Oracle OCP(56):SQLLDR-樣例

Ryan_Bai發表於2019-05-31

一、SQLLDR語法

  • 語法

    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

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

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

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

    • resumable -- 對當前會話啟用或禁用可恢復  (預設 FALSE)

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

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

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

    • no_index_errors -- 出現任何索引錯誤時中止載入  (預設 FALSE)

    • partition_memory -- 開始溢位的直接路徑分割槽記憶體限制 (kb)  (預設 0)

    • table -- 用於快速模式載入的表

    • date_format -- 用於快速模式載入的日期格式

    • timestamp_format -- 用於快速模式載入的時間戳格式

    • terminated_by -- 由用於快速模式載入的字元終止

    • enclosed_by -- 由用於快速模式載入的字元封閉

    • optionally_enclosed_by -- (可選) 由用於快速模式載入的字元封閉

    • characterset -- 用於快速模式載入的字符集

    • degree_of_parallelism -- 用於快速模式載入和外部表載入的並行度

    • trim -- 用於快速模式載入和外部表載入的擷取型別

    • csv -- 用於快速模式載入的 csv 格式資料檔案

    • nullif -- 用於快速模式載入的表級 nullif 子句

    • field_names -- 用於快速模式載入的資料檔案第一條記錄欄位名設定

    • dnfs_enable -- 啟用或禁用輸入資料檔案 Direct NFS (dNFS) 的選項  (預設 FALSE)

    • dnfs_readbuffers -- Direct NFS (dNFS) 讀緩衝區數  (預設 4)

    • sdf_prefix -- 要附加到每個 LOB 檔案和輔助資料檔案的開頭的字首

    • help -- 顯示幫助訊息  (預設 FALSE)

    • empty_lobs_are_null -- 將空白 LOB 設定為空值  (預設 FALSE)

    • defaults -- 直接路徑預設值載入; EVALUATE_ONCE, EVALUATE_EVERY_ROW, IGNORE, IGNORE_UNSUPPORTED_EVALUATE_ONCE, IGNORE_UNSUPPORTED_EVALUATE_EVERY_ROW

    • direct_path_lock_wait -- 當前已鎖定時, 等待表訪問許可權  (預設 FALSE)

二、樣例

  1. CTL:LDR_TEST.CTL

    LOAD DATA

    INFILE *

    INTO TABLE BONUS

    FIELDS TERMINATED BY ","

    (ENAME, JOB, SAL)

    BEGINDATA

    SMITH,CLEAK,3904

    ALLEN,SALESMAN,2891

    WARD,SALESMAN,3128

    KING,PRESIDENT,2523

  2. 匯入命令

    SOLLDR SCOTT/TIGER CONTROL=LDR_TEST.CTL

  3. 校驗

    select * from scott.BONUS;

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

相關文章