Megosztás a következőn keresztül:


Tempdb-beállítások konfigurálása felügyelt Azure SQL-példányhoz

A következőre vonatkozik: Felügyelt Azure SQL-példány

Ez a cikk bemutatja, hogyan konfigurálhatja a tempdb felügyelt Azure SQL-példány beállításait.

A felügyelt Azure SQL-példány lehetővé teszi a következők konfigurálását:

  • Fájlok száma tempdb
  • A fájlok növekedésének tempdb növekedése
  • Maximális tempdb méret

tempdb A beállítások a példány újraindítása, frissítése vagy feladatátvétel esetén megmaradnak.

Áttekintés

tempdb A felügyelt Azure SQL-példányhoz tartozó alapértelmezett rendszeradatbázisok egyike. A struktúra tempdb ugyanaz, mint bármely más felhasználói adatbázis-struktúra; a különbség az, hogy mivel tempdb nem használható tároláshoz használják, a tranzakciók minimálisan naplózhatók.

tempdb nem lehet elvetni, leválasztani, offline állapotba helyezni, átnevezni vagy visszaállítani. A műveletek bármelyikének megkísérlése hibát ad vissza. tempdb a rendszer a kiszolgálópéldány minden indításakor újragenerálódik, és az előző munkamenet során tempdb esetleg létrehozott objektumok nem maradnak meg a szolgáltatás újraindításakor, a példányfrissítés-kezelési művelet vagy a feladatátvétel után.

A számítási feladatok tempdb eltérnek a többi felhasználói adatbázis számítási feladataitól; az objektumok és az adatok gyakran jönnek létre és semmisülnek meg, és rendkívül nagy az egyidejűség. Minden felügyelt példányhoz csak egy tempdb tartozik. Még ha több adatbázis és alkalmazás is csatlakozik a példányhoz, mindegyik ugyanazt az adatbázist tempdb használja. A szolgáltatások versengést tapasztalhatnak, amikor egy erősen használt tempdbhelyen próbálnak oldalakat lefoglalni. A versengés mértékétől függően a lekérdezések és a kérések, amelyek magukban foglalják tempdb , nem válaszolhatnak. Ezért kritikus tempdb fontosságú a szolgáltatás teljesítménye.

Fájlok száma tempdb

Az adatfájlok számának tempdb növelésével minden adatfájlhoz létrehoz egy vagy több GAM- és SGAM-lapot, ami segít javítani tempdb az egyidejűséget, és csökkenti a PFC-oldalak versengését. Az adatfájlok számának tempdb növelése azonban más teljesítménybeli következményekkel is járhat, ezért az éles környezetben történő implementálás előtt alaposan tesztelje az adatokat.

Alapértelmezés szerint a felügyelt Azure SQL-példány 12 tempdb adatfájlt és 1 tempdb naplófájlt hoz létre, de ez a konfiguráció módosítható.

A fájlok számának tempdb módosítása a következő korlátozásokkal rendelkezik:

  • Az új fájl logikai neve nem érzéketlen, legfeljebb 16 karakterből és szóközök nélkül.
  • A fájlok maximális száma tempdb 128.

Megjegyzés:

Új fájlok hozzáadása után nem kell újraindítania a kiszolgálót; az ürítő fájlok azonban magasabb prioritással lesznek kitöltve, és a lapok kiosztására szolgáló ciklikus időszeletelési algoritmus elveszik, amíg a rendszer újra ki nem egyensúlyozódik.

Az SQL Server Management Studio (SSMS) és a Transact-SQL (T-SQL) használatával is módosíthatja a felügyelt Azure SQL-példány fájljainak tempdb számát.

Az SQL Server Management Studio (SSMS) használatával módosíthatja tempdb a fájlok számát. Ehhez kövesse az alábbi lépéseket:

  1. Csatlakozzon a felügyelt példányhoz az SSMS-ben.

  2. Bontsa ki az Adatbázisokat az Object Explorerben, majd bontsa ki a rendszeradatbázisokat.

  3. Kattintson tempdba jobb gombbal, és válassza a Tulajdonságok parancsot.

  4. Válassza a Fájlok lehetőséget a Lap kiválasztása területen a meglévő fájlok számának tempdb megtekintéséhez.

  5. Fájl hozzáadásához válassza a Hozzáadás lehetőséget, majd adja meg a sorban lévő új adatfájl adatait.

    Screenshot of Database Properties in SSMS, with new database file name highlighted.

  6. Ha el szeretne távolítani egy tempdb fájlt, válassza ki az eltávolítani kívánt fájlt az adatbázisfájlok listájából, majd válassza az Eltávolítás lehetőséget.

Növekedési növekedés

tempdb A fájlnövekedés hatással lehet a lekérdezésekre a következő használatával tempdb: . Így a tempdb túl kicsi adatfájl-növekedés mértéke töredezettséget okozhat, míg a túl nagy növekmények lassú növekedéshez vagy növekedési hibához vezethetnek, ha nincs elegendő hely a növekedéshez. A fájlnövekedési növekmények optimális értéke tempdb a számítási feladattól függ.

A felügyelt SQL-példány alapértelmezett növekedési növekményei az adatfájlok esetében tempdb 254 MB, a naplófájlok esetében tempdb 64 MB, de a növekedési növekmények konfigurálhatók úgy, hogy alkalmazkodjanak a számítási feladathoz, és hangolják a teljesítményt.

Figyelmébe ajánljuk a következő információkat:

  • A fájlnövekedési paraméter a következő egységeket int_growth_incrementtámogatja: KB, MB, GB, TB és %.
  • A növekedési növekményeknek minden tempdb adatfájl esetében azonosnak kell lenniük, mint egyébként, az oldalakat kiosztó ciklikus időszeletelési algoritmusra is hatással lehet.

Az SQL Server Management Studio (SSMS) és a Transact-SQL (T-SQL) használatával is módosíthatja a tempdb fájlok növekedési növekedését.

Az SQL Server Management Studio (SSMS) használatával módosíthatja a fájlok növekedési növekedését tempdb . Ehhez kövesse az alábbi lépéseket:

  1. Csatlakozzon a felügyelt példányhoz az SSMS-ben.

  2. Bontsa ki az Adatbázisokat az Object Explorerben, majd bontsa ki a rendszeradatbázisokat.

  3. Kattintson tempdba jobb gombbal, és válassza a Tulajdonságok parancsot.

  4. Válassza a Fájlok lehetőséget a Lap kiválasztása területen a meglévő fájlok számának tempdb megtekintéséhez.

  5. Válassza ki az adatfájl melletti három pontot (...) az Automatikus növekedési tulajdonságok módosítása párbeszédpanel megnyitásához.

  6. Jelölje be az Autogrowth engedélyezése melletti jelölőnégyzetet, majd módosítsa az automatikus növekedési beállításokat a fájlnövekedési értékek százalékban vagy megabájtban történő megadásával.

    Screenshot of Change Autogrowth for tempdev in SSMS, with new database file name highlighted.

  7. A beállítások mentéséhez válassza az OK gombot.

Maximális méret

tempdbA méret az összes tempdb fájl összegmérete. tempdb A fájlméret a fájl lefoglalt (nulla) területe tempdb . Az összes tempdb fájl kezdeti fájlmérete 16 MB, amely az összes tempdb fájl mérete, amikor a példány újraindul vagy meghiúsul. Ha egy adatfájl kihasználtsága tempdb eléri a fájlméretet, az összes tempdb adatfájl automatikusan növekszik a konfigurált növekedési növekményekkel.

tempdbA használt terület az összes tempdb fájl használt területének összege. tempdb a felhasznált fájlterület megegyezik a fájlméret azon részével tempdb , amely nem aero információval van elfoglalva. A felhasznált terület éstempdb a szabad terület összege tempdbmegegyezik a tempdb mérettel.

A T-SQL használatával meghatározhatja a fájlok aktuálisan használt és szabad területét tempdb .

A felhasznált hely, a szabad terület és az tempdb adatfájlok méretének lekéréséhez futtassa a következő parancsot:

USE tempdb
SELECT SUM((allocated_extent_page_count)*1.0/128) AS TempDB_used_data_space_inMB, 
	SUM((unallocated_extent_page_count)*1.0/128) AS TempDB_free_data_space_inMB, 
	SUM(total_page_count*1.0/128) AS TempDB_data_size_inMB 
FROM sys.dm_db_file_space_usage

Az alábbi képernyőképen egy példakimenet látható:

Screenshot of the query result in SSMS showing used and free space in the tempdb data file.

A naplófájlok felhasznált helyének, szabad helyének és méretének lekéréséhez tempdb futtassa a következő parancsot:

USE tempdb
SELECT used_log_space_in_bytes*1.0/1024/1024 AS TempDB_used_log_space_inMB,
     (total_log_size_in_bytes- used_log_space_in_bytes)*1.0/1024/1024 AS TempDB_free_log_space_inMB,
     total_log_size_in_bytes*1.0/1024/1024 AS TempDB_log_size_inMB
FROM sys.dm_db_log_space_usage

Az alábbi képernyőképen egy példakimenet látható:

Screenshot of the query result in SSMS showing used and free space in the tempdb log file.

tempdb A maximális méret az a korlát, amely tempdb után nem nőhet tovább.

tempdb A felügyelt SQL-példány maximális mérete a következő korlátozásokkal rendelkezik:

  • Az Általános célú szolgáltatási szinten a maximális méret tempdb 24 GB/virtuális magra (96–1920 GB) korlátozódik, a naplófájl pedig 120 GB.
  • Az üzletileg kritikus szolgáltatási szinten tempdb más adatbázisokkal versenyez az erőforrásokért, így a fenntartott tárterület meg van osztva tempdb más adatbázisokkal. A naplófájl maximális mérete tempdb 2 TB.

tempdb a fájlok mindaddig növekednek, amíg el nem érik a szolgáltatási szint által megengedett maximális korlátot, vagy a manuálisan konfigurált maximális tempdb fájlmérettel.

Az SQL Server Management Studio (SSMS) és a Transact-SQL (T-SQL) használatával is módosíthatja a fájlok maximális méretét tempdb .

Az SSMS aktuális tempdb maximális méretének meghatározásához kövesse az alábbi lépéseket:

  1. Csatlakozzon a felügyelt példányhoz az SSMS-ben.
  2. Bontsa ki az Adatbázisokat az Object Explorerben, majd bontsa ki a rendszeradatbázisokat.
  3. Kattintson tempdba jobb gombbal, és válassza a Tulajdonságok parancsot.
  4. Az Általános lapon ellenőrizze a Méret értéket az Adatbázis területen a tempdb maximális méretének meghatározásához. A tempdb maximális mérete korlátlan értéket -1 jelez.

Screenshot of tempdb database properties showing the max size for tempdb in SSMS.

Az SSMS aktuális tempdb maximális méretének módosításához kövesse az alábbi lépéseket:

  1. Csatlakozzon a felügyelt példányhoz az SSMS-ben.
  2. Bontsa ki az Adatbázisokat az Object Explorerben, majd bontsa ki a rendszeradatbázisokat.
  3. Kattintson tempdba jobb gombbal, és válassza a Tulajdonságok parancsot.
  4. Válassza a Fájlok lehetőséget a Lap kiválasztása területen a meglévő fájlok számának tempdb megtekintéséhez.
  5. Válassza ki az adatfájl melletti három pontot (...) az Automatikus növekedési tulajdonságok módosítása párbeszédpanel megnyitásához.
  6. Módosítsa a tempdb maximális méret beállításait a Maximális fájlméret csoportban lévő értékek módosításával.
  7. A beállítások mentéséhez válassza az OK gombot.

Screenshot of the change autogrowth dialog box in SSMS, with maximum file size highlighted.

tempdb-korlátok

Az alábbi táblázat a különböző tempdb konfigurációs beállítások korlátait határozza meg:

Konfigurációs beállítás Értékek
Fájlok logikai nevei tempdb Legfeljebb 16 karakter
Fájlok száma tempdb Legfeljebb 128 fájl
Fájlok alapértelmezett száma tempdb 13 (1 naplófájl + 12 adatfájl)
Az adatfájlok kezdeti mérete tempdb 16 MB
Az adatfájlok alapértelmezett növekedési növekedése tempdb 256 MB
Naplófájlok tempdb kezdeti mérete 16 MB
A naplófájlok alapértelmezett növekedési növekménye tempdb 64 MB
Kezdeti maximális tempdbméret -1 (korlátlan)
Maximális méret tempdb A tárterület méretétől

További lépések