Orale資料匯入

2021-08-27 04:23:43 字數 2319 閱讀 1253

[list]

[*]sql*loader的使用方法

用法: sqlldr keyword=value [,keyword=value,...]

有效的關鍵字:

userid -- oracle 使用者名稱/口令

control -- 控制檔名

log -- 日誌檔名

bad -- 錯誤檔名

data -- 資料檔名

discard -- 廢棄檔名

discardmax -- 允許廢棄的檔案的數目 (全部預設)

skip -- 要跳過的邏輯記錄的數目 (預設 0)

load -- 要載入的邏輯記錄的數目 (全部預設)

errors -- 允許的錯誤的數目 (預設 50)

rows -- 常規路徑繫結陣列中或直接路徑儲存資料間的行數(預設: 常規路徑 64, 所有直接路徑)

bindsize -- 常規路徑繫結陣列的大小 (以位元組計) (預設 256000)

silent -- 執行過程中隱藏訊息 (標題,反饋,錯誤,廢棄,分割槽)

direct -- 使用直接路徑(預設 false)

parfile -- 引數檔案: 包含引數說明的檔案的名稱

parallel -- 執行並行載入 (預設 false)

file -- 要從以下物件中分配區的檔案

skip_unusable_indexes -- 不允許/允許使用無用的索引或索引分割槽 (預設 false)

skip_index_maintenance -- 沒有維護索引, 將受到影響的索引標記為無用 (預設 false)

commit_discontinued -- 提交載入中斷時已載入的行 (預設 false)

readsize -- 讀取緩衝區的大小 (預設 1048576)

external_table -- 使用外部表進行載入; not_used, generate_only, execute (預設 no

t_used)

columnarrayrows -- 直接路徑列陣列的行數 (預設 5000)

streamsize -- 直接路徑流緩衝區的大小 (以位元組計) (預設 256000)

multithreading -- 在直接路徑中使用多執行緒

resumable -- 啟用或禁用當前的可恢復會話 (預設 false)

resumable_name -- 有助於標識可恢復語句的文字字串

resumable_timeout -- resumable 的等待時間 (以秒計) (預設 7200)

date_cache -- 日期轉換快取記憶體的大小 (以條目計) (預設 1000)

please note: 命令列引數可以由位置或關鍵字指定。

前者的例子是 'sqlload scott/tiger foo'; 後一種情況的乙個示例是 'sqlldr control=foo

userid=scott/tiger'.位置指定引數的時間必須早於但不可遲於由關鍵字指定的引數。

例如,允許 'sqlldr scott/tiger control=foo logfile=log', 但是不允許 'sqlldr scott/tiger control=foo log', 即使引數 'log' 的位置正確。

示例,定義sqlldr.ctl檔案

load data

characterset zhs16gbk

infile 'c:\operator.txt'

fields terminated by '|'

trailing nullcols

(opercode,name)

operator.txt檔案內容

acb001|23232|

cde002|45678|

在控制台執行命令 sqlldr userid=demo/demo@demo control=sqlldr.ctl即可匯入檔案,匯入完成後檢視是否有bad檔案,檢查出錯的原因

使用併發和關閉日誌

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

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

alter table operator nologging;

這樣不產生redo log,可以提高效率。然後在control檔案中load data上面加一行:unrecoverable 此選項必須要與direct共同應用。

[b]開啟並行和關閉日誌匯入時:可以顯著提高速度,經過測試匯入1.6g的檔案,2kw條資料,需4分鐘即可完成. 測試的系統是e40 pentium 2g記憶體 win7系統 [/b]

[/list]

Orale匯入表空間

imp gengbao gengbao orcl file c gengbao20140201.dmplog c gengbao20140201.log full y ignore y 注 要匯入dmp檔案可拖拽至命令視窗,自動建立路徑。imp 匯入命令 gengbao gengbao 登入伺服器的...

Orale的資料dmp的匯入匯出

資料匯出 1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d daochu.dmp中 exp system manager test file d daochu.dmp full y 2 將資料庫中system使用者與sys使用者的表匯出 exp system man...

orale批量匯入資料庫 補充

表結構 create table pe dept result items pe id varchar2 10 not null,pe visit id number 4 not null,pe dept code varchar2 8 not null,content class varchar2...