首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

大型 .bak 備份檔案還原全攻略:從下載到查詢 2000 萬筆資料

     編輯:關於SqlServer

前言

.bak 是 SQL Server 資料庫的備份檔案,必須透過「還原」操作載入資料庫引擎後才能查詢。本文以 7 GB+ 的大型備份檔為例,詳細記錄從安裝 SQL Server Express 到成功查詢 2000 萬筆資料的完整流程。

環境準備

  1. 下載 SQL Server 2012 Express (含管理工具 SSMS)。
  2. 執行安裝,選擇「全新獨立安裝」。
  3. 安裝完成後開啟 SQL Server Management Studio (SSMS) 連線本地執行個體。

還原資料庫步驟

  1. 在 SSMS 物件總管中,右鍵「資料庫」節點 → 選擇「還原資料庫...」。
  2. 來源選「裝置」,點選「...」按鈕新增 .bak 檔案路徑。
  3. 確認備份集已勾選,目標資料庫名稱自動帶出或自訂。
  4. 切換至「檔案」頁籤,確認資料檔 (.mdf) 與記錄檔 (.ldf) 的還原路徑磁碟空間足夠。
  5. 點選「確定」開始還原,等待進度條完成(大檔案可能需數分鐘)。

驗證與查詢資料

  1. 還原成功後,資料庫出現在物件總管中。右鍵資料表 → 「選取前 1000 個資料列」可快速預覽。
  2. 若需完整查詢,編輯產生的 SELECT TOP (1000) ... 陳述式,移除 TOP (1000) 限制。
  3. 點選「執行」,SSMS 將回傳完整結果集。筆者環境下(SSD)全表掃描 2000 萬筆約 10 秒完成。

關鍵提示

  • 磁碟空間:還原後資料檔 + 記錄檔大小通常遠超 .bak 檔,預留至少 2-3 倍空間。
  • 版本相容:高版本備份無法還原至低版本引擎(如 2012 備份不可還原至 2008 R2)。
  • 權限問題:若 .bak 檔在網路共享,確保 SQL Server 服務帳戶具讀取權限。

結語

掌握 .bak 還原流程是 DBA 與開發人員的基本功。對於超大型資料庫,建議配合檔案群組、瞬間還原或第三方工具(如 Redgate SQL Backup)提升效率。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved