Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
No SQL Server, o estado de um arquivo de banco de dados é mantido independentemente do estado do banco de dados. Um arquivo está sempre em um estado específico, como ONLINE ou OFFLINE. Para exibir o estado atual de um arquivo, use a exibição de catálogo sys.master_files ou sys.database_files . Se o banco de dados estiver offline, o estado dos arquivos poderá ser exibido na exibição sys.master_files catálogo.
O estado dos arquivos em um grupo de arquivos determina a disponibilidade de todo o grupo de arquivos. Para que um grupo de arquivos fique disponível, todos os seus arquivos devem estar online. Para exibir o estado atual de um grupo de arquivos, use a exibição do catálogo sys.filegroups . Se um grupo de arquivos estiver offline e você tentar acessar o grupo de arquivos por uma instrução Transact-SQL, ele falhará com um erro. Quando o otimizador de consulta cria planos de consulta para instruções SELECT, ele evita índices não clusterizados e exibições indexadas que residem em grupos de arquivos offline, permitindo que essas instruções tenham êxito. Porém, se o grupo de arquivos offline contiver o heap ou índice clusterizado da tabela de destino, as instruções SELECT falharão. Além disso, qualquer instrução INSERT, UPDATE ou DELETE que modifique uma tabela com qualquer índice em um grupo de arquivos offline falhará.
Definições de estado do arquivo
A tabela a seguir define os estados do arquivo.
| Estado | Definição |
|---|---|
| ONLINE | O arquivo está disponível para todas as operações. Os arquivos no grupo de arquivos primário estarão sempre online se o próprio banco de dados estiver online. Se um arquivo no grupo de arquivos primário não estiver online, o banco de dados não estará online e os estados dos arquivos secundários serão indefinidos. |
| Offline | O arquivo não está disponível para acesso e pode não estar presente no disco. Os arquivos ficam offline por ação explícita do usuário e permanecem offline até que medidas adicionais do usuário sejam tomadas. **Cuidado** Um arquivo só deve ser definido offline quando o arquivo está corrompido, mas pode ser restaurado. Um arquivo definido como offline só pode ser definido online restaurando o arquivo do backup. Para obter mais informações sobre como restaurar um único arquivo, consulte RESTORE (Transact-SQL). |
| RESTAURANDO | O arquivo está sendo restaurado. Os arquivos entram no estado de restauração devido a um comando de restauração que afeta todo o arquivo, não apenas uma restauração de página e permanecem nesse estado até que a restauração seja concluída e o arquivo seja recuperado. |
| Recuperação Pendente | A recuperação do arquivo foi adiada. Um arquivo entra nesse estado automaticamente devido a um processo de restauração por etapas no qual o arquivo não é restaurado e recuperado. A ação adicional do usuário é necessária para resolver o erro e permitir que o processo de recuperação seja concluído. Para obter mais informações, consulte Restaurações por etapas (SQL Server). |
| SUSPEITO | A recuperação do arquivo falhou durante um processo de restauração online. Se o arquivo estiver no grupo de arquivos primário, o banco de dados também será marcado como suspeito. Caso contrário, somente o arquivo é suspeito e o banco de dados ainda está online. O arquivo permanecerá no estado suspeito até que seja disponibilizado por um dos seguintes métodos: Restauração e recuperação DBCC CHECKDB com a opção REPAIR_ALLOW_DATA_LOSS |
| EXTINTA | O arquivo foi removido quando não estava online. Todos os arquivos em um grupo de arquivos ficam extintos quando um grupo de arquivos offline é removido. |
Conteúdo relacionado
ALTERAR BASE DE DADOS (Transact-SQL)