Estados de los archivosFile States

SE APLICA A: síSQL Server síAzure SQL Database síAzure SQL Data Warehouse síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

En SQL ServerSQL Server, el estado de un archivo de bases de datos se mantiene independientemente del estado de la base de datos.In SQL ServerSQL Server, the state of a database file is maintained independently from the state of the database. Un archivo siempre está en un estado específico, como ONLINE o OFFLINE.A file is always in one specific state, such as ONLINE or OFFLINE. Para ver el estado actual de un archivo, use la vista de catálogo sys.master_files o sys.database_files .To view the current state of a file, use the sys.master_files or sys.database_files catalog view. Si la base de datos está sin conexión, el estado de los archivos se puede ver desde la vista 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.

El estado de los archivos en un grupo de archivos determina la disponibilidad de todo el grupo de archivos.The state of the files in a filegroup determines the availability of the whole filegroup. Para que un grupo de archivos esté disponible, todos los archivos del grupo de archivos deben estar en línea.For a filegroup to be available, all files within the filegroup must be online. Para ver el estado actual de un grupo de archivos, utilice la vista de catálogo sys.filegroups .To view the current state of a filegroup, use the sys.filegroups catalog view. Si un grupo de archivos está sin conexión e intenta tener acceso al grupo de archivos mediante una instrucción Transact-SQLTransact-SQL , devolverá un error.If a filegroup is offline and you try to access the filegroup by a Transact-SQLTransact-SQL statement, it will fail with an error. Cuando el optimizador de consultas crea planes para instrucciones SELECT, evita índices no clúster y vistas indizadas que residen en grupos de archivos sin conexión, permitiendo que estas instrucciones tengan éxito.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. No obstante, si el grupo de archivos sin conexión contiene el montón o el índice clúster de la tabla de destino, las instrucciones SELECT no funcionarán.However, if the offline filegroup contains the heap or clustered index of the target table, the SELECT statements fail. Adicionalmente, cualquier instrucción INSERT, UPDATE o DELETE que modifique una tabla con cualquier índice en un grupo de archivos sin conexión no funcionará.Additionally, any INSERT, UPDATE, or DELETE statement that modifies a table with any index in an offline filegroup will fail.

Definiciones de estado de los archivosFile State Definitions

En la siguiente tabla se definen los estados de los archivos.The following table defines the file states.

StateState DefiniciónDefinition
ONLINEONLINE El archivo está disponible para todas las operaciones.The file is available for all operations. Los archivos del grupo de archivos principal siempre están en línea si la base de datos lo está.Files in the primary filegroup are always online if the database itself is online. Si un archivo del grupo de archivos principal no está en línea, la base de datos no está en línea y los estados de los archivos secundarios no están definidos.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 El archivo no está disponible para su acceso y puede no estar presente en el disco.The file is not available for access and may not be present on the disk. Los archivos pasan a estar sin conexión por una acción explícita del usuario y permanecen sin conexión hasta que se produce una acción adicional del usuario.Files become offline by explicit user action and remain offline until additional user action is taken.

** Precaución ** Un archivo solo tiene que establecerse como sin conexión cuando está dañado, pero se puede restaurar.** Caution ** A file state can be set offline when the file is corrupted, but it can be restored. Un archivo que está sin conexión solo se puede poner en línea restaurándolo de la copia de seguridad.A file set to offline can only be set online by restoring the file from backup. Para obtener más información sobre cómo restaurar un único archivo, vea RESTORE (Transact-SQL).For more information about restoring a single file, see RESTORE (Transact-SQL).

Un archivo de base de datos también se establece como OFFLINE cuando una base de datos se encuentra en un estado de recuperación de registros masiva o completa y se descarta un archivo.A database file is also set OFFLINE when a database is in full or bulk logged recovery and a file is dropped. La entrada de sys.master_files persiste hasta que un registro de transacciones se trunca más allá del valor drop_lsn.The entry in sys.master_files persists until a transaction log is truncated past the drop_lsn value. Para obtener más información, vea Truncamiento del registro de transacciones.For more information, see Transaction Log Truncation.
RESTORINGRESTORING Se está restaurando el archivo.The file is being restored. Los archivos entran en el estado de restauración a causa de un comando de restauración que afecta a todo el archivo y permanecen en ese estado hasta que se completa la restauración y se recupera el archivo.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 Se ha pospuesto la recuperación del archivo.The recovery of the file has been postponed. Un archivo entra en este estado automáticamente a causa de un proceso de restauración por etapas en el que el archivo no se restaura ni recupera.A file enters this state automatically because of a piecemeal restore process in which the file is not restored and recovered. Se necesita una acción adicional por parte del usuario para resolver el error y permitir que se complete el proceso de recuperación.Additional action by the user is required to resolve the error and allow for the recovery process to be completed. Para obtener más información, vea Restauraciones por etapas (SQL Server).For more information, see Piecemeal Restores (SQL Server).
SUSPECTSUSPECT La recuperación del archivo no ha sido correcta durante un proceso de restauración en línea.Recovery of the file failed during an online restore process. Si el archivo está en el grupo de archivos principal, la base de datos también se marca como sospechosa.If the file is in the primary filegroup, the database is also marked as suspect. De lo contrario, solo es sospechoso el archivo y la base de datos sigue estando en línea.Otherwise, only the file is suspect and the database is still online.

El archivo permanecerá en el estado sospechoso hasta que esté disponible mediante uno de los siguientes métodos:The file will remain in the suspect state until it is made available by one of the following methods:

Restauración y recuperaciónRestore and recovery

DBCC CHECKDB con REPAIR_ALLOW_DATA_LOSSDBCC CHECKDB with REPAIR_ALLOW_DATA_LOSS
DEFUNCTDEFUNCT El archivo se quitó cuando no estaba en línea.The file was dropped when it was not online. Todos los archivos de un grupo de archivos pasan a estar inactivos cuando se quita un grupo de archivos sin conexión.All files in a filegroup become defunct when an offline filegroup is removed.

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

Estados de base de datosDatabase States

Estados de creación de reflejo (SQL Server)Mirroring States (SQL Server)

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

Archivos y grupos de archivos de base de datosDatabase Files and Filegroups