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

SQL Server 7.0 資料庫檔案複製還原法:sp_attach_db 與 sp_attach_single_file_db 實戰

     編輯:關於SqlServer

SQL 7.0 儲存架構變革

  • 取消「建立裝置 → 建立資料庫」繁瑣流程
  • 單一資料庫 = 兩個檔案:.mdf(資料)、.ldf(記錄)
  • 備份策略:停止服務 → 複製兩檔案 → 重裝後還原

方法一:sp_attach_db(雙檔案完整掛載)

EXEC sp_attach_db
    @dbname = N'voogiya',
    @filename1 = N'd:\mssql7\data\voogiya_data.mdf',
    @filename2 = N'd:\mssql7\data\voogiya_log.ldf'

步驟:

  1. 停止 SQL Server 服務
  2. 備份 .mdf、.ldf
  3. 重裝/啟動 SQL Server
  4. 刪除同名資料庫(若存在)
  5. 將檔案置於 DATA 目錄
  6. Query Analyzer 執行上述指令
  7. 資料庫出現在 Enterprise Manager 群組中

方法二:sp_attach_single_file_db(單一資料檔,自動重建記錄)

EXEC sp_detach_db @dbname = 'voogiya'
EXEC sp_attach_single_file_db
    @dbname = 'voogiya',
    @physname = 'd:\mssql7\data\voogiya_data.mdf'
  • 先 sp_detach_db 分離
  • 僅需指定 .mdf,記錄檔自動重建
  • 適用:記錄檔遺損、只備份資料檔案

權限需求

執行者必須是 sysadmin 固定伺服器角色成員。

驗證環境

Windows NT 4.0 SP5 + SQL Server 7.0 實測通過。

適用場景比較

場景推薦方法
完整備份雙檔案皆在sp_attach_db
僅有 .mdf、.ldf 遺失/損壞sp_attach_single_file_db
跨伺服器快速移動資料庫sp_attach_db(含記錄)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved