tempdb 資料庫,tempdb 系統資料庫是一個全局資源,可供連線到 SQL Server 實例的所有用戶使用。
基本介紹
- 中文名:tempdb
- 類型:資料庫
- 用途:顯示創建的臨時用戶對象
- 用戶:SQL Server 實例的所有用戶
其他版本
- SQL Server 2008 R2
- 顯示創建的臨時用戶對象,例如全局或局部臨時表、臨時存儲過程、表變數或游標。
- SQL Server 資料庫引擎創建的內部對象,例如,用於存儲假脫機或排序的中間結果的工作表。
- 由使用已提交讀(使用行版本控制隔離或快照隔離事務)的資料庫中數據修改事務生成的行版本。
- 由數據修改事務為實現在線上索引操作、多個活動的結果集 (MARS) 以及 AFTER 觸發器等功能而生成的行版本。
物理屬性
檔案 | 邏輯名稱 | 物理名稱 | 檔案增長 |
---|---|---|---|
主數據 | tempdev | tempdb.mdf | 按 10% 自動增長,直到磁碟已滿 |
日誌 | templog | templog.ldf | 以 10% 的速度自動增長到最大 2 TB |
性能提高
- 可能快取臨時表和表變數。快取允許刪除和創建臨時對象的操作非常快速地執行,並減少頁分配的爭用問題。
- 分配頁閂鎖協定得到改善。從而減少使用的 UP(更新)閂鎖數。
- 減少了 tempdb 的日誌開銷。從而降低了 tempdb 日誌檔案上的磁碟 I/O 頻寬占用。
- 在 tempdb 中分配混合頁的算法得到改善。
移動檔案
資料庫選項
資料庫選項 | 默認值 | 是否可修改 |
---|---|---|
ALLOW_SNAPSHOT_ISOLATION | OFF | 是 |
ANSI_NULL_DEFAULT | OFF | 是 |
ANSI_NULLS | OFF | 是 |
ANSI_PADDING | OFF | 是 |
ANSI_WARNINGS | OFF | 是 |
ARITHABORT | OFF | 是 |
AUTO_CLOSE | OFF | 否 |
AUTO_CREATE_STATISTICS | ON | 是 |
AUTO_SHRINK | OFF | 否 |
AUTO_UPDATE_STATISTICS | ON | 是 |
AUTO_UPDATE_STATISTICS_ASYNC | OFF | 是 |
CHANGE_TRACKING | OFF | 否 |
CONCAT_NULL_YIELDS_NULL | OFF | 是 |
CURSOR_CLOSE_ON_COMMIT | OFF | 是 |
CURSOR_DEFAULT | GLOBAL | 是 |
資料庫可用性選項 | ONLINE MULTI_USER READ_WRITE | 否 否 否 |
DATE_CORRELATION_OPTIMIZATION | OFF | 是 |
DB_CHAINING | ON | 否 |
ENCRYPTION | OFF | 否 |
NUMERIC_ROUNDABORT | OFF | 是 |
PAGE_VERIFY | 對於新安裝的 SQL Server,為 CHECKSUM。 對於升級的 SQL Server,為 NONE。 | 是 |
PARAMETERIZATION | SIMPLE | 是 |
QUOTED_IDENTIFIER | OFF | 是 |
READ_COMMITTED_SNAPSHOT | OFF | 否 |
RECOVERY | SIMPLE | 否 |
RECURSIVE_TRIGGERS | OFF | 是 |
Service Broker 選項 | ENABLE_BROKER | 是 |
TRUSTWORTHY | OFF | 否 |
限制
- 添加檔案組。
- 備份或還原資料庫。
- 更改排序規則。默認排序規則為伺服器排序規則。
- 更改資料庫所有者。tempdb 由 dbo 擁有。
- 創建資料庫快照。
- 刪除資料庫。
- 從資料庫中刪除 guest 用戶。
- 啟用變更數據捕獲。
- 參與資料庫鏡像。
- 刪除主檔案組、主數據檔案或日誌檔案。
- 重命名資料庫或主檔案組。
- 運行 DBCC CHECKALLOC。
- 運行 DBCC CHECKCATALOG。
- 將資料庫設定為 OFFLINE。
- 將資料庫或主檔案組設定為 READ_ONLY。