sys.master_files (Transact-SQL)
Actualizado: 14 de abril de 2006
Contiene una fila por archivo de una base de datos almacenada en la base de datos master. Es una vista única de todo el sistema. Los permisos mínimos necesarios para ver la fila correspondiente son CREATE DATABASE, ALTER ANY DATABASE o VIEW ANY DEFINITION.
Nombre de columna
Tipo de datos
Descripción
database_id
int
Id. de la base de datos a la que se refiere este archivo.
file_id
int
Id. del archivo de la base de datos.
file_guid
uniqueidentifier
Identificador exclusivo del archivo.
NULL = La base de datos se actualizó de una versión anterior de Microsoft SQL Server.
type
tinyint
Tipo de archivo:
0 = Filas
1 = Registro
2 = Reservado para uso futuro.
3 = Reservado para uso futuro.
4 = Texto
type_desc
nvarchar(60)
Descripción del tipo de archivo:
ROWS
LOG
FULLTEXT
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 de 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 = Reservado para uso futuro.
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 utilizar 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.
Nota:
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 porcentaje de un número entero.
is_media_read_only
bit
1 = El archivo está en medios de sólo lectura.
0 = El archivo está en medios de lectura y escritura.
is_read_only
bit
1 = El archivo está marcado como de sólo 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 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 del registro 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 y 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 y 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 del registro 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 con conexión 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. Forma un par 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 Database Engine (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 diferidas no liberan inmediatamente el espacio asignado. Por lo 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.
Vea también
Referencia
Vistas de catálogo de archivos y bases de datos (Transact-SQL)
sys.databases (Transact-SQL)
sys.database_files (Transact-SQL)
Otros recursos
Estados de los archivos
Descripción de archivos y grupos de archivos
Ayuda e información
Obtener ayuda sobre SQL Server 2005
Historial de cambios
Versión | Historial |
---|---|
14 de abril de 2006 |
|