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

Microsoft SQL Server 資料庫操作手冊:備份、還原、收縮、維護計畫與資料轉移

     編輯:關於SqlServer

一、完整備份資料庫

  1. 開啟企業管理器,展開伺服器 → 資料庫。
  2. 右鍵目標資料庫 → 所有工作 → 備份資料庫。
  3. 備份類型選 完整。
  4. 目的地:移除舊路徑 → 新增 → 指定 .bak 檔案路徑(如 D:\Backup\DB_Full.bak)。
  5. 按「確定」開始備份。

二、還原資料庫

  1. 企業管理器中右鍵「資料庫」 → 新增資料庫,輸入名稱(如 DB_Restore)。
  2. 右鍵新資料庫 → 所有工作 → 還原資料庫。
  3. 「一般」頁:來源選 從裝置 → 選取 .bak 檔案。
  4. 「選項」頁:
    • 勾選 強制在現有資料庫上還原。
    • 復原狀態選 讓資料庫可運作,無法還原其他交易記錄 (RESTORE WITH RECOVERY)。
    • 調整邏輯檔案對應的實體路徑(如 D:\SQLData\DB_Restore.mdf、D:\SQLLog\DB_Restore_log.ldf),確保目錄存在。
  5. 按「確定」執行還原。

三、收縮資料庫(主要釋放記錄檔空間)

  1. 右鍵資料庫 → 屬性 → 選項 → 復原模式改為 簡單。
  2. 右鍵資料庫 → 所有工作 → 收縮資料庫,預設值即可。
  3. 完成後將復原模式改回 完整(生產環境建議)。

四、設定每日自動備份維護計畫

  1. 工具列 → 工具 → 資料庫維護計畫。
  2. 選擇要備份的資料庫 → 下一步。
  3. 「資料庫完整性」可略過 → 下一步。
  4. 排程:變更 → 設為 每日 執行(如凌晨 02:00)。
  5. 備份資料夾:指定專用目錄(如 D:\DBBackup),勾選「為每個資料庫建立子目錄」。
  6. 保留天數:4-7 天 → 下一步完成。
  7. 確保 SQL Server Agent 服務已啟動並設為自動啟動。

五、資料轉移(跨伺服器/跨版本)

推薦:備份/還原法(最完整、最快)。

替代:匯入/匯出精靈(DTS/SSIS):

  1. 右鍵資料庫 → 所有工作 → 產生 SQL 指令碼,勾選索引、主鍵、外鍵、預設值、檢查約束 → 儲存 .sql。
  2. 目標伺服器建立空資料庫 → 執行 .sql 建立結構。
  3. 來源/目標伺服器使用 匯入/匯出資料 精靈,複製所有表資料。
  4. 此法亦可作為「收縮無效時的資料庫瘦身」手段。

六、常見錯誤與排除

  • 還原失敗「目錄不存在」:建立對應實體路徑目錄。
  • 「資料庫正在使用中」:關閉所有連線視窗、停用應用程式、或重啟 SQL Server 服務。
  • 備份檔案損毀:驗證備份 RESTORE VERIFYONLY FROM DISK='...',定期測試還原演練。
  • 記錄檔暴增:檢查復原模式、交易記錄備份是否執行、長時間執行交易。

結語

建立標準化的備份/還原/維護 SOP,並定期演練還原,是保障資料資產安全的核心。自動化維護計畫能釋放人力、降低人為疏失風險。

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