2017年9月25日 星期一

[MSSQL] Move Database Files

  • 這幾天進行 MSSQL 大量資料開發時,發現 C 槽的硬碟空間不夠,查明才發現 MSSQL  佔存資料的位置在 C槽底下,導致大量資料匯入使得硬碟空間不足,因此需更動儲存的位置
    • Step 1. "伺服器屬性""資料庫設定",進行修改儲存位置,未來創建的資料庫將會在此路徑中
    • Step 3. 佔停資料庫
USE master
GO
ALTER DATABASE ReportDB SET OFFLINE WITH ROLLBACK IMMEDIATE
GO
    • Step 2. 複製 mdf 與 ldf 至修改儲存位置
    • Step 3. 使用指令修改資料庫位置

USE master
GO
ALTER DATABASE ReportDB
MODIFY FILE 
( NAME = ReportDB, 
FILENAME = 'D:\DBData\ReportDB.mdf'); -- New file path

USE master
GO
ALTER DATABASE ReportDB 
MODIFY FILE 
( NAME = ReportDB_log, 
FILENAME = 'D:\DBData\ReportDB_log.ldf'); -- New file path
    • Step 4. 起動資料庫

USE master
GO
ALTER DATABASE ReportDB SET ONLINE;
    • Step 5. 如有"作業系統錯誤 5: "5(存取被拒。)"。 (Microsoft SQL Server, 錯誤: 5120)",需設定如下

沒有留言:

張貼留言