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