SQL SERVER TempDB从默认磁盘位置迁移到其他磁盘位置

SQL SERVER TempDB从默认磁盘位置迁移到其他磁盘位置

说明

MSSQLSERVER 服务每次启动时都会重新创建 tempdb,因此不需要从物理意义上移动数据和日志文件,即原来的磁盘文件不需要做移动。

操作步骤

1、确定 tempdb 数据库的逻辑文件名称以及在磁盘上的当前位置,并记录原来的位置,方面后续删除。
SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('tempdb')

1迁移前.jpg

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

2迁移中.jpg

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

3迁移后.jpg

5、删除原来目录下的tempdb文件。
C:\Program Files\Microsoft SQL Server\MSSQL13.SQL2016\MSSQL\DATA\
posted @ 2021-02-19 11:59  新志的博客  阅读(329)  评论(0)    收藏  举报