由於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服務:
點擊重新啓動、
查看實際目錄、是否存在文件、
刪除原目錄下的數據文件、
完成