sys.database_files (Transact-SQL)
Contiene una fila por cada archivo de una base de datos como se almacena en la propia base de datos. Es una vista por base de datos.
Nombre de columna |
Tipo de datos |
Descripción |
---|---|---|
file_id |
int |
Identificador del archivo en la base de datos. |
file_guid |
uniqueidentifier |
GUID del archivo. NULL = La base de datos se actualizó desde una versión anterior de SQL Server. |
type |
tinyint |
Tipo de archivo: 0 = Filas (incluye archivos de catálogos de texto completo que se han creado en SQL Server 2012 o actualizado a esta versión). 1 = Registro 2 = FILESTREAM 3 = Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada. 4 = Texto completo (catálogos de texto completo anteriores a SQL Server 2012; los catálogos de texto completo creados en SQL Server 2012 o actualizados a esta versión notificarán un tipo de archivo 0). |
type_desc |
nvarchar(60) |
Descripción del tipo de archivo: ROWS (incluye archivos de catálogos de texto completo que se han creado en SQL Server 2012 o actualizado a esta versión). LOG FILESTREAM FULLTEXT (catálogos de texto completo anteriores a SQL Server 2012). |
data_space_id |
int |
El valor puede ser 0 o mayor que 0. El valor 0 representa el archivo de registro de base de datos y un valor mayor que 0, el identificador del grupo de archivos donde está almacenado este archivo de datos. |
name |
sysname |
Nombre lógico del archivo de la base de datos. |
physical_name |
nvarchar(260) |
Nombre del archivo del sistema operativo. Si la base de datos se hospeda en una réplica secundaria legible AlwaysOn, physical_name indica la ubicación del archivo de la base de datos de la réplica principal. Para conocer la ubicación de archivo correcta de una base de datos secundaria legible, consulte sys.sysaltfiles. |
state |
tinyint |
Estado del archivo: 0 = ONLINE 1 = RESTORING 2 = RECOVERING 3 = RECOVERY_PENDING 4 = SUSPECT 5 = Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada. 6 = OFFLINE 7 = DEFUNCT |
state_desc |
nvarchar(60) |
Descripción del estado del archivo: ONLINE RESTORING RECOVERING RECOVERY_PENDING SUSPECT OFFLINE DEFUNCT Para obtener más información, vea Estados de los archivos. |
size |
int |
Tamaño actual de archivo, en páginas de 8 KB. 0 = No aplicable. En una instantánea de base de datos, size refleja el espacio máximo que puede utilizar la instantánea para el archivo. En contenedores de grupos de archivos FILESTREAM, size refleja el tamaño del contenedor usado actual. |
max_size |
int |
Tamaño máximo del archivo, en páginas de 8 KB: 0 = No se permite el crecimiento. -1 = El archivo crece hasta que el disco esté lleno. 268435456 = El archivo de registro crece hasta alcanzar un tamaño máximo de 2 TB.
En contenedores de grupos de archivos FILESTREAM, max_size refleja el tamaño máximo del contenedor. |
growth |
int |
0 = El archivo tiene un tamaño fijo y no puede crecer. >0 = El archivo crece automáticamente. Si is_percent_growth = 0, el incremento de tamaño se realiza en unidades de páginas de 8 KB, redondeado a los 64 KB más próximos. Si is_percent_growth = 1, el incremento de tamaño se expresa como porcentaje de un número entero. |
is_media_read_only |
bit |
1 = El archivo está en un medio de solo lectura. 0 = El archivo está en un medio de lectura y escritura. |
is_read_only |
bit |
1 = El archivo está marcado como de solo lectura. 0 = El archivo está marcado como de lectura y escritura. |
is_sparse |
bit |
1 = El archivo es un archivo disperso. 0 = El archivo no es un archivo disperso. Para obtener más información, vea Ver el tamaño del archivo disperso de una instantánea de base de datos (Transact-SQL). |
is_percent_growth |
bit |
1 = El crecimiento del archivo es un porcentaje. 0 = El tamaño absoluto del crecimiento en páginas. |
is_name_reserved |
bit |
1 = El nombre del archivo quitado (name o physical_name) solo se podrá volver a utilizar después de la siguiente copia de seguridad de registros. Si se quitan archivos de una base de datos, sus nombres lógicos permanecen en estado de reserva hasta la siguiente copia de seguridad de registros. Esta columna solo es relevante en el modelo de restauración completa y en el modelo de recuperación optimizado para cargas masivas de registros. |
create_lsn |
numeric(25,0) |
Número de secuencia de registro (LSN) en el que se creó el archivo. |
drop_lsn |
numeric(25,0) |
LSN en el que se quitó el archivo. 0 = El nombre de archivo no se puede volver a utilizar. |
read_only_lsn |
numeric(25,0) |
LSN en el que el grupo de archivos que contiene el archivo cambió de lectura y escritura a solo lectura (el cambio más reciente). |
read_write_lsn |
numeric(25,0) |
LSN en el que el grupo de archivos que contiene el archivo cambió de solo lectura a lectura/escritura (el cambio más reciente). |
differential_base_lsn |
numeric(25,0) |
Base para copias de seguridad diferenciales. Las extensiones de datos cambiadas después de este LSN se incluirán en una copia de seguridad diferencial. |
differential_base_guid |
uniqueidentifier |
Identificador único de la copia de seguridad de base en la que se basará una copia de seguridad diferencial. |
differential_base_time |
datetime |
Hora correspondiente a differential_base_lsn. |
redo_start_lsn |
numeric(25,0) |
LSN en el que debe comenzar la siguiente puesta al día. Es NULL a menos que state = RESTORING o state = RECOVERY_PENDING. |
redo_start_fork_guid |
uniqueidentifier |
Identificador exclusivo de la bifurcación de recuperación. El valor de first_fork_guid de la siguiente copia de seguridad de registros restaurada debe coincidir con este valor. Representa el estado actual del archivo. |
redo_target_lsn |
numeric(25,0) |
LSN en el que se puede detener la puesta al día en línea de este archivo. Es NULL a menos que state = RESTORING o state = RECOVERY_PENDING. |
redo_target_fork_guid |
uniqueidentifier |
Bifurcación de recuperación en que se puede recuperar el archivo. Se empareja con redo_target_lsn. |
backup_lsn |
numeric(25,0) |
El LSN de los datos más recientes o de la copia de seguridad diferencial del archivo. |
[!NOTA]
Al quitar o volver a crear índices grandes, o quitar o truncar tablas grandes, el Motor de base de datos difiere las cancelaciones de asignación de páginas y los bloqueos asociados hasta que se confirme la transacción. Las operaciones de eliminación diferida no liberan el espacio asignado inmediatamente. Por lo tanto, es posible que los valores devueltos por sys.database_files inmediatamente después de quitar o truncar un objeto grande no reflejen el espacio en disco disponible real.
Permisos
Requiere la pertenencia al rol public. Para obtener más información, vea Configuración de visibilidad de los metadatos.
Vea también
Referencia
Vistas de catálogo de archivos y bases de datos (Transact-SQL)
sys.master_files (Transact-SQL)
sys.data_spaces (Transact-SQL)