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

SQL Server 資料庫檔案複製還原指令碼:sp_attach_db 單一資料庫掛載範例

     編輯:關於SqlServer

核心概念

SQL Server 資料庫由兩個檔案組成:.mdf 資料檔 與 .ldf 交易日誌檔。透過系統預存程序 sp_attach_db 可將離線檔案掛載為線上資料庫。

掛載指令碼範例

-- 1. 停止 SQL Server 服務
-- 2. 備份 ji_data.mdf、ji_log.ldf
-- 3. 啟動 SQL Server 服務
-- 4. 刪除舊資料庫(若存在)
-- 5. 將兩檔案複製至 SQL Server DATA 目錄
-- 6. 查詢分析器執行:

EXEC sp_attach_db 
    @dbname = N'ji',
    @filename1 = N'd:\mssql7\data\ji_data.mdf',
    @filename2 = N'd:\mssql7\data\ji_log.ldf';

執行成功後,資料庫 ji 將出現在企業管理器資料庫群組中,可正常存取。

適用場景

  • 伺服器遷移、硬體更換、測試環境快速佈署。
  • 備份策略:定期複製 .mdf/.ldf 至異地儲存(需配合資料庫離線或快照集確保一致性)。

注意事項

  • 來源與目標 SQL Server 版本、相容性層級、排序規則需一致。
  • 資料庫擁有者 (dbo) 與使用者對應 (SID) 可能需重新同步 (sp_change_users_login)。
  • 生產環境建議使用正式備份/還原流程,確保交易一致性與時間點復原能力。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved