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.
Este tópico descreve como restaurar um backup de log de transações no SQL Server 2014 usando o SQL Server Management Studio ou o Transact-SQL.
Nesse Tópico
Antes de começar:
Para restaurar um backup de log de transações usando:
Antes de começar
Pré-requisitos
Os backups devem ser restaurados na ordem em que foram criados. Antes de poder restaurar um backup específico do log de transações, você deve primeiro restaurar os backups anteriores seguintes sem reverter as transações não confirmadas; isto é, usando WITH NORECOVERY.
O backup completo do banco de dados e o último backup diferencial, se houver, feito antes do backup de log de transações específico. Antes de o backup completo ou diferencial do banco de dados mais recente ter sido criado, o banco de dados deve ter usado o modelo de recuperação completa ou o modelo de recuperação em massa.
Todos os backups de log de transações feitos após o backup completo do banco de dados ou o backup diferencial (se você restaurar um) e antes do backup de log de transações específico. Os backups de log devem ser aplicados na sequência na qual foram criados, sem nenhuma lacuna na cadeia de logs.
Para obter mais informações sobre backups de log de transações, consulte Backups de Log de Transações (SQL Server) e Aplicar Backups de Log de Transações (SQL Server).
Segurança
Permissões
As permissões RESTORE são fornecidas a funções nas quais as informações de associação estão sempre prontamente disponíveis para o servidor. Como a associação de função de banco de dados fixa só pode ser verificada quando o banco de dados está acessível e não danificado, o que nem sempre ocorre quando RESTORE é executado, os membros do db_owner função de banco de dados fixa não têm permissões RESTORE.
Como usar o SQL Server Management Studio.
Aviso
O processo normal de uma restauração é selecionar os backups de log na caixa de diálogo Restaurar Banco de Dados , juntamente com os dados e backups diferenciais.
Para restaurar um backup de log de transações
Depois de se conectar à instância apropriada do Mecanismo de Banco de Dados do Microsoft SQL Server, no Pesquisador de Objetos, clique no nome do servidor para expandir a árvore do servidor.
Expanda bancos de dados e, dependendo do banco de dados, selecione um banco de dados de usuário ou expanda Bancos de Dados do Sistema e selecione um banco de dados do sistema.
Clique com o botão direito do mouse no banco de dados, aponte para Tarefas, aponte para Restaurar e clique em Log de Transações, que abre a caixa de diálogo Restaurar Log de Transações .
Observação
Se o Log de Transações estiver esmaecido, talvez seja necessário restaurar um backup completo ou diferencial primeiro. Use a caixa de diálogo de backup do banco de dados.
Na página Geral , na caixa de listagem Banco de Dados , selecione o nome de um banco de dados. Somente bancos de dados no estado de restauração são listados.
Para especificar a origem e o local dos conjuntos de backup a serem restaurados, clique em uma das seguintes opções:
De backups anteriores do banco de dados
Selecione o banco de dados a ser restaurado na lista suspensa. A lista contém apenas os bancos de dados dos quais foi feito um backup de acordo com o histórico de backup do msdb .
De arquivo ou fita
Clique no botão Procurar (...) para abrir a caixa de diálogo Selecione dispositivos de backup . Na caixa Tipo de mídia de backup , selecione um dos tipos de dispositivo listados. Para selecionar um ou mais dispositivos da caixa Mídia de backup , clique em Adicionar.
Após adicionar os dispositivos desejados à caixa de listagem Mídia de backup , clique em OK para voltar à página Geral .
Na grade Selecionar os backups de log de transações para restaurar, selecione os backups a serem restaurados. Essa grade lista os backups de log de transações disponíveis para o banco de dados selecionado. Um backup de log só estará disponível se seu Primeiro LSN for maior que o Último LSN do banco de dados. Os backups de log são listados na ordem dos LSN (números de sequência de log) que eles contêm e devem ser restaurados nesta ordem.
A tabela a seguir lista os cabeçalhos de coluna da grade e descreve seus valores.
Cabeçalho Valor Restaurar As caixas de seleção selecionadas indicam os conjuntos de backup a serem restaurados. Nome Nome do conjunto de backup. Componente Componente de backup: banco de dados, arquivo ou <em branco> (para logs de transações). Banco de dados Nome do banco de dados envolvido na operação de backup. Data de Início Data e hora em que a operação de backup começou, apresentada na configuração regional do cliente. Data de conclusão Data e hora em que a operação de backup terminou, apresentada na configuração regional do cliente. Primeiro LSN Número da sequência de logs da primeira transação no conjunto de backup. Em branco para backups de arquivo. Último LSN Número da sequência de logs da última transação no conjunto de backup. Em branco para backups de arquivo. LSN de ponto de verificação Número da sequência de logs do ponto de verificação mais recente no momento em que o backup foi criado. LSN completo Número da sequência de logs do backup de banco de dados completo mais recente. Servidor Nome da instância do Mecanismo de Banco de Dados que executou a operação de backup. Nome de usuário Nome do usuário que executou a operação de backup. Tamanho Tamanho do conjunto de backup em bytes. de Posição Posição do conjunto de backup no volume. Término Data e hora em que o conjunto de backup expira. Selecione um dos seguintes:
Momento específico
Mantenha o padrão (o mais recente possível) ou selecione uma data e hora específicas clicando no botão procurar, que abre a caixa de diálogo Restaurar Ponto no Tempo .
Transação marcada
Restaure o banco de dados para uma transação marcada anteriormente. Selecionar essa opção inicia a caixa de diálogo Selecionar Transação Marcada , que exibe uma grade listando as transações marcadas disponíveis nos backups de log de transações selecionados.
Por padrão, a restauração é até, mas excluindo, a transação marcada. Para restaurar a transação marcada também, selecione Incluir transação marcada.
A tabela a seguir lista os cabeçalhos de coluna da grade e descreve seus valores.
Cabeçalho Valor <em branco> Exibe uma caixa de seleção para selecionar a marca. Marca de transação Nome da transação marcada especificada pelo usuário quando a transação foi confirmada. Data Data e hora da transação em que ela foi confirmada. A data e a hora da transação são exibidas conforme registrado na tabela msdbgmarkhistory , não na data e hora do computador cliente. Descrição Descrição da transação marcada especificada pelo usuário quando a transação foi confirmada (se houver). LSN Número da sequência de logs da transação marcada. Banco de dados Nome do banco de dados em que a transação marcada foi confirmada. Nome de usuário Nome do usuário do banco de dados que cometeu a transação marcada.
Para exibir ou selecionar as opções avançadas, clique em Opções no painel Selecionar uma página .
Na seção Opções de restauração , as opções são:
Preservar as configurações de replicação (WITH KEEP_REPLICATION)
Preserva as configurações de replicação ao restaurar um banco de dados publicado em um servidor diferente do servidor em que o banco de dados foi criado.
Essa opção só está disponível com a opção deixar o banco de dados pronto para uso ao reverter as transações não confirmadas... (descrita posteriormente), que é equivalente a restaurar um backup com a opção
RECOVERY.Verificar essa opção é equivalente a usar a opção
KEEP_REPLICATIONem uma instrução Transact-SQLRESTORE.Solicitar antes de restaurar cada backup
Antes de restaurar cada conjunto de backup (após o primeiro), essa opção abre a caixa de diálogo Continuar com Restauração , que solicita que você indique se deseja continuar a sequência de restauração. Essa caixa de diálogo exibe o nome do próximo conjunto de mídias (se disponível), o nome do conjunto de backup e a descrição do conjunto de backup.
Essa opção é particularmente útil quando você deve trocar fitas por diferentes conjuntos de mídia. Por exemplo, você pode usá-lo quando o servidor tiver apenas um dispositivo de fita. Aguarde até que você esteja pronto para continuar antes de clicar em OK.
Clicar em Não deixa o banco de dados no estado de restauração. Por sua conveniência, você pode continuar a sequência de restauração após a última restauração concluída. Se o próximo backup for um backup de dados ou diferencial, use a tarefa Restaurar Banco de Dados novamente. Se o próximo backup for um backup de log, use a tarefa Restaurar Log de Transação.
Acesso restrito ao banco de dados restaurado (WITH RESTRICTED_USER)
Disponibiliza o banco de dados restaurado apenas para os membros de db_owner, dbcreator ou sysadmin.
Verificar essa opção é sinônimo de usar a opção
RESTRICTED_USERem uma instrução Transact-SQLRESTORE.
Para as opções de estado de recuperação , especifique o estado do banco de dados após a operação de restauração.
Deixe o banco de dados pronto para uso revertendo transações não confirmadas. Os logs de transações adicionais não podem ser restaurados. (RESTAURAR COM RECUPERAÇÃO)
Recupera o banco de dados. Essa opção é equivalente à opção
RECOVERYem uma instrução Transact-SQLRESTORE.Escolha essa opção somente se você não tiver arquivos de log que deseja restaurar.
Deixe o banco de dados não operacional e não reverta transações não confirmadas. Os logs de transações adicionais podem ser restaurados. (RESTAURAR COM NORECOVERY)
Deixa o banco de dados não recuperado, no
RESTORINGestado. Essa opção é equivalente a usar a opçãoNORECOVERYem uma instrução Transact-SQLRESTORE.Quando você escolhe essa opção, a opção Preservar configurações de replicação não está disponível.
Importante
Para um espelho ou banco de dados secundário, sempre selecione essa opção.
Deixar o banco de dados no modo somente leitura. Desfazer transações não confirmadas, mas salvar as ações de desfazimento em um arquivo para que os efeitos de recuperação possam ser revertidos. (RESTAURAR COM EXPECTATIVA)
Deixa o banco de dados em estado de espera. Essa opção é equivalente a usar a opção
STANDBYem uma instrução Transact-SQLRESTORE.Escolher essa opção requer que você especifique um arquivo em espera.
Opcionalmente, especifique um nome de arquivo em espera na caixa de texto do arquivo em espera . Essa opção será necessária se você deixar o banco de dados no modo somente leitura. Você pode procurar o arquivo em espera ou digitar seu nome de caminho na caixa de texto.
Usando Transact-SQL
Importante
Recomendamos que você sempre especifique explicitamente WITH NORECOVERY ou WITH RECOVERY em cada instrução RESTORE para eliminar a ambiguidade. Isso é particularmente importante ao escrever scripts.
Para restaurar um backup de log de transações
Execute a instrução RESTORE LOG para aplicar o backup de log de transações, especificando:
O nome do banco de dados ao qual o log de transações será aplicado.
O dispositivo de backup do qual será restaurado o backup do log das transações.
A cláusula NORECOVERY.
A sintaxe básica para esta instrução é a seguinte:
RESTAURAR O LOG DATABASE_NAME DE <BACKUP_DEVICE> COM NORECOVERY.
Onde database_name é o nome do banco de dados e <backup_device>é o nome do dispositivo que contém o backup de log que está sendo restaurado.
Repita a etapa 1 para cada backup de log de transações que você precisa aplicar.
Depois de restaurar o último backup em sua sequência de restauração, para recuperar o banco de dados, use uma das seguintes instruções:
Recupere o banco de dados como parte da última instrução RESTORE LOG:
RESTORE LOG <database_name> FROM <backup_device> WITH RECOVERY; GOAguarde para recuperar o banco de dados usando uma instrução RESTORE DATABASE separada:
RESTORE LOG <database_name> FROM <backup_device> WITH NORECOVERY; RESTORE DATABASE <database_name> WITH RECOVERY; GOEsperar para recuperar o banco de dados oferece a oportunidade de verificar se você restaurou todos os backups de log necessários. Essa abordagem geralmente é recomendada quando você está executando uma restauração em um ponto específico no tempo.
Importante
Se você estiver criando um banco de dados espelho, omita a etapa de recuperação. Um banco de dados espelho deve permanecer no estado RESTOREING.
Exemplos (Transact-SQL)
Por padrão, o banco de dados AdventureWorks2012 usa o modelo de recuperação simples. Os exemplos a seguir exigem a modificação do banco de dados para usar o modelo de recuperação completa, da seguinte maneira:
ALTER DATABASE AdventureWorks2012 SET RECOVERY FULL;
Um. Aplicando um único backup de log de transações
O exemplo a seguir começa restaurando o banco de dados AdventureWorks2012 usando um backup de banco de dados completo que reside em um dispositivo de backup chamado AdventureWorks2012_1. Em seguida, o exemplo aplica o primeiro backup de log de transações que reside em um dispositivo de backup chamado AdventureWorks2012_log. Por fim, o exemplo recupera o banco de dados.
RESTORE DATABASE AdventureWorks2012
FROM AdventureWorks2012_1
WITH NORECOVERY;
GO
RESTORE LOG AdventureWorks2012
FROM AdventureWorks2012_log
WITH FILE = 1,
WITH NORECOVERY;
GO
RESTORE DATABASE AdventureWorks2012
WITH RECOVERY;
GO
B. Aplicando vários backups de log de transações
O exemplo a seguir começa restaurando o banco de dados AdventureWorks2012 usando um backup de banco de dados completo que reside em um dispositivo de backup chamado AdventureWorks2012_1. O exemplo ilustra a aplicação, um por um, dos três primeiros backups de log de transações que estão localizados em um dispositivo de backup chamado AdventureWorks2012_log. Por fim, o exemplo recupera o banco de dados.
RESTORE DATABASE AdventureWorks2012
FROM AdventureWorks2012_1
WITH NORECOVERY;
GO
RESTORE LOG AdventureWorks2012
FROM AdventureWorks2012_log
WITH FILE = 1,
NORECOVERY;
GO
RESTORE LOG AdventureWorks2012
FROM AdventureWorks2012_log
WITH FILE = 2,
WITH NORECOVERY;
GO
RESTORE LOG AdventureWorks2012
FROM AdventureWorks2012_log
WITH FILE = 3,
WITH NORECOVERY;
GO
RESTORE DATABASE AdventureWorks2012
WITH RECOVERY;
GO
Tarefas Relacionadas
Restaurar um backup de banco de dados (SQL Server Management Studio)
Restaurar um banco de dados até o ponto de falha no modelo de recuperação completa (Transact-SQL)
Restaurar um banco de dados do SQL Server para um ponto no tempo (modelo de recuperação completa)
Restaurar um banco de dados para uma transação marcada (SQL Server Management Studio)
Consulte Também
RESTORE (Transact-SQL)
Aplicar backups de log de transações (SQL Server)