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


ELLENŐRZŐPONT (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Manuális ellenőrzőpontot hoz létre abban az SQL Server-adatbázisban, amelyhez jelenleg csatlakozik.

Jótanács

Az adatbázis-ellenőrzőpontok különböző típusaival és az ellenőrzőpont-művelettel kapcsolatos információkért lásd: Adatbázis-ellenőrzőpontok (SQL Server).

Transact-SQL szintaxis konvenciók

Syntax

CHECKPOINT [ checkpoint_duration ]  

Arguments

checkpoint_duration

Megadja a manuális ellenőrzőpont befejezéséhez szükséges időt másodpercben.

checkpoint_duration speciális lehetőség.

Ha checkpoint_duration van megadva, az SQL Server adatbázismotorja megkísérli végrehajtani az ellenőrzőpontot a kért időtartamon belül.

A checkpoint_durationint típusú kifejezésnek kell lennie, és nullánál nagyobbnak kell lennie.

Ha ez a paraméter nincs megadva, az adatbázismotor úgy állítja be az ellenőrzőpont időtartamát, hogy minimálisra csökkentse az adatbázis-alkalmazásokra gyakorolt teljesítményre gyakorolt hatást.

Az ellenőrzőpont-műveletek időtartamát befolyásoló tényezők

Az ellenőrzőpont-művelethez szükséges idő általában a művelet által írandó piszkos lapok számával nő. Alapértelmezés szerint a más alkalmazásokra gyakorolt teljesítményhatás minimalizálása érdekében az SQL Server módosítja az ellenőrzőpont-művelet által végrehajtott írások gyakoriságát. Az írási gyakoriság csökkentése növeli az ellenőrzőpont-művelet végrehajtásához szükséges időt. Az SQL Server ezt a stratégiát manuális ellenőrzőponthoz használja, kivéve, ha checkpoint_duration érték van megadva a CHECKPOINT parancsban.

A checkpoint_duration használatának teljesítményhatása a piszkos oldalak számától, a rendszeren végzett tevékenységtől és a megadott tényleges időtartamtól függ.

  • Ha például az ellenőrzőpont általában 120 másodperc alatt fejeződik be, a 45 másodperces checkpoint_duration megadásával az SQL Server az alapértelmezettnél több erőforrást fordít az ellenőrzőpontra.

  • Ezzel szemben a 180 másodperces checkpoint_duration megadásával az SQL Server az alapértelmezettnél kevesebb erőforrást rendelhet hozzá.

Általában egy rövid checkpoint_duration növeli az ellenőrzőpontra fordított erőforrásokat, míg a hosszú checkpoint_duration csökkenti az ellenőrzőpontra fordított erőforrásokat. Az SQL Server mindig végrehajt egy ellenőrzőpontot, ha lehetséges, és az CHECKPOINT utasítás azonnal visszatér, amikor egy ellenőrzőpont befejeződik. Ezért bizonyos esetekben az ellenőrzőpontok a megadott időtartamnál hamarabb befejeződhetnek, vagy a megadott időtartamnál hosszabb ideig is futhatnak.

Permissions

CHECKPOINT a sysadmin rögzített kiszolgálói szerepkör tagjainak, valamint a db_owner és db_backupoperator rögzített adatbázis-szerepköröknek alapértelmezett engedélyei, és nem ruházhatók át.