Estados de arquivoFile States

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure simAzure Synapse Analytics (SQL DW) simParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Em SQL ServerSQL Server, o estado de um arquivo de banco de dados é mantido independentemente do estado do banco de dados.In SQL ServerSQL Server, the state of a database file is maintained independently from the state of the database. Um arquivo sempre está em um estado específico, como ONLINE ou OFFLINE.A file is always in one specific state, such as ONLINE or OFFLINE. Para exibir o estado atual de um arquivo, use a exibição de catálogo sys.master_files ou sys.database_files .To view the current state of a file, use the sys.master_files or sys.database_files catalog view. Se o banco de dados estiver offline, o estado dos arquivos poderá ser exibido da exibição de catálogo sys.master_files .If the database is offline, the state of the files can be viewed from the sys.master_files catalog view.

O estado dos arquivos em um grupo de arquivos determina a disponibilidade de todo o grupo.The state of the files in a filegroup determines the availability of the whole filegroup. Para que um grupo de arquivos fique disponível, todos os seus arquivos devem estar online.For a filegroup to be available, all files within the filegroup must be online. Para exibir o estado atual de um grupo de arquivos, use a exibição de catálogo sys.filegroups .To view the current state of a filegroup, use the sys.filegroups catalog view. Se um grupo de arquivos estiver off-line e você tentar acessá-lo por uma instrução Transact-SQLTransact-SQL , ele falhará com um erro.If a filegroup is offline and you try to access the filegroup by a Transact-SQLTransact-SQL statement, it will fail with an error. Quando o otimizador de consulta cria planos de consulta para instruções SELECT, ele evita índices não clusterizados e exibições indexadas que residam em grupos de arquivos off-line, permitindo que essas instruções sejam bem-sucedidas.When the query optimizer builds query plans for SELECT statements, it avoids nonclustered indexes and indexed views that reside in offline filegroups, letting these statements to succeed. Porém, se o grupo de arquivos offline contiver o heap ou índice clusterizado da tabela de destino, as instruções SELECT falharão.However, if the offline filegroup contains the heap or clustered index of the target table, the SELECT statements fail. Além disso, qualquer instrução INSERT, UPDATE ou DELETE que modifique uma tabela contendo um índice em um grupo de arquivos offline falhará.Additionally, any INSERT, UPDATE, or DELETE statement that modifies a table with any index in an offline filegroup will fail.

Definições de estado de arquivoFile State Definitions

A tabela a seguir define os estados de arquivo.The following table defines the file states.

EstadoState DefiniçãoDefinition
ONLINEONLINE O arquivo está disponível para todas as operações.The file is available for all operations. Os arquivos no grupo de arquivos primário sempre estão on-line se o próprio banco de dados estiver on-line.Files in the primary filegroup are always online if the database itself is online. Se um arquivo no grupo de arquivos primário não estiver on-line, o banco de dados não estará on-line e os estados dos arquivos secundários serão indefinidos.If a file in the primary filegroup is not online, the database is not online and the states of the secondary files are undefined.
OFFLINEOFFLINE O arquivo não está disponível para acesso e talvez não esteja presente no disco.The file is not available for access and may not be present on the disk. Os arquivos se tornam off-line por ação explícita do usuário e permanecem off-line até que uma ação adicional do usuário seja executada.Files become offline by explicit user action and remain offline until additional user action is taken.

** Cuidado ** Um estado de arquivo pode ser definido como offline quando está corrompido, mas pode ser restaurado.** Caution ** A file state can be set offline when the file is corrupted, but it can be restored. Um arquivo definido como off-line pode somente ser definido como on-line pela restauração do arquivo do backup.A file set to offline can only be set online by restoring the file from backup. Para obter mais informações sobre como restaurar um único arquivo, veja RESTORE (Transact-SQL).For more information about restoring a single file, see RESTORE (Transact-SQL).

Um arquivo de banco de dados também é definido como OFFLINE quando um banco de dados está em recuperação registrada em massa ou completa e um arquivo é removido.A database file is also set OFFLINE when a database is in full or bulk logged recovery and a file is dropped. A entrada em sys.master_files persiste até que um log de transações seja truncado após o valor de drop_lsn.The entry in sys.master_files persists until a transaction log is truncated past the drop_lsn value. Para obter mais informações, veja Truncamento do log de transações.For more information, see Transaction Log Truncation.
RESTORINGRESTORING O arquivo está sendo restaurado.The file is being restored. 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 permanece nesse estado até que a restauração esteja completa e o arquivo recuperado.Files enter the restoring state because of a restore command affecting the whole file, not just a page restore, and remain in this state until the restore is completed and the file is recovered.
RECOVERY_PENDINGRECOVERY PENDING A recuperação do arquivo foi adiada.The recovery of the file has been postponed. Um arquivo entra nesse estado automaticamente devido a um processo de restauração em etapas no qual o arquivo não é restaurado e recuperado.A file enters this state automatically because of a piecemeal restore process in which the file is not restored and recovered. Uma ação adicional é exigida do usuário para resolver o erro e permitir que o processo de recuperação seja concluído.Additional action by the user is required to resolve the error and allow for the recovery process to be completed. Para obter mais informações, veja Restaurações por etapas (SQL Server).For more information, see Piecemeal Restores (SQL Server).
SUSPECTSUSPECT A recuperação do arquivo falhou durante um processo de restauração on-line.Recovery of the file failed during an online restore process. Se o arquivo estiver no grupo de arquivos primário, o banco de dados também será marcado como suspeito.If the file is in the primary filegroup, the database is also marked as suspect. Caso contrário, o arquivo será suspeito e o banco de dados ainda estará on-line.Otherwise, only the file is suspect and the database is still online.

O arquivo permanecerá no estado suspeito até que seja tornado disponível por um dos seguintes métodos:The file will remain in the suspect state until it is made available by one of the following methods:

Restauração e recuperaçãoRestore and recovery

DBCC CHECKDB com REPAIR_ALLOW_DATA_LOSSDBCC CHECKDB with REPAIR_ALLOW_DATA_LOSS
DEFUNCTDEFUNCT O arquivo foi descartado quando não estava on-line.The file was dropped when it was not online. Todos os arquivos em um grupo de arquivos tornam-se extintos quando um grupo de arquivos off-line é removido.All files in a filegroup become defunct when an offline filegroup is removed.

ALTER DATABASE (Transact-SQL)ALTER DATABASE (Transact-SQL)

Estados de banco de dadosDatabase States

Estados de espelhamento (SQL Server)Mirroring States (SQL Server)

DBCC CHECKDB (Transact-SQL)DBCC CHECKDB (Transact-SQL)

Arquivos e grupos de arquivos do banco de dadosDatabase Files and Filegroups