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.