版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangyongze_z/article/details/82464651
由于tempdb数据文件太大、导致C盘写满、
扩容C盘需要重新部署数据库、风险太大、
SO:
迁移tempdb数据文件
1、查看当前数据文件逻辑名称与数据文件位置:
SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('tempdb');
一般情况下结果如下:
name physical_name
tempdev C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\tempdb.mdf
templog C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\templog.ldf
2、更改文件位置:
根据实际情况选择目录
USE master;
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'E:\DATA\tempdb.mdf');
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'E:\DATA\templog.ldf');
GO
查看更改后结果:
SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('tempdb');
name physical_name
tempdev E:\DATA\tempdb.mdf
templog E:\DATA\templog.ldf
3、重启sqlserver服务:
点击重新启动、
查看实际目录、是否存在文件、
删除原目录下的数据文件、
完成