Compartilhar via


Estrutura CChkSGFiles.PAGE_INFO

Aplica-se a: Exchange Server 2003 | Exchange Server 2007 | Exchange Server | 2010 Exchange Server 2013

Contém informações para uma página de banco de dados do Exchange. Essa estrutura é usada com a função ErrCheckDbPages .

Struct PAGE_INFO  
{
        ULONGulPgno;
        BOOLfPageIsInitialized : 1;
        BOOLfCorrectableError : 1;
        ULONGLONGchecksumActual;
        ULONGLONGchecksumExpected;
        ULONGLONGdbTime;
        ULONGLONGchecksumPageStructure;
        ULONGLONGulFlags;
}

Members

ulPgNo

Long sem sinal. Número de página lógica da página de banco de dados a ser verificada. Esse valor deve ser definido antes de chamar ErrCheckDbPages. Se o aplicativo estiver lendo o arquivo com base em deslocamentos de arquivo e, portanto, deverá mapear esses deslocamentos de arquivo para números lógicos de página, você achará o método PgnoFromFileOffset útil para determinar o valor desse campo. ErrCheckDbPages não modifica esse valor.

fPageIsInitialized

Boolean. Um valor de TRUE indica que a página do banco de dados contém dados. Um valor de FALSE indica que a página contém apenas zeros. ErrCheckDbPages define esse valor.

fCorrectableError

Boolean. Um valor de TRUE indica que houve uma incompatibilidade de verificação detectada na página do banco de dados, mas que é um erro corrigível. ErrCheckDbPages define esse valor.

checksumActual

Inteiro sem sinal de 64 bits. Indica o valor de soma de verificação armazenado no banco de dados para esta página lógica. ErrCheckDbPages define esse valor.

checksumExpected

Inteiro sem sinal de 64 bits. Esse é o valor de soma de verificação esperado calculado para a página do banco de dados; é definido por ErrCheckDbPages. Se esse valor for diferente daquele armazenado na página do banco de dados (ou seja, o valor retornado em checksumActual), errCheckDbPages indicará que um erro foi encontrado nesta página de banco de dados.

dbTime

Inteiro sem sinal de 64 bits. ErrCheckDbPages define esse membro como o carimbo de data/hora na página do banco de dados.

checksumPageStructure

Inteiro não assinado de 64 bt. ErrCheckDbPages define esse membro como o valor de soma de verificação calculado do conteúdo da página, excluindo dados desnecessários ao determinar a equivalência de página lógica. Por exemplo, é desnecessário considerar os valores de dados no espaço de página de banco de dados não utilizado. Esse membro só será válido se os valores checksumActual e checksumExpected forem iguais uns aos outros.

ulFlags

Inteiro sem sinal de 64 bits. Reserved for future use. O valor desse campo deve ser definido como 0 (zero) antes de chamar ErrCheckDbPages.

Comentários

Ao chamar a função ErrCheckDbPages , o parâmetro rgPageInfo é uma matriz de estruturas PAGE_INFO . Deve haver uma estrutura PAGE_INFO para que cada página de banco de dados seja verificada.

O aplicativo deve definir o membro ulPgno como o valor adequado e também deve definir o membro ulFlags como 0 (zero) antes de chamar ErrCheckDbPages.

Requisitos

Exchange Server 2013 inclui apenas uma versão de 64 bits da API CHKSGFILES.

A conta em que o aplicativo está em execução deve ter permissões de acesso de leitura para o banco de dados e arquivos de log que devem ser verificados.