首頁
編程語言
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 Server 7.0 儲存架構變革

SQL Server 7.0 重新設計儲存方式,取消「建立裝置再建資料庫」的繁瑣流程。每個資料庫僅包含兩個檔案:.mdf 資料檔 與 .ldf 交易日誌檔。備份時直接複製這兩個檔案即可,還原時使用系統預存程序掛載。

方法一:sp_attach_db 完整掛載(需 .mdf + .ldf)

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

操作流程:停止 SQL Server 服務 → 備份 .mdf/.ldf → 重裝後啟動服務 → 刪除舊資料庫 → 複製檔案至 Data 目錄 → 執行上述指令 → 資料庫出現在企業管理器中。

方法二:sp_attach_single_file_db 單檔掛載(僅需 .mdf,自動重建日誌)

EXEC sp_detach_db @dbname = 'voogiya';
EXEC sp_attach_single_file_db 
    @dbname = 'voogiya',
    @physname = 'd:\mssql7\data\voogiya_data.mdf';

注意:原日誌檔中的交易記錄將遺失,僅適用於日誌損壞或不需保留近期交易的情境。執行者需具備 sysadmin 固定伺服器角色權限。

驗證環境

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

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