sys.master_files (Transact-SQL)
Se aplica a: SQL Server Azure SQL Managed Instance
Analytics Platform System (PDW)
Contiene una fila por archivo de una base de datos almacenada en la base de datos maestra. Es una vista única de todo el sistema.
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
database_id | int | Id. de la base de datos a la que se refiere este archivo. El masterdatabase_id siempre es 1. |
file_id | int | Identificador del archivo dentro de la base de datos. El valor de file_id principal siempre es 1. |
file_guid | uniqueidentifier | Identificador único del archivo. NULL = La base de datos se actualizó desde una versión anterior de SQL Server (válida para SQL Server 2005 y versiones anteriores). |
tipo | tinyint | Tipo de archivo: 0 = Filas. 1 = Registro 2 = FILESTREAM 3 = Solo se identifica con fines informativos. No se admite. La compatibilidad con versiones posteriores no está garantizada. 4 = Texto completo (catálogos de texto completo anteriores a SQL Server 2008 (10.0.x); los catálogos de texto completo que se actualizan a o se crean en SQL Server 2008 (10.0.x) o superior notificarán un tipo de archivo 0). |
type_desc | nvarchar(60) | Descripción del tipo de archivo: ROWS REGISTRO FILESTREAM FULLTEXT (catálogos de texto completo anteriores a SQL Server 2008 (10.0.x).) |
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 = Con conexión 1 = En restauración 2 = En recuperación 3 = RECOVERY_PENDING 4 = Sospechoso 5 = Solo se identifica con fines informativos. No se admite. La compatibilidad con versiones posteriores no está garantizada. 6 = Sin conexión 7 = Inactivo |
state_desc | nvarchar(60) | Descripción del estado del archivo: ONLINE RESTORING RECOVERING RECOVERY_PENDING SUSPECT OFFLINE DEFUNCT Para más información, vea Estados de los archivos. |
tamaño | int | Tamaño actual del archivo, en páginas de 8 KB. En una instantánea de base de datos, size refleja el espacio máximo que la instantánea puede utilizar para el archivo. Nota: Este campo se rellena como cero para los contenedores filestream. Consulte la vista de catálogo de sys.database_files para conocer el tamaño real de los contenedores filestream. |
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 aumentará de tamaño hasta un tamaño máximo de 2 TB. Nota: Las bases de datos que se actualizan con un tamaño ilimitado del archivo de registro notificarán -1 para el 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 crecerá 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 aumento de crecimiento se expresa como un porcentaje numérico 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 solo 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 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 = 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 flujo de registro (LSN) en el 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 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 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 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. |
credential_id | int | de credential_id sys.credentials utilizado para almacenar el archivo. Por ejemplo, cuando SQL Server se ejecuta en una máquina virtual de Azure y los archivos de base de datos se almacenan en Azure Blob Storage, se configura una credencial con las credenciales de acceso a la ubicación de almacenamiento. |
Nota
Al quitar o recompilar índices grandes, o quitar o truncar tablas grandes, el motor de base de datos aplaza las desasignaciones de página reales y sus bloqueos asociados, hasta después de confirmar 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.
Nota
Para tempdb, la vista sys.master_files muestra el tamaño inicial de tempdb. Los valores se usan como plantilla para la creación de tempdb al iniciar SQL Server. Por lo tanto, cuando tempdb crece, no se refleja en la vista. Para obtener el tamaño actual de los archivos tempdb, consulte tempdb.sys.database_files
.
Permisos
Los permisos mínimos necesarios para ver la fila correspondiente son CREATE DATABASE, ALTER ANY DATABASE o VIEW ANY DEFINITION.
Consulte también
Vistas de catálogo de archivos y bases de datos (Transact-SQL)
Estados de los archivos
sys.databases (Transact-SQL)
sys.database_files (Transact-SQL)
Archivos y grupos de archivos de base de datos