Oracle dump文件的一些經驗


dump文件對於DBA而言再平常不過了。不過因為dump文件是二進制文件,我們平時使用中不太關注。再導入dump文件時有很多細節和技巧是值得注意的。

1.查看dump文件的一些基本信息

strings 2018-3-20_bak.dmp | head -10
TEXPORT:V11.02.00
DTEST
RUSERS
2048
                                      
 20 2:0:2 2018../backup_test/2018-3-20_bak.dmp
#G#G
#G#G
+00:00
BYTE

 

從上述信息第一行可以看出exp是基於11.2版本,

第三行可以看出是基於用戶模式導出的dump文件,如果是全庫模式會顯示為RENTIRE,表模式RTABLES

第四行可以看出dump文件生成的時間戳

 

2.得到dump文件中的表信息

strings 2018-3-20_bak.dmp | grep "CREATE TABLE " |awk '{print $3}' |sed 's/"//g'

 

 

3.導入dump文件時需要注意的隱患

1)關於外鍵

 

2)關於觸發器:大多數情況下需要將觸發器disable

select 'alter trigger ' ||TRIGGER_NAME||' DISABLE ;' from user_triggers;

 

3)關於buffer size  

如果dump文件存在較大的分區表,導入過程中會出現buffer size不夠的錯誤,一般可以把buffer size設置的大一些,4M、9M都是不錯的選擇

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM