sys.master_files (Transact-SQL)
Contém uma fila por arquivo de um banco de dados, como armazenado no banco de dados master. Essa é uma exibição única que abrange todo o sistema.
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
database_id |
int |
ID do banco de dados ao qual este arquivo se aplica. O master database_id é sempre 1. |
file_id |
int |
ID do arquivo no banco de dados. O file_id primário é sempre 1. |
file_guid |
uniqueidentifier |
Identificador exclusivo do arquivo. NULL = O banco de dados foi atualizado a partir de uma versão anterior do SQL Server. |
type |
tinyint |
Tipo de arquivo 0 = linhas. (Inclui arquivos de catálogos de texto completo atualizados para ou criados no SQL Server 2008.) 1 = Log 2 = FILESTREAM 3 = Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida. 4 = texto completo (Os catálogos de texto completo anteriores ao SQL Server 2008; os catálogos de texto completo atualizados para ou criados no SQL Server 2008 informarão um tipo de arquivo 0.) |
type_desc |
nvarchar(60) |
Descrição do tipo de arquivo: ROWS (Inclui arquivos de catálogos de texto completo atualizados para ou criados no SQL Server 2008.) LOG FILESTREAM FULLTEXT (Catálogos de texto completo anteriores ao SQL Server 2008.) |
data_space_id |
int |
ID do espaço de dados ao qual pertence o arquivo. Espaço de dados é um grupo de arquivos. 0 = Arquivos de log |
name |
sysname |
Nome lógico do arquivo no banco de dados. |
physical_name |
nvarchar(260) |
Nome de arquivo do sistema operacional. |
state |
tinyint |
Estado do arquivo: 0 = ONLINE 1 = RESTORING 2 = RECOVERING 3 = RECOVERY_PENDING 4 = SUSPECT 5 = Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida. 6 = OFFLINE 7 = DEFUNCT |
state_desc |
nvarchar(60) |
Descrição do estado do arquivo: ONLINE RESTORING RECOVERING RECOVERY_PENDING SUSPECT OFFLINE DEFUNCT Para obter mais informações, consulte Estados de arquivo. |
size |
int |
Tamanho de arquivo atual, em páginas de 8 KB. Para um instantâneo do banco de dados, size reflete o espaço máximo que o instantâneo poderá usar para o arquivo. |
max_size |
int |
Tamanho de arquivo máximo, em páginas de 8 KB: 0 = Crescimento não é permitido. -1 = Arquivo crescerá até que o disco esteja completo. 268435456 = Arquivo de log crescerá a um tamanho máximo de 2 TB.
Observação
Bancos de dados que são atualizados com um tamanho de arquivo de log ilimitado informarão -1 para o tamanho máximo do arquivo de log.
|
growth |
int |
0 = Arquivo tem tamanho fixo e não crescerá. >0 = Arquivo crescerá automaticamente. Se is_percent_growth = 0, incremento de crescimento está em unidades de páginas de 8 KB, arredondado ao mais próximo de 64 KB. Se is_percent_growth = 1, o incremento de crescimento será expresso em porcentagem de número inteiro. |
is_media_read_only |
bit |
1 = Arquivo está em mídia somente leitura. 0 = Arquivo está em mídia leitura/gravação. |
is_read_only |
bit |
1 = Arquivo está marcado como somente leitura. 0 = Arquivo está marcado como leitura/gravação. |
is_sparse |
bit |
1 = Arquivo é um arquivo esparso. 0 = Arquivo não é um arquivo esparso. Para obter mais informações, consulte Compreendendo tamanhos de arquivo esparso em instantâneos do banco de dados. |
is_percent_growth |
bit |
1 = Crescimento do arquivo é uma porcentagem. 0 = Tamanho de crescimento absoluto em páginas. |
is_name_reserved |
bit |
1 = Nome de arquivo descartado é reutilizável. Um backup de log deve ser usado antes que o nome (name ou physical_name) seja usado de novo para um nome de arquivo novo. 0 = O nome de arquivo está indisponível para ser usado novamente. |
create_lsn |
numeric(25,0) |
Número de sequência de log (LSN) no qual o arquivo foi criado. |
drop_lsn |
numeric(25,0) |
LSN no qual o arquivo foi descartado. |
read_only_lsn |
numeric(25,0) |
LSN do grupo de arquivos que contém o arquivo alterado de leitura/gravação para somente leitura (a mudança mais recente). |
read_write_lsn |
numeric(25,0) |
LSN do grupo de arquivos que contém o arquivo alterado de somente leitura para leitura/gravação (a mudança mais recente). |
differential_base_lsn |
numeric(25,0) |
Base para backups diferenciais. Extensões de dados alteradas depois deste LSN serão incluídas em um backup diferencial. |
differential_base_guid |
uniqueidentifier |
Identificador exclusivo do backup de base no qual um backup diferencial será baseado. |
differential_base_time |
datetime |
Hora correspondente a differential_base_lsn. |
redo_start_lsn |
numeric(25,0) |
LSN no qual a próxima rolagem para frente deve iniciar. Será NULL a menos que state = RESTORING ou state = RECOVERY_PENDING. |
redo_start_fork_guid |
uniqueidentifier |
O identificador exclusivo do ponto de bifurcação da recuperação. O first_fork_guid do próximo backup de log restaurado deve corresponder a este valor. Isso representa o estado atual do contêiner. |
redo_target_lsn |
numeric(25,0) |
LSN no qual a rolagem para frente online neste arquivo pode ser interrompida. Será NULL a menos que state = RESTORING ou state = RECOVERY_PENDING. |
redo_target_fork_guid |
uniqueidentifier |
O ponto de bifurcação de recuperação no qual o contêiner pode ser recuperado. Associado a redo_target_lsn. |
backup_lsn |
numeric(25,0) |
O LSN do backup de dados ou diferencial mais recente do arquivo. |
Observação |
---|
Quando você descarta ou recria índices grandes, ou descarta ou trunca tabelas grandes, o Mecanismo de Banco de Dados adia as desalocações de página atuais e seus bloqueios associados, até depois de a transação ser confirmada. Operações de cancelamento adiadas não liberam espaço alocado imediatamente. Desse modo, os valores retornados por sys.master_files, imediatamente depois de descartar ou truncar um objeto grande podem não refletir o espaço de disco atual disponível. Para obter mais informações sobre alocações adiadas, consulte Descartando e recriando objetos grandes. |
Permissões
As permissões mínimas exigidas para ver a linha correspondente são CREATE DATABASE, ALTER ANY DATABASE ou VIEW ANY DEFINITION.