Compartir a través de


sys.master_files (Transact-SQL)

Contiene una fila por cada archivo de una base de datos como se almacena en la base de datos master. Es una vista única de todo el sistema.

Nombre de columna

Tipo de datos

Descripción

database_id

int

Id. de la base de datos a la que se refiere este archivo. El valor database_id de master es siempre 1.

file_id

int

Identificador del archivo dentro de la base de datos. El file_id principal es siempre 1.

file_guid

uniqueidentifier

Identificador único 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 = 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 2008; los catálogos de texto completo creados en SQL Server 2008 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 2008 o actualizado a esta versión).

LOG

FILESTREAM

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

data_space_id

int

Id. del espacio de datos al que pertenece este archivo. El espacio de datos es un grupo de archivos.

0 = Archivos de registro

name

sysname

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

physical_name

nvarchar(260)

Nombre de archivo del sistema operativo.

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 del archivo, en páginas de 8 KB. Para una instantánea de base de datos, size refleja el espacio máximo que puede usar la instantánea para el archivo.

max_size

int

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

0 = No se permite el crecimiento.

-1 = El archivo aumenta de tamaño hasta que se llena el disco.

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

NotaNota
Las bases de datos que se actualizan con un tamaño ilimitado de archivo de registro indican -1 como tamaño máximo del archivo de registro.

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 un porcentaje de un número entero.

is_media_read_only

bit

1 = El archivo está en medios de solo lectura.

0 = El archivo está en medios 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 absoluto del crecimiento en páginas.

is_name_reserved

bit

1 = El nombre de archivo quitado se puede volver a utilizar. Se debe obtener una copia de seguridad de registros para poder reutilizar el nombre (name o physical_name) para un archivo nuevo.

0 = El nombre de archivo no se puede reutilizar.

create_lsn

numeric(25,0)

Número de secuencia de registro (LSN) en que se creó el archivo.

drop_lsn

numeric(25,0)

LSN en el que se quitó el archivo.

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 que hayan cambiado 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 que corresponde 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 contenedor.

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

La bifurcación de recuperación en la que se puede recuperar el contenedor. 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 tanto, es posible que los valores devueltos por sys.master_files inmediatamente después de quitar o truncar un objeto grande no reflejen el espacio en disco disponible real. Para obtener más información sobre las asignaciones diferidas, vea Quitar y volver a generar objetos grandes.

Permisos

Los permisos mínimos necesarios para ver la fila correspondiente son CREATE DATABASE, ALTER ANY DATABASE o VIEW ANY DEFINITION.