Estrutura JET_DBINFOMISC4

Aplica-se a: Windows | Servidor Windows

Estrutura JET_DBINFOMISC4

A estrutura JET_DBINFOMISC4 contém informações diversas sobre um banco de dados. Essas são as informações contidas no cabeçalho do banco de dados.

    typedef struct {
      unsigned long ulVersion;
      unsigned long ulUpdate;
      JET_SIGNATURE signDb;
      unsigned long dbstate;
      JET_LGPOS lgposConsistent;
      JET_LOGTIME logtimeConsistent;
      JET_LOGTIME logtimeAttach;
      JET_LGPOS lgposAttach;
      JET_LOGTIME logtimeDetach;
      JET_LGPOS lgposDetach;
      JET_SIGNATURE signLog;
      JET_BKINFO bkinfoFullPrev;
      JET_BKINFO bkinfoIncPrev;
      JET_BKINFO bkinfoFullCur;
      unsigned long fShadowingDisabled;
      unsigned long fUpgradeDb;
      unsigned long dwMajorVersion;
      unsigned long dwMinorVersion;
      unsigned long dwBuildNumber;
      long lSPNumber;
      unsigned long cbPageSize;
      unsigned long genMinRequired;
      unsigned long genMaxRequired;
      JET_LOGTIME logtimeGenMaxCreate;
      unsigned long ulRepairCount;
      JET_LOGTIME logtimeRepair;
      unsigned long ulRepairCountOld;
      unsigned long ulECCFixSuccess;
      JET_LOGTIME logtimeECCFixSuccess;
      unsigned long ulECCFixSuccessOld;
      unsigned long ulECCFixFail;
      JET_LOGTIME logtimeECCFixFail;
      unsigned long ulECCFixFailOld;
      unsigned long ulBadChecksum;
      JET_LOGTIME logtimeBadChecksum;
      unsigned long ulBadChecksumOld;
      unsigned long genCommitted;
      JET_BKINFO bkinfoCopyPrev;
      JET_BKINFO bkinfoDiffPrev;
    } JET_DBINFOMISC4;

Membros

ulVersion

A versão nativa do mecanismo de banco de dados que criou o banco de dados. Consulte JetGetVersion para recuperar a versão nativa do mecanismo de banco de dados atual.

ulUpdate

Rastreia atualizações incrementais de formato de banco de dados compatíveis com versões anteriores.

ulVersion, ulUpdate =

Significado

0x620,0

Formato beta do sistema operacional original (22/4/97).

0x620,1

Adicione colunas no catálogo para indexação condicional e OLD (29/5/97).

0x620,2

Adicione o sinalizador fLocalizedText no IDB (5/6/97).

0x620,3

Adicione SPLIT_BUFFER às páginas raiz da árvore de espaço (30/10/97).

0x620,2

Reverter a revisão para que o ESE97 permaneça compatível com o encaminhamento (28/01/98).

0x620,3

Adicione novas colunas marcadas ao catálogo ("CallbackData" e "CallbackDependencies").

0x620,4

Suporte a SLV: signSLV, fSLVExists no cabeçalho de banco de dados (5/5/98).

0x620,5

Nova árvore espacial SLV (29/5/98).

0x620,6

Mapa de espaço SLV (12/10/98).

0x620,7

IDXSEG de 4 bytes (12/10/98).

0x620,8

Novo formato de coluna de modelo (25/1/99).

0x620,9

Colunas de modelo classificadas (24/6/99).

0x620,A

Base de código mesclada (26/03/2003).

0x620,B

Novo formato de soma de verificação (08/1/2004).

0x620,C

Aumento do tamanho máximo da chave para 1000/2000 bytes para páginas de 4/8kb (15/1/1/2004).

0x620,D

Dicas de espaço de catálogo, space_header.v2 (15/07/2007).

0x620,E

Adicione novo formato de nó/extensão ao gerenciador de espaços, use-o para pools reservados de espaço (8/9/2007).

0x620,F

Compactação para valores longos intrínsecos (30/10/2007).

0x620,10

Compactação para valores longos separados (05/12/2007).

0x620,11

Novo tamanho da parte LV para páginas grandes (29/12/2007).

signDb

Assinatura do banco de dados (incluindo o tempo de criação). Essa estrutura é de 28 bytes.

dbstate

Esse é o estado do banco de dados.

As opções a seguir estão disponíveis para este membro.

Valor

Significado

JET_dbstateJustCreated
1

O banco de dados acabou de ser criado.

JET_dbstateDirtyShutdown
2

O banco de dados requer que a recuperação dura ou reversível seja executada para se tornar utilizável ou movevel. Não se deve tentar mover bancos de dados nesse estado.

JET_dbstateCleanShutdown
3

O banco de dados está em um estado limpo. O banco de dados pode ser anexado sem arquivos de log.

JET_dbstateBeingConverted
4

O banco de dados está sendo atualizado.

JET_dbstateForceDetach
5

Interno.

lgposConsistent

Nulo se o banco de dados estiver em um estado sujo. Essa é a posição de log usada quando o banco de dados foi levado pela última vez a um estado de desligamento limpo.

logtimeConsistent

Nulo se o banco de dados estiver em um estado sujo. Esta é a hora em que o banco de dados foi levado pela última vez a um estado de desligamento limpo.

logtimeAttach

A hora em que o banco de dados foi anexado pela última vez com JetAttachDatabase.

lgposAttach

A posição de log usada na última vez em que o banco de dados foi anexado ao JetAttachDatabase.

logtimeDetach

A hora em que o banco de dados foi desanexado pela última vez com JetDetachDatabase.

lgposDetach

A posição de log usada na última vez em que o banco de dados foi desanexado com JetDetachDatabase.

signLog

Dá suporte à infraestrutura do ESE e não pode ser usado em seu código.

bkinfoFullPrev

Dá suporte à infraestrutura do ESE e não pode ser usado em seu código.

bkinfoIncPrev

Dá suporte à infraestrutura do ESE e não pode ser usado em seu código.

bkinfoFullCur

Dá suporte à infraestrutura do ESE e não pode ser usado em seu código.

fShadowingDisabled

Dá suporte à infraestrutura do ESE e não pode ser usado em seu código.

fUpgradeDb

Dá suporte à infraestrutura do ESE e não pode ser usado em seu código.

dwMajorVersion

Representa os números de versão Windows NT quando os índices de bancos de dados foram atualizados. Usado para atualizar índices.

dwMinorVersion

Representa os números de versão Windows NT quando os índices de bancos de dados foram atualizados. Usado para atualizar índices.

dwBuildNumber

Representa os números de versão Windows NT quando os índices de bancos de dados foram atualizados. Usado para atualizar índices.

lSPNumber

Representa os números de versão Windows NT quando os índices de bancos de dados foram atualizados. Usado para atualizar índices.

cbPageSize

Tamanho da página do banco de dados. 0 significa que o tamanho da página é de 4 KB.

Esse valor será recuperado somente se JET_DbInfoMisc foi passado para JetGetDatabaseInfo ou JetGetDatabaseFileInfo.

genMinRequired

Representa a geração mínima de log necessária para reproduzir os logs. Normalmente, isso é usado como a geração de ponto de verificação.

genMaxRequired

Representa a geração máxima de log necessária para a reprodução dos logs.

logtimeGenMaxCreate

Representa a data e a hora de criação do arquivo de log genMax.

ulRepairCount

O número de vezes que um reparo foi chamado neste banco de dados.

logtimeRepair

Representa a data e a hora em que o último reparo foi executado.

ulRepairCountOld

O número de vezes que o reparo foi executado neste banco de dados antes da última desfragmentação.

ulECCFixSuccess

O número de vezes que um erro de um bit foi corrigido e resultou em uma boa página.

logtimeECCFixSuccess

Representa a data e a hora em que o último erro de um bit foi corrigido e resultou em uma boa página.

ulECCFixSuccessOld

Representa o número de vezes que um erro de um bit foi corrigido e resultou em uma boa página antes do último reparo.

ulECCFixFail

O número de vezes que um erro de um bit foi corrigido e resultou em uma página inválida.

logtimeECCFixFail

Representa a data e a hora em que o último erro de um bit foi corrigido e resultou em uma página inválida.

ulECCFixFailOld

O número de vezes que um erro de um bit foi corrigido e resultou em uma página inválida antes do último reparo.

ulBadChecksum

O número de vezes que um erro de ECC/soma de verificação não corrigível foi encontrado.

logtimeBadChecksum

Representa a data e a hora em que o último erro de ECC/soma de verificação não corrigível foi encontrado.

ulBadChecksumOld

O número de vezes que um erro de ECC/soma de verificação não corrigível foi encontrado antes do último reparo.

genCommitted

O número máximo de gerações de log confirmadas no banco de dados. Normalmente, a geração de log atual.

bkinfoCopyPrev

O último backup de cópia bem-sucedido.

bkinfoDiffPrev

O último backup diferencial bem-sucedido. Esse valor é redefinido quando bkinfoFullPrev é definido.

Requisitos

Requisito Valor

Cliente

Requer Windows Vista, Windows XP ou Windows 2000 Professional.

Servidor

Requer Windows Server 2008, Windows Server 2003 ou Windows 2000 Server.

Cabeçalho

Declarado em Esent.h.

Consulte Também

JET_BKINFO
JET_LOGTIME
JET_LGPOS
JET_SIGNATURE
JetGetDatabaseInfo
JetGetDatabaseFileInfo