在sql server 中如何移動tempdb到新的位置

最近在做數據庫的時候,發現經常由於tempdb太大而造成的磁盤空間不足的問題,爲了解決這個問題我們使用的一個解決辦法是把tempdb移到一個新的位置.

下面是具體的操作步驟;
1、檢查tempdb的邏輯名字和它的存在位置。可以使用下面語句:

SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('tempdb');

2、暫停數據庫服務.
3、拷貝原來tempdb的文件到新的位置(原來文件位置可以通過上述查詢得到)。
3、拷貝完畢後,啓動數據庫服務。
4、執行如下命令:
USE master;
GO
ALTER DATABASE tempdb 
MODIFY FILE (NAME = tempdev, FILENAME = 'E:\tempdb\tempdb.mdf');
GO
ALTER DATABASE  tempdb 
MODIFY FILE (NAME = templog, FILENAME = 'E:\tempdb\templog.ldf');

GO


在這裏,name=tempdev 和templog是tempdb的邏輯名字,FileName='E:\temdb\tempdb.mdf'是tempdb的新位置.
5、最後檢查tempdb移動是否成功。

SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('tempdb');


發佈了24 篇原創文章 · 獲贊 8 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章