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 = Linhas1 = Log2 = FLUXO DE ARQUIVOS3 = 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 0 de 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 DATABASE
ou VIEW ANY DEFINITION
.