在 SQL Server 中更改數據庫存儲位置(從 C 盤遷移到 D 盤)需要通過以下步驟完成:
1. 確定數據庫文件的當前位置
首先查詢數據庫文件的當前路徑:
sql
SELECT name, physical_name AS current_location
FROM sys.master_files
WHERE database_id = DB_ID(N'YourDatabaseName');
將?YourDatabaseName
?替換為實際數據庫名。
2. 將數據庫設置為離線狀態
sql
ALTER DATABASE YourDatabaseName SET OFFLINE WITH ROLLBACK IMMEDIATE;
3. 移動物理文件
使用操作系統命令(如 Windows 資源管理器或命令提示符)將數據庫文件(.mdf、.ldf 等)從 C 盤復制到 D 盤目標位置。
4. 修改 SQL Server 中的文件路徑
sql
ALTER DATABASE YourDatabaseName
MODIFY FILE (NAME = YourDatabaseName, FILENAME = 'D:\NewLocation\YourDatabaseName.mdf');ALTER DATABASE YourDatabaseName
MODIFY FILE (NAME = YourDatabaseName_Log, FILENAME = 'D:\NewLocation\YourDatabaseName_Log.ldf');
根據實際文件名和路徑調整上述語句。
5. 將數據庫恢復為在線狀態
sql
ALTER DATABASE YourDatabaseName SET ONLINE;
驗證遷移結果
再次執行第一步的查詢,確認路徑已更新。
注意事項
- 需要?
sysadmin
?固定服務器角色權限。 - 操作期間數據庫不可用,建議在維護窗口進行。
- 確保 D 盤有足夠空間且 SQL Server 服務賬戶有訪問權限。
- 若使用了文件組,需為每個文件組重復步驟 3 和 4。