SQL Server 2008 システムデータベースの移動

現在のデータファイルの場所を確認します。

SELECT name, physical_name AS CurrentLocation, state_desc FROM sys.master_files

まずは、modelとmsdbを移動します。

ALTER DATABASE [model] MODIFY FILE ( NAME = 'modeldev', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\model.mdf')
ALTER DATABASE [model] MODIFY FILE ( NAME = 'modellog', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\modellog.ldf')
ALTER DATABASE [msdb] MODIFY FILE ( NAME = 'MSDBData', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\MSDBData.mdf')
ALTER DATABASE [msdb] MODIFY FILE ( NAME = 'MSDBLog', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\MSDBLog.ldf')

SQL Serverを再起動します。
tempdbを移動します。

ALTER DATABASE [tempdb] MODIFY FILE ( NAME = 'tempdev', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\tempdb.mdf')
ALTER DATABASE [tempdb] MODIFY FILE ( NAME = 'templog', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\templog.ldf')

SQL Serverを再起動します。
masterは、上記の方法移動しないので、SQL Server構成マネージャで起動時パラメータを変更します。


最後に再度データファイルの場所を確認します。

SELECT name, physical_name AS CurrentLocation, state_desc FROM sys.master_files