程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 如何收縮 SQL Server 中的 Tempdb 數據庫

如何收縮 SQL Server 中的 Tempdb 數據庫

編輯:關於SqlServer
察看本文應用於的產品
文章編號
: 307487 最後修改 : 2006年2月20日 修訂 : 5.0 概要 本文討論將 tempdb 數據庫收縮為小於其上次配置的大小的三種方法。第一種方法使您可以完全控制 tempdb 文件的大小,但它要求您重新啟動 SQL Server。第二種方法將 tempdb 作為整體來收縮,但它具有某些限制,可能包括重新啟動 SQL Server。第三種方法允許您收縮 tempdb 中的單個文件。最後兩種方法要求在收縮操作過程中在 tempdb 數據庫中不發生任何活動。

注意:如果您使用的是 SQL Server 2005,這些方法仍適用。不過,您應該使用 SQL Server Management Studio 而不是企業管理器和查詢分析器來執行這些操作。



Tempdb 信息

tempdb 是一個臨時工作區。除其他用途外,SQL Server 還將 tempdb 用於: 顯式創建的臨時表的存儲。 保存在查詢處理和排序過程中創建的中間結果的工作表。 具體化的靜態光標。 SQL Server 在 tempdb 事務日志中記錄的信息只足夠用於回滾事務,而不足以用於在數據庫故障恢復過程中重新執行事務。這一特點提高了 tempdb 中 INSERT 語句的性能。另外,由於每次重新啟動 SQL Server 時都會重新創建 tempdb,無需記錄用於重新執行任何事務的信息。因此,沒有任何要前滾或回滾的事務。當 SQL Server 啟動時,通過使用 model 數據庫的副本重新創建 tempdb,並將其重置為上次配置的大小。

默認情況下,tempdb 數據庫配置為根據需要自動增長;因此,此數據庫可能最終增長到大於所需的大小。簡單地重新啟動 SQL Server 會將 tempdb 的大小重置為上次配置的大小。配置的大小是用文件大小更改操作(如帶有 MODIFY FILE 選項的 ALTER DATABASE 或者 DBCC SHRINKFILE 語句)設置的上次顯式大小。本文說明您可以用來將 tempdb 收縮到小於其配置的大小的三種方法。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved