Compartilhar via


CHECKPOINT (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Banco de Dados SQL no Microsoft Fabric

Gera um ponto de verificação manual no banco de dados do SQL Server ao qual você está conectado no momento.

Observação

Para obter informações sobre os diferentes tipos de pontos de verificação de banco de dados e sobre a operação de ponto de verificação em geral, confira Pontos de verificação de banco de dados (SQL Server).

Convenções de sintaxe de Transact-SQL

Sintaxe

CHECKPOINT [ checkpoint_duration ]  

Argumentos

checkpoint_duration
Especifica a quantidade de tempo solicitada, em segundos, para conclusão do ponto de verificação manual. Quando checkpoint_duration for especificado, o Mecanismo de Banco de Dados do SQL Server tentará executar o ponto de verificação dentro da duração solicitada. checkpoint_duration precisa ser uma expressão do tipo int e precisa ser maior que zero. Quando esse parâmetro é omitido, o Mecanismo de Banco de Dados ajusta a duração do ponto de verificação para minimizar o impacto no desempenho em aplicativos de banco de dados. checkpoint_duration é uma opção avançada.

Fatores que afetam a duração de operações do ponto de verificação

Em geral, o tempo necessário para uma operação de ponto de verificação aumenta conforme o número de páginas sujas que a operação deve gravar. Por padrão, para minimizar o impacto no desempenho em outros aplicativos, o SQL Server ajusta a frequência de gravações executadas por uma operação de ponto de verificação. Diminuir a frequência de gravação aumenta o tempo que a operação de ponto de verificação exige para ser concluída. O SQL Server usará essa estratégia para um ponto de verificação manual, a não ser que um valor de checkpoint_duration seja especificado no comando CHECKPOINT.

O impacto do uso de checkpoint_duration no desempenho depende do número de páginas sujas, da atividade no sistema e da duração atual especificada. Por exemplo, se o ponto de verificação normalmente é concluído em 120 segundos, especificar um checkpoint_duration de 45 segundos fará com que o SQL Server dedique mais recursos ao ponto de verificação do que a quantidade que seria atribuída por padrão. Por outro lado, especificar um checkpoint_duration de 180 segundos fará com que o SQL Server atribua menos recursos do que a quantidade que seria atribuída por padrão. Em geral, um checkpoint_duration curto aumentará os recursos dedicados ao ponto de verificação, enquanto um checkpoint_duration longo reduzirá os recursos dedicados ao ponto de verificação. O SQL Server sempre conclui um ponto de verificação, se possível, e a instrução CHECKPOINT retorna imediatamente quando um ponto de verificação é concluído. Então, em alguns casos, um ponto de verificação pode ser concluído antes da duração especificada ou pode ser executado por mais tempo que a duração especificada.

Segurança

Permissões

As permissões CHECKPOINT retornam ao padrão para os membros da função fixa de servidor sysadmin e da funções fixas de banco de dados db_owner e db_backupoperator e não são transferíveis.

Consulte Também

ALTER DATABASE (Transact-SQL)
Pontos de verificação de banco de dados (SQL Server)
Configure the recovery interval Server Configuration Option
SHUTDOWN (Transact-SQL)