sys.master_files (Transact-SQL)

Aplica-se a:yesSQL Server (todas as versões com suporte) YesInstância Gerenciada de SQL do AzureyesAnalytics Platform System (PDW)

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 masterdatabase_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 de uma versão anterior do SQL Server (válido para SQL Server 2005 e anterior) .
type tinyint Tipo de arquivo:

0 = linhas.

1 = Log

2 = FILESTREAM

3 = Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

4 = Texto completo (catálogos de texto completo anteriores a SQL Server 2008; catálogos de texto completo atualizados ou criados em SQL Server 2008 ou superior relatarão um tipo de arquivo 0.)
type_desc nvarchar(60) Descrição do tipo de arquivo:

ROWS

LOG

FILESTREAM

FULLTEXT (catálogos de texto completo anteriores a 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.
tamanho 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.

Observação: esse campo é preenchido como zero para contêineres FILESTREAM. Consulte a exibição de catálogo sys.database_files para o tamanho real dos contêineres FILESTREAM.
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: os bancos de dados atualizados com um tamanho de arquivo de log ilimitado relatarão -1 para o tamanho máximo do arquivo de log.
growth int 0 = Arquivo tem tamanho fixo e não crescerá.

>0 = O 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 = O 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 = O arquivo é um arquivo esparso.

0 = O arquivo não é um arquivo esparso.

Para obter mais informações, consulte Exibir o tamanho do arquivo esparso de um instantâneo de banco de dados (Transact-SQL).
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 no qual o grupo de arquivos que contém o arquivo foi 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 desse 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 o próximo roll forward deve ser iniciado.

Será NULL a menos que estado = RESTORING ou estado = RECOVERY_PENDING.
redo_start_fork_guid uniqueidentifier O identificador exclusivo da 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.
credential_id int O credential_id de sys.credentials usado para armazenar o arquivo. Por exemplo, quando SQL Server está em execução em uma Máquina Virtual do Azure e os arquivos de banco de dados são armazenados no armazenamento de blobs do Azure, uma credencial é configurada com as credenciais de acesso para o local de armazenamento.

Observação

Quando você descarta ou recompila índices grandes, ou descarta ou trunca tabelas grandes, o Mecanismo de Banco de Dados adia as desalocações de página reais e seus bloqueios associados, até que a transação seja 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.

Observação

Para tempdb, o modo de exibição sys.master_files mostra o tamanho inicial do tempdb. Os valores são usados como um modelo para criação de tempdb na inicialização de SQL Server. Portanto, quando o tempdb cresce, ele não é refletido na exibição. Para obter o tamanho atual de arquivos tempdb, consulte tempdb.sys.database_files.

Permissões

As permissões mínimas exigidas para ver a linha correspondente são CREATE DATABASE, ALTER ANY DATABASE ou VIEW ANY DEFINITION.

Consulte Também

Exibição de catálogo do bancos de dados e de arquivos (Transact-SQL)
Estados de arquivo
sys.databases (Transact-SQL)
sys.database_files (Transact-SQL)
Arquivos e grupos de arquivos do banco de dados