Oracle Sql loader 匯入資料指令碼的編寫過程
今天同事打電話說幫他匯入資料,通pl sql匯入非常慢(幾個小時都不行)。因此我採用oracle sql loader進行了匯入。
1、文字檔案有兩個欄位,因此根據這個生產了表:
SQL> create table rep.tmp_znk_yb(
2 znkh varchar2(11),
3 jmmc varchar2(60)
4 )
5 tablespace rep;
Table created
[@more@]2、在伺服器上編寫sql loader的ctl檔案:
[boss]@db1$more znk.ctl
LOAD DATA
CHARACTERSET ZHS16GBK
INFILE '20110727.txt'
APPEND
INTO TABLE rep.tmp_znk_yb
FIELDS TERMINATED BY ','
(
znkh,
jmmc
)
如果另個欄位用空格(即,中間沒有標點符號)分割的,則可以將
FIELDS TERMINATED BY ',' 改為FIELDS TERMINATED BY X'09' 即可。
3、在伺服器上編寫sql loader的sh指令碼:
[boss]@boss-db1$more znk.sh
. /export/home/oracle/.bash_profile
cd /export/home/oracle/bcp/bossznk
sqlldr sa/xxx@boss1 control=znk.ctl log=log/znk.log bad=log/znk.bad
echo "mn_imp operation Success!"
4、在伺服器上生成log資料夾:
[boss]@xjboss-db1$mkdir log
5、將txt檔案上傳的伺服器,並放到指令碼制定的位置。
6、執行指令碼:
[boss]@boss-db1$./znk.sh
幾分鐘就匯入完畢,詳細執行結果在log目錄下的znk.log裡。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18841027/viewspace-1053079/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 的資料匯入匯出及 Sql Loader (sqlldr) 的用法OracleSQL
- oracle 寫入資料的過程Oracle
- 關於 Oracle 的資料匯入匯出及 Sql Loader (sqlldr) 的用法OracleSQL
- 【Oracle】--PL/SQL匯入Oracle sql指令碼"傻瓜教程"OracleSQL指令碼
- 用SQL Loader將Excel資料匯出到OracleSQLExcelOracle
- 從Oracle資料庫中匯出SQL指令碼Oracle資料庫SQL指令碼
- oracle sql*loader批量匯入多個CSVOracleSQL
- 【SQL*Loader】sqlldr匯入SQL
- Oracle expdp/impdp匯入匯出備份資料庫指令碼Oracle資料庫指令碼
- SQL server資料匯入OracleSQLServerOracle
- Oracle Sql Loader中文字元匯入亂碼的解決方案OracleSQL字元
- AWR資料的匯出和匯入全過程
- 使用SQL*Loader匯入CLOB和BLOB資料使用案例SQL
- 資料匯入shell指令碼(下)指令碼
- Excel資料匯入SQL Server2000的儲存過程ExcelSQLServer儲存過程
- 將表資料生成SQL指令碼的儲存過程和工具SQL指令碼儲存過程
- ORACLE百萬資料匯入匯出解決方法(LOADER、UTL_FILE)Oracle
- Excel匯入Sqlserver資料庫指令碼ExcelSQLServer資料庫指令碼
- isql指令碼編寫建立資料庫SQL指令碼資料庫
- MySQL的寫入資料儲存過程MySql儲存過程
- 使用Oracle SQL Developer匯入Excel資料OracleSQLDeveloperExcel
- php百萬資料透過指令碼檔案寫入csvPHP指令碼
- Oracle pl/sql 複製表 資料匯入 匯出OracleSQL
- Elasticsearch批量匯入資料指令碼(python)Elasticsearch指令碼Python
- MySQL資料寫入過程介紹MySql
- SQLSERVER匯出TXT文字檔案,ORACLE SQL LOADER匯入TXT文字檔案SQLServerOracle
- Oracle:從SQL檔案批量匯入資料OracleSQL
- 用SQL*Loader載入外部資料SQL
- Mac 編寫oracle 連線指令碼MacOracle指令碼
- DBA日常維護SQL指令碼_自己編寫的SQL指令碼
- oracle監控資料泵匯入和匯出的sql語句OracleSQL
- ORACLE資料庫裡表匯入SQL Server資料庫Oracle資料庫SQLServer
- SQL資料庫的匯入和匯出SQL資料庫
- 定時將資料匯入到hive的shell指令碼Hive指令碼
- Oracle 資料匯入匯出Oracle
- Oracle資料匯入匯出Oracle
- 編寫和優化SQL Server的儲存過程優化SQLServer儲存過程
- 透過oracle的指令碼研究其建庫過程Oracle指令碼