sys.master_files (Transact-SQL)

Contém uma fila por arquivo de um banco de dados, como armazenado no banco de dados mestre. 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 database_id de mestre 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. Não há 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. Não há 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, tamanho 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çãoObservaçã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 seqüê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 que corresponde 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 estado = RESTORING ou estado = 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 estado = RESTORING ou estado = 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çãoObservação

Quando você descarta ou reconstrói í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 libertam espaço alocado imediatamente. Então, 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 real 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.