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 '' |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都是不錯的選擇
通過Oracle DUMP 檔案獲取表的建立語句
1.有了dump檔案之後 想獲取表的建立語句.之前一直不知道 dump檔案能夠直接解析檔案.今天學習了下 需要的材料.dump檔案,dump檔案對應的schema和使用者.以及乙個版本合適的oracle伺服器.2.使用方法.將dump放到directory 的目錄內.然後執行命令 impdp lcp...
檔案操作的一些感想
這幾日一直在做一些基於c的檔案操作的工作,遇到了一些有意思的錯誤,特此記載下來,以便以後查閱!問題一 如何向檔案中寫入回車換行 方法一 char ch 2 ch 0 13 ch 1 10 fs.write ch,sizeof char 2 fs 是fstream型別 方法二 fs.write r n...
檔案操作的一些函式
fileinfo fi new fileinfo filepath file info.check file time or file size long size fi.length 1024 獲取檔案的名稱 fileinfo fi new fileinfo filepath return fi....