ПредишенСледващото

TEMPDB система от база данни, участващи в работата на потребителите, присъединени към всички бази данни на потребителите на сървъра на база данни.
TEMPDB се използва с временни таблици и са създадени процедури в интериора (вътрешна) и потребителски обекти (потребителски обекти) с резултати от междинните заявките и др ..

При стартиране на сървъра, TEMPDB се създава отново, ако не може да бъде създаден TEMPDB по някаква причина, сървърът на базата данни не се стартира. Размерът на неизпълнение от страна на базата данни е неограничен и увеличаване на неговите направено автоматично, ако е необходимо, части от 10% от текущия размер на TEMPDB, но тези настройки могат да бъдат обезсилени от потребителя. По подразбиране, минималният размер на базата данни, който е зададен в началото на Microsoft SQL Server, се определя от размера на модела на системата за бази данни. Изчистването на регистър на транзакциите в базата данни се извършва автоматично, се отстраняват само неактивни записи регистър на транзакциите.

По време на работа 1C: Enterprise 8 в режим клиент-сървър, са широко използвани временни таблици. В допълнение, TEMPDB използвате Microsoft SQL Server при изпълнение на заявки, които използват ГРУПА ОТ оператори, ORDER BY, СЪЮЗ, сортиране, и различен, и т.н.

Най-често срещаният проблем в страните от потребителите, е значително увеличение на размера на базата данни TEMPDB. Причината за увеличаване на размера на TEMPDB на базата данни, като правило, е невъзможността за автоматично почистване на регистър на транзакциите и повторно използване на пространството в TEMPDB дължи на наличието на активни транзакции с използване на обекти на базата данни.

Какво би могло да бъде решение на този проблем:

  1. Рестартирайте MS SQL Server. В този случай, размерът на база данни TEMPDB ще се инсталира по подразбиране.
  2. Компресиране на данни TEMPDB. За да направите това, в Query Analyzer да изпълни следната команда: DBCC SHRINKDATABASE (TEMPDB).
  3. Намаляване на размера на отделни файлове. За да направите това, в Query Analyzer, за да изпълни командата:

DBCC SHRINKFILE (Logicheskoe_Imya_Fayla_Dannyh, Zhelaemyy_Razmer_Fayla_Dannyh_V_Megabaytah)
отивам
DBCC SHRINKFILE (Logicheskoe_Imya_Fayla_Zhurnala_Tranzaktsy,
Zhelaemyy_Razmer_Fayla_Zhurnala_Tranzaktsiy_V_Megabaytah)
отивам

Намаляване на размера на файла на базата данни TEMPDB до 50 мегабайта:
УПОТРЕБА TempDB
DBCC SHRINKFILE (tempdev, 50)
отивам
DBCC SHRINKFILE (templog, 50)
отивам

Преместване на база данни TEMPDB има по-голям диск. Промяна на местоположението на файловете на базата данни TEMPDB можете да използвате базата данни командата ALTER. За да направите това, в Query Analyzer да изпълни следните команди и да рестартирате сървъра на базата данни:

УПОТРЕБА майстор
GO
ALTER DATABASE tempdb
ИЗМЕНЯТ FILE (NAME = tempdev, FILENAME = 'Novyy_Disk: \ Novyy_Katalog \ tempdb.mdf)
GO
ALTER DATABASE tempdb
ИЗМЕНЯТ FILE (NAME = templog, FILENAME = 'Novyy_Disk: \ Novyy_Katalog \ templog.ldf)
GO

За оптимизиране на базата данни на TEMPDB се препоръчва неговото изваждане на отделен твърд диск или RAM-диск и дял MDF файл на парчета (същия размер) за броя на процесори (ядра): Ако процесорът <8, то количество файлов = количество процессоров; если процессоров> 8, броят на файлове в началото на 8, след което добавете ако е необходимо.

При използване на временни таблици, използвани от кеширане, но това не се отнася до създаването на операциите на индекса, сортиране, групиране и т.н.
Например: създадете таблица, построена индекс (това е разумно от гледна точка на изграждането на план), тази таблица няма да бъдат кеширани. Но ако таблицата е много малък и почти сигурно е SQL-сървър, ще бъде проверен и е създал много често, може да се измие на операцията за създаване на индекса по-ниска, в този случай, чрез кеширане на масата скоро ще бъде създаден.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!