EXP&IMP PIPE

lemonlili發表於2009-10-17

在ORACLE 10G 以前的版本中並沒有資料泵(EXPDP,IMPDP)因此在異種平臺間實現資料遷移的時候一般都使用EXP和IMP工具來實現,當然也可以使用一些收費工具 例如shareplex等工具來實現,尤其是大資料量的資料遷移時使用EXP,IMP的過程將變的漫長,同樣如果EXP 出來的資料量很大的時候,產生的DMP檔案將佔用大量的硬碟空間。因此可以使用作業系統的PIPE 可以一定程度上解決以上的矛盾。

1.使用管道實現DMP資料壓縮。

mknod /archive/expipe p (p 是引數)

exp 'sys/admin as sysdba ' full=yes file=/archive/expipe & gzip < /archive/expipe > full.dmp.gz

以上的主要是透過管道將壓縮命令傳遞到管道內,在使用exp命令的時候注意file引數放到最後。

2.使用管道命令直接將資料imp到目標資料庫中。

mknod /archive/expipe p (p 是引數)

exp nisco/nisco01 tables=gp_plate file=/archive/expipe & imp system/oracle1 file=/archive/expipe fromuser=nisco touser=test ignore=yes &(此方法類似於impdp中指定network_link)

[@more@]

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

相關文章