SQL server 迁移tempdb库

版权声明:本文为博主原创文章,未经博主允许不得转载。 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服务:

点击重新启动、


查看实际目录、是否存在文件、
删除原目录下的数据文件、

完成

猜你喜欢

转载自blog.csdn.net/zhangyongze_z/article/details/82464651
今日推荐