首頁>Club>
7
回覆列表
  • 1 # 冶金廠6677

    以下是sqlldr.exe的引數說明:

    有效的關鍵字:

    userid -- ORACLE username/password

    control - 控制檔案

    log - 記錄的日誌檔案

    * 表示資料檔案在控制檔案之後,如果是獨立的資料檔案,則把檔案代替*

    bad - 壞資料檔案,記錄錯誤的未載入資料

    data - 資料檔案,* data引數只能指定一個數據檔案,如果控制檔案也透過infile指定了資料檔案,並且指定多個,

    則sqlldr在執行時,先載入data引數指定的資料檔案,控制檔案中第一個infile指定的資料檔案被忽略,

    但後續的infile指定的資料檔案繼續有效

    discard - 丟棄的資料檔案,預設情況不產生,必須指定

    discardmax - 允許丟棄資料的最大值 (全部預設)

    skip -- 跳過記錄數,從資料檔案中,從第一行開始要計算要跳過的行數,*,對於多表載入的情況,如果有when條件

    判斷的話,或者直接路徑下的多表載入,如果要載入的記錄數不同,則該引數無效.

    load -- 給你一萬行的資料,卻只要求你匯入10行

    errors - 允許的錯誤記錄數,超過則終止任務 (預設50)

    rows -- 常規路徑匯入時:指繫結陣列中的行數;直接路徑匯入時,指一次從資料檔案只讀取的行數,該引數同時

    受bindsize制約,如果rows*每行實際佔用大小超出bindsize最大可用值,則rows自動降低達到bindsize

    最大可用值(每次提交的記錄數,預設: 常規路徑 64, 所有直接路徑)

    bindsize -- 為繫結陣列指定的最大可用空間,用來存貯一次讀取的rows的記錄,該值不能太小,至少要放入一條邏輯記錄

    但設定太大也沒什麼作用。 每次提交記錄的緩衝區的大小(位元組為單位,預設256000)

    bind array size=(number of rows)*(sun(fixed field lengths)+sum(maximum varying field lengths)+((number of varying

    length fields)*(size of length indicator)))

    silent -- 禁止輸出資訊 (header,feedback,errors,discards,partitions)

    sqlldr scott/scott control=ldr_case9.ctl silent=header 這樣就可以不輸出頭部資訊了.

    direct - 使用直通路徑方式匯入,不走buffer cache,透過direct path api傳送資料到伺服器端的載入引擎,載入

    引擎按照資料塊的格式處理資料並直接寫向資料檔案,因此效率較高(預設FALSE)

    parfile -- 高密度的sqlldr匯入,省得寫引數,就建個指令碼吧

    parallel -- 並行匯入 僅在直接路徑載入時有效 (預設FALSE)

    file -- 並行載入時會用到該引數,指定file引數,要載入的內容即只向指定的資料檔案寫入資料,減少i/o

    skip_unusable_indexes-- 預設為false,如果是true,則載入完資料時,就算此表索引不可用,資料載入完不會改變此索引狀態

    oracle 資料庫中也有此同名引數,但順序是先看sqlldr,再資料庫

    skip_index_maintenance-- 是否跳過索引維護,預設false,直接路徑載入有效,如果設定為true,因載入完資料不維護索引,

    因此索引會失效.

    readsize---- 緩衝區大小,預設值:1048576單位位元組,最大不超過20m,該引數僅當從資料檔案讀取時有效,

    如果是從近制檔案讀取數 據,則預設為64k

    external_table: not_used:不使用外部表,透過常規路徑或直接路徑載入資料

    generate_only:sqlldr並不執行載入,而是生成建立外部表的sql和處理資料的sql,並儲存在log檔案中,使用者可

    以修改後拿到sqlplus中執行

    execute:執行外部表並載入資料

    columnarrayrows: 指定直接路徑載入時流緩衝區的行數

    -- Number of rows for direct path column array(預設5000)

    streamsize : -- Size of direct path stream buffer in bytes(預設256000)

    指定直接路徑載入時流緩衝區的大小

    multithreading 是否啟用多執行緒,多cpu為true,單cpu false,直接路徑載入時有效

    -- use multithreading in direct path

    resumable -- 會話等待空閒空間分配,在執行sqlldr時,如果餘下空間不足,false引數則直接報錯退出,如果設定為true,

    則等待,讓dba手動處理,達到resumable_timeout引數中指定的超時時間,再退出

    enable or disable resumable for current session(預設FALSE)

    resumable_name 會話標示名,透過查詢user_resumable或dba_resumable二個字典來獲取資訊,

    -- text string to help identify resumable statement

    resumable_timeout: 會話超時,在多少時間未能執行sqlldr則退出,設定true有效

    -- wait time (in seconds) for RESUMABLE(預設7200)

    date_cache -- 日期轉換用快取在,用於提高轉換效率.僅在直接路徑載入時有用

    size (in entries) of date conversion cache(預設1000)

  • 中秋節和大豐收的關聯?
  • 人貨梯的尺寸標準?