sys.master_files (Transact-SQL)

Aplica-se a: SQL ServerAzure SQL Managed Instance

Contém uma linha por ficheiro de uma base de dados tal como armazenada na master base de dados. sys.master_files é uma visão única, a nível de todo o sistema.

Nome da coluna Tipo de dados Description
database_id int ID da base de dados a que este ficheiro se aplica. O database_id para a master base de dados é sempre 1.
file_id int ID do ficheiro dentro da base de dados. O principal file_id é sempre 1.
file_guid uniqueidentifier Identificador exclusivo do arquivo.

NULL= A base de dados foi atualizada a partir de uma versão anterior do SQL Server (válida para SQL Server 2005 (9.x) e versões anteriores).
type tinyint Tipo de ficheiro:

0 = Séries

1 = Logarítmic

2 = FILESTREAM

3 = Identificado apenas para fins informativos. Não suportadas. A compatibilidade futura não é garantida.

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

ROWS
LOG
FILESTREAM
FULLTEXT(Catálogos em texto completo anteriores ao SQL Server 2008 (10.0.x).)
data_space_id int ID do espaço de dados a que este ficheiro pertence. O espaço de dados é um grupo de ficheiros.

0 = Ficheiros de registo
name sysname Nome lógico do ficheiro na base de dados.
physical_name nvarchar(260) Nome do ficheiro do sistema operativo.
state tinyint Estado do processo:

0 = ONLINE

1 = RESTORING

2 = RECOVERING

3 = RECOVERY_PENDING

4 = SUSPECT

5 = Identificado apenas para fins informativos. Não suportadas. A compatibilidade futura não é garantida.

6 = OFFLINE

7 = DEFUNCT
state_desc Nvarchar(60) Descrição do estado do ficheiro:

ONLINE
RESTORING
RECOVERING
RECOVERY_PENDING
SUSPECT
OFFLINE
DEFUNCT

Para obter mais informações, consulte Estados do arquivo.
size int Tamanho atual do ficheiro, em páginas de 8 KB. Para um snapshot de base de dados, o tamanho reflete o espaço máximo que o snapshot pode alguma vez usar para o ficheiro.

Nota: Este campo é preenchido como zero para contentores FILESTREAM. Consulte a sys.database_files vista de catálogo para saber o tamanho real dos contentores FILESTREAM.
max_size int Tamanho máximo do ficheiro, em páginas de 8 KB:

-1 = O ficheiro cresce até o disco estar cheio.

268435456 = O ficheiro de registo cresce até um tamanho máximo de 2 TB.

Nota: As bases de dados são atualizadas com um relatório -1 ilimitado de tamanho do ficheiro de registo para o tamanho máximo do ficheiro de registo.

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

> 0 = O ficheiro cresce automaticamente.

Se is_percent_growth = 0, o incremento de crescimento é 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 percentagem de números inteiros.
is_media_read_only bit 1 = O ficheiro está em media apenas de leitura.

0 = O ficheiro está em suporte de leitura/escrita.
is_read_only bit 1 = O ficheiro está marcado como apenas leitura.

0 = ficheiro está marcado como lido/escrito.
is_sparse bit 1 = O ficheiro é um ficheiro esparso.

0 = Ficheiro não é um ficheiro 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 ficheiro é uma percentagem.

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

0 = O nome do ficheiro não está disponível para reutilização.
is_persistent_log_buffer bit 1 = O ficheiro de log é um buffer de log persistente.

0 = O ficheiro não é um buffer de log persistente.

Para mais informações, consulte Adicionar buffer de registo persistente a uma base de dados.
create_lsn numérico(25,0) Número de sequência de registo (LSN) em que o ficheiro foi criado.
drop_lsn numérico(25,0) LSN, onde o ficheiro foi descartado.
read_only_lsn numérico(25,0) LSN, em que o grupo de ficheiros que contém o ficheiro mudou de leitura/escrita para apenas leitura (alteração mais recente).
read_write_lsn numérico(25,0) LSN em que o grupo de ficheiros que contém o ficheiro mudou de apenas leitura para leitura/escrita (alteração mais recente).
differential_base_lsn numérico(25,0) Base para reservas diferenciais. As extensões de dados alteradas após este LSN são incluídas numa cópia de segurança diferencial.
differential_base_guid uniqueidentifier Identificador único do backup base em que se baseia um backup diferencial.
differential_base_time datetime Tempo correspondente a differential_base_lsn.
redo_start_lsn numérico(25,0) LSN, onde deve começar o próximo roll-forward.

NULL a menos que state = RESTORING ou state = RECOVERY_PENDING.
redo_start_fork_guid uniqueidentifier Identificador único do fork de recuperação. O first_fork_guid do próximo backup de log restaurado deve corresponder a este valor. Isto representa o estado atual do contentor.
redo_target_lsn numérico(25,0) LSN, onde o avanço online deste ficheiro pode parar.

NULL a menos que state = RESTORING ou state = RECOVERY_PENDING.
redo_target_fork_guid uniqueidentifier O garfo de recuperação onde o recipiente pode ser recuperado. Emparelhado com redo_target_lsn.
backup_lsn numérico(25,0) O LSN dos dados mais recentes ou backup diferencial do ficheiro.
credential_id int O credential_id from sys.credentials é usado para armazenar o ficheiro. Por exemplo, quando o SQL Server está a correr numa Máquina Virtual Azure e os ficheiros da base de dados estão armazenados no Armazenamento de Blobs do Azure, uma credencial é configurada com as credenciais de acesso ao local de armazenamento.

Observações

Quando você solta ou reconstrói índices grandes, ou solta ou trunca tabelas grandes, o Mecanismo de Banco de Dados adia os locais de negociação de página reais e seus bloqueios associados até que a transação seja confirmada. As operações de queda diferida não liberam 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 a tempdb base de dados, sys.master_files mostra o tamanho inicial tempdb . Os valores são usados como modelo para tempdb criação no arranque do SQL Server. tempdb O crescimento não se reflete nesta visão. Para obter o tamanho atual dos tempdb ficheiros, faça uma consulta tempdb.sys.database_files em vez disso.

Permissions

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