關於SQL Server tempdb 的各種操作

tolywang發表於2009-09-08

1.   tempdb  檔案過大,可以透過重新啟動SQL Server 系統,tempdb資料檔案及Log會釋放空間到初始大小(比如8M).

2.  tempdb 在系統預設的C盤,自動擴充套件過大可能導致系統盤C盤空間問題,需要遷移到資料盤 。

     Use master
     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 

上面命令會將Tempdb庫對應的資料檔案及Log檔案指向新的物理路徑下的新檔案 。 但是需要重新啟動SQL Server後才會生效 。

3.   如何線上縮小tempdb  ,  最好在非生產時間或週末進行 。

use tempdb
dbcc shrinkfile('tempdev')
use tempdb
dbcc shrinkfile('templog') 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-615382/,如需轉載,請註明出處,否則將追究法律責任。

相關文章