[Oracle] 常用工具集之SQL*Loader的用法

來源:互聯網
上載者:User
SQL*Loader是Oracle提供的用於資料載入的一種工具,它比較適合業務分析類型資料庫(資料倉儲),能處理多種格式的一般檔案,批量資料裝載比傳統的資料插入效率更高 

其示意圖如下:

控制檔案:用於控制資料匯入的行為方式的檔案(最重要的檔案)。

參數檔案(可選)

資料檔案:放置來源資料的一般檔案

錯誤檔案:在資料載入時,把無法正確載入的資料放入錯誤檔案中(比如資料格式問題、資料類型問題等)

丟棄檔案(可選):有些資料,雖然資料格式、資料類型沒有問題,但它被邏輯條件過濾掉了(在控制檔案中設定),會被放入丟失檔案

記錄檔:記錄SQL*Loader的資料載入過程

 

直接路徑載入
在SQL*Loader裡,為了提高效能,一般採用直接路徑載入(設定Direct = TRUE)。

Oracle提供兩種類型的插入語句:常規插入(conventional insert)和直接路徑插入(direct-path insert),直接路徑插入以犧牲部分功能為代價,換取高效載入大量資料。

直接路徑載入把資料直接插入到要修改的段的高水位(HWM)以上,從而產生了最少量的undo(只產生資料字典的undo,不產生塊中資料的undo),且不通過快取(SGA),因此它的效能比常規插入要好。

直接路徑載入的限制有:
1)一張表同時只能有一個直接路徑插入,因此不適合小資料量的插入,只適合大批量的資料載入;
2)在HWM下的空閑空間不會被利用;
3)一張表在做直接路徑插入的同時,同一會話不能對其做任何操作(select都不可以);
4)只有insert inot ... select ... 語句、merge語句和使用OCI直接路徑介面的應用程式才可以使用。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.