2008/02/20

[SQL Server 2005]使用mdf檔附加資料庫(無ldf檔)

假如要將 A 電腦資料庫的 Test.mdf 檔(無 ldf 檔) 附加到 B 電腦的資料庫, 步驟如下:
  1. 在 B 電腦的 SQL Server 中新增一個資料庫, 例如: Test.
  2. 停止 B 電腦的 SQL Server 服務.
  3. 將 A 電腦資料庫的 Test.mdf 檔覆蓋掉 B 電腦 Test 資料庫的 Test.mdf 檔.
  4. 啟動 B 電腦的SQL Server服務.
  5. 在 B 電腦的 SQL Server Management Studio 中, 開啟一個 master 資料庫的查詢視窗.
  6. 設定 Test 資料庫狀態為 EMERGENCY: ALTER DATABASE Test SET EMERGENCY
  7. 設定 Test 資料庫模式為"單一使用者": sp_dboption 'Test', 'single user', 'true'
  8. 檢查指定資料庫中所有物件的配置、結構和邏輯完整性: DBCC CHECKDB (Test, REPAIR_ALLOW_DATA_LOSS)
  9. 還原 Test 資料庫模式: sp_dboption 'Test', 'single user', 'true'
  10. 設定 Test 資料庫狀態為 ONLINE: ALTER DATABASE Test SET ONLINE
因為沒有 ldf 檔, 所以可能會有部分交易的資料遺失.