exp/imp處理在32位作業系統上大於2G的資料

guyeh發表於2007-11-26
exp/imp處理在32位作業系統上大於2G的資料[@more@]

exp 在32位作業系統中匯出的檔案最大是2G,對與超過2G的檔案可以採取以下方式操作:
exp system/systemadmin full=y file=

(system1,system2,system3,system4,system5) filesize =500m
此時系統會生成一個個500MB的DMP檔案,這種方式對於大約知道匯出問的實際大小的情況生效,但是如果匯出的檔案位元組數
大於system1.dmp+system2.dmp+system3.dmp+system4.dmp+system5.dmp的時候,系統會轉向互動式,提示使用者輸入下一個檔名如system6.dmp
這種情況在無人值守的環境下是失敗的,指令碼會一直等候下去,這時我們可以採取下面的方式完成。
先建立一個檔案如:filelist,其內容如下:

[oracle@jw hjs]$vi filelist.par

file=sytem1,system2,system3,system4,system5,system6,system7,system8,system9,system10,system11)
然後執行


[oracle@jw hjs]$ exp system/systemadmin full=y parfile=filelist.par filesize =500m
完成備份

這種EXP出來的資料如何IMP到資料庫中呢?採用以下方法:
imp system/systemadmin full=y file=(system1,system2,system3,system4,system5,system6)
使用IMP時,需要按照使用的順序列出檔案,EXP不能識別檔案的順序,否則會報錯,但是可以多寫,IMP不會報錯

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

相關文章