Dela via


KONTROLLPUNKT (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Förhandsversion av Microsoft Fabric

Genererar en manuell kontrollpunkt i SQL Server-databasen som du för närvarande är ansluten till.

Tips/Råd

Information om olika typer av databaskontrollpunkter och kontrollpunktsåtgärder i allmänhet finns i Databaskontrollpunkter (SQL Server).

Transact-SQL syntaxkonventioner

Syntax

CHECKPOINT [ checkpoint_duration ]  

Arguments

checkpoint_duration

Anger den begärda tiden, i sekunder, för att den manuella kontrollpunkten ska slutföras.

checkpoint_duration är ett avancerat alternativ.

När checkpoint_duration anges försöker SQL Server Database Engine utföra kontrollpunkten inom den begärda varaktigheten.

Checkpoint_duration måste vara ett uttryck av typen int och måste vara större än noll.

När den här parametern utelämnas justerar databasmotorn varaktigheten för kontrollpunkten för att minimera prestandapåverkan på databasprogram.

Faktorer som påverkar varaktigheten för kontrollpunktsåtgärder

I allmänhet ökar den tid som krävs för en kontrollpunktsåtgärd med antalet smutsiga sidor som åtgärden måste skriva. För att minimera prestandapåverkan för andra program justerar SQL Server som standard frekvensen för skrivningar som en kontrollpunktsåtgärd utför. Om du minskar skrivfrekvensen ökar tiden som kontrollpunktsåtgärden kräver för att slutföras. SQL Server använder den här strategin för en manuell kontrollpunkt om inte ett checkpoint_duration värde anges i CHECKPOINT kommandot .

Prestandapåverkan vid användning av checkpoint_duration beror på antalet smutsiga sidor, systemets aktivitet och den faktiska varaktighet som angetts.

  • Om kontrollpunkten till exempel normalt skulle slutföras om 120 sekunder, gör en checkpoint_duration på 45 sekunder att SQL Server ägnar mer resurser åt kontrollpunkten än vad som skulle tilldelas som standard.

  • Om du däremot anger en checkpoint_duration på 180 sekunder skulle SQL Server tilldela färre resurser än vad som skulle tilldelas som standard.

I allmänhet kommer en kort checkpoint_duration att öka resurserna som ägnas åt kontrollpunkten, medan en lång checkpoint_duration minskar de resurser som ägnas åt kontrollpunkten. SQL Server slutför alltid en kontrollpunkt om möjligt, och -instruktionen CHECKPOINT returneras omedelbart när en kontrollpunkt har slutförts. I vissa fall kan en kontrollpunkt därför slutföras tidigare än den angivna varaktigheten eller köras längre än den angivna varaktigheten.

Permissions

CHECKPOINT behörigheter som standard till medlemmar i den fasta serverrollen sysadmin och db_owner och db_backupoperator fasta databasroller och kan inte överföras.