溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么遷移SQL 2005系統數據庫

發(fā)布時間:2021-08-19 09:46:00 來源:億速云 閱讀:154 作者:chen 欄目:數據庫

這篇文章主要講解了“怎么遷移SQL 2005系統數據庫”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么遷移SQL 2005系統數據庫”吧!

移動master

master 數據庫記錄 SQL Server 系統的所有系統級信息。這包括實例范圍的元數據(例如登錄帳戶)、端點、鏈接服務器和系統配置設置。master 數據庫還記錄所有其他數據庫是否存在以及這些數據庫文件的位置。另外,master 還記錄 SQL Server 的初始化信息。因此,如果 master 數據庫不可用,則 SQL Server 無法啟動。在 SQL Server 2005 中,系統對象不再存儲在 master 數據庫中,而是存儲在 Resource 數據庫中。

1.啟動到單用戶模式
NET START MSSQLSERVER /f /T3608

修改啟動參數(配置管理器-高級標簽-啟動參數)
-dC:\new\master.mdf;
-eC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG;
-lC:\new\mastlog.ldf;
-eC:\new\ERRORLOG

2.移動master數據庫
ALTER DATABASE master MODIFY FILE( NAME = master , FILENAME = 'C:\new\master.mdf')
ALTER DATABASE master MODIFY FILE( NAME = mastlog , FILENAME = 'C:\new\masterlog.ldf')

3.移動資源數據庫
ALTER DATABASE systemresource MODIFY FILE (NAME=data, FILENAME='C:\new\mssqlsystemresource.mdf')
ALTER DATABASE mssqlsystemresource MODIFY FILE (NAME=log, FILENAME='C:\new\mssqlsystemresource.ldf')

4.停止SQL Server
5.移動數據庫文件到目標
6.啟動SQL Server
7.驗證
SELECT name, physical_name AS CurrentLocation, state_desc
FROM sys.master_files
WHERE database_id = DB_ID('master');


移動model數據庫
model 數據庫用作在 SQL Server 實例上創(chuàng)建的所有數據庫的模板。因為每次啟動 SQL Server 時都會創(chuàng)建 tempdb,所以 model 數據庫必須始終存在于 SQL Server 系統中。

1.移動路徑

ALTER DATABASE model MODIFY FILE( NAME = modeldev , FILENAME = 'C:\new\model.mdf')
ALTER DATABASE model MODIFY FILE( NAME = modellog , FILENAME = 'C:\new\modellog.ldf')


移動msdb數據庫
msdb 數據庫由 SQL Server 代理用來計劃警報和作業(yè)

1.移動路徑
ALTER DATABASE msdb MODIFY FILE( NAME = msdbdata , FILENAME = 'C:\new\msdbdata.mdf')
ALTER DATABASE msdb MODIFY FILE( NAME = msdblog , FILENAME = 'C:\new\msdblog.ldf')


移動tempdb
由于每次啟動 MSSQLSERVER 服務時都會重新創(chuàng)建 tempdb,因此不需要從物理意義上移動數據和日志文件。將在步驟 3 中重新啟動服務時創(chuàng)建這些文件。重新啟動服務后,tempdb 才繼續(xù)在當前位置發(fā)揮作用。


1.確定當前位置
SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('tempdb');
GO

2.使用 ALTER DATABASE 更改每個文件的位置

ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = c:\new\tempdb.mdf');

ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'c:\new\templog.ldf');


3.停止并重新啟動 SQL Server。

4.驗證文件更改。
SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('tempdb');

感謝各位的閱讀,以上就是“怎么遷移SQL 2005系統數據庫”的內容了,經過本文的學習后,相信大家對怎么遷移SQL 2005系統數據庫這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI