Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Este artigo descreve como definir ou alterar o tempo de recuperação de destino de um banco de dados no SQL Server usando o SQL Server Management Studio ou o Transact-SQL. Por padrão, o tempo de recuperação de destino é de 60 segundos e o banco de dados usa pontos de verificação indiretos. O tempo de recuperação alvo estabelece um limite superior para o tempo de recuperação para esse banco de dados.
Essa configuração entra em vigor imediatamente e não requer uma reinicialização do SQL Server.
Observação
O limite superior especificado para um determinado banco de dados pela sua configuração de tempo de recuperação de destino pode ser excedido, caso uma transação de longa duração cause tempos UNDO excessivos.
Limitações
Uma carga de trabalho transacional online num banco de dados configurado para pontos de verificação indiretos pode experimentar degradação de desempenho. Os pontos de verificação indiretos garantem que o número de páginas sujas esteja abaixo de um determinado limite para que a recuperação do banco de dados seja concluída dentro do tempo de recuperação de destino. A opção de configuração do intervalo de recuperação usa o número de transações para determinar o tempo de recuperação, em oposição aos pontos de verificação indiretos que usam o número de páginas sujas.
Quando os pontos de verificação indiretos estão ativados numa base de dados que recebe um grande volume de operações que resultam em páginas sujas, o gravador em segundo plano pode começar a descarregar agressivamente os buffers sujos para o disco, para garantir que o tempo necessário para realizar a recuperação esteja dentro do objetivo de tempo de recuperação definido na base de dados. Isso pode causar atividade de E/S extra em determinados sistemas, o que pode contribuir para um gargalo de desempenho se o subsistema de disco estiver operando acima ou perto do limite de E/S.
Permissões
Requer permissão ALTER no banco de dados.
Usar o SQL Server Management Studio
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda essa instância.
Expanda o contentor Bancos de Dados, clique com o botão direito do rato no banco de dados que deseja alterar e selecione o comando Propriedades.
Na caixa de diálogo Propriedades do Banco de Dados , selecione a página Opções .
No painel de recuperação, no campo Tempo de recuperação de destino (segundos), especifique o número de segundos desejado como limite superior do tempo de recuperação para esse banco de dados.
Usar Transact-SQL
Conecte-se à instância do SQL Server onde o banco de dados reside.
Use a seguinte instrução ALTER DATABASE da seguinte maneira:
TARGET_RECOVERY_TIME = target_recovery_time { SEGUNDOS | MINUTOS }
tempo_destino_de_recuperação
A partir do SQL Server 2016 (13.x), o valor padrão é 1 minuto. Quando maior que 0 (o padrão para versões mais antigas), especifica o limite superior no tempo de recuperação para o banco de dados especificado no caso de uma falha.
SEGUNDOS
Indica que target_recovery_time é expresso como o número de segundos.
MINUTOS
Indica que target_recovery_time é expresso como o número de minutos.
O exemplo a seguir define o tempo de recuperação alvo do banco de dados
AdventureWorks2025para60segundos.ALTER DATABASE AdventureWorks2022 SET TARGET_RECOVERY_TIME = 60 SECONDS;