sys.master_files (Transact-SQL)
Data aggiornamento: 14 aprile 2006
Contiene una riga per file di database archiviato nel database master. Questa è una singola vista a livello di sistema. Le autorizzazioni minime necessarie per visualizzare la riga corrispondente sono CREATE DATABASE, ALTER ANY DATABASE o VIEW ANY DEFINITION.
Nome colonna
Tipo di dati
Descrizione
database_id
int
ID del database al quale è associato il file corrente.
file_id
int
ID del file all'interno del database.
file_guid
uniqueidentifier
Identificatore univoco del file.
NULL = Il database è stato aggiornato da una versione precedente di Microsoft SQL Server.
type
tinyint
Tipo di file:
0 = Righe
1 = Log
2 = Riservato per utilizzi futuri
3 = Riservato per utilizzi futuri
4 = Full-text
type_desc
nvarchar(60)
Descrizione del tipo di file:
ROWS
LOG
FULLTEXT
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 = Riservato per utilizzi futuri
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 è 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 per l'accesso 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 in base al quale verrà eseguito 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 interrompere l'esecuzione del rollforward in linea 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. Abbinato 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 ricostruzione 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 differite non rilasciano subito lo spazio allocato. 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. Per ulteriori informazioni sulle allocazioni differite, vedere Eliminazione e ricostruzione di oggetti di grandi dimensioni.
Vedere anche
Riferimento
Viste del catalogo di database e file (Transact-SQL)
sys.databases (Transact-SQL)
sys.database_files (Transact-SQL)
Altre risorse
Stati dei file
Informazioni su file e filegroup
Guida in linea e informazioni
Cronologia modifiche
Versione | Cronologia |
---|---|
14 aprile 2006 |
|