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