1、實驗:tempdb改大
數據庫
1. tempdb 的默認大小ide
1.1 設置 model 數據庫spa
將 model 數據庫的數據文件的「初始大小」設爲 model_size=45MB。orm
1.2 重啓SQL Server,檢查tempdb
blog
重啓SQL Server,tempdb被重建。檢查當前tempdb的數據文件的初始大小 tempdb_size=45MB。
get
結論:SQL Server以後,tempdb_size = model_size 。it
二、手動調整 tempdbio
2.1 修改 tempdbclass
將tempdb的數據文件的「初始大小」改成一個較大的數值 tempdb_large =1045MB。model
2.2 重啓 SQL Server,檢查 tempdb
結果與上圖同樣。
結論:若是手動調整tempdb,將數據文件的初始大小設爲 tempdb_large=1045MB,每次重啓SQL Server後,tempdb_size = tempdb_large=1045MB 。
場景:在實踐中, 若是tempdb被手動設置了很大的「初始大小」,即便重啓 SQL Server 後,「初始大小」也不會改變。
2、實驗:tempdb改小
手動調整 tempdb,將數據文件的初始大小修改成較小的值 tempdb_small=20MB。(tempdb_samll =20MB,小於 model_size=45MB)
重啓 SQL Server後,tempdb_size 確實減少了,可是並無減小到tempdb_small。而是 tempdb_size = model_size=45MB 。
結論:若是手動將tempdb_size的值改成tempdb_samll=20MB,重啓SQL Server以後,tempdb_size 取 model_size=45MB 和 tempdb_small=20M 二者的最大值。
3、實踐:如何收縮tempdb
重啓SQL Server,而後當即將tempdb_size修改爲一個較小的值。