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

Id. 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 2008 o actualizado a esta versión).

1 = Registro

2 = FILESTREAM

3 = Solo se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.

4 = Texto (catálogos de texto completo anteriores a SQL Server 2008; los catálogos de texto completo creados en SQL Server 2008 o actualizados a esta versión indicará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 2008 o actualizado a esta versión).

LOG

FILESTREAM

FULLTEXT (catálogos de texto completo anteriores a SQL Server 2008).

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 representa el identificador del grupo de archivos donde está almacenado este archivo de datos.

name

sysname

Nombre lógico del archivo en la base de datos.

physical_name

nvarchar(260)

Nombre del archivo del sistema operativo.

state

tinyint

Estado del archivo:

0 = ONLINE

1 = RESTORING

2 = RECOVERING

3 = RECOVERY_PENDING

4 = SUSPECT

5 = Solo 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 la base de datos, size refleja el espacio máximo que la instantánea puede utilizar para el archivo.

max_size

int

Tamaño máximo de archivo, en páginas de 8 KB.

0 = No se permite el crecimiento.

-1 = El archivo aumentará de tamaño hasta que el disco esté lleno.

268435456 = El archivo de registro aumentará hasta un tamaño máximo de 2 TB.

NotaNota
Las bases de datos que se actualizan con un tamaño de archivo de registro ilimitado indicarán -1 en el tamaño máximo del archivo de registro.

growth

int

0 = El archivo es de tamaño fijo y no aumentará.

>0 = El archivo aumentará automáticamente.

Si is_percent_growth = 0, el aumento de crecimiento es en unidades de páginas de 8 KB, redondeado a los 64 KB más próximos.

Si is_percent_growth = 1, el aumento de crecimiento se expresa como un porcentaje numérico entero.

is_media_read_only

bit

1 = El archivo está en un medio de sólo lectura.

0 = El archivo está en un medio de lectura/escritura.

is_read_only

bit

1 = El archivo está marcado como de sólo lectura.

0 = El archivo está marcado como de lectura/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 Descripción del tamaño de los archivos dispersos en instantáneas de bases de datos.

is_percent_growth

bit

1 = El crecimiento del archivo es un porcentaje.

0 = Tamaño de crecimiento absoluto en páginas.

is_name_reserved

bit

1 = El nombre del archivo quitado (name o physical_name) sólo se podrá volver a utilizar después de la siguiente copia de seguridad del registro. Si se quitan archivos de una base de datos, sus nombres lógicos permanecen en estado de reserva hasta la siguiente copia de seguridad del registro. Esta columna sólo 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/escritura a sólo 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 sólo 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 base en la que se basará una copia de seguridad diferencial.

differential_base_time

datetime

Hora que corresponde a differential_base_lsn.

redo_start_lsn

numeric(25,0)

LSN en el que se debe iniciar la siguiente operación de puesta al día.

Es NULL a menos que state = RESTORING o state = RECOVERY_PENDING.

redo_start_fork_guid

uniqueidentifier

Identificador único de la bifurcación de recuperación. El 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 puede detenerse la operación de puesta al día en línea en 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)

LSN de la copia de seguridad diferencial o de datos más recientes del archivo.

[!NOTA]

Cuando se quitan o se vuelven a generar índices grandes, o bien se quitan o se truncan tablas grandes, el Database Engine (Motor de base de datos) difiere las cancelaciones de asignación de páginas reales, y sus bloqueos asociados, hasta que se confirma la transacción. Las operaciones de eliminación diferidas no liberan el espacio asignado inmediatamente. Por tanto, los valores devueltos por sys.database_files inmediatamente después de quitar o truncar un objeto grande pueden no reflejar el espacio de disco real disponible. Para obtener más información acerca de asignaciones diferidas, vea Quitar y volver a generar objetos grandes.

Permisos

Requiere la pertenencia a la función public. Para obtener más información, vea Configuración de visibilidad de los metadatos.