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都是不錯的選擇