SQL SERVER TempDB从默认磁盘位置迁移到其他磁盘位置
SQL SERVER TempDB从默认磁盘位置迁移到其他磁盘位置
说明
MSSQLSERVER 服务每次启动时都会重新创建 tempdb,因此不需要从物理意义上移动数据和日志文件,即原来的磁盘文件不需要做移动。
操作步骤
1、确定 tempdb 数据库的逻辑文件名称以及在磁盘上的当前位置,并记录原来的位置,方面后续删除。
SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('tempdb')

2、使用 ALTER DATABASE 命令更改每个TEMBDB文件的位置。注意先创建好新目录。
USE MASTER
GO
ALTER DATABASE tempdb MODIFY FILE (name = tempdev, FILENAME = 'E:\DataBase\TempDB\tempdb.mdf')
GO
ALTER DATABASE tempdb MODIFY FILE (name = templog, FILENAME = 'E:\DataBase\TempDB\templog.ldf')
GO
ALTER DATABASE tempdb MODIFY FILE (name = temp2, FILENAME = 'E:\DataBase\TempDB\tempdb_mssql_2.mdf')
GO
ALTER DATABASE tempdb MODIFY FILE (name = temp3, FILENAME = 'E:\DataBase\TempDB\tempdb_mssql_3.mdf')
GO
ALTER DATABASE tempdb MODIFY FILE (name = temp4, FILENAME = 'E:\DataBase\TempDB\tempdb_mssql_4.mdf')
GO
ALTER DATABASE tempdb MODIFY FILE (name = temp5, FILENAME = 'E:\DataBase\TempDB\tempdb_mssql_5.mdf')
GO
ALTER DATABASE tempdb MODIFY FILE (name = temp6, FILENAME = 'E:\DataBase\TempDB\tempdb_mssql_6.mdf')
GO
ALTER DATABASE tempdb MODIFY FILE (name = temp7, FILENAME = 'E:\DataBase\TempDB\tempdb_mssql_7.mdf')
GO
ALTER DATABASE tempdb MODIFY FILE (name = temp8, FILENAME = 'E:\DataBase\TempDB\tempdb_mssql_8.mdf')
GO

3、重新启动SQL SERVER服务。
4、查看文件是否已经更改到新的目录,可到磁盘目录下再检查是否创建了新的tempdb文件。
SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('tempdb')

5、删除原来目录下的tempdb文件。
C:\Program Files\Microsoft SQL Server\MSSQL13.SQL2016\MSSQL\DATA\

浙公网安备 33010602011771号