---
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`