sql loader的控制檔案可否使用變數variable嗎
前言
如何在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稽核專案
深圳穆迪軟體有限公司資料庫效能最佳化專案
貴州移動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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [SQL]oracle 繫結變數(bind variable)[轉載]SQLOracle變數
- 自動生成sqlldr 控制檔案的指令碼(Script To Generate SQL*Loader Control File)SQL指令碼
- oracle sql loader 的使用OracleSQL
- TCL: 變數和過程variable變數
- oracle 繫結變數(bind variable)Oracle變數
- sql loader使用例子SQL
- SQL*Loader的使用方法SQL
- SQL LOADER的使用方法SQL
- SQL*LOADER 的使用小結SQL
- 引人矚目的 CSS 變數(CSS Variable)CSS變數
- SQL loader 匯入csv格式的表格檔案的一個例子SQL
- SQLSERVER匯出TXT文字檔案,ORACLE SQL LOADER匯入TXT文字檔案SQLServerOracle
- 使用舊的控制檔案備份來恢復控制檔案
- sqlldr配合shell解決sqlldr 控制檔案中引入變數的方案SQL變數
- PL/SQL變數值可變在程式中會變嗎?SQL變數
- SQL*Loader的使用總結(四)SQL
- SQL*Loader的使用總結(三)SQL
- SQL*Loader的使用總結(二)SQL
- SQL*Loader的使用總結(一)SQL
- 學習oracle sql loader 的使用OracleSQL
- SQL*Loader使用方法SQL
- 【實驗】【SQL*Loader】使用SQLLDR將Linux的使用者檔案passwd匯入資料庫SQLLinux資料庫
- C++基礎::變數模板(variable template)C++變數
- 建立新的控制檔案,更改引數
- Oracle SQL*Loader使用案例(一)OracleSQL
- Oracle SQL*Loader使用案例(二)OracleSQL
- Oracle SQL*Loader使用案例(三)OracleSQL
- Oracle SQL*Loader使用案例(四)OracleSQL
- 使用sql loader導資料SQL
- Oracle SQL*Loader 使用指南OracleSQL
- oracle控制檔案及引數檔案問題Oracle
- Oracle變數定義的三種方式(define,variable,declare)Oracle變數
- C++ static variable(靜態變數) 學習C++變數
- 引數檔案控制檔案和資料檔案丟失的恢復
- 【控制檔案】映象控制檔案
- asm例項有沒有控制檔案嗎?ASM
- SQL LOADERSQL
- windwos檔案控制代碼數限制