Munka a tempdb

Tempdb adatbázis rendszer vett részt a munkában, a felhasználók, csatlakozik az összes felhasználói adatbázis-kiszolgáló adatbázisok.
Tempdb használják ideiglenes táblák és eljárások jönnek létre a belső (internal) és a felhasználói objektumok (felhasználói objektumok) köztes lekérdezés eredményét, stb ..

Abban kiszolgáló indításakor tempdb újra létrejön, ha tempdb valamilyen okból nem lehet létrehozni, az adatbázis szerver nem indul el. Az alapértelmezett adatbázis mérete korlátlan, és növeli automatikusan megtörténik, ha szükséges, a részletekben 10% -os a jelenlegi méret a tempdb, de ezek a beállítások felülírják a felhasználó. Alapértelmezésben a minimális mérete az adatbázis, amely be van állítva az elején a Microsoft SQL Server, a mérete határozza meg az adatbázis rendszer MODELL. Törlésének a tranzakciós napló az adatbázis automatikusan történik, eltávolítják csak inaktív tranzakciós napló bejegyzéseket.

Működés 1C: Enterprise 8 kliens-szerver módban ideiglenes táblák széles körben használják. Ezen túlmenően, a tempdb a Microsoft SQL Server a lekérdezések teljesítményét használó üzemeltetők GROUP BY, ORDER BY, UNION, SORT, megkülönböztetett stb

A leggyakoribb probléma, amivel a felhasználók egy jelentős növekedése a méret a tempdb adatbázisban. Ennek oka az méretének növelése az adatbázis tempdb, mint általában, a lehetetlensége automatikus tisztítása a tranzakciós napló és újrafelhasználását helyet tempdb jelenléte miatt az aktív tranzakciók objektumok használatával az adatbázis.

Mi lehet a megoldás erre a problémára:

  1. Indítsa újra az MS SQL Server. Ebben az esetben, a méret a tempdb adatbázis kerül alapértelmezésben telepítésre.
  2. Tömöríteni a tempdb adatbázisban. Ehhez a Query Analyzer, hogy végre a következő parancsot: DBCC SHRINKDATABASE (tempdb).
  3. Csökkentse a méret az egyes fájlokat. Ehhez a Query Analyzer végrehajtani a parancsot:

DBCC SHRINKFILE (Logicheskoe_Imya_Fayla_Dannyh, Zhelaemyy_Razmer_Fayla_Dannyh_V_Megabaytah)
megy
DBCC SHRINKFILE (Logicheskoe_Imya_Fayla_Zhurnala_Tranzaktsy,
Zhelaemyy_Razmer_Fayla_Zhurnala_Tranzaktsiy_V_Megabaytah)
megy

Csökkentve a fájl mérete tempdb adatbázis 50 megabájt:
USE tempdb
DBCC SHRINKFILE (tempdev, 50)
megy
DBCC SHRINKFILE (templog, 50)
megy

Move adatbázis tempdb egy nagyobb lemezt. Helyének módosítása a tempdb adatbázis fájlokat használhatja az ALTER DATABASE parancsot. Ehhez a Query Analyzer a következő parancsokat, és indítsa újra az adatbázis szerver:

USE mester
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'Novyy_Disk: \ Novyy_Katalog \ tempdb.mdf')
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'Novyy_Disk: \ Novyy_Katalog \ templog.ldf')
GO

Optimalizálja a tempdb adatbázis ajánlott ennek eltávolítása egy külön merevlemezen vagy a RAM-lemez és partíció MDF fájl darabokra (azonos méretű) a processzorok számát (magok): Ha a processzor <8, то количество файлов = количество процессоров; если процессоров> 8, a fájlok számát, hogy az elején 8, majd adja hozzá, ha szükséges.

Ha az ideiglenes táblák által használt caching, de ez nem vonatkozik a létrehozását index műveletek, rendezés, csoportosítás stb
Például: egy táblázatot készíteni, gyártani index (azaz ésszerű szempontjából építési terv), ez a táblázat nem tárolásra kerülnek. De ha a táblázat nagyon kicsi és szinte biztosan ez az SQL-szerver beolvassa, és létrehozta azt nagyon gyakran, akkor lehet, hogy majd a működését index létrehozásának alacsonyabb, ebben az esetben a gyorsítótár a táblázat jön létre hamarosan.

Kapcsolódó cikkek