SQLServer臨時庫文件太大,遷移tempdb數據庫


問題描述:

最近公司這邊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服務

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM