sys.master_files (Transact-SQL)
Se aplica a: SQL Server
Azure SQL Instancia administrada
Analytics Platform System (PDW)
Contiene una fila por archivo de una base de datos como se almacena en la master
base de datos. sys.master_files
es una vista única en 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. Para database_id la master base de datos siempre 1 es . |
file_id |
int | Identificador del archivo dentro de la base de datos. La principal file_id siempre 1 es . |
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 (9.x) y versiones anteriores). |
type |
tinyint | Tipo de archivo:0 = Filas1 = Registro2 = FILESTREAM3 = Solo 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 (10.0.x); catálogos de texto completo que se actualizan a SQL Server 2008 (10.0.x) y versiones posteriores notifican un tipo 0 de archivo ). |
type_desc |
nvarchar(60) | Descripción del tipo de archivo:ROWS LOG 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 = 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 más información, vea Estados de los archivos. |
size |
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 de FILESTREAM. Consulte la vista de sys.database_files catálogo para ver el tamaño real de los contenedores FILESTREAM. |
max_size |
int | Tamaño máximo del archivo, en páginas de 8 KB:-1 = El archivo crece hasta que el disco está lleno.268435456 = El archivo de registro crece a un tamaño máximo de 2 TB.Nota: Las bases de datos actualizadas con un informe -1 de tamaño de archivo de registro ilimitado para el tamaño máximo del archivo de registro.Nota: Si max_size = -1 y growth = 0 , no se permite ningún crecimiento. |
growth |
int | 0 = El archivo es de tamaño fijo y no crece.> 0 = El archivo crece automáticamente.Si is_percent_growth = 0 es , el incremento de crecimiento se encuentra en unidades de páginas de 8 KB, redondeadas a los 64 KB más cercanos.Si is_percent_growth = 1 es , el incremento de crecimiento se expresa como un porcentaje de 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 y escritura. |
is_read_only |
bit | 1 = El archivo está marcado como de solo 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 más información, consulte 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 de crecimiento absoluto en páginas. |
is_name_reserved |
bit | 1 = El nombre de archivo quitado es reutilizable. Se debe realizar una copia de seguridad de registros antes de que se pueda reutilizar el nombre (name o physical_name ) para un nuevo nombre de archivo.0 = El nombre de archivo no está disponible para su reutilización. |
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 que este LSN se incluyan en una copia de seguridad diferencial. |
differential_base_guid |
uniqueidentifier | Identificador único de la copia de seguridad base en la que se basa una copia de seguridad diferencial. |
differential_base_time |
datetime | Hora correspondiente a differential_base_lsn . |
redo_start_lsn |
numeric(25,0) | LSN en el que debe comenzar la siguiente puesta al día.NULL a menos state = RESTORING que o state = RECOVERY_PENDING . |
redo_start_fork_guid |
uniqueidentifier | Identificador exclusivo de la bifurcación de recuperación. De first_fork_guid 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.NULL a menos state = RESTORING que o state = RECOVERY_PENDING . |
redo_target_fork_guid |
uniqueidentifier | La bifurcación de recuperación en la que se puede recuperar el contenedor. Emparejado 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 | del 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. |
Comentarios
Si se quitan o se recompilan índices grandes, o bien se quitan o truncar tablas grandes, el motor de base de datos difiere las cancelaciones de asignaciones de la página real, así como sus bloqueos asociados, hasta que se confirma la transacción. Las operaciones de eliminación diferida no liberan inmediatamente el espacio asignado. Por lo tanto, los valores devueltos sys.master_files
inmediatamente después de quitar o truncar un objeto grande podrían no reflejar el espacio en disco real disponible.
Para la tempdb
base de datos, sys.master_files
muestra el tamaño inicial tempdb
. Los valores se usan como plantilla para tempdb
la creación en el inicio de SQL Server. tempdb
el crecimiento no se refleja en esta vista. Para obtener el tamaño actual de tempdb
los archivos, consulte tempdb.sys.database_files
en su lugar.
Permisos
Los permisos mínimos necesarios para ver la fila correspondiente son CREATE DATABASE
, ALTER ANY DATABASE
o VIEW ANY DEFINITION
.