Оптимизиране на работата на tempdb на базата данни

Размерът и физическото местоположение на база данни tempdb може да се отрази на работата на системата. Например, ако размерът на tempdb база данни е твърде малка, част от натоварването на системата може да се появи в базата данни tempdb автоматично увеличаване на размера необходими за подкрепа на натовареността на всяко рестартиране например SQL Server. Тези разходи могат да бъдат избегнати чрез увеличаване на размера на базата данни и tempdb лог файл. За информация за определяне на подходящия размер на дисково пространство за tempdb, вижте. Размер раздел на tempdb на база данни за планиране.

За да се осигури оптимална производителност на база данни tempdb препоръчваме следната конфигурация база данни tempdb в производствена среда.

Определете модела на база данни за възстановяване на tempdb е настроен на прост. Този модел автоматично запазва място в списанието, което намалява изискванията за дисково пространство.

Включете автоматичното разширяване на tempdb файлове. Това позволява на файла, за да расте, докато дискът е пълен.

Ако работната среда не позволява възможни прекъсвания на приложения, които могат да възникнат при изпълнение на операциите автоматичното нарастване, предварително се разпределят дисково пространство за осигуряване на очакваното натоварване.

Задаване на размера на увеличение на файла до приемливо стойност, за да се избегне твърде малък, за да се увеличи размера на tempdb файлове за бази данни. Ако размерът на файла на увеличението ще отиде твърде бавен в сравнение с обема записва в база данни tempdb, tempdb база данни може да изисква постоянно разширяване. Това ще се отрази на изпълнението. Препоръчителните стойности за определяне на етап увеличение FILEGROWTH за tempdb файлове.

tempdb размер на файла

* Може да се наложи да зададете процент на базата на скоростта на входно-изходна подсистема, на която tempdb файлове. За да се избегнат прекъсванията възможни ключалки, се препоръчва да се ограничи продължителността на работа автоматичното нарастване на около две минути. Например, ако една скорост от 50 MB подсистема IO може да запълни образа в секунда, стъпка растеж FILEGROWTH трябва да се настрои на не повече от 6 GB, независимо от размера на tempdb файл. Ако е възможно, използвайте миг инициализация на файла с базата данни. да се подобри ефективността на операциите на автоматичното нарастване.

Предварително се разпределят пространство за всички tempdb файлове чрез определяне на размера на файла до стойност, достатъчна, за да се осигури нормалното натоварване на околната среда. Това предотвратява прекалено честото tempdb разширение, което може да се отрази на работата. Ако настроите автоматично увеличаване на база данни tempdb, но трябва да се направи, за да се увеличи дисково пространство за непланирани изключения.

Създаване толкова файлове, колкото е необходимо, за да се максимизира диск трафик. Използването на множество файлове намалява конфликтите tempdb хранилища на бази данни и осигурява много по-добра скалируемост. Въпреки това, не се създаде прекалено много файлове, тъй като това може да влоши качеството на работа и увеличаване на разходи за управление. Общата препоръка е да се създаде един файл с данни за всеки процесор на сървъра (за всеки параметър афинитет маска) и след това да настроите броя на файловете, намаляване или увеличаване на това, ако е необходимо. Имайте предвид, че на двуядрен процесор се разглежда като два процесора.

Уверете се, със същия размер файлове, това гарантира оптимална производителност с пропорционално покритие.

Поставете tempdb база данни за бърз вход-изход подсистема. Ако има много пряко свързани дискове, които използват на дискове.

Поставете tempdb база данни на дискове, различни от тези, използвани от потребителите бази данни.