情景:公司有一個數據庫,把數據庫文件和事務日志文件全都存儲在D盤,可是由於業務擴展,需要使用到更多D盤的磁盤空間,CIO讓你把數據庫文件從D盤移動到F盤。
此時,你該怎么辦呢?由於白天很多用戶會訪問到你的數據庫,要移動需要挑選夜間無人時進行!
轉移之前請先做個完整備份,以便發生任何意想不到的事情可以拯救回來!
下面讓我們開始來移動咯!
方法一:使用T-SQL語句實現移動數據庫
--首先讓你的數據庫狀態變成脫機狀態
ALTER DATABASE Test SET OFFLINE WITH ROLLBACK IMMEDIATE;
--執行這個命令之后,SQL Server立即斷開所有的連接並回退它們的事務(此時如果有執行未完的事務就容易讓數據庫丟失)
--所有正在執行事務的用戶都會接收到一個連接錯誤,而且他們不能再連接數據庫。
--查看Test數據庫是否存在,對對看數據庫名字是否正確
SELECT name ,
physical_name AS CurrentLocation ,
state_desc
FROM sys.master_files
--移動數據文件和事務日志文件到新位置。運行以下T-SQL語句:(此處數據庫名字為Test)
ALTER DATABASE Test MODIFY FILE(NAME=Test,FILENAME='F:\Test.mdf');
ALTER DATABASE Test MODIFY FILE(NAME=Test_Log,FILENAME='F:\Test_Log.ldf');
ALTER DATABASE Test SET ONLINE
方法二:使用SSMS界面操作:
詳細步驟:
(1)首先把數據庫分離:(此時保證沒人使用數據庫)


(2)將此數據庫的兩個文件:DBTest.MDF、DBTest_Log.LDF移動到新的硬盤上;
(3)附加數據庫:


這樣就行了。
《本文為王瓚原創博文,需要轉載,請聯系本人!http://www.cnblogs.com/ITGirl00》
交流QQ:392989505
