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çã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). |
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
Conceitos
Pontos de verificação de banco de dados (SQL Server)
Configurar a opção recovery interval de configuração de servidor