SQLServer2005/2008/2008R2下移動tempdb數據庫文件的存儲位置

問題:系統中的tempdb數據庫一直增大,導致C盤空間報警已經快不夠用了

解決方案:將tempdb從其在磁盤上的當前位置移動到其他磁盤位置

提示由於每次啓動 MSSQLSERVER 服務時都會重新創建 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:\SQLDATA\tempdb.mdf');
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'D:\SQLDATA\templog.ldf');
GO

--3、重新啓動 SQL Server。

--4、驗證文件更改。
SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('tempdb');

--5、刪除原來位置下的tempdb.mdf和templog.ldf文件,即可騰出系統盤的磁盤空間了。

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