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

SQL Server 2000 資料庫分離與附加完整操作指南

     編輯:關於SqlServer

適用情境

當資料庫安裝於系統磁碟(如 C 槽),為避免病毒風險或磁碟空間不足,需將資料檔(.mdf)與記錄檔(.ldf)移至非系統磁碟(如 D 槽)時,可使用「分離 → 移動檔案 → 附加」流程,無需重新安裝 SQL Server。

核心原理

分離操作會從 SQL Server 移除資料庫中繼資料,但保留實體檔案完整;附加則將這組檔案重新掛載至同一或不同執行個體,還原分離時的資料庫狀態。

操作步驟詳解

一、分離資料庫

  1. 開啟 企業管理器:開始 → 程式集 → Microsoft SQL Server → 企業管理器
  2. 展開伺服器群組 → 伺服器,選中目標資料庫
  3. 右鍵點擊資料庫 → 所有工作 → 分離資料庫
  4. 確認連線數為 0(若非 0,可點擊「清除」強制斷開現有連線)
  5. 點擊「確定」完成分離,檔案保留於原路徑
分離資料庫對話框

二、移動檔案

將分離後的 .mdf(主資料檔)與 .ldf(交易記錄檔)複製或移動至目標伺服器或同機不同目錄(如 D:\SQLData\)。

三、附加資料庫

  1. 開啟企業管理器,展開目標伺服器
  2. 右鍵點擊「資料庫」節點 → 所有工作 → 附加資料庫
  3. 點擊「...」瀏覽選擇 .mdf 檔案路徑
  4. 點擊「驗證」確認檔案有效性
  5. 在「附加為」輸入新資料庫名稱(不可與現有資料庫重名)
  6. 指定資料庫擁有者
  7. 點擊「確定」完成附加,新資料庫節點將出現在資料庫資料夾中
附加資料庫對話框

注意事項與最佳實務

  • 連線清理:分離前務必確認無作用中連線,否則操作失敗
  • 檔案完整性:移動檔案時建議使用複製而非剪貼,驗證附加成功後再刪除來源檔
  • 版本相容:附加至較高版本 SQL Server 會自動升級資料庫,但無法降級附加至舊版本
  • 權限保留:資料庫內部使用者與權限隨檔案一同遷移,但伺服器層級登入需同步處理(參考 sp_change_users_login)

進階:T-SQL 指令碼化操作

-- 分離
EXEC sp_detach_db 'MyDatabase', 'true'  -- 'true' 更新統計資料

-- 附加
CREATE DATABASE MyDatabase
ON (FILENAME = 'D:\SQLData\MyDatabase.mdf'),
   (FILENAME = 'D:\SQLData\MyDatabase_log.ldf')
FOR ATTACH;

指令碼化有利於自動化部署與版本控管。

總結

分離與附加是 SQL Server 2000 遷移資料庫檔案位置的標準、安全且零停機(僅分離瞬間需中斷連線)方法。掌握此技術可靈活應對磁碟規劃、災難復原、測試環境複製等多種場景。

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