[20140828]imp exp 使用管道遷移資料(補充)

lfree發表於2014-08-28

[20140828]imp exp 使用管道遷移資料(補充).txt

--最近幫別人升級一套資料庫,9i到11g.
--那個慢真讓人受不了,也許是以前的老機器效能不行.資料量並不大.匯出花了時間比較長.

--我很久就知道匯出可以管道壓縮匯出檔案,實現一邊匯出一邊壓縮的功能,現在硬碟空間都很大,很少考慮這種方式.
--而且現在很少使用這種方式備份資料.

--是否可以使用管道實現一邊匯出一邊匯入呢?這樣可以節約時間,我做了一個測試:
--全部操作都在目的端進行,主要是exp/imp版本問題(煩),作業系統都是linux。

http://blog.itpub.net/267265/viewspace-1259389/

--上午的測試使用兩個管道檔案,下午測試使用個管道檔案看看。

1.首先測試是否不用管道是否正常使用:

exp system/xxxx file=ticd10.dmp tables=icare.ticd10  buffer=20971520 consistent=y log=ticd10_exp.log direct=y triggers=n
imp scott/btbtms@192.168.100.40/test.com file=ticd10.dmp tables=ticd10 buffer=20971520 commit=y log=ticd10_imp.log fromuser=icare touser=scott

--測試透過!為了後面的驗證,改名錶,刪除索引以及約束等資訊。
alter table ticd10 rename to ticd10_org;

2.建立shell指令碼:

$ cat ./play_pipe1.sh
#! /bin/bash
mknod exp_pipe p
## mknod imp_pipe p
exp system/xxxx file=exp_pipe tables=icare.ticd10  buffer=20971520 consistent=y log=ticd10_exp.log direct=y triggers=n &
sleep 1
##dd bs=1M if=exp_pipe of=imp_pipe &
sleep 1
imp scott/btbtms@192.168.100.40/test.com file=exp_pipe tables=ticd10 buffer=20971520 commit=y log=ticd10_imp.log fromuser=icare touser=scott &

$ ./play_pipe1.sh >/dev/null 2>&1

--測試也透過。

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

相關文章