資料批量匯入Oracle資料庫

2021-08-22 09:41:18 字數 1978 閱讀 3502

表resultxt:

3 行載入成功

由於資料錯誤, 0 行沒有載入。

由於所有 when 子句失敗, 0 行沒有載入。

由於所有欄位都為空的, 0 行沒有載入。

為結合陣列分配的空間:    65016位元組(63行)

除繫結陣列外的記憶體空間分配:         0位元組

跳過的邏輯記錄總數:        0

讀取的邏輯記錄總數:        3

拒絕的邏輯記錄總數:        0

廢棄的邏輯記錄總數:        0

從星期二 1月  08 10:31:57 2002開始執行

在星期二 1月  08 10:32:00 2002處執行結束

經過時間為: 00: 00: 02.70

cpu 時間為: 00: 00: 00.10(可

六、併發操作

sqlldr userid=/ control=result1.ctl direct=true parallel=true

sqlldr userid=/ control=result2.ctl direct=true parallel=true

sqlldr userid=/ control=result2.ctl direct=true parallel=true

當載入大量資料時(大約超過10gb),最好抑制日誌的產生:

sql>alter table resultxt nologging;

這樣不產生redo log,可以提高效率。然後在control檔案中load data上面加一行:unrecoverable

此選項必須要與direct共同應用。

在併發操作時,oracle聲稱可以達到每小時處理100gb資料的能力!其實,估計能到1-10g就算不錯了,開始可用結構

相同的檔案,但只有少量資料,成功後開始載入大量資料,這樣可以避免時間的浪費。

我的示例:

一、在資料庫建立**weather如下:

create table weather(

outlook varchar(20),

temperature float,

humidity float,

windy varchar(10),

play varchar(10)

)二、在f盤建立兩個檔案 分別如下:

#1、result.ctl內容如下:

load data

infile 'result.csv'

into table weather

(outlook char terminated by ',',

temperature  char terminated by ',',

humidity char terminated by ',',

windy char terminated by ',',

play char terminated by ','

)#2、result.csv內容如下:

sunny,85,85,false,no

sunny,80,90,true,no

overcast,83,86,false,yes

rainy,70,96,false,yes

rainy,68,80,false,yes

rainy,65,70,true,no

overcast,64,65,true,yes

sunny,72,95,false,no

sunny,69,70,false,yes

rainy,75,80,false,yes

sunny,75,70,true,yes

overcast,72,90,true,yes

overcast,81,75,false,yes

rainy,71,91,true,no

三、命令列下執行

f:\>sqlldr userid=cqsb/ctbujx123  control=result.ctl

四、搞定

跨資料庫批量匯入資料

要求做乙個程式,將資料庫newmsa中的表cptcapital中的資料選取部分字段值,匯入到資料庫hangyun中表shipinfo t中,並保證欄位的一致性。大致思路 1 與newmsa建立連線,查詢所需資料,儲存到一張datatable中 2 與hangyun建立連線,將datatable中的資...

Sqlserver資料庫批量匯入資料

最近抽空整理了一下專案中運用到的公共方法,打算增加自己的dll檔案的內容。突然發現sqlserver資料批量插入的乙個東西。好像我的dll檔案裡面沒有,所以就加上了。這裡說明一下 專案中所有的公共檔案都是我自己建的,公共類庫中的大部分方法都是我自己寫的,不存在什麼洩露 不好的影響。並且這些 稀鬆平常...

Excel批量匯入資料庫

在上個系統中需要用到excel整體匯入的功能整體的核心思路如下 1 首先將需要匯入的excel上傳至伺服器 2 為了避免檔名重複,重新命名上傳的excel檔案 3 將上傳的excel檔案讀入datatable中 4 將datatable讀入資料庫中 實現起來還是比較簡單的,核心 如下 介面需要乙個f...