sys.master_files (Transact-SQL)

Aplica-se a:SQL ServerInstância Gerenciada de SQL do AzureAnalytics Platform System (PDW)

Contém uma linha por arquivo de um banco de dados como 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 = FILESTREAM

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.

Nota: Este campo é preenchido como zero para contêineres FILESTREAM. Consulte a sys.database_files exibição de catálogo para saber 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.

Nota: 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 for em unidades de páginas de 8 KB, arredondado 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á em mídia de leitura/gravação.
is_read_only bit 1 = O 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 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 básico no qual um backup diferencial é baseado.
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 de sys.credentials usado para armazenar o arquivo. Por exemplo, quando o SQL Server está sendo executado 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 queda adiada não liberam o espaço alocado imediatamente. Portanto, os valores retornados imediatamente sys.master_files após soltar ou truncar um objeto grande podem não refletir o espaço em disco real disponível.

Para o banco de dados, mostra o tempdb tamanho inicialtempdb. sys.master_files 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 em vez disso.

Permissões

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