적용 대상:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric 미리 보기의 SQL 데이터베이스
현재 연결된 SQL Server 데이터베이스에 수동 검사점을 생성합니다.
팁 (조언)
일반적으로 다양한 유형의 데이터베이스 검사점 및 검사점 작업에 대한 자세한 내용은 데이터베이스 검사점(SQL Server)을 참조하세요.
Syntax
CHECKPOINT [ checkpoint_duration ]
Arguments
checkpoint_duration
수동 검사점을 완료하기 위해 요청된 시간(초)을 지정합니다.
checkpoint_duration은 고급 옵션입니다.
checkpoint_duration을 지정하면 SQL Server 데이터베이스 엔진에서 요청된 기간 내에 검사점을 수행하려고 시도합니다.
checkpoint_duration은 int 형식의 식이어야 하며 0보다 커야 합니다.
이 매개 변수를 생략하면 데이터베이스 엔진에서 검사점 기간을 조정하여 데이터베이스 애플리케이션의 성능에 미치는 영향을 최소화합니다.
검사점 작업 기간에 영향을 주는 요소
일반적으로 검사점 작업에 필요한 시간은 기록해야 할 더티 페이지 수에 따라 증가합니다. 다른 애플리케이션의 성능에 미치는 영향을 최소화하기 위해 기본적으로 SQL Server에서는 검사점 작업이 기록하는 빈도를 조정합니다. 기록 빈도를 줄이면 검사점 작업을 완료하는 데 필요한 시간이 늘어납니다. SQL Server는 명령에 checkpoint_duration 값을 지정하지 않는 한 수동 검사점에서 CHECKPOINT
이 전략을 사용합니다.
checkpoint_duration을 사용하는 경우 성능에 미치는 영향은 더티 페이지 수, 시스템 작업 및 지정한 실제 기간에 따라 다릅니다.
예를 들어 검사점이 120초 내에 정상적으로 완료되는 경우 checkpoint_duration을 45초로 설정하면 SQL Server에서 기본적으로 할당된 리소스보다 더 많은 리소스를 검사점에 할당하게 됩니다.
이와 반대로, checkpoint_duration을 180초로 설정하면 SQL Server에서 기본적으로 할당된 리소스보다 더 적은 리소스를 검사점에 할당하게 됩니다.
일반적으로 checkpoint_duration을 짧게 설정하면 검사점에 할당되는 리소스가 증가하고, checkpoint_duration을 길게 설정하면 검사점에 할당되는 리소스가 감소합니다. SQL Server는 가능한 경우 항상 검사점을 완료하고 검사점이 CHECKPOINT
완료되면 문이 즉시 반환됩니다. 따라서 경우에 따라 검사점이 지정된 기간보다 빨리 완료되거나 지정된 기간보다 더 오래 실행될 수 있습니다.
Permissions
CHECKPOINT
사용 권한은 기본적으로 sysadmin 고정 서버 역할의 멤버와 db_owner 및 db_backupoperator 고정 데이터베이스 역할이며 전송할 수 없습니다.