100萬資料載入 sqlldr 能不能再快一點?

來源:互聯網
上載者:User

setp-1 產生資料檔案:

getobject.sql

[sql]
  1. SELECT a.owner||',"'||a.object_name||'",'||a.object_id||','||to_char(a.created,'yyyy-mm-dd hh24:mi:ss')||','||a.status  
  2. FROM dba_objects a, (SELECT rownum rn FROM dual connect BY rownum<=23) b;  
call.sql

[sql]
  1. SET echo off  
  2. SET term off  
  3. SET line 100 pages 0  
  4. SET feedback off  
  5. SET heading off  
  6. spool C:\Oracle\script\ldr_object.csv  
  7. @C:\oracle\script\getobject.sql  
  8. spool off  
  9. SET heading on  
  10. SET feedback on  
  11. SET term on   
  12. SET echo on   
 step 0初始化環境:

createobject.sql

[sql]
  1. CREATE TABLE objects (  
  2.     owner varchar(30),  
  3.     object_name varchar(50),  
  4.     object_id NUMBER,  
  5.     created date,  
  6.     status VARCHAR2(10)  
  7. );  
  8. CREATE INDEX  idx_obj_owner_name on objects(owner,object_name);  
step1:第一次執行匯入

ldr_object.ctl

[sql]
  1. load data  
  2. infile ldr_object.csv  
  3. truncate into table objects  
  4. fields terminated by "," optionally enclosed by '"'  
  5. (  
  6. owner,  
  7. object_name,  
  8. object_id,  
  9. created date 'yyyy-mm-dd hh24:mi:ss',  
  10. status "substr(:status,1,5)"  
  11. )  
C:\oracle\script>sqlldr scott/tiger control=ldr_object.ctl errors=10

ldr_object.log

[sql]
  1. SQL*Loader: Release 10.2.0.1.0 - Production on 星期五 1月 20 02:16:56 2012  
  2.   
  3. Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  4.   
  5. 控制檔案:      ldr_object.ctl  
  6. 資料檔案:      ldr_object.csv  
  7.   錯誤檔案:    ldr_object.bad  
  8.   廢棄檔案:    未作指定  
  9.    
  10. (可廢棄所有記錄)  
  11.   
  12. 要載入的數: ALL  
  13. 要跳過的數: 0  
  14. 允許的錯誤: 10  
  15. 綁定數組: 64 行, 最大 256000 位元組  
  16. 繼續:    未作指定  
  17. 所用路徑:       常規  
  18.   
  19. 表 OBJECTS,已載入從每個邏輯記錄  
  20. 插入選項對此表 TRUNCATE 生效  
  21.   
  22.    列名                        位置      長度  中止 封裝資料類型  
  23. ------------------------------ ---------- ----- ---- ---- ---------------------   
  24. OWNER                               FIRST     *   ,  O (") CHARACTER              
  25. OBJECT_NAME                          NEXT     *   ,  O (") CHARACTER              
  26. OBJECT_ID                            NEXT     *   ,  O (") CHARACTER              
  27. CREATED                              NEXT     *   ,  O (") DATE yyyy-mm-dd hh24:mi:ss  
  28. STATUS                               NEXT     *   ,  O (") CHARACTER              
  29.     列的 SQL 串: "substr(:status,1,5)"  
  30.   
  31.   
  32. 表 OBJECTS:  
  33.   1033298 行 載入成功。  
  34.   由於資料錯誤, 0 行 沒有載入。  
  35.   由於所有 WHEN 子句失敗, 0 行 沒有載入。  
  36.   由於所有欄位都為空白的, 0 行 沒有載入。  
  37.   
  38.   
  39. 為綁定數組分配的空間:                 82560 位元組 (64 行)  
  40. 讀取   緩衝區位元組數: 1048576  
  41.   
  42. 跳過的邏輯記錄總數:          0  
  43. 讀取的邏輯記錄總數:       1033298  
  44. 拒絕的邏輯記錄總數:          0  
  45. 廢棄的邏輯記錄總數:        0  
  46.   
  47. 從 星期五 1月  20 02:16:56 2012 開始運行  
  48. 在 星期五 1月  20 02:19:02 2012 處運行結束  
  49.   
  50. 經過時間為: 00: 02: 05.55  
  51. CPU 時間為: 00: 00: 10.38  
  • 1
  • 2
  • 3
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.