-技術文章
技術支援
2025.01.14

資料庫修復怎麼做?專家說明常見的資料庫故障

▼目錄


資料庫(Database)是「ERP軟體」和「會計系統」的核心,如果資料庫無法開啟或電腦故障時,公司業務可能會陷入混亂,特別是沒有備份資料和系統習慣的公司,睿卡科技說明資料庫無備份的情況下,提供資料庫修復方法與資料庫救援的服務。
 

資料庫是什麼?


資料庫是一種『管理大量資料』的系統,可以透過系統編輯、搜尋、更新龐大的資料庫,資料庫通常由數個表格組成,每個表格記錄各項資料,所以可以將資料庫比喻熟悉的Excel,企業使用的ERP和會計軟體,除了儲存資料也能降低重複性,提高資料的一致性和準確性,同時簡化資料搜尋和報表分析的流程,對於公司業務上更便利。

▼資料庫的常見應用

資料庫應用很廣泛,從企業到學術單位再到一般使用者都可以透過資料庫管理資料,公司常用資料庫來管理客戶名單、訂單記錄和庫存,學術單位能存放並搜尋研究報告和論文,資料庫通常需搭配的作業系統,包含MySQL、Microsoft SQL Server、Oracle...等,當電腦系統損壞或無法開機時,僅需要『重建系統並匯入資料庫』就能夠恢復資料庫內的資料,以下列出常見的資料庫軟體。
 
  • 種類1:關聯式資料庫
    Oracle常用於企業級資料庫,因為擁有高度安全性和穩定性;Microsoft SQL Server適合習慣微軟作業系統的使用者,不錯的性能與容易整合受到廣泛使用;MySQL因為開源性質和簡易受到資料庫系統開發者的歡迎。
     
  • 種類2:非關聯式資料庫
    MongoDB(NoSQL)的資料庫,擁有靈活的資料模型和高擴展性;Couchbase提供即時查詢和分散架構,常用於高互動性的應用。
     
  • 種類3:檔案資料庫
    Microsoft Access是常見的檔案資料庫,適合小型專案和個人使用;SQLite是簡易的嵌入式資料庫,常應用嵌入式系統的裝置。

MySQL的操作畫面
(MySQL的操作畫面)

▼資料庫的運作方式
 
資料庫可以透過系統使用,擁有「設計」、「建立資料」、「分類資料」、「更新修改」、「管理和搜尋資料」等功能,可以透過資料庫管理系統(DBMS)來管理資料庫的內容,資料是以結構化的形式,這方式可以讓資料輕鬆搜尋和分析,資料並以表格的形式儲存,每個表格代表各項內容和資訊,以下說明常見功能。
 
  • 功能1:資料儲存
    資料庫儲存各種資料,以不同的形式呈現,包含文字、數字或圖像等,這方式可以保障資料的可靠性和多樣性。
     
  • 功能2:資料搜尋和更新
    可以利用結構化的查詢語法(SQL),使用者可以輕鬆搜尋並使用資料,資料檢索的過程更快速,尤其資料庫不斷更新能輕鬆修改、新增或刪除資料,保障資料庫的內容即時同步。
     
  • 功能3:資料庫管理
    資料庫管理保障資料的一致和完整性,可以提供定期備份和回復功能及設定資料庫權限和安全性,保障資料庫的運作和資料庫安全。
 

資料庫故障的可能原因


資料庫故障時,可能會發生軟體無法開啟或資料庫檔案(.mdf、.db...等)無法匯入,常見是軟體異常或電腦硬碟故障,建議委託系統商檢查軟體和硬碟狀態,以下說明資料庫故障的可能原因,因為需知道原因才能進行資料庫修復。
 

①資料庫的檔案損壞


資料庫軟體無法開啟和掛載時,通常是電腦的硬碟壞掉,導致讀取到壞軌的『資料庫檔案區塊』,發生開啟和轉移資料庫檔出現失敗,以下說明常見原因。
 
  • 原因:硬碟壞軌
    資料庫無法執行或內容缺少時,通常是電腦的硬碟壞軌,這情況不建議自行測試,以免硬碟受損更嚴重,建議委託專業的資料救援公司,如果硬碟壞軌變嚴重,擔心無法挽回重要的資料庫。

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

②硬碟故障的問題


資料庫軟體的電腦無法開機或緩慢嗎?通常是電腦硬碟故障或老舊,因為平時沒有備份系統和資料的習慣,這情況無法更換硬碟和重灌電腦,因此資料庫的電腦出現問題時,重建資料庫系統和軟體『需花費較多的時間和金錢』,以下說明資料庫硬碟故障的建議。
 
  • 建議:委託系統商重建
    資料庫硬碟故障時,需委託資料庫系統商幫忙重建軟體,廠商重建系統時,請將原硬碟保留並避免測試,以免硬碟受損更嚴重,同時再委託專業的資料救援公司救回資料庫檔,保障資料庫的完整性,最後請系統商幫忙導回資料庫檔,資料庫就可以恢復運作。

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

③電腦故障的問題


電腦故障無法開啟時,資料庫系統就無法使用,可以將電腦的硬碟取出,再委託電腦維修人員排查電腦的問題,因為只要硬碟沒有問題,還原資料庫的機率就很高,以下提供資料庫電腦故障的建議,如果想了解電腦故障的自行排除方法,請參考這篇《電腦故障快速解決:教你自行排除的方法》。
 
  • 建議1:保留原電腦的硬碟
    如果電腦維修人員檢查原本的硬碟沒有問題,需保留硬碟並自行備份資料庫的檔案,等電腦其他問題排除後,再將資料庫檔匯入使用。
     
  • 建議2:硬碟問題需專家處理
    如果確認是硬碟異常時,建議委託專業的資料救援公司,因為資料庫檔案是存放在硬碟上,需優先救出硬碟的資料庫檔案,再接著重建資料庫系統和軟體,就可以恢復資料庫的運作。

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

④網路異常的問題


資料庫故障的常見原因是網路問題,可能是網路的穩定性和設定問題,以下說明網路問題導致資料庫故障的可能原因。
 
  • 原因1:網路不穩定
    資料庫連線需要穩定的網路,當網路不穩或中斷時,資料庫就會無法接收和傳送資料,如果資料庫使用的網路頻寬不足,也會導致延遲或失效,可以確認網路穩定和頻寬,這些是資料庫運作的重要條件。
     
  • 原因2:網路設定和防火牆
    網路設定錯誤會導致資料庫故障,包含IP設定錯誤和路由器設定等,可以自行檢查網路設定,如果使用者有設定防火牆來保護網路的環境,防火牆的安全性設定可能會阻礙資料庫的傳輸,檢查安全性設定不影響資料庫的連接。

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

資料庫如何修復?


資料庫故障需要修復時,知道故障原因是修復的首要步驟,如果懷疑是硬碟的問題,可以試著檢測硬碟,當確認是硬碟問題導致資料庫受損,不建議自行硬碟修復,以免導致硬碟受損更嚴重,但如果只是資料庫檔案出現異常,以下提供可嘗試的修復方法,如果想了解硬碟檢測的方法,請參考這篇《硬碟檢測攻略:3款推薦軟體檢測硬碟的健康》。
 

①資料庫備份檔還原


資料庫故障時,如果有比較早期的備份檔,透過備份檔還原是快速有效的修復方法,通常資料庫的系統商都會設定備份路徑在其他磁區中,我們可以利用先前的資料庫備份檔進行資料庫修復,以下說明資料庫備份的建議。
 
  • 建議1:定期備份的重要性
    不論是資料庫或一般檔案,建議養成資料備份的習慣,通常資料庫系統商會設定第二個磁區作為備份槽,備份檔可以用於可能的資料庫修復,如果想了解資料備份的方法,請參考這篇《資料備份全攻略:認識5個備份方法與觀念》。
     
  • 建議2:備份檔用來資料庫修復
    資料庫損壞或內容缺少時,我們可以透過先前的資料庫備份檔,快速還原資料庫損壞前的狀態,這方式保障資料的完整性,還能在最短時間回復資料庫運作,除了定期備份外,建議可以額外準備外接式硬碟或隨身碟,建立資料庫的雙重保護,當電腦的硬碟故障時,至少還有其他裝置上有備份。
 

②DBCC CHECKDB修復指令


資料庫管理系統擁有修復的功能,可以在資料庫損壞時提供幫助,像是DBCC CHECKDB指令(MS SQL)是很常見且實用的方法,能夠檢查資料庫的完整性並修復異常,以下說明DBCC CHECKDB的操作步驟。
 
  • 步驟1:開啟SQL Server Management Studio
    以資料庫的最高權限登入,再選擇需檢查與修復的資料庫。
     
  • 步驟2:輸入DBCC CHECKDB (database_name)
    在查詢視窗中輸入該指令,其中(database_name)是需修復的資料庫名稱,最後按下F5執行並等待完成。
     
  • 步驟3:依指示修復並等待結果
    如果檢查結果顯示出錯誤,DBCC CHECKDB會提供對應的資訊和結果,依照指示進行資料庫修復。

▼「DBCC CHECKDB」的用途

DBCC CHECKDB還可以用來預防資料庫故障並監測性能等用途,但主要是用來資料庫修復,當資料庫發生異常時,透過該指令能夠進行修復,同時可以定期檢查來修復潛在的資料庫問題,但資料庫的檔案龐大時,修復所花費的時間較長,如果資料庫修復過程遇到閃退或異常緩慢,建議停止操作,因擔心是硬碟異常的問題,以免硬碟受損更嚴重,DBCC CHECKDB是強大且功能多的工具,可以善加利用保障資料庫的穩定性。

DBCC CHECKDB
(DBCC CHECKDB)
 

③重建資料庫的目錄索引


資料庫的目錄索引是加快資料檢索速度,因為隨著資料的新增和修改,目錄會變得不連續和不一致,所以為了維持資料庫的效能,可以試著重建索引來提升資料庫的性能,以下說明重建目錄索引的操作步驟。
 
  • 步驟1:啟動SQL Server Management Studio
    使用資料庫的最高權限登入,選擇需重建目錄索引的資料庫,右鍵開啟選擇「Tasks」再選擇「Rebuild Indexes」。
     
  • 步驟2:開始重建
    在「Rebuild Indexes」的視窗,選擇需重建的目錄索引和相應的資料庫,然後開始進行重建。

▼重建目錄索引的用途

重建目錄索引可以提升資料庫的性能並加快資料搜尋速度,這減少資料碎片並解決資料不連續的問題,因為重建目錄會減少硬碟所需的容量,這項功能可以提升資料庫的效能,也解決資料檢索過程異常和節省硬碟的空間,確保資料庫維持穩定的狀態。
 

④資料庫修復委託專業


資料庫無法啟用嗎?資料庫損壞嗎?已自行試過網路上的方法仍無法啟用,不建議再嘗試,因擔心是硬碟故障導致資料庫損壞,睿卡科技擁有資料庫修復的工程師團隊和專業設備,我們提供詳細的《硬碟救援流程》和《資料救援費用》。

⒈檢測資料庫故障的硬碟

我們提供總公司現場送件與《免運費快遞到府取件》的服務,工程師團隊收到資料庫硬碟後,檢測時間約半天至一天,由專業工程師親自說明資料庫硬碟受損情況和救援費用。
 
⒉資料庫修復報價和救援機會

專業工程師檢測資料庫硬碟完成,說明資料庫的受損狀況和救援機會:
 
  • 資料救援的報價費用
  • 預估所需的工作時間
  • 同意報價後我們立即執行救援作業    

⒊資料庫修復作業

工程師團隊定期回覆資料庫修復的進度,並於完成救援後立即通知,如果我們沒有成功救出資料則不會收取救援費,給予客戶最大的保障,讓客戶不會有白花錢的風險。
 
⒋驗收硬碟救出的資料庫檔案

專業工程師救援完成後,與使用者約定時間驗收檔案,親自確認檔案是否正常與是否有救出重要的資料,最後確認無問題才會收取救援費並交付資料。
02-27199059