資料庫修復

資料庫修復指的是通過技術手段將損壞的資料庫檔案修復至可正常使用的資料庫檔案的過程。

基本介紹

  • 中文名:資料庫修復
  • 外文名:Database Repair
  • 原因1:伺服器宕機,資料庫程式異常終止
  • 原因2:記憶體錯誤導致數據不一致恢復
  • 功能3:磁碟損壞
數據錯誤修復,資料庫升級錯誤修復,

數據錯誤修復

資料庫修復指的是通過技術手段將損壞的資料庫檔案修復至可正常使用的資料庫檔案的過程。
天晴數據之家最擅長 Oracle 和 SQL Server 資料庫的恢復,主要包括以下資料庫修復技術
如完全丟失資料庫mdf檔案,用一般數據恢複方式不能恢復
資料庫中表被刪除,甚至被重寫數據,或記錄刪除又無log日誌檔案
索引錯誤,或者IAM斷裂,以及各種錯誤提示如823錯誤、系統表出錯
資料庫大面損壞,可以指定任意表提取其數據。
格式化或刪除後恢復mdf,無法附加提示不是有效的sql檔案
ORACLE 修復
誤delete數據的恢復、誤刪除表空間drop、truncate表的恢復
undo、system表空間損壞的恢復
各種ora- 錯誤的修復
DMP檔案不能導入資料庫以及LOB數據恢復等情況
oracle資料庫中數據檔案出現壞塊情況下的恢復
oracle資料庫無數據檔案但有有日誌的情況下的恢復
能夠在系統表和表空間檔案丟失,變成0位元組下完整的恢複數據
只要沒有覆蓋表空間檔案,我們有信心恢複數據。
對於資料庫修復,國外有很多此類優秀的軟體,其中Stellar Phoenix與Kernel 的產品多為常用,這兩款軟體功能強大,操作方便等優勢;但對於國內普通數據恢復技術員或初學者而言,工具的功能強大、操作的方便根本無從談起,原因就是這兩款軟體官方均未提供中文語言包,這就使很多初學者或者不懂得外文的朋友來說就顯得很被動,值得慶幸的是國內甲馭科技有限公司率先推出AUTOMDF資料庫恢復工具,目前該款軟體的最新版本為3.1 sr-5。該款軟體不僅功能強大,操作方便,界面新穎,還一舉打破了SQL Server資料庫碎片只能winhex手工重組的尷尬,這也是國內許多軟體開發者跟數據恢復工程師都曾想攻破的難關,但都苦於無法解決NTFS格式中8扇區頁碎片而最終無人問津。
AUTOMDF簡介
能夠恢復以下故障類型的資料庫檔案丟失:
誤刪除
誤格式化
誤GHOST
伺服器崩潰
突然斷電造成的檔案損壞或丟失
SQL備份檔案損壞無法還原
支持檔案後綴名:
MDF
NDF
BAK
DAT
支持MS SQL Server的版本:
6.5、7.0、2000、2005、2008
恢復後的MDF或NDF檔案可以直接附加使用。
您的資料庫被刪除,被格式化,檔案系統損壞或者被誤GHOST後,AUTOMDF將是您的得力助手。只需要以下兩個簡單步驟就可以將您的資料庫輕鬆的恢復!
· 使用AUTOMDF對磁碟進行掃描,讓AUTOMDF定位您的資料庫在磁碟所在位置的信息;
· 使用AUTOMDF自動匹配的方法或者手工匹配的方式就可以輕鬆將您的資料庫恢復出來;
· 使用AUTOMDF獨特的資料庫重組功能,可以完美的組合資料庫,達到可以直接附加的理想狀態。
AUTOMDF是一款功能強大的資料庫恢復軟體,支持以下強大功能。
· AUTOMDF支持2TB以上磁碟;
· AUTOMDF掃描的速度可以達到6-7G/Min;
· AUTOMDF可以支持16TB的資料庫恢復;
· AUTOMDF支持直接顯示資料庫名稱以及詳細信息;
· AUTOMDF支持強大的腳本搜尋功能,幫助用戶擴展更大強大的功能;
· AUTOMDF支持SQL7.0/SQL2000/SQL2005/SQL2008各個版本;
· AUTOMDF的資料庫數據識別能力達到99%,幫助用戶更快速的恢複數據庫;
· AUTOMDF支持磁碟,鏡像以及資料庫的16進制瀏覽功能,並且有強大的16進制編輯功能;
· AUTOMDF支持判斷是否存在碎片頁面。
· ...
AUTOMD支持以下作業系統:
· Windows 98
· Windows Me
· Windows NT 4.0
· Windows 2000
· Windows XP
· Windows 2003 Server
· Windows Vista
· Windows 7
產品特徵
AUTOMDF3.1更新:
列表顯示速度的改進;
新增加了恢復碎片提示功能,修正導出碎片未0B的bug
軟體功能:
支持所有版本的MS SQL Server資料庫檔案,包括:6.5、7.0、2000、2005、2008
智慧型化掃描和重組SQL Server資料庫碎片
掃描速度打到每分鐘4-5GB
支持2TB以上的硬碟掃描
最大支持16TB資料庫恢復
資料庫碎片識別率達到99.97%
支持直接16進制瀏覽碎片
支持硬碟影子功能,防止磁頭不穩定的硬碟進一步損壞
直接解析資料庫檔案頭,判斷資料庫原始大小。精確保證碎片恢復成功率。
支持腳本功能,腳本可以幫助用戶實現高級的恢復功能。簡單易用,並提供模板。
圖為AUTOMDF正版,最新版的截圖界面,其中共有四個部分組成。
資料庫修復
快捷工具列
碎片控制臺
主控制臺
輔助控制臺
軟體局限
無法對掃描到的檔案直接查看內部的數據,需要將恢復出來的MDF檔案附加進資料庫管理器中或者其他資料庫修復軟體中查看數據。
系統要求
作業系統:Windows 2000, XP, Vista, 7, 2003 Server或者2008 Server。
記憶體:512M以上(資料庫比較大的情況下需要根據實際情況增加記憶體)
硬碟: 最小10M的安裝空間

資料庫升級錯誤修復

1.我們使用默認方式建立一個供恢復使用的資料庫(如pos)。可以在SQL  Server  Enterprise  Manager裡面建立。
2.停掉資料庫伺服器
3.將剛才生成的資料庫的日誌檔案pos_log.ldf刪除,用要恢復的資料庫mdf檔案覆蓋剛才生成的資料庫數據檔案pos_data.mdf。
4.啟動資料庫伺服器。此時會看到資料庫pos的狀態為“置疑”。這時候不能對此資料庫進行任何操作。
5.設定資料庫允許直接作業系統表。此操作可以在SQL  Server  Enterprise  Manager裡面選擇資料庫伺服器,按右鍵,選擇“屬性”,在“伺服器設定”頁面中
將“允許對系統目錄直接修改”一項選中。也可以使用如下語句來實現。
use  master
go
exec sp_configure  'allow updates',1
go
reconfigure  with  override
go
6.設定pos為緊急修復模式
update sysdatabases set status=-32768 where dbid=DB_ID('pos')
--此時可以在SQL  Server  Enterprise  Manager裡面看到該資料庫處於“唯讀置疑脫機緊急模式”可以看到資料庫裡面的表,但是僅僅有系統表
7.下面執行真正的恢復操作,重建資料庫日誌檔案
go
dbcc rebuild_log('pos','D:Program FilesMicrosoft SQL ServerMSSQLDatapos_log.ldf')
go
--執行過程中,如果遇到下列提示信息:
--伺服器:  訊息  5030,級別  16,狀態  1,行  1
--未能排它地鎖定資料庫以執行該操作。
--DBCC  執行完畢。如果  DBCC  輸出了錯誤信息,請與系統管理員聯繫。
--說明您的其他程式正在使用該資料庫,如果剛才您在F步驟中使用SQL  Server  Enterprise  Manager打開了pos庫的系統表,那么退出SQL  Server
Enterprise  Manager就可以了。
--正確執行完成的提示應該類似於:
--警告:  資料庫  'pos'  的日誌已重建。已失去事務的一致性。應運行  DBCC  CHECKDB  以驗證物理一致性。將必須重置資料庫選項,並且可能
需要刪除多餘的日誌檔案。
--DBCC  執行完畢。如果  DBCC  輸出了錯誤信息,請與系統管理員聯繫。
--此時打開在SQL  Server  Enterprise  Manager裡面會看到資料庫的狀態為“只供DBO使用”。此時可以訪問資料庫裡面的用戶表了。
8.驗證資料庫一致性(可省略)
go
dbcc checkdb('pos')
--一般執行結果如下:
--CHECKDB  發現了  0  個分配錯誤和  0  個一致性錯誤(在資料庫  'pos'  中)。
--DBCC  執行完畢。如果  DBCC  輸出了錯誤信息,請與系統管理員聯繫。
9.設定資料庫為正常狀態
go
exec sp_dboption 'pos','dbo use only','false'
go
--如果沒有出錯,那么恭喜,現在就可以正常的使用恢復後的資料庫啦。
10.最後一步,我們要將步驟E中設定的“允許對系統目錄直接修改”一項恢復。因為平時直接作業系統表是一件比較危險的事情。當然,我們可以在SQL  Server
Enterprise  Manager裡面恢復,也可以使用如下語句完成
exec sp_configure  'allow updates',0
go
reconfigure  with  override
go

相關詞條

熱門詞條

聯絡我們