sql loader的控制檔案可否使用變數variable嗎

wisdomone1發表於2015-06-12

前言

如何在sqlldr中的ctl檔案的infile裡 引入變數   折騰一晚上  實在沒招啊

測試明細

生成載入到ORACLE的原資料
[oracle@seconary zhaixunyang]$ pwd
/home/oracle/zhaixunyang


[oracle@seconary zhaixunyang]$ more data_source.txt 
1,2
2,3
3,4




建立用於載入資料的測試表
[oracle@seconary zhaixunyang]$ sqlplus scott/system


SQL*Plus: Release 11.2.0.1.0 Production on Thu Jun 11 14:20:05 2015


Copyright (c) 1982, 2009, Oracle.  All rights reserved.




Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> create table t_source(a int,b int);


Table created.


生成SQL LOADER載入資料的控制檔案
[oracle@seconary zhaixunyang]$ more insert_source.ctl 
load data
infile '/home/oracle/zhaixunyang/data_source.txt'
append into table t_source
fields terminated by ','
(a,b)


執行sql loader
[oracle@seconary zhaixunyang]$ sqlldr userid=scott/system control=insert_source.ctl  log=sqlloader.log


SQL*Loader: Release 11.2.0.1.0 - Production on Thu Jun 11 14:23:57 2015


Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.


Commit point reached - logical record count 4




驗證SQLLOADER載入結果
[oracle@seconary zhaixunyang]$ sqlplus scott/system


SQL*Plus: Release 11.2.0.1.0 Production on Thu Jun 11 14:24:16 2015


Copyright (c) 1982, 2009, Oracle.  All rights reserved.




Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> select a,b from t_source;


         A          B
---------- ----------
         1          2
         2          3
         3          4




截斷測試表資料
[oracle@seconary zhaixunyang]$ sqlplus scott/system


SQL*Plus: Release 11.2.0.1.0 Production on Thu Jun 11 14:26:57 2015


Copyright (c) 1982, 2009, Oracle.  All rights reserved.




Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> truncate table t_source;


Table truncated.         


複製原資料到ORACLE_HOME下
[oracle@seconary zhaixunyang]$ cp data_source.txt  $ORACLE_HOME
[oracle@seconary zhaixunyang]$ 




調整SQL LOADER 控制檔案
[oracle@seconary zhaixunyang]$ more insert_source.ctl 
load data
infile '$ORACLE_HOME/data_source.txt'
append into table t_source
fields terminated by ','
(a,b)




執行sql loader


[oracle@seconary zhaixunyang]$ sqlldr userid=scott/system control=insert_source.ctl  log=sqlloader.log


SQL*Loader: Release 11.2.0.1.0 - Production on Thu Jun 11 14:31:43 2015


Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.


Commit point reached - logical record count 4


[oracle@seconary zhaixunyang]$ sqlplus scott/system


SQL*Plus: Release 11.2.0.1.0 Production on Thu Jun 11 14:32:23 2015


Copyright (c) 1982, 2009, Oracle.  All rights reserved.




Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> select a,b from t_source;


         A          B
---------- ----------
         1          2
         2          3
         3          4


         


個人簡介

8年oracle從業經驗,具備豐富的oracle技能,目前在國內北京某專業oracle服務公司從事高階技術顧問。
   
   服務過的客戶:
          中國電信
          中國移動
          中國聯通
          中國電通
          國家電網
          四川達州商業銀行
          湖南老百姓大藥房
          山西省公安廳
          中國郵政
          北京302醫院     
          河北廊坊新奧集團公司
  
 專案經驗:
           中國電信3G專案AAA系統資料庫部署及最佳化
           中國聯通CRM資料庫效能最佳化
           中國移動10086電商平臺資料庫部署及最佳化
           湖南老百姓大藥房ERR資料庫sql最佳化專案
           四川達州商業銀行TCBS核心業務系統資料庫模型設計和RAC部署及最佳化
           四川達州商業銀行TCBS核心業務系統後端批處理儲存過程功能模組編寫及最佳化
           北京高鐵訊號監控系統RAC資料庫部署及最佳化
           河南宇通客車資料庫效能最佳化
           中國電信電商平臺核心採購模組表模型設計及最佳化
           中國郵政儲蓄系統資料庫效能最佳化及sql最佳化
           北京302醫院資料庫遷移實施
           河北廊坊新奧data guard部署及最佳化
           山西公安廳身份證審計資料庫系統故障評估
           國家電網上海災備專案4 node rac+adg 
          貴州移動crm及客服資料庫效能最佳化專案
          貴州移動crm及客服務資料庫sql稽核專案
          深圳穆迪軟體有限公司資料庫效能最佳化專案
 聯絡方式:
          手機:18201115468
          qq   :   305076427
          qq微博: wisdomone1
          新浪微博:wisdomone9
          qq群:275813900    
          itpub部落格名稱:wisdomone1    http://blog.itpub.net/9240380/

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

相關文章