sys.database_files (Transact-SQL)

Contém uma fila por arquivo de um banco de dados, conforme armazenado no próprio banco de dados. Esta é uma exibição por banco de dados.

Nome da coluna

Tipo de dados

Descrição

file_id

int

ID do arquivo no banco de dados.

file_guid

uniqueidentifier

GUID do arquivo.

NULL = O banco de dados foi atualizado a partir de uma versão anterior do SQL Server.

type

tinyint

Tipo de arquivo:

0 = Linhas (Inclui arquivos de catálogos de texto complexo atualizados para o SQL Server 2012 ou criados nele.)

1 = Log

2 = FILESTREAM

3 = Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

4 = Texto completo (Os catálogos de texto completo anteriores ao SQL Server 2012; os catálogos de texto completo atualizados para o SQL Server 2012 ou criados nele relatarão um tipo de arquivo 0.)

type_desc

nvarchar(60)

Descrição do tipo de arquivo:

ROWS (Inclui arquivos de catálogos de texto completo atualizados para o SQL Server 2012 ou criados nele.)

LOG

FILESTREAM

FULLTEXT (Catálogos de texto completo anteriores ao SQL Server 2012.)

data_space_id

int

O valor pode ser 0 ou maior que 0. Um valor igual a 0 representa o arquivo de log do banco de dados, e um valor maior que 0 representa a ID do grupo de arquivos no qual os dados estão armazenados.

name

sysname

Nome lógico do arquivo no banco de dados.

physical_name

nvarchar(260)

Nome de arquivo do sistema operacional. Se o banco de dados for hospedado por uma réplica secundária legível AlwaysOn, physical_name indicará o local do arquivo do banco de dados da réplica primária. Para obter o local de arquivo correto de um banco de dados secundário legível, consulte sys.sysaltfiles.

state

tinyint

Estado do arquivo:

0 = ONLINE

1 = RESTORING

2 = RECOVERING

3 = RECOVERY_PENDING

4 = SUSPECT

5 = Identificado apenas para fins informativos. Sem 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 atual do arquivo, em páginas de 8 KB.

0 = Não aplicável

Para um instantâneo do banco de dados, size reflete o espaço máximo que o instantâneo poderá usar para o arquivo.

Para contêineres de grupos de arquivos FILESTREAM, size reflete o tamanho usado atual do contêiner.

max_size

int

Tamanho de arquivo máximo, em páginas de 8 KB:

0 = Crescimento não é permitido.

-1 = O arquivo crescerá até que o disco esteja cheio.

268435456 = Arquivo de log crescerá a um tamanho máximo de 2 TB.

ObservaçãoObservação

Bancos de dados que são atualizados com um tamanho de arquivo de log ilimitado relatarão -1 para o tamanho máximo do arquivo de log.

Para contêineres de grupos de arquivos FILESTREAM, max_size reflete o tamanho máximo do contêiner.

growth

int

0 = O arquivo tem tamanho fixo e não crescerá.

>0 = O arquivo crescerá automaticamente.

Se is_percent_growth = 0, o incremento de crescimento será em unidades de páginas de 8 KB, arredondado até o mais próximo de 64 KB.

Se is_percent_growth = 1, o incremento de crescimento será 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 = O arquivo está marcado como leitura/gravação.

is_sparse

bit

1 = O arquivo é 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 (name ou physical_name) será reutilizável apenas após o próximo backup de log. Quando arquivos são descartados de um banco de dados, os nomes lógicos ficam em um estado reservado até o próximo backup de log. Essa coluna é relevante apenas no modelo de recuperação completa ou no modelo de recuperação bulk-logged.

create_lsn

numeric(25,0)

LSN (número de sequência de log) no qual o arquivo foi criado.

drop_lsn

numeric(25,0)

LSN no qual o arquivo foi descartado.

0 = O nome do arquivo não está disponível para ser usado novamente.

read_only_lsn

numeric(25,0)

LSN no qual o grupo de arquivos que contém o arquivo foi alterado de leitura/gravação para somente leitura (alteração 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. Extensões de dados alteradas depois desse LSN serão incluídas em um backup diferencial.

differential_base_guid

uniqueidentifier

Identificador exclusivo do backup de base no qual um backup diferencial será baseado.

differential_base_time

datetime

Hora correspondente ao differential_base_lsn.

redo_start_lsn

numeric(25,0)

LSN no qual o próximo roll forward deve ser iniciado.

Será NULL a menos que estado 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 arquivo.

redo_target_lsn

numeric(25,0)

LSN no qual o roll forward desse arquivo pode ser interrompido.

Será NULL a menos que estado state = RESTORING ou state = RECOVERY_PENDING.

redo_target_fork_guid

uniqueidentifier

A bifurcação de recuperação na qual o arquivo 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.

ObservaçãoObservação

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 de a transação ser confirmada. Operações de cancelamento adiadas não liberam espaço alocado imediatamente. Portanto, os valores retornados por sys.database_files, imediatamente depois de descartar ou truncar um objeto grande podem não refletir o espaço de disco atual disponível.

Permissões

Requer a associação à função public. Para obter mais informações, consulte Configuração de visibilidade de metadados.

Consulte também

Referência

Exibição de catálogo do bancos de dados e de arquivos (Transact-SQL)

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

sys.data_spaces (Transact-SQL)

Conceitos

Estados de arquivo

Arquivos e grupos de arquivos do banco de dados