不同方法來移動數據庫(更改磁盤時用)


情景:公司有一個數據庫,把數據庫文件和事務日志文件全都存儲在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM