Share via


Como restaurar um backup de banco de dados (Transact-SQL)

Este tópico explica como restaurar um backup de banco de dados completo.

Observação importanteImportante

O administrador do sistema que restaura o backup de banco de dados completo deve ser a única pessoa usando no momento o banco de dados a ser restaurado.

Pré-requisitos e recomendações

  • Para restaurar um banco de dados criptografado, é necessário ter acesso ao certificado ou à chave assimétrica usada para criptografar o banco de dados. Sem o certificado ou a chave assimétrica, o banco de dados não pode ser restaurado. Como resultado, o certificado usado para criptografar a chave de criptografia do banco de dados deve ser retido enquanto o backup for necessário. Para obter mais informações, consulte Certificados e chaves assimétricas do SQL Server.

  • Por motivos de segurança, é recomendável não anexar ou restaurar bancos de dados de origens desconhecidas ou não confiáveis. Esses bancos de dados podem conter um código mal-intencionado que pode executar código Transact-SQL involuntário ou provocar erros modificando o esquema ou a estrutura física do banco de dados. Antes de usar um banco de dados de uma origem desconhecida ou não confiável, execute DBCC CHECKDB no banco de dados, em um servidor que não seja de produção. Além disso, examine o código, como os procedimentos armazenados ou outro código definido pelo usuário, no banco de dados.

Nível de compatibilidade do banco de dados após a atualização

Os níveis de compatibilidade dos bancos de dados tempdb, modelo, msdb e Recurso são definidos como 100 depois da atualização. O banco de dados do sistema mestre mantém o nível de compatibilidade que ele tinha antes da atualização, a menos que esse nível seja inferior a 80. Se o nível de compatibilidade de master era inferior a 80 antes da atualização, ele será definido como 80 depois da atualização.

Se o nível de compatibilidade de um banco de dados de usuário era 80 ou 90 antes da atualização, ele permanecerá o mesmo depois da atualização. Se o nível de compatibilidade era 70 ou inferior antes da atualização, no banco de dados atualizado, o nível de compatibilidade será definido como 80, que é nível de compatibilidade suportado mais baixo no SQL Server 2008.

ObservaçãoObservação

Os novos bancos de dados de usuário herdam o nível de compatibilidade do banco de dados modelo.

Procedimentos

Para restaurar um backup de banco de dados completo

  1. Execute a instrução RESTORE DATABASE para restaurar o backup de banco de dados completo, especificando:

    • O nome do banco de dados a ser restaurado.

    • O dispositivo de backup a partir do qual o backup de banco de dados completo é restaurado.

    • A cláusula NORECOVERY, se você tiver um log de transações ou backup de banco de dados diferencial para aplicar após restaurar o backup de banco de dados completo.

    Observação importanteImportante

    Para restaurar um banco de dados criptografado, é necessário ter acesso ao certificado ou à chave assimétrica usada para criptografar o banco de dados. Sem o certificado ou a chave assimétrica, o banco de dados não pode ser restaurado. Como resultado, o certificado usado para criptografar a chave de criptografia do banco de dados deverá ser retido enquanto o backup for necessário. Para obter mais informações, consulte Certificados e chaves assimétricas do SQL Server.

  2. Opcionalmente, especifique:

    • A cláusula FILE para identificar o conjunto de banco de dados no dispositivo de banco de dados a restaurar.
ObservaçãoObservação

Após a restauração de um banco de dados do SQL Server 2005 ou do SQL Server 2000 no SQL Server 2008, o banco de dados estará imediatamente disponível e, em seguida, será atualizado de forma automática. Se o banco de dados tiver índices de texto completo, o processo de atualização importará, redefinirá ou recriará esses índices dependendo da configuração da propriedade de servidor upgrade_option. Se a opção de atualização for definida para importar (upgrade_option = 2) ou recriar (upgrade_option = 0), os índices de texto completo permanecerão indisponíveis durante a atualização. Dependendo da quantidade de dados a serem indexados, a importação pode levar várias horas, e a recriação pode ser até dez vezes mais demorada. Lembre-se também de que, quando a opção de atualização estiver definida para importar, os índices de texto completo associados serão recriados se um catálogo de texto completo não estiver disponível. Para alterar a configuração da propriedade de servidor upgrade_option, use sp_fulltext_service.

Exemplo

Descrição

Este exemplo restaura o backup de banco de dados completo AdventureWorks2008R2 a partir da fita.

Código

USE master
GO
RESTORE DATABASE AdventureWorks2008R2
   FROM TAPE = '\\.\Tape0'
GO