Como restaurar arquivos e grupos de arquivos (Transact-SQL)
Este tópico explica como restaurar arquivos e grupos de arquivos.
Importante |
---|
O administrador do sistema que restaura os arquivos e grupos de arquivos deve ser a única pessoa que atualmente esteja usando o banco de dados a ser restaurado. |
Para restaurar arquivos e grupos de arquivos
Execute a instrução RESTORE DATABASE para restaurar o backup de arquivos e grupos de arquivos, 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 será restaurado.
A cláusula FILE para cada arquivo a restaurar.
A cláusula FILEGROUP para cada grupo de arquivos a restaurar.
A cláusula NORECOVERY. Se os arquivos não foram modificados depois que o backup foi criado, especifique a cláusula RECOVERY.
Importante 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.
Se os arquivos foram modificados depois que o backup de arquivo foi criado, 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 o backup de log de transações será restaurado.
A cláusula NORECOVERY se você tiver outro backup de log de transações para aplicar depois do atual; caso contrário, especifique a cláusula RECOVERY.
Os backups de log de transações, se aplicados, devem cobrir o tempo quando foi feito o backup dos arquivos e grupos de arquivos até o final do log (a menos que sejam restaurados TODOS os arquivos de banco de dados).
Observaçã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 como importação (upgrade_option = 2) ou recompilação (upgrade_option = 0), os índices de texto completo permanecerão indisponíveis durante a atualização. Dependendo da quantidade de dados que estão sendo indexados, a importação pode levar várias horas e a recompilaçã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
Este exemplo restaura os arquivos e grupos de arquivos para o banco de dados MyNwind. Também serão aplicados dois logs de transações para restaurar o banco de dados ao tempo atual.
USE master
GO
-- Restore the files and filesgroups for MyNwind.
RESTORE DATABASE MyNwind
FILE = 'MyNwind_data_1',
FILEGROUP = 'new_customers',
FILE = 'MyNwind_data_2',
FILEGROUP = 'first_qtr_sales'
FROM MyNwind_1
WITH NORECOVERY
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log1
WITH NORECOVERY
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log2
WITH RECOVERY
GO