interbase修復集合方法及常見的錯誤信息

IB修復集合方法:
gfix方法:
SET ISC_USER=SYSDBA
SET ISC_PASSWORD=masterkey
copy employee.gdb database.gdb
gfix -v -full database.gdb
gfix -mend -full -ignore database.gdb
gfix -v -full database.gdb
gbak -backup -v -ignore database.gdb database.gbk
gbak -backup -v -ignore -garbage database.gdb database.gbk
此法不能修復..顯示爲
ERROR: database file appears corrupt ()
ERROR:     wrong page type
ERROR:     page 2796 is of wrong type (expected 6, found 7)
ERROR: gds_$compile_request failed
 Exiting before completion due to errors
方法二:IBCONSOLE的validation法:
register database後,點擊右鍵試過用裏面的選項爲true,false都試過了.
顯示爲:
Database file appears corrupt ()
bad checksum
checksum error on database page 14824
方法三:dbrecovery1.0企業版,
修復出來,出現一堆的sql腳本和一個bat文件.但是不會用.而且裏面的腳本根本沒有原有的數據記錄.
請高手賜教!
方法四.ibexpert方法:
也是出現相似錯誤.能恢復都domain,但是沒有table,
還顯示說存儲過程,觸發器有錯.
------------也不行!
方法五:ems ib manager
顯示的效果跟ibexpert一樣不行.
唉!!!!!!!!
方法六:datapump:到了select tables to move後就出錯.
顯示錯誤爲
general sql errror.internal gds software consistency check(wrong record length(183))

剛剛接到電話,又一個客戶的ib出現了問題!!
修復是出錯如下::
Database file appears corrupt ()
bad checksum
checksum error on database page 17784

不過有好的消息,就是我用了幾種方法混合後,那天晚上我有混合了來再試。憑我弄數據庫的時間,這幾種方法應該是最好的了。我只有這種混合方法了。那天我混到3點多鐘很奇怪的事情發生了。那個gdb複製幾次後再試,居然可以好像發現那個壞了的表可以讀了。導入速達軟件再試,結果可以用了。可是有4個存儲過程不能修改和系統表也壞了好幾個。系統表是搞不定了。暫時就只能做到這個地步了。客戶也很滿意這個修復結果。只是我心中還是擔心日後數據會出問題(因爲有些沒有修復)。
發佈了19 篇原創文章 · 獲贊 0 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章