[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...