資料庫(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的視窗→選擇要重建的目錄索引和資料庫選項→開始重建
▼重建目錄索引可以做什麼?
執行重建目錄索引可以提高資料庫的性能,因為加速資料搜尋的速度,也可以減少資料的碎片並修復資料不連續的問題,最後可以減少資料庫硬碟的容量,執行重建可以壓縮檔案的大小,減少硬碟的容量空間。
④資料庫修復委託專業
發現資料庫無法啟用?資料庫檔案有損壞?如果已經嘗試過網路上的方法一樣無法啟用,我們建議不要繼續嘗試,可能是硬碟異常和資料庫檔案損壞嚴重導致,我們擁有資料庫修復的專業工程師,並且提供詳細《硬碟救援流程》和《資料救援費用》。
一、檢測硬碟與資料庫檔案
可以親自至現場送修,我們也提供『免運費快遞到府取件』,專業工程師收到硬碟後,花費半天時間檢測後並說明資料庫是否可進行資料救援和報價費用。
二、資料庫修復報價和救援機會
工程師檢測硬碟完成後:
說明硬碟與資料庫的受損狀況及救援機會
- 救出資料的報價費用
- 預估花費的工作時間
- 同意報價後工程師立即進行救援工作
三、資料庫修復作業
工程師定期回報資料庫的修復進度,完成搶救立即通知使用者,如果沒有成功救出資料則不會收取報價的費用,給客戶最大的保障沒有白花錢的風險。
四、檢查硬碟救出的資料
工程師搶救資料完成後由使用者親自確認檔案,確認資料庫檔案是否可以掛載使用,確認沒有問題才會收取報價費用並將資料交付。
文章來源:睿卡科技資料救援 https://www.r-data.com.tw
點我查看資料救援收費&流程:https : //www.r-data.com.tw/costs/