資料庫修復的必備知識,常見資料庫故障解析

RDATA
Mar 5, 2021

--

▼目錄

資料庫(Database)無法開啟?資料庫無法掛載?電腦異常導致資料庫無法使用?如果是老舊ERP、會計系統軟體,平時沒有備份資料庫的習慣,需要委託系統廠商(SI)幫忙處理,但ERP、會計軟體的電腦硬碟發生問題,資料庫的陳年資料可以恢復嗎?我們說明修復資料庫的常見問題並提供資料庫修復的服務。

資料庫是什麼?

資料庫是一種『管理大量資料的系統,資料庫可以讓使用者儲存、搜尋和更新資料』,並且可以提供快速的儲存方式,資料庫通常是由一個或多個表格組成,每個表格包含紀錄資料的欄位,我們平常使用的Excel也可以當作資料庫的一種,ERP、會計軟體…等也是資料庫的一種,資料庫可以減少資料重複,提升資料的一致性和準確性,並且可以方便地執行資料搜尋和分析。

資料庫可以廣泛應用在不同的領域,公司行號可以透過資料庫來管理客戶名單、訂單記錄和庫存,學術單位可以透過資料庫來儲存和搜尋研究報告和論文,一般使用者可以透過資料庫來管理家庭開銷…等,資料庫常見的軟體有MySQL、Microsoft SQL Server、Oracle…等,當軟體無法開啟或電腦無法開機,但我們『只要匯入資料庫的檔案,就可以恢復重要的資料庫資料』

(資料庫對於多人多工是很重要的)

▼資料庫的應用軟體

資料庫可以應用在一些軟體中,我們列出幾個常見的軟體。

  • 關聯式資料庫:常用的關聯式資料庫軟體有Oracle、Microsoft SQL Server、MySQL…等。
  • 非關聯式資料庫:常用的非關聯式資料庫軟體有MongoDB、Couchbase…等。
  • 檔案資料庫:檔案資料庫是一種基於檔案的資料庫,常用的檔案資料庫軟體有Microsoft Access、SQLite…等。
  • 大數據平台:大數據平台是一種能夠處理大量資料的軟體,常用的大數據平台軟體有Apache Hadoop、Apache Spark…等。

(MySQL的操作畫面)

▼資料庫如何運作

『資料庫像是一種電腦系統,可以設計、建立、分類、儲存、修改、管理和搜尋資料』,資料庫管理系統(DBMS)是一種軟體,可以控制管理資料庫的內容。

  • 資料庫的結構化
  • 資料儲存
  • 資料搜尋
  • 資料更新
  • 資料庫管理

資料通常會以結構化的方式儲存在資料庫中,可以方便的搜尋和分析,資料儲存在資料庫中的表格中,每個表格代表一條記錄、內容、數據,我們可以透過語法來搜尋、更新資料,這些語法可以使用SQL或其他方式,資料庫會將結果回應給使用者,另外我們在資料庫的管理上,可以設計合適的資料庫結構、維護資料的一致性和準確性、備份功能、恢復資料庫、權限和安全性。

資料庫故障的可能原因

資料庫軟體無法開啟?資料庫檔案無法匯入?有可能是軟體發生異常或電腦硬碟問題導致資料庫無法啟用,再來是資料庫的檔案(.mdf、.db…等)損壞導致。

①資料庫的檔案損壞

我們開啟資料庫軟體但發現無法開啟或無法掛載,有可能是電腦的硬碟發生異常,通常是電腦硬碟已經老舊,硬碟有壞軌的問題,『壞軌剛好落於資料庫檔案的區塊』,這時候我們無論是轉移資料庫檔案或匯入資料庫…等動作,會發現皆無法順利執行完成,再來也有可能發現資料庫的內容有短少,這些都可能是硬碟壞軌的原因導致,如果已經有這類的問題,我們建議委託專業的資料救援公司幫忙解決,請不要自行重複測試,避免硬碟壞軌的問題更嚴重導致最後無法救回,想要更深入了解硬碟壞軌的相關資訊,可以參考我們這篇《硬碟壞軌的6種徵兆,如何解決壞軌?》。

(資料庫檔案mdf發生異常損壞)

②硬碟故障的問題

公司資料庫軟體的電腦無法開機?電腦開機緩慢?可能是電腦的硬碟老舊或異常導致,這時候就會導致資料庫的檔案損壞或資料庫軟體無法開啟,因為使用者平時不敢任意更換硬碟或重灌電腦,所以當『資料庫的電腦發生問題,必需花費更多時間和金錢重新建置,因為資料庫系統和軟體重建,需要委託資料庫的代理廠商幫忙安裝和或購買金鑰』,但請廠商保留原本的硬碟並不要自行開機測試,避免電腦的硬碟受損更嚴重,建議委託專業的資料救援公司幫忙搶救資料庫檔案,最後再委託廠商幫忙安裝資料庫系統和軟體並匯入檔案使用,如果想了解硬碟無法讀取的原因,可以參考這篇《硬碟讀不到?教學4個解決問題的方法》。

(電腦硬碟發生故障問題會導致資料庫無法使用)

③電腦故障的問題

如果資料庫的電腦發生故障問題,可能會發生資料庫無法啟用,我們建議可以先將硬碟或固態硬碟(SSD)取出,再委託電腦維修廠商幫忙排除電腦的問題,如果電腦硬碟沒有問題,我們可以優先將資料庫的檔案備份出來,最後再將資料庫檔案匯入回去資料庫使用,如果是硬碟也有異常問題,請委託專業的資料救援公司幫忙,並等資料庫系統和軟體安裝完成,再將資料庫的檔案匯入回去就可以順利恢復資料庫,如果想更了解電腦故障的相關資訊,可以參考這篇《電腦故障如何解決?教你自行排除的方法》。

(資料庫故障可能是檔案損壞、電腦問題、硬碟問題影響)

④網路異常的問題

資料庫通常會透過網路運作,因為可以透過網路在各地連結資料庫的資料使用,因此網路發生異常也是常見的故障原因,可能是網路中斷、資料庫連接不穩定、網路相關硬體故障…等,如果網路中斷資料庫會無法接收和發送資料訊息,網路不穩定也會導致資料庫無法正常運作。

(網路發生異常也有可能導致資料庫無法使用)

資料庫如何修復?

如果資料庫發生無法啟用的問題,我們可以先檢查硬碟的問題,如果硬碟是壞軌或其他原因導致資料庫檔案損壞,不建議自行修復,避免資料庫檔案損壞更嚴重,但僅是資料庫檔案發生異常,我們可以透過指令修復資料庫檔案或網路修復軟體處理,但在執行修復的過程發現硬碟有異常問題,請立即中斷修復的操作。

①透過資料庫備份檔還原

我們建議無論是什麼資料和檔案,都要有定期備份資料的習慣,通常資料庫廠商會在Ⓓ槽幫忙設定備份路徑,可能和資料庫的最新時間落差不大,我們就可以透過這個備份檔還原資料庫,將資料庫恢復到損壞之前的狀態,我們也會建議平時再多準備外接硬碟做好異地備份的良好習慣,如果想了解資料備份的方法,可以參考我們這篇《資料備份的方法與觀念,5個常見的備份裝置》。

②DBCC CHECKDB修復指令

資料庫管理系統有提供修復的功能,可以幫忙修復損壞的資料庫檔案,像是Microsoft SQL Server的DBCC CHECKDB指令,可以檢查資料庫的完整性和修復損壞的資料庫。

▼DBCC CHECKDB的操作步驟

  • 開啟SQL Server Management Studio→資料庫最高權限登入
  • 選擇需要檢查、修復的資料庫→在查詢視窗輸入DBCC CHECKDB (database_name)→database_name是要檢查的資料庫名稱
  • 在查詢視窗按下F5執行指令→等待執行完成
  • 檢查結果如果有任何錯誤→DBCC CHECKDB會顯示資訊→可以依照指示修復

▼DBCC CHECKDB指令可以做什麼?

DBCC CHECKDB的指令可以檢查資料庫完整性、修復資料庫、預防資料庫故障、監測資料庫性能…等,主要是修復資料庫的功能,當資料庫發生異常,我們可以使用此指令修復,我們也可以定期用這個指令檢查,可以發現並修復資料庫問題,用來預防資料庫發生故障。

建議操作修復時,我們可以優先針對缺少資料的資料庫執行,如果發現資料庫的檔案比較大,在進行修復的過程時間會比較長,但如果在修復過程發生閃退、讀取緩慢的問題,可能是硬碟已經有異常,我們建議不要繼續修復,避免硬碟受損更嚴重,如果想了解硬碟讀取緩慢的資訊,可以參考這篇《硬碟讀取緩慢?5招方法幫你解決問題》。

(DBCC CHECKDB)

③重建資料庫的目錄索引

資料庫的目錄索引可以加速資料檢索的速度,但隨著資料的新增、修改,目錄可能會變不連續或不一致,我們可以執行重建索引來增加資料庫的搜尋效能。

▼重建目錄索引的操作步驟

  • 開啟SQL Server Management Studio→資料庫最高權限登入
  • 選擇需要重建目錄索引的資料庫→「右鍵」→選擇「Tasks」→「Rebuild Indexes」
  • 在Rebuild Indexes的視窗→選擇要重建的目錄索引和資料庫選項→開始重建

▼重建目錄索引可以做什麼?

執行重建目錄索引可以提高資料庫的性能,因為加速資料搜尋的速度,也可以減少資料的碎片並修復資料不連續的問題,最後可以減少資料庫硬碟的容量,執行重建可以壓縮檔案的大小,減少硬碟的容量空間。

④資料庫修復委託專業

發現資料庫無法啟用?資料庫檔案有損壞?如果已經嘗試過網路上的方法一樣無法啟用,我們建議不要繼續嘗試,可能是硬碟異常和資料庫檔案損壞嚴重導致,我們擁有資料庫修復的專業工程師,並且提供詳細《硬碟救援流程》和《資料救援費用》。

一、檢測硬碟與資料庫檔案

可以親自至現場送修,我們也提供『免運費快遞到府取件』,專業工程師收到硬碟後,花費半天時間檢測後並說明資料庫是否可進行資料救援和報價費用。

二、資料庫修復報價和救援機會

工程師檢測硬碟完成後:

說明硬碟與資料庫的受損狀況及救援機會

  1. 救出資料的報價費用
  2. 預估花費的工作時間
  3. 同意報價後工程師立即進行救援工作

三、資料庫修復作業

工程師定期回報資料庫的修復進度,完成搶救立即通知使用者,如果沒有成功救出資料則不會收取報價的費用,給客戶最大的保障沒有白花錢的風險。

四、檢查硬碟救出的資料

工程師搶救資料完成後由使用者親自確認檔案,確認資料庫檔案是否可以掛載使用,確認沒有問題才會收取報價費用並將資料交付。

文章來源:睿卡科技資料救援 https://www.r-data.com.tw

點我查看資料救援收費&流程:https : //www.r-data.com.tw/costs/

--

--

RDATA
RDATA

Written by RDATA

RDATA專注於儲存裝置的資料救援 專攻硬碟、SSD、RAID、NAS、記憶卡、隨身碟等裝置, 由專業工程師組成,秉持著工作熱忱及對專業的執著, 且我們擁有專業的救援技術並持續精進, 以職人般的工作精神, 救出客戶的重要資料為第一優先。

No responses yet