Executando restaurações de arquivos (modelo de recuperação simples)

Este tópico é relevante apenas para bancos de dados de modelo simples que contêm pelo menos um grupo de arquivos secundário somente leitura.

Em uma restauração de arquivo, a meta é restaurar um ou mais arquivos danificados sem restaurar todo o banco de dados. No modelo de recuperação simples, os backups de arquivo possuem suporte apenas para grupos de arquivos somente leitura. O grupo de arquivos primário e os grupos de arquivos secundários leitura/gravação sempre são restaurados juntos, restaurando um banco de dados ou backup parcial.

Todas as edições do SQL Server oferecem suporte à restauração de arquivos quando o banco de dados estiver offline (restauração de página offline). O SQL Server 2005 Standard, o SQL Server 2005 Express Edition e o SQL Server 2005 Workgroup e versões posteriores só dão suporte para restauração offline, e a restauração de um arquivo para o grupo de arquivos primário sempre requer que o banco de dados esteja offline. O SQL Server 2005 Enterprise Edition e versões posteriores usarão a restauração offline se o banco de dados já estiver offline.

No SQL Server 2005 Enterprise Edition e versões posteriores, se o banco de dados estiver online durante a restauração de um arquivo, o banco de dados permanecerá online. A restauração e recuperação de um arquivo enquanto o banco de dados está online é denominada uma restauração de arquivo online.

Esses cenários de restauração de arquivo são os seguintes:

  • Restauração de arquivo offline

    Em uma restauração de arquivo offline, o banco de dados fica offline enquanto os arquivos ou grupos de arquivos danificados são restaurados. Ao término da seqüência de restauração, o banco de dados fica online.

  • Restauração de arquivo online

    No SQL Server 2005 Enterprise Edition e versões posteriores, as restaurações de arquivo são executadas automaticamente online quando o banco de dados está online. No entanto,qualquer grupo de arquivos no qual um arquivo esteja sendo restaurado fica offline. Depois que todos os arquivos de um grupo de arquivos offline são recuperados, o grupo de arquivos é automaticamente colocado online. Para obter mais informações sobre restaurações online, consulte Executando restaurações online.

    ObservaçãoObservação

    Quando o banco de dados está online, seu grupo de arquivos primário e todos os seus grupos de arquivos de leitura/gravação estão online. Somente os grupos de arquivos online podem ser consultados ou atualizados. Uma tentativa de acessar um grupo de arquivos que está offline, inclusive um grupo de arquivos que contém um arquivo que está sendo restaurado ou recuperado, causa um erro.

Restaurando arquivos ou grupos de arquivos.

Um cenário de restauração de arquivos consiste em uma única seqüência de restauração que copia, rola para frente e recupera os dados apropriados da seguinte maneira:

Para restaurar um arquivo danificado ou arquivos de backups de arquivos e backups de arquivos diferenciais

  1. Restaure cada arquivo danificado de seu mais recente backup de arquivos.

  2. Restaure o backup de arquivo diferencial mais recente para cada arquivo restaurado e recupere o banco de dados.

Para restaurar arquivos e grupos de arquivos

Tópicos avançados

Seqüência de restauração Transact-SQL para Restauração de arquivo (Modelo de recuperação simples)

O código a seguir Transact-SQL mostra as opções críticas RESTORE em uma seqüência de restauração para o cenário de restauração de arquivos. Sintaxe e detalhes que não sejam relevantes para esse propósito são omitidos.

Essa seqüência de restauração contém duas operações. A primeira restaura um arquivo secundário, arquivo Aque é restaurado with NORECOVERY. A segunda operação restaura dois outros arquivos, B e C, que são restaurados with RECOVERY de um dispositivo de backup diferente.

A seqüência arquivo-restauração é a seguinte:

RESTORE DATABASE <database> FILE = <name_of_file_A> 
   FROM <file_backup_of_file_A> 
   WITH NORECOVERY
RESTORE DATABASE <database> FILE=<name_of_file_B>, <name_of_file_C> 
   FROM <file_backup_of_files_B_and_C> 
   WITH RECOVERY
ObservaçãoObservação

Se você estiver usando SQL Server 2005 Enterprise Edition e quiser que o banco de dados fique offline para a restauração de um arquivo, coloque o banco de dados offline antes de iniciar a seqüência de restauração executando a instrução ALTER DATABASE seguinte: ALTER DATABASE <database_name> SET OFFLINE.

Exemplos