sys.master_files (Transact-SQL)
Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure Analytics Platform System (PDW)
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
.