sys.master_files (Transact-SQL)sys.master_files (Transact-SQL)

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

Contiene una fila por archivo de una base de datos almacenada en la base de datos maestra.Contains a row per file of a database as stored in the master database. Es una vista única de todo el sistema.This is a single, system-wide view.

Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
database_iddatabase_id intint Id. de la base de datos a la que se refiere este archivo.ID of the database to which this file applies. El masterdatabase_id es siempre 1.The masterdatabase_id is always 1.
file_idfile_id intint Identificador del archivo dentro de la base de datos.ID of the file within database. El valor de file_id principal siempre es 1.The primary file_id is always 1.
file_guidfile_guid uniqueidentifieruniqueidentifier Identificador único del archivo.Unique identifier of the file.

NULL = La base de datos se actualizó desde una versión anterior de SQL ServerSQL Server.NULL = Database was upgraded from an earlier version of SQL ServerSQL Server.
typetype tinyinttinyint Tipo de archivo:File type:

0 = Filas.0 = Rows.

1 = Registro1 = Log

2 = FILESTREAM2 = FILESTREAM

3 = Solamente se identifica con fines informativos.Identified for informational purposes only. No compatible.Not supported. La compatibilidad con versiones posteriores no está garantizada.Future compatibility is not guaranteed.3 = Solamente se identifica con fines informativos.Identified for informational purposes only. No compatible.Not supported. La compatibilidad con versiones posteriores no está garantizada.Future compatibility is not guaranteed.

4 = Texto completo (catálogos de texto completo anteriores a SQL Server 2008SQL Server 2008; los catálogos de texto completo actualizados o creados en SQL Server 2008SQL Server 2008 o versiones posteriores notificarán un tipo de archivo 0).4 = Full-text (Full-text catalogs earlier than SQL Server 2008SQL Server 2008; full-text catalogs that are upgraded to or created in SQL Server 2008SQL Server 2008 or higher will report a file type 0.)
type_desctype_desc nvarchar(60)nvarchar(60) Descripción del tipo de archivo:Description of the file type:

ROWSROWS

LOGLOG

FILESTREAMFILESTREAM

FULLTEXT (catálogos de texto completo anteriores a SQL Server 2008SQL Server 2008).FULLTEXT (Full-text catalogs earlier than SQL Server 2008SQL Server 2008.)
data_space_iddata_space_id intint Id. del espacio de datos al que pertenece este archivo.ID of the data space to which this file belongs. El espacio de datos es un grupo de archivos.Data space is a filegroup.

0 = Archivos de registro0 = Log files
namename sysnamesysname Nombre lógico del archivo de la base de datos.Logical name of the file in the database.
physical_namephysical_name nvarchar(260)nvarchar(260) Nombre del archivo del sistema operativo.Operating-system file name.
statestate tinyinttinyint Estado del archivo:File state:

0 = Con conexión0 = ONLINE

1 = En restauración1 = RESTORING

2 = En recuperación2 = RECOVERING

3 = RECOVERY_PENDING3 = RECOVERY_PENDING

4 = Sospechoso4 = SUSPECT

5 = Solamente se identifica con fines informativos.Identified for informational purposes only. No compatible.Not supported. La compatibilidad con versiones posteriores no está garantizada.Future compatibility is not guaranteed.5 = Solamente se identifica con fines informativos.Identified for informational purposes only. No compatible.Not supported. La compatibilidad con versiones posteriores no está garantizada.Future compatibility is not guaranteed.

6 = Sin conexión6 = OFFLINE

7 = Inactivo7 = DEFUNCT
state_descstate_desc nvarchar(60)nvarchar(60) Descripción del estado del archivo:Description of the file state:

ONLINEONLINE

RESTORINGRESTORING

RECOVERINGRECOVERING

RECOVERY_PENDINGRECOVERY_PENDING

SUSPECTSUSPECT

OFFLINEOFFLINE

DEFUNCTDEFUNCT

Para más información, vea Estados de los archivos.For more information, see File States.
sizesize intint Tamaño actual del archivo, en páginas de 8 KB.Current file size, in 8-KB pages. En una instantánea de base de datos, size refleja el espacio máximo que la instantánea puede utilizar para el archivo.For a database snapshot, size reflects the maximum space that the snapshot can ever use for the file.

Nota: Este campo se rellena como cero para contenedores FILESTREAM.Note: This field is populated as zero for FILESTREAM containers. Consulta el sys.database_files por el tamaño real de los contenedores FILESTREAM de la vista de catálogo.Query the sys.database_files catalog view for the actual size of FILESTREAM containers.
max_sizemax_size intint Tamaño máximo del archivo, en páginas de 8 KB:Maximum file size, in 8-KB pages:

0 = No se permite el crecimiento.0 = No growth is allowed.

-1 = El archivo crece hasta que el disco esté lleno.-1 = File will grow until the disk is full.

268435456 = El archivo de registro aumentará de tamaño hasta un tamaño máximo de 2 TB.268435456 = Log file will grow to a maximum size of 2 TB.

Nota: Las bases de datos que se actualizan con un tamaño de archivo ilimitado del registro indican -1 para el tamaño máximo del archivo de registro.Note: Databases that are upgraded with an unlimited log file size will report -1 for the maximum size of the log file.
growthgrowth intint 0 = El archivo tiene un tamaño fijo y no puede crecer.0 = File is fixed size and will not grow.

> 0 = archivo crece automáticamente.>0 = File will grow automatically.

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.If is_percent_growth = 0, growth increment is in units of 8-KB pages, rounded to the nearest 64 KB

Si is_percent_growth = 1, el aumento de crecimiento se expresa como un porcentaje numérico entero.If is_percent_growth = 1, growth increment is expressed as a whole number percentage.
is_media_read_onlyFis_media_read_onlyF bitbit 1 = El archivo está en medios de solo lectura.1 = File is on read-only media.

0 = El archivo está en medios de lectura/escritura.0 = File is on read/write media.
is_read_onlyis_read_only bitbit 1 = El archivo está marcado como de solo lectura.1 = File is marked read-only.

0 = El archivo está marcado como de lectura/escritura.0 = file is marked read/write.
is_sparseis_sparse bitbit 1 = El archivo es un archivo disperso.1 = File is a sparse file.

0 = El archivo no es un archivo disperso.0 = File is not a sparse file.

Para obtener más información, vea Ver el tamaño del archivo disperso de una instantánea de base de datos (Transact-SQL).For more information, see View the Size of the Sparse File of a Database Snapshot (Transact-SQL).
is_percent_growthis_percent_growth bitbit 1 = El crecimiento del archivo es un porcentaje.1 = Growth of the file is a percentage.

0 = Tamaño absoluto del crecimiento en páginas.0 = Absolute growth size in pages.
is_name_reservedis_name_reserved bitbit 1 = El nombre de archivo quitado se puede volver a utilizar.1 = Dropped file name is reusable. Se debe obtener una copia de seguridad del registro para poder reutilizar el nombre (name o physical_name) para un archivo nuevo.A log backup must be taken before the name (name or physical_name) can be reused for a new file name.

0 = El nombre de archivo no se puede reutilizar.0 = File name is unavailable for reuse.
create_lsncreate_lsn numeric(25,0)numeric(25,0) Número de flujo de registro (LSN) en el que se creó el archivo.Log sequence number (LSN) at which the file was created.
drop_lsndrop_lsn numeric(25,0)numeric(25,0) LSN en el que se quitó el archivo.LSN at which the file was dropped.
read_only_lsnread_only_lsn numeric(25,0)numeric(25,0) LSN en el que el grupo de archivos que contiene el archivo cambió de lectura/escritura a solo lectura (el cambio más reciente).LSN at which the filegroup that contains the file changed from read/write to read-only (most recent change).
read_write_lsnread_write_lsn numeric(25,0)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).LSN at which the filegroup that contains the file changed from read-only to read/write (most recent change).
differential_base_lsndifferential_base_lsn numeric(25,0)numeric(25,0) Base para copias de seguridad diferenciales.Base for differential backups. Las extensiones de datos cambiadas después de este LSN se incluirán en una copia de seguridad diferencial.Data extents changed after this LSN will be included in a differential backup.
differential_base_guiddifferential_base_guid uniqueidentifieruniqueidentifier Identificador único de la copia de seguridad de base en la que se basará una copia de seguridad diferencial.Unique identifier of the base backup on which a differential backup will be based.
differential_base_timedifferential_base_time datetimedatetime Hora que corresponde a differential_base_lsn.Time corresponding to differential_base_lsn.
redo_start_lsnredo_start_lsn numeric(25,0)numeric(25,0) LSN en el que debe comenzar la siguiente puesta al día.LSN at which the next roll forward must start.

Es NULL a menos que state = RESTORING o state = RECOVERY_PENDING.Is NULL unless state = RESTORING or state = RECOVERY_PENDING.
redo_start_fork_guidredo_start_fork_guid uniqueidentifieruniqueidentifier Identificador exclusivo de la bifurcación de recuperación.Unique identifier of the recovery fork. El first_fork_guid de la siguiente copia de seguridad de registros restaurada debe coincidir con este valor.The first_fork_guid of the next log backup restored must match this value. Representa el estado actual del contenedor.This represents the current state of the container.
redo_target_lsnredo_target_lsn numeric(25,0)numeric(25,0) LSN en el que se puede detener la puesta al día en línea de este archivo.LSN at which the online roll forward on this file can stop.

Es NULL a menos que state = RESTORING o state = RECOVERY_PENDING.Is NULL unless state = RESTORING or state = RECOVERY_PENDING.
redo_target_fork_guidredo_target_fork_guid uniqueidentifieruniqueidentifier La bifurcación de recuperación en la que se puede recuperar el contenedor.The recovery fork on which the container can be recovered. Se empareja con redo_target_lsn.Paired with redo_target_lsn.
backup_lsnbackup_lsn numeric(25,0)numeric(25,0) El LSN de los datos más recientes o de la copia de seguridad diferencial del archivo.The LSN of the most recent data or differential backup of the file.
credential_idcredential_id intint El credential_id desde sys.credentials utilizado para almacenar el archivo.The credential_id from sys.credentials used for storing the file. Por ejemplo, cuando SQL ServerSQL Server se está ejecutando en una máquina Virtual de Azure y la base de datos que se almacenan en Azure blob storage, se configura una credencial con las credenciales de acceso a la ubicación de almacenamiento.For example, when SQL ServerSQL Server is running on an Azure Virtual Machine and the database files are stored in Azure blob storage, a credential is configured with the access credentials to the storage location.

Nota

Al quitar o volver a generar índices grandes, o al quitar o truncar tablas grandes, el Motor de base de datosDatabase Engine difiere las cancelaciones de asignación de páginas, así como sus bloqueos asociados, hasta que se confirma la transacción.When you drop or rebuild large indexes, or drop or truncate large tables, the Motor de base de datosDatabase Engine defers the actual page deallocations, and their associated locks, until after the transaction commits. Las operaciones de eliminación diferidas no liberan inmediatamente el espacio asignado.Deferred drop operations do not release allocated space immediately. 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.Therefore, the values returned by sys.master_files immediately after dropping or truncating a large object may not reflect the actual disk space available.

PermisosPermissions

Los permisos mínimos necesarios para ver la fila correspondiente son CREATE DATABASE, ALTER ANY DATABASE o VIEW ANY DEFINITION.The minimum permissions that are required to see the corresponding row are CREATE DATABASE, ALTER ANY DATABASE, or VIEW ANY DEFINITION.

Vea tambiénSee Also

Vistas de catálogo de archivos y bases de datos (Transact-SQL) Databases and Files Catalog Views (Transact-SQL)
Estados de archivos File States
sys.databases (Transact-SQL) sys.databases (Transact-SQL)
sys.database_files (Transact-SQL) sys.database_files (Transact-SQL)
Archivos y grupos de archivos de base de datosDatabase Files and Filegroups