Partilhar via


sys.database_files (Transact-SQL)

Contém uma fila por arquivo de um banco de dados, como 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 para o 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 ou criados no SQL Server 2008.)

1 = Log

2 = FILESTREAM

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

4 = texto completo (Os catálogos de texto completo anteriores ao SQL Server 2008; os catálogos de texto completo atualizados para ou criados no SQL Server 2008 informarã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 ou criados no SQL Server 2008.)

LOG

FILESTREAM

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

data_space_id

int

O valor pode ser 0 ou maior que 0. Um valor de 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.

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 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.

max_size

int

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

0 = Crescimento não é permitido.

-1 = Arquivo crescerá até que o disco esteja completo.

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 informarão -1 para o tamanho máximo do arquivo de log.

growth

int

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

>0 = Arquivo crescerá automaticamente.

Se is_percent_growth = 0, incremento de crescimento está em unidades de páginas de 8 KB, arredondado ao mais próximo de 64 KB.

Se is_percent_growth = 1, o incremento de crescimento será expresso em porcentagem de número inteiro.

is_media_read_only

bit

1 = Arquivo está em mídia somente leitura.

0 = Arquivo está em mídia leitura/gravação .

is_read_only

bit

1 = Arquivo está marcado como somente leitura.

0 = Arquivo está marcado como leitura/gravação.

is_sparse

bit

1 = Arquivo é um arquivo escasso.

0 = Arquivo não é um arquivo esparso.

Para obter mais informações, consulte Compreendendo tamanhos de arquivo esparso em instantâneos do banco de dados.

is_percent_growth

bit

1 = Crescimento do arquivo é uma porcentagem.

0 = Tamanho de crescimento absoluto em páginas.

is_name_reserved

bit

1 = Nome de arquivo descartado (name ou physical_name) só é reutilizável após o backup de log seguinte. 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. Esta coluna é relevante apenas no modelo de recuperação completa ou modelo de recuperação de registro em massa.

create_lsn

numeric(25,0)

Anote número de seqüência (LSN) no qual o arquivo foi criado.

drop_lsn

numeric(25,0)

LSN no qual o arquivo foi descartado.

0 = O nome de arquivo está indisponível para ser usado novamente.

read_only_lsn

numeric(25,0)

LSN no qual o 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 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 deste 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 que corresponde a 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 = RESTORING ou estado = RECOVERY_PENDING.

redo_start_fork_guid

uniqueidentifier

O identificador exclusivo do ponto de bifurcação da recuperação. O first_fork_guid do próximo backup de log restaurado deve corresponder a este valor. Isso representa o estado atual do arquivo.

redo_target_lsn

numeric(25,0)

LSN no qual o roll-forward online neste arquivo pode parar.

Será 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 arquivo pode ser recuperado. Associado a 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 que a transação confirme. Operações de cancelamento adiadas não libertam 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 real disponível. Para obter mais informações sobre alocações adiadas, consulte Descartando e recriando objetos grandes.

Permissões

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