開發者在線 Builder.com.cn 更新時間:2007-08-15作者:開發者在線 來源:開發者在線
本文關鍵詞: Steven Warren 數據庫 Tempdb Master SQL Server
我發現為了提高性能,我們經常需要將數據庫和日志文件移動到不同的驅動器上。當要移動典型的用戶數據庫到一個不同的驅動器上以提高性能或拆分日志時,只要運行sp_detach 和sp_attach來執行移動即可。然而,當涉及到Master和Tempdb數據庫的移動時,要使用不同的規則。本文,我們將向大家介紹移動這些數據庫的過程。
移動Master數據庫
過去,我曾經將master數據庫的日志文件移動到一個不同的驅動器上。如果你也需要執行這個操作,按照下面的規則可以讓你成功完成移動操作。首先,右擊企業管理器中的SQL Server并選擇屬性。然后,單擊開始參數如圖A所示。正如我們在圖A中所看到的,有以下參數出現在對話框中:
-d 是指保存master數據庫數據文件的路徑全名。
-e 是指保存錯誤日志文件的路徑名。
-l 是指保存master數據庫日志文件的路徑全名。
現在,如果你要移動文件,那么需要移除當前入口并利用正確的路徑重新創建新入口。例如,我們打算將Master數據庫日志文件移動到(C:Test)。這樣的話,我們將會通過突出高亮顯示舊參數并選擇移除來刪除-l [path](如圖B所示)。然后,我們將會添加下面的入口(如圖C)-l (c:Testmastlog.ldf)并單擊兩次確定。現在,將會停止SQL Server并將mastlog.ldf移動到新位置。
注意:請務必確保將mastlog.ldf移動到在開始參數中配置的位置。如果移動到了一個未在開始參數中指明的位置,SQL Server將不能啟動。
最后,開啟SQL Server,你已經成功地移動了Master數據庫,如圖D所示。
移動Tempdb
為了移動tempdb數據庫,需要打開查詢分析器并運行下面的查詢:
Alter database tempdb modify file (name = tempdev, filename = ‘E:Sqldata empdb.mdf’)
go
Alter database tempdb modify file (name = templog, filename = ‘E:Sqldata emplog.ldf’)
Go
要指定的filename=參數取決于要將Tempdb移動到何處。我們將templog移動到(c:est)如圖E所示。運行完查詢后,重起SQL Server刪除舊文件。
移動MSDB數據庫
移動MSDB和Model數據庫,按照下面的步驟進行。首先,右擊SQL-Server名并單擊屬性。在通用選項卡中,選擇你的開始參數。然后,輸入參數-T3608。單擊確定,停止并重起SQL Server。重起之后,分離數據庫并將它們移動到合適的位置。
無論何時,當你的驅動器空間變得緊張并需要移動你的系統數據庫文件到不同的驅動器上時,按照本文介紹的這些簡單操作步驟執行,你將會高效的移動數據庫并保證完整性。