Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se: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 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 de destino estabelece um limite superior no tempo de recuperação deste 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 alvo pode ser excedido, se uma transação de longa duração causar tempos UNDO excessivos.
Limitações
Uma carga de trabalho transacional online em um banco de dados configurado para pontos de verificação indiretos pode apresentar degradação no 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 recovery interval usa o número de transações para determinar o tempo de recuperação em relação aos pontos de verificação indiretos, que usam o número de páginas sujas.
Quando pontos de verificação indiretos são habilitados em um banco de dados que recebe um grande número de operações que causam páginas sujas, o gravador de plano de fundo pode começar a descarregar agressivamente buffers sujos para o disco, para garantir que o tempo necessário para executar a recuperação esteja dentro do tempo de recuperação-alvo definido no banco de dados. Isso pode causar atividade extra de E/S 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.
Utilize 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-a.
Expanda o contêiner Bancos de dados. Em seguida, clique com o botão direito do mouse no banco de dados a ser alterado e selecione no comando Propriedades.
Na caixa de diálogo Propriedades do Banco de Dados, selecione a página Opções.
No painel Recuperação, no campo Tempo de Recuperação de Destino (Segundos), especifique o número de segundos desejado como o limite superior do tempo de recuperação deste banco de dados.
Usar o Transact-SQL
Conecte-se à instância do SQL Server onde o banco de dados reside.
Use a instrução ALTER DATABASE da seguinte maneira:
TARGET_RECOVERY_TIME = target_recovery_time { SECONDS | MINUTES }
tempo_de_recuperação_alvo
Começando com o 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 do tempo de recuperação para o banco de dados especificado no caso de uma falha.
SECONDS
Indica que target_recovery_time é expresso como o número de segundos.
MINUTES
Indica que target_recovery_time é expresso como o número de minutos.
O exemplo a seguir define o tempo de recuperação de destino do banco de dados
AdventureWorks2025como60segundos.ALTER DATABASE AdventureWorks2022 SET TARGET_RECOVERY_TIME = 60 SECONDS;