SQLLDR-樣例

brj880719發表於2017-12-13

一、SQLLDR語法

語法
SQLLDR keyword=value [,keyword=value,...]

有效的關鍵字
1、userid -- ORACLE 使用者名稱/口令
2、control -- 控制檔名
3、log -- 日誌檔名
4、bad -- 錯誤檔名
5、data -- 資料檔名
6、discard -- 廢棄檔名
7、discardmax -- 允許廢棄的檔案的數目        (全部預設)
8、skip -- 要跳過的邏輯記錄的數目  (預設 0)
9、load -- 要載入的邏輯記錄的數目  (全部預設)
10、errors -- 允許的錯誤的數目        (預設 50)
11、rows -- 常規路徑繫結陣列中或直接路徑儲存資料間的行數 (預設: 常規路徑 64, 所有直接路徑)bindsize -- 常規路徑繫結陣列的大小 (以位元組計)  (預設 256000)
12、silent -- 執行過程中隱藏訊息 (標題,反饋,錯誤,廢棄,分割槽)
13、direct -- 使用直接路徑                    (預設 FALSE)
14、parfile -- 引數檔案: 包含引數說明的檔案的名稱
15、parallel -- 執行並行載入                    (預設 FALSE)
16、file -- 要從以下物件中分配區的檔案
17、skip_unusable_indexes -- 不允許/允許使用無用的索引或索引分割槽  (預設 FALSE)
18、skip_index_maintenance -- 沒有維護索引, 將受到影響的索引標記為無用  (預設 FALSE)
19、commit_discontinued -- 提交載入中斷時已載入的行  (預設 FALSE)
20、readsize -- 讀取緩衝區的大小              (預設 1048576)
21、external_table -- 使用外部表進行載入; NOT_USED, GENERATE_ONLY, EXECUTE
22、columnarrayrows -- 直接路徑列陣列的行數  (預設 5000)
23、streamsize -- 直接路徑流緩衝區的大小 (以位元組計)  (預設 256000)
24、multithreading -- 在直接路徑中使用多執行緒
25、resumable -- 對當前會話啟用或禁用可恢復  (預設 FALSE)
26、resumable_name -- 有助於標識可恢復語句的文字字串
27、resumable_timeout -- RESUMABLE 的等待時間 (以秒計)  (預設 7200)
28、date_cache -- 日期轉換快取記憶體的大小 (以條目計)  (預設 1000)
29、no_index_errors -- 出現任何索引錯誤時中止載入  (預設 FALSE)
30、partition_memory -- 開始溢位的直接路徑分割槽記憶體限制 (kb)  (預設 0)
31、table -- 用於快速模式載入的表
32、date_format -- 用於快速模式載入的日期格式
33、timestamp_format -- 用於快速模式載入的時間戳格式
34、terminated_by -- 由用於快速模式載入的字元終止
35、enclosed_by -- 由用於快速模式載入的字元封閉
36、optionally_enclosed_by -- (可選) 由用於快速模式載入的字元封閉
37、characterset -- 用於快速模式載入的字符集
38、degree_of_parallelism -- 用於快速模式載入和外部表載入的並行度
39、trim -- 用於快速模式載入和外部表載入的擷取型別
40、csv -- 用於快速模式載入的 csv 格式資料檔案
41、nullif -- 用於快速模式載入的表級 nullif 子句
42、field_names -- 用於快速模式載入的資料檔案第一條記錄欄位名設定
43、dnfs_enable -- 啟用或禁用輸入資料檔案 Direct NFS (dNFS) 的選項  (預設 FALSE)
44、dnfs_readbuffers -- Direct NFS (dNFS) 讀緩衝區數  (預設 4)
45、sdf_prefix -- 要附加到每個 LOB 檔案和輔助資料檔案的開頭的字首
46、help -- 顯示幫助訊息  (預設 FALSE)
47、empty_lobs_are_null -- 將空白 LOB 設定為空值  (預設 FALSE)
48、defaults -- 直接路徑預設值載入; EVALUATE_ONCE, EVALUATE_EVERY_ROW, IGNORE, IGNORE_UNSUPPORTED_EVALUATE_ONCE, IGNORE_UNSUPPORTED_EVALUATE_EVERY_ROW
49、direct_path_lock_wait -- 當前已鎖定時, 等待表訪問許可權  (預設 FALSE)

二、樣例

CTL:LDR_TEST.CTL

  1. LOAD DATA
  2. INFILE *
  3. INTO TABLE BONUS
  4. FIELDS TERMINATED BY ","
  5. (ENAME, JOB, SAL)
  6. BEGINDATA
  7. SMITH,CLEAK,3904
  8. ALLEN,SALESMAN,2891
  9. WARD,SALESMAN,3128
  10. KING,PRESIDENT,2523

匯入命令

  1. SOLLDR SCOTT/TIGER CONTROL=LDR_TEST.CTL

校驗

  1. select * from scott.BONUS;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24851054/viewspace-2148644/,如需轉載,請註明出處,否則將追究法律責任。

相關文章