sys.master_files (Transact-SQL)
Contiene una riga per ogni file di un database archiviato nel database master. Questa è una singola vista a livello di sistema.
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
database_id |
int |
ID del database al quale è associato il file corrente. Il valore database_id master è sempre 1. |
file_id |
int |
ID del file all'interno del database. Il valore file_id primario è sempre 1. |
file_guid |
uniqueidentifier |
Identificatore univoco del file. NULL = Il database è stato aggiornato da una versione precedente di SQL Server. |
type |
tinyint |
Tipo di file: 0 = Righe (include file di cataloghi full-text aggiornati a oppure creati in SQL Server 2008). 1 = Log 2 = FILESTREAM 3 = Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future. 4 = Full-text (cataloghi full-text precedenti a SQL Server 2008; i cataloghi full-text aggiornati a oppure creati in SQL Server 2008 indicheranno un tipo di file 0). |
type_desc |
nvarchar(60) |
Descrizione del tipo di file: ROWS (include file di cataloghi full-text aggiornati a oppure creati in SQL Server 2008). LOG FILESTREAM FULLTEXT (cataloghi full-text precedenti a SQL Server 2008). |
data_space_id |
int |
ID dello spazio dati al quale appartiene il file. Lo spazio dati è un filegroup. 0 = File di log |
name |
sysname |
Nome logico del file nel database. |
physical_name |
nvarchar(260) |
Nome del file del sistema operativo. |
state |
tinyint |
Stato del file: 0 = ONLINE 1 = RESTORING 2 = RECOVERING 3 = RECOVERY_PENDING 4 = SUSPECT 5 = Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future. 6 = OFFLINE 7 = DEFUNCT |
state_desc |
nvarchar(60) |
Descrizione dello stato del file: ONLINE RESTORING RECOVERING RECOVERY_PENDING SUSPECT OFFLINE DEFUNCT Per ulteriori informazioni, vedere Stati dei file. |
size |
int |
Dimensioni del file corrente espresse in pagine da 8 KB. Per uno snapshot del database, size corrisponde allo spazio massimo che lo snapshot può utilizzare per il file. |
max_size |
int |
Dimensioni massime del file espresse in pagine da 8 KB. 0 = Non è consentito alcun aumento. -1 = La dimensione del file aumenterà finché il disco non sarà pieno. 268435456 = La dimensione del file di log aumenterà fino al valore massimo di 2 TB.
Nota
Per i database aggiornati in base a una dimensione illimitata del file di log verrà indicato -1 come dimensione massima del file di log.
|
growth |
int |
0 = La dimensione del file è fissa e non aumenterà. >0 = Il file aumenterà automaticamente. 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. Se is_percent_growth = 1, l'incremento è espresso come percentuale del numero intero. |
is_media_read_only |
bit |
1 = Il file si trova in un supporto con accesso in sola lettura. 0 = Il file si trova in un supporto con accesso in lettura/scrittura. |
is_read_only |
bit |
1 = Il file è contrassegnato per l'accesso in sola lettura. 0 = Il file è contrassegnato in lettura/scrittura. |
is_sparse |
bit |
1 = Il file è un file sparse. 0 = Il file non è un file sparse. Per ulteriori informazioni, vedere Informazioni sulle dimensioni dei file sparse negli snapshot del database. |
is_percent_growth |
bit |
1 = L'aumento del file è una percentuale. 0 = Dimensione dell'aumento assoluto a livello di pagine. |
is_name_reserved |
bit |
1 = Il nome file eliminato è riutilizzabile. È necessario eseguire un backup del log prima di poter riutilizzare il nome (name o physical_name) come nuovo nome file. 0 = Il nome file non è disponibile per il riutilizzo. |
create_lsn |
numeric(25,0) |
Numero di sequenza del file di log (LSN) in corrispondenza del quale il file è stato creato. |
drop_lsn |
numeric(25,0) |
Numero di sequenza del file di log in corrispondenza del quale il file è stato eliminato. |
read_only_lsn |
numeric(25,0) |
Numero di sequenza del file di log in corrispondenza del quale la modalità del filegroup contenente il file è passata da lettura/scrittura a sola lettura (la modifica più recente). |
read_write_lsn |
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). |
differential_base_lsn |
numeric(25,0) |
Numero di sequenza del file di log di base per backup differenziali. Gli extent dati modificati dopo tale numero verranno inclusi in un backup differenziale. |
differential_base_guid |
uniqueidentifier |
Identificatore univoco del backup di base su cui verrà basato un backup differenziale. |
differential_base_time |
datetime |
Tempo corrispondente a differential_base_lsn. |
redo_start_lsn |
numeric(25,0) |
Numero di sequenza del file di log in corrispondenza del quale deve iniziare l'esecuzione del successivo rollforward. NULL a meno che state = RESTORING o state = RECOVERY_PENDING. |
redo_start_fork_guid |
uniqueidentifier |
Identificatore univoco del fork di recupero. Il valore di first_fork_guid del successivo backup del log deve corrispondere a questo valore. Rappresenta lo stato corrente del contenitore. |
redo_target_lsn |
numeric(25,0) |
Numero di sequenza del file di log in corrispondenza del quale è possibile arrestare l'esecuzione del rollforward online sul file. NULL a meno che state = RESTORING o state = RECOVERY_PENDING. |
redo_target_fork_guid |
uniqueidentifier |
Fork di recupero in corrispondenza del quale è possibile recuperare il contenitore. Associato a redo_target_lsn. |
backup_lsn |
numeric(25,0) |
Numero di sequenza del file di log del backup dei dati o del backup differenziale del file più recente. |
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 database le deallocazioni di pagine effettive e i relativi blocchi associati vengono differiti fino all'esecuzione del commit della transazione. Le operazioni di eliminazione posticipate non rilasciano subito lo spazio allocato. Pertanto, i valori restituiti da sys.master_files immediatamente dopo l'eliminazione o il troncamento di un oggetto di grandi dimensioni potrebbero non corrispondere allo spazio su disco effettivamente disponibile. Per ulteriori informazioni sulle allocazioni differite, vedere Eliminazione e ricostruzione di oggetti di grandi dimensioni.
Autorizzazioni
Le autorizzazioni minime necessarie per visualizzare la riga corrispondente sono CREATE DATABASE, ALTER ANY DATABASE o VIEW ANY DEFINITION.