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.

ms186782.note(it-it,SQL.90).gifNota:

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

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

14 aprile 2006

Nuovo contenuto:
  • Aggiunta delle autorizzazioni necessarie.