sys.master_files (Transact-SQL)

Aplica-se a: SQL Server PDW (Sistema de Plataforma de Análise) da Instância Gerenciada de SQL do Azure

Contém uma linha por arquivo de um banco de dados, conforme armazenado no master banco de dados. sys.master_files é uma visão única de 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 para o master banco de dados é sempre 1.
file_id int ID do arquivo no banco de dados. O primário file_id é 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 (9.x) e versões anteriores).
type tinyint Tipo de arquivo:

0 = Linhas

1 = Log

2 = FLUXO DE ARQUIVOS

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

4 = Texto completo (Catálogos de texto completo anteriores ao SQL Server 2008 (10.0.x); catálogos de texto completo atualizados ou criados no SQL Server 2008 (10.0.x) e versões posteriores relatam um tipo 0de arquivo .)
type_desc nvarchar(60) Descrição do tipo de arquivo:

ROWS
LOG
FILESTREAM
FULLTEXT (Catálogos de texto completo anteriores ao SQL Server 2008 (10.0.x).)
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.

Observação: esse campo é preenchido como zero para contêineres FILESTREAM. Consulte a exibição do sys.database_files catálogo para obter o tamanho real dos contêineres FILESTREAM.
max_size int Tamanho de arquivo máximo, em páginas de 8 KB:

-1 = O arquivo cresce até que o disco esteja cheio.

268435456 = O arquivo de log cresce para um tamanho máximo de 2 TB.

Observação: os bancos de dados atualizados com um relatório -1 de tamanho de arquivo de log ilimitado para o tamanho máximo do arquivo de log.

Nota: Se max_size = -1 e growth = 0, então nenhum crescimento é permitido.
growth int 0 = O arquivo tem tamanho fixo e não cresce.

> 0 = O arquivo cresce automaticamente.

Se is_percent_growth = 0, o incremento de crescimento estiver em unidades de páginas de 8 KB, arredondadas para os 64 KB mais próximos.

Se is_percent_growth = 1, o incremento de crescimento é expresso como uma porcentagem de número inteiro.
is_media_read_only bit 1 = O arquivo está em mídia somente leitura.

0 = O arquivo está na mídia de leitura/gravação.
is_read_only bit 1 = O arquivo está marcado como somente leitura.

0 = o arquivo está marcado como leitura/gravação.
is_sparse bit 1 = File é 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 = O crescimento do arquivo é uma porcentagem.

0 = Tamanho de crescimento absoluto em páginas.
is_name_reserved bit 1 = O nome do arquivo descartado é reutilizável. Um backup de log deve ser feito antes que o nome (name ou physical_name) possa ser reutilizado para um novo nome de arquivo.

0 = O nome do arquivo não está disponível para reutilização.
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. As extensões de dados alteradas após esse LSN são incluídas em um backup diferencial.
differential_base_guid uniqueidentifier Identificador exclusivo do backup base no qual um backup diferencial se baseia.
differential_base_time datetime Tempo correspondente a differential_base_lsn.
redo_start_lsn numeric(25,0) LSN no qual o próximo roll forward deve ser iniciado.

NULL a menos que state = RESTORING ou state = 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 esse 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.

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. Emparelhado com 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 from sys.credentials usado para armazenar o arquivo. Por exemplo, quando o 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 ao local de armazenamento.

Comentários

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 que a transação confirme. As operações de descarte adiadas não liberam o espaço alocado imediatamente. Portanto, os valores retornados imediatamente sys.master_files após descartar ou truncar um objeto grande podem não refletir o espaço em disco real disponível.

Para o tempdb banco de dados, sys.master_files mostra o tamanho inicial tempdb . Os valores são usados como um modelo para tempdb criação na inicialização do SQL Server. tempdb O crescimento não se reflete nessa visão. Para obter o tamanho atual dos tempdb arquivos, consulte tempdb.sys.database_files .

Permissões

As permissões mínimas necessárias para ver a linha correspondente são CREATE DATABASE, ALTER ANY DATABASEou VIEW ANY DEFINITION.