Partilhar via


CHECKPOINT (Transact-SQL)

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

ObservaçãoObservação

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

Ícone de vínculo de tópico Convenções de sintaxe 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 é especificado, o Mecanismo de Banco de Dados do SQL Server tenta executar o ponto de verificação dentro da duração solicitada. O checkpoint_duration deve ser uma expressão de tipo int e deve 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 usa essa estratégia para um ponto de verificação manual a menos que um valor de checkpoint_duration seja especificado no comando CHECKPOINT.

O impacto no desempenho ao usar checkpoint_duration depende do número de páginas sujas, da atividade do 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 faz o SQL Server dedicar mais recursos ao ponto de verificação do que seria atribuído por padrão. No entanto, especificar um checkpoint_duration de 180 segundos faz com que o SQL Server atribua menos recursos do que seria atribuído 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 padrão de CHECKPOINT para membros da função de servidor fixa sysadmin e as funções de banco de dados fixas db_owner e db_backupoperator não são transferíveis.

Consulte também

Referência

ALTER DATABASE (Transact-SQL)

SHUTDOWN (Transact-SQL)

Conceitos

Pontos de verificação de banco de dados (SQL Server)

Configurar a opção recovery interval de configuração de servidor