SQL server 遷移tempdb庫

由於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服務:

點擊重新啓動、


查看實際目錄、是否存在文件、
刪除原目錄下的數據文件、

完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章