Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Azure 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éries1 = Logarítmic2 = FILESTREAM3 = 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:ROWSLOGFILESTREAMFULLTEXT(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 = ONLINE1 = RESTORING2 = RECOVERING3 = RECOVERY_PENDING4 = SUSPECT5 = Identificado apenas para fins informativos. Não suportadas. A compatibilidade futura não é garantida.6 = OFFLINE7 = DEFUNCT |
state_desc |
Nvarchar(60) | Descrição do estado do ficheiro:ONLINERESTORINGRECOVERINGRECOVERY_PENDINGSUSPECTOFFLINEDEFUNCTPara 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.