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.
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çã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.master_files (Transact-SQL)
sys.data_spaces (Transact-SQL)