--- lang: ja-jp breaks: true --- # SQL Server 2017 tempdb その他ファイル を移動する 2022-03-21 ## ● tempdbの移動 ①以下のクエリーを実行して、データベースファイルを移動。 ```sql= ALTER DATABASE tempdb MODIFY FILE(NAME=tempdev, FILENAME='E:\MSSQL\Data\2017\tempdb.mdf' , SIZE=1024MB, FILEGROWTH=100MB); ALTER DATABASE tempdb MODIFY FILE(NAME=temp2 , FILENAME='E:\MSSQL\Data\2017\tempdb_mssql_2.ndf', SIZE=1024MB, FILEGROWTH=100MB); ALTER DATABASE tempdb MODIFY FILE(NAME=temp3 , FILENAME='E:\MSSQL\Data\2017\tempdb_mssql_3.ndf', SIZE=1024MB, FILEGROWTH=100MB); ALTER DATABASE tempdb MODIFY FILE(NAME=temp4 , FILENAME='E:\MSSQL\Data\2017\tempdb_mssql_4.ndf', SIZE=1024MB, FILEGROWTH=100MB); ALTER DATABASE tempdb MODIFY FILE(NAME=temp5 , FILENAME='E:\MSSQL\Data\2017\tempdb_mssql_5.ndf', SIZE=1024MB, FILEGROWTH=100MB); ALTER DATABASE tempdb MODIFY FILE(NAME=temp6 , FILENAME='E:\MSSQL\Data\2017\tempdb_mssql_6.ndf', SIZE=1024MB, FILEGROWTH=100MB); ALTER DATABASE tempdb MODIFY FILE(NAME=temp7 , FILENAME='E:\MSSQL\Data\2017\tempdb_mssql_7.ndf', SIZE=1024MB, FILEGROWTH=100MB); ALTER DATABASE tempdb MODIFY FILE(NAME=temp8 , FILENAME='E:\MSSQL\Data\2017\tempdb_mssql_8.ndf', SIZE=1024MB, FILEGROWTH=100MB); ALTER DATABASE tempdb MODIFY FILE(NAME=templog, FILENAME='E:\MSSQL\Data\2017\templog.ldf' , SIZE=1024MB, FILEGROWTH=100MB); ``` ②SQLServerのサービスを再起動 ③以下のファイルを手動で削除 ``` C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQL2017\MSSQL\DATA tempdb.mdf tempdb_mssql_2.ndf tempdb_mssql_3.ndf tempdb_mssql_4.ndf tempdb_mssql_5.ndf tempdb_mssql_6.ndf tempdb_mssql_7.ndf tempdb_mssql_8.ndf templog.ldf ``` ## ● その他のデータベースファイルを移動 ①以下のデータベースを一旦でデタッチする。 ``` DWConfiguration DWDiagnostics DWQueue ``` :::info ※デタッチできない場合は、該当プロセスを強制終了する。または、関連サービスを停止する。 ::: ②エクスプローラ上より、移動する。 ``` C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQL2017\MSSQL\DATA から E:\MSSQL\Data\2017 に移動。 ``` ③移動したデータベースに権限を付与して、アタッチ。 ###### tags: `SQL Server` `tempdb`