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

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse sìParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse yesParallel Data Warehouse

Contiene una riga per file di database archiviato nel database master.Contains a row per file of a database as stored in the master database. Questa è una singola vista a livello di sistema.This is a single, system-wide view.

Nome colonnaColumn name Tipo di datiData type DescriptionDescription
database_iddatabase_id intint ID del database al quale è associato il file corrente.ID of the database to which this file applies. Il masterdatabase_id è sempre 1.The masterdatabase_id is always 1.
file_idfile_id intint ID del file all'interno del database.ID of the file within database. Il file_id primario è sempre 1.The primary file_id is always 1.
file_guidfile_guid uniqueidentifieruniqueidentifier Identificatore univoco del file.Unique identifier of the file.

NULL = Il database è stato aggiornato da una versione precedente di SQL ServerSQL Server.NULL = Database was upgraded from an earlier version of SQL ServerSQL Server.
Tipotype tinyinttinyint Tipo di file:File type:

0 = Righe0 = Rows.

1 = Log1 = Log

2 = FILESTREAM2 = FILESTREAM

3 = Identificato solo a scopo informativo.Identified for informational purposes only. Non supportato.Not supported. Non è garantita la compatibilità con le versioni future.Future compatibility is not guaranteed.3 = Identificato solo a scopo informativo.Identified for informational purposes only. Non supportato.Not supported. Non è garantita la compatibilità con le versioni future.Future compatibility is not guaranteed.

4 = Full-text (cataloghi full-text precedenti a SQL Server 2008SQL Server 2008; i cataloghi full-text aggiornati a oppure creati in SQL Server 2008SQL Server 2008 o versioni successive indicheranno un tipo di file 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) Descrizione del tipo di file:Description of the file type:

ROWSROWS

LOGLOG

FILESTREAMFILESTREAM

FULLTEXT (cataloghi full-text precedenti a SQL Server 2008SQL Server 2008).FULLTEXT (Full-text catalogs earlier than SQL Server 2008SQL Server 2008.)
data_space_iddata_space_id intint ID dello spazio dati al quale appartiene il file.ID of the data space to which this file belongs. Lo spazio dati è un filegroup.Data space is a filegroup.

0 = File di log0 = Log files
namename sysnamesysname Nome logico del file nel database.Logical name of the file in the database.
physical_namephysical_name nvarchar(260)nvarchar(260) Nome del file del sistema operativo.Operating-system file name.
statestate tinyinttinyint Stato del file:File state:

0 = ONLINE0 = ONLINE

1 = RESTORING1 = RESTORING

2 = RECOVERING2 = RECOVERING

3 = RECOVERY_PENDING3 = RECOVERY_PENDING

4 = SUSPECT4 = SUSPECT

5 = Identificato solo a scopo informativo.Identified for informational purposes only. Non supportato.Not supported. Non è garantita la compatibilità con le versioni future.Future compatibility is not guaranteed.5 = Identificato solo a scopo informativo.Identified for informational purposes only. Non supportato.Not supported. Non è garantita la compatibilità con le versioni future.Future compatibility is not guaranteed.

6 = OFFLINE6 = OFFLINE

7 = DEFUNCT7 = DEFUNCT
state_descstate_desc nvarchar(60)nvarchar(60) Descrizione dello stato del file:Description of the file state:

ONLINEONLINE

RESTORINGRESTORING

RECOVERINGRECOVERING

RECOVERY_PENDINGRECOVERY_PENDING

SUSPECTSUSPECT

OFFLINEOFFLINE

DEFUNCTDEFUNCT

Per altre informazioni, vedere Stati del file.For more information, see File States.
sizesize intint Dimensioni del file corrente espresse in pagine da 8 KB.Current file size, in 8-KB pages. Per uno snapshot del database, il valore size corrisponde allo spazio massimo utilizzabile dallo snapshot per il file.For a database snapshot, size reflects the maximum space that the snapshot can ever use for the file.

Nota: Questo campo viene popolato con zero per i contenitori FILESTREAM.Note: This field is populated as zero for FILESTREAM containers. Query di Sys. database_files vista per le dimensioni effettive dei contenitori FILESTREAM del catalogo.Query the sys.database_files catalog view for the actual size of FILESTREAM containers.
max_sizemax_size intint Dimensioni massime del file espresse in pagine da 8 KB.Maximum file size, in 8-KB pages:

0 = Non è consentito alcun aumento.0 = No growth is allowed.

-1 = La dimensione del file aumenterà finché il disco è pieno.-1 = File will grow until the disk is full.

268435456 = La dimensione del file di log aumenterà fino al valore massimo di 2 TB.268435456 = Log file will grow to a maximum size of 2 TB.

Nota: I database che vengono aggiornati con una dimensione del file di log senza limiti restituirà -1 per la dimensione massima del file di log.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 = La dimensione del file è fissa e non aumenterà.0 = File is fixed size and will not grow.

>0 = Il file aumenterà automaticamente.>0 = File will grow automatically.

Se is_percent_growth = 0, viene applicato un incremento in unità pari a pagine da 8 KB, con un arrotondamento al blocco di 64 KB più prossimo.If is_percent_growth = 0, growth increment is in units of 8-KB pages, rounded to the nearest 64 KB

Se is_percent_growth = 1, il valore dell'aumento di dimensioni è espresso come percentuale (numero intero).If is_percent_growth = 1, growth increment is expressed as a whole number percentage.
is_media_read_onlyFis_media_read_onlyF bitbit 1 = Il file si trova in un supporto con accesso in sola lettura.1 = File is on read-only media.

0 = Il file si trova in un supporto con accesso in lettura/scrittura.0 = File is on read/write media.
is_read_onlyis_read_only bitbit 1 = Il file è contrassegnato per l'accesso in sola lettura.1 = File is marked read-only.

0 = Il file è contrassegnato per l'accesso in lettura/scrittura.0 = file is marked read/write.
is_sparseis_sparse bitbit 1 = il file è di tipo sparse.1 = File is a sparse file.

0 = il file non è di tipo sparse.0 = File is not a sparse file.

Per altre informazioni, vedere Visualizzare le dimensioni del file sparse di uno snapshot del database (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 = L'aumento del file è una percentuale.1 = Growth of the file is a percentage.

0 = Dimensione dell'aumento assoluto in pagine.0 = Absolute growth size in pages.
is_name_reservedis_name_reserved bitbit 1 = Il nome file eliminato è riutilizzabile.1 = Dropped file name is reusable. È necessario eseguire un backup del log prima di poter riutilizzare il nome (name o physical_name) come nuovo nome file.A log backup must be taken before the name (name or physical_name) can be reused for a new file name.

0 = Il nome file non è disponibile per il riutilizzo.0 = File name is unavailable for reuse.
create_lsncreate_lsn numeric(25,0)numeric(25,0) Numero di sequenza del file di log (LSN) in corrispondenza del quale il file è stato creato.Log sequence number (LSN) at which the file was created.
drop_lsndrop_lsn numeric(25,0)numeric(25,0) Numero di sequenza del file di log (LSN) in corrispondenza del quale il file è stato eliminato.LSN at which the file was dropped.
read_only_lsnread_only_lsn numeric(25,0)numeric(25,0) Numero di sequenza del file di log (LSN) in corrispondenza del quale la modalità del filegroup contenente il file è passata da lettura/scrittura a sola lettura (la modifica più recente).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) Numero di sequenza del file di log in corrispondenza del quale la modalità del filegroup contenente il file è passata da sola lettura a lettura/scrittura (la modifica più recente).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 per backup differenziali.Base for differential backups. Gli extent di dati modificati dopo tale LSN verranno inclusi in un backup differenziale.Data extents changed after this LSN will be included in a differential backup.
differential_base_guiddifferential_base_guid uniqueidentifieruniqueidentifier Identificatore univoco del backup di base in base al quale verrà eseguito un backup differenziale.Unique identifier of the base backup on which a differential backup will be based.
differential_base_timedifferential_base_time datetimedatetime Tempo corrispondente a differential_base_lsn.Time corresponding to differential_base_lsn.
redo_start_lsnredo_start_lsn numeric(25,0)numeric(25,0) Numero di sequenza del file di log in corrispondenza del quale deve iniziare l'esecuzione del successivo rollforward.LSN at which the next roll forward must start.

NULL a meno che state = RESTORING o state = RECOVERY_PENDING.Is NULL unless state = RESTORING or state = RECOVERY_PENDING.
redo_start_fork_guidredo_start_fork_guid uniqueidentifieruniqueidentifier Identificatore univoco del fork di recupero.Unique identifier of the recovery fork. Il valore first_fork_guid del successivo backup del log ripristinato deve corrispondere a questo valore.The first_fork_guid of the next log backup restored must match this value. Rappresenta lo stato corrente del contenitore.This represents the current state of the container.
redo_target_lsnredo_target_lsn numeric(25,0)numeric(25,0) Numero di sequenza del file di log (LSN) in corrispondenza del quale è possibile arrestare l'esecuzione del rollforward online sul file.LSN at which the online roll forward on this file can stop.

NULL a meno che state = RESTORING o state = RECOVERY_PENDING.Is NULL unless state = RESTORING or state = RECOVERY_PENDING.
redo_target_fork_guidredo_target_fork_guid uniqueidentifieruniqueidentifier Fork di recupero in corrispondenza del quale è possibile recuperare il contenitore.The recovery fork on which the container can be recovered. Abbinato a redo_target_lsn.Paired with redo_target_lsn.
backup_lsnbackup_lsn numeric(25,0)numeric(25,0) Numero di sequenza del file di log del backup dei dati o del backup differenziale del file più recente.The LSN of the most recent data or differential backup of the file.
credential_idcredential_id intint Il credential_id da sys.credentials utilizzato per archiviare il file.The credential_id from sys.credentials used for storing the file. Ad esempio, quando SQL ServerSQL Server è in esecuzione in una macchina virtuale di Azure e il database sono memorizzati nell'archiviazione blob di Azure, una credenziale è configurata con le credenziali di accesso al percorso di archiviazione.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

In caso di eliminazione o ricompilazione di indici di grandi dimensioni oppure di eliminazione o troncamento di tabelle di grandi dimensioni, in Motore di databaseDatabase Engine le deallocazioni di pagine effettive e i relativi blocchi associati vengono posticipati fino all'esecuzione del commit della transazione.When you drop or rebuild large indexes, or drop or truncate large tables, the Motore di databaseDatabase Engine defers the actual page deallocations, and their associated locks, until after the transaction commits. Le operazioni di eliminazione posticipate non rendono immediatamente disponibile lo spazio allocato.Deferred drop operations do not release allocated space immediately. I valori restituiti da sys.master_files subito dopo l'eliminazione o il troncamento di un oggetto di grandi dimensioni possono pertanto non riflettere l'effettivo spazio su disco disponibile.Therefore, the values returned by sys.master_files immediately after dropping or truncating a large object may not reflect the actual disk space available.

AutorizzazioniPermissions

Le autorizzazioni minime necessarie per visualizzare la riga corrispondente sono 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.

Vedere ancheSee Also

Viste del catalogo di database e file (Transact-SQL) Databases and Files Catalog Views (Transact-SQL)
Stati di file File States
sys.databases (Transact-SQL) sys.databases (Transact-SQL)
sys.database_files (Transact-SQL) sys.database_files (Transact-SQL)
Filegroup e file di databaseDatabase Files and Filegroups