informix高效能匯入匯出資料HPL
--HPL high performance loader
--The HPL consists of the onpload utility, ipload, and the onpload database.
--onpload程式是核心;onpload資料庫是配置庫,ipload/onpladm都是呼叫onpload程式的工具
--匯入分兩種模式高階deluxe和快速express模式;匯出不分高階和快速。deluxe -flc / express -fl
--deluxe模式匯入資料,避免在express模式下的下面的錯誤Cannot perform express mode load with rowsize(=3910) > 2016 / Error occured at HPL failpoint: 16110
--經測試:匯入資料 11分鐘匯入160萬條資料,速度是10000條/3秒
--檢視幫助方式 例如輸入部分命令 onpladm 或者 onpladm create job 或者 onpladm run job 就可以顯示該命令的幫助
--匯入資料;project 就是job組;方便執行;
onpladm create project import_data1 ;
onpladm create job job01 -p import_data1 -d /informix/info/test/thw_par_32_bsc.unl -D niosdb -t thw_par_32_bsc -flc -zD;
onpladm create job job02 -p import_data1 -d /informix/info/test/thw_par_6k_service.unl -D niosdb -t thw_par_6k_service -flc -zD;
onpladm run project import_data1 -fl;
onpladm delete project import_data1;
--匯入資料單一的job可以不建立project;單獨執行job
onpladm create job job01 -p import_data1 -d /informix/info/test/thw_par_32_bsc.unl -D niosdb -t thw_par_32_bsc -flc -zD;
onpladm run job job01 -fl -l /informix/info/test/log.out
onpladm delete job job01 -fl
--匯出資料 -fu
onpladm create project para_modi ;
onpladm create job job01 -d /opt/informix/para_modi.unl -D niosdb -t para_modi -fu -zD
onpladm run job job01 -fu
onpladm list job
onpladm delete job job01 -fu
express mode 注意事項
1、匯入的過程會鎖表,不能操作
2、有很多限制,但速度較deluxe mode快
3、匯入後table 是read only ,需要執行0級備份:可以先修改onconfig中的備份路徑為/dev/null;這樣就不用備份,只修改read only標記
bash-2.03$ ontape -s -L 0
Archive to tape device '/dev/null' is complete.
錯誤處理
--ISAM error -197,Partition recently appended to; can't open for write or logging.
需要ontape -s -L 0做一次0級備份才可以讀寫
--can't delete project active jobs exists!
刪除不掉project 或者 job,就使用最後一招刪除存放project和job資訊的onpload資料庫: drop database onpload;
檢查deluxe mode下資料是否全部匯入?
首先檢查有沒有 _vio _dia 這樣的新table
其次檢查下job的log檔案:例如下面的
job71.flt
job71.log
job71.rej
輸出日誌由螢幕到檔案中
onpladm create project import_data1 ;
onpladm create job job01 -p import_data1 -d /informix/info/test/bts.unl -D niosdb -t bts -flc -zD ;
onpladm run project import_data1 -fl -l /informix/info/test/out.log;
onpladm delete project import_data1;
--輸出日誌到log檔案 在run job /run project的時候設定 例如:-l /infomrix/info/test/out.log
--下面是輸出的日誌形式
nios2[/informix/info/test]#more out.log
Connecting to onpload, Please wait...
Successful connection to onpload established
Wed Mar 24 09:04:10 2010
SHMBASE 0xc000000009400000
CLIENTNUM 0x0000000049010000
Session ID 329
Load Database -> niosdb
Load Table -> bts
Device Array -> job01
Record Mapping -> job01
Convert Reject -> /tmp/job01.rej
Filter Reject -> /tmp/job01.flt
Set mode of index idx_bts to filtering
09:04:13 Records Processed -> 10013
09:04:14 Records Processed -> 20026
Reset mode of indexes "informix".idx_bts to original enabled mode
Database Load Completed -- Processed 23635 Records
Records Inserted-> 23635
Detected Errors--> 0
Engine Rejected--> 0
Wed Mar 24 09:04:14 2010
Job Completed Successfully ... connection closed[@more@]
--The HPL consists of the onpload utility, ipload, and the onpload database.
--onpload程式是核心;onpload資料庫是配置庫,ipload/onpladm都是呼叫onpload程式的工具
--匯入分兩種模式高階deluxe和快速express模式;匯出不分高階和快速。deluxe -flc / express -fl
--deluxe模式匯入資料,避免在express模式下的下面的錯誤Cannot perform express mode load with rowsize(=3910) > 2016 / Error occured at HPL failpoint: 16110
--經測試:匯入資料 11分鐘匯入160萬條資料,速度是10000條/3秒
--檢視幫助方式 例如輸入部分命令 onpladm 或者 onpladm create job 或者 onpladm run job 就可以顯示該命令的幫助
--匯入資料;project 就是job組;方便執行;
onpladm create project import_data1 ;
onpladm create job job01 -p import_data1 -d /informix/info/test/thw_par_32_bsc.unl -D niosdb -t thw_par_32_bsc -flc -zD;
onpladm create job job02 -p import_data1 -d /informix/info/test/thw_par_6k_service.unl -D niosdb -t thw_par_6k_service -flc -zD;
onpladm run project import_data1 -fl;
onpladm delete project import_data1;
--匯入資料單一的job可以不建立project;單獨執行job
onpladm create job job01 -p import_data1 -d /informix/info/test/thw_par_32_bsc.unl -D niosdb -t thw_par_32_bsc -flc -zD;
onpladm run job job01 -fl -l /informix/info/test/log.out
onpladm delete job job01 -fl
--匯出資料 -fu
onpladm create project para_modi ;
onpladm create job job01 -d /opt/informix/para_modi.unl -D niosdb -t para_modi -fu -zD
onpladm run job job01 -fu
onpladm list job
onpladm delete job job01 -fu
express mode 注意事項
1、匯入的過程會鎖表,不能操作
2、有很多限制,但速度較deluxe mode快
3、匯入後table 是read only ,需要執行0級備份:可以先修改onconfig中的備份路徑為/dev/null;這樣就不用備份,只修改read only標記
bash-2.03$ ontape -s -L 0
Archive to tape device '/dev/null' is complete.
錯誤處理
--ISAM error -197,Partition recently appended to; can't open for write or logging.
需要ontape -s -L 0做一次0級備份才可以讀寫
--can't delete project active jobs exists!
刪除不掉project 或者 job,就使用最後一招刪除存放project和job資訊的onpload資料庫: drop database onpload;
檢查deluxe mode下資料是否全部匯入?
首先檢查有沒有 _vio _dia 這樣的新table
其次檢查下job的log檔案:例如下面的
job71.flt
job71.log
job71.rej
輸出日誌由螢幕到檔案中
onpladm create project import_data1 ;
onpladm create job job01 -p import_data1 -d /informix/info/test/bts.unl -D niosdb -t bts -flc -zD ;
onpladm run project import_data1 -fl -l /informix/info/test/out.log;
onpladm delete project import_data1;
--輸出日誌到log檔案 在run job /run project的時候設定 例如:-l /infomrix/info/test/out.log
--下面是輸出的日誌形式
nios2[/informix/info/test]#more out.log
Connecting to onpload, Please wait...
Successful connection to onpload established
Wed Mar 24 09:04:10 2010
SHMBASE 0xc000000009400000
CLIENTNUM 0x0000000049010000
Session ID 329
Load Database -> niosdb
Load Table -> bts
Device Array -> job01
Record Mapping -> job01
Convert Reject -> /tmp/job01.rej
Filter Reject -> /tmp/job01.flt
Set mode of index idx_bts to filtering
09:04:13 Records Processed -> 10013
09:04:14 Records Processed -> 20026
Reset mode of indexes "informix".idx_bts to original enabled mode
Database Load Completed -- Processed 23635 Records
Records Inserted-> 23635
Detected Errors--> 0
Engine Rejected--> 0
Wed Mar 24 09:04:14 2010
Job Completed Successfully ... connection closed[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70612/viewspace-1032277/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- phpMyAdmin匯入/匯出資料PHP
- Oracle資料匯入匯出Oracle
- 資料泵匯出匯入
- sqoop資料匯入匯出OOP
- Oracle 資料匯入匯出Oracle
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- MySQL入門--匯出和匯入資料MySql
- Mysql 資料庫匯入與匯出MySql資料庫
- EasyPoi, Excel資料的匯入匯出Excel
- Mongodb資料的匯出與匯入MongoDB
- oracle資料匯出匯入(exp/imp)Oracle
- 匯入和匯出AWR的資料
- 【最佳實踐】MongoDB匯出匯入資料MongoDB
- 複雜「場景」資料匯入匯出
- ClickHouse 資料表匯出和匯入(qbit)
- SQL資料庫的匯入和匯出SQL資料庫
- Oracle資料泵的匯入和匯出Oracle
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- MongoDB--Mongodb 中資料匯出與匯入MongoDB
- PHP大資料xlswriter匯入匯出(最優資料化)PHP大資料
- SQLServer匯出匯入資料到MySQLServerMySql
- mongodb使用自帶命令工具匯出匯入資料MongoDB
- 使用VUE+SpringBoot+EasyExcel 整合匯入匯出資料VueSpring BootExcel
- QZpython匯入匯出redis資料的實現deuPythonRedis
- 使用Dbeaver 進行資料的匯入和匯出
- sqoop用法之mysql與hive資料匯入匯出OOPMySqlHive
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- Activity 流程模型匯入匯出-activity流程模型匯入匯出模型
- esayExcel匯入匯出Excel
- doris匯入匯出
- Mysql匯入&匯出MySql
- OracleDatabase——資料庫表空間dmp匯出與匯入OracleDatabase資料庫
- Navicat、into outfile、mysql命令、mysqldump、mysqlpump、mydumper匯出匯入資料MySql
- 使用csv批量匯入、匯出資料的需求處理
- MYSQL資料匯出備份、匯入的幾種方式MySql
- 資料泵匯出匯入物化檢視(ORA-39083)
- 資料搬運元件:基於Sqoop管理資料匯入和匯出元件OOP