問題描述:
最近公司這邊tempdb庫文件很大,幾百GB的節奏
不過安裝數據庫的時候,tempdb最好不要放在C盤是放在D盤其他數據盤的
如果沒有放在其他盤符下面,就需要做遷移了
解決方法:
如果tempdb在C盤移動到其他磁盤位置
由於每次啟動MSSQLSERVER服務時都會重新創建 tempdb,因此不需要從物理意義上移動數據和日志文件。
如果是tempdb所在源磁盤物理空間不足就可以遷移到空間比較大的磁盤位置。
遷移步驟:
1、確定 tempdb 數據庫的邏輯文件名稱以及在磁盤上的當前位置。
SELECT name, physical_name FROM sys.master_files WHERE database_id = DB_ID('tempdb'); GO
2、使用 ALTER DATABASE 更改每個文件的位置
USE master; GO ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'D:\Tempdb\tempdb.mdf'); GO ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'D:\Tempdb\templog.ldf'); GO
3、停止並重新啟動 SQL Server服務