Freigeben über


CChkSGFiles.PAGE_INFO-Struktur

Gilt für: Exchange Server 2003 | Exchange Server 2007 | Exchange Server 2010 | Exchange Server 2013

Enthält Informationen für eine Exchange-Datenbankseite. Diese Struktur wird mit der ErrCheckDbPages-Funktion verwendet.

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

Members

ulPgNo

Unsigned Long. Logische Seitennummer der zu überprüfenden Datenbankseite. Dieser Wert muss vor dem Aufruf von ErrCheckDbPages festgelegt werden. Wenn die Anwendung die Datei basierend auf Dateioffsets liest und diese Dateioffsets daher logischen Seitenzahlen zuordnen muss, ist die PgnoFromFileOffset-Methode hilfreich, um den Wert für dieses Feld zu bestimmen. ErrCheckDbPages ändert diesen Wert nicht.

fPageIsInitialized

Boolesch. Der Wert TRUE gibt an, dass die Datenbankseite Daten enthält. Der Wert FALSE gibt an, dass die Seite nur Nullen enthält. ErrCheckDbPages legt diesen Wert fest.

fCorrectableError

Boolesch. Der Wert TRUE gibt an, dass auf der Datenbankseite ein Prüfsummenkonflikt erkannt wurde, aber dass es sich um einen korrigierenden Fehler handelt. ErrCheckDbPages legt diesen Wert fest.

checksumActual

64-Bit-Ganzzahl ohne Vorzeichen. Gibt den Prüfsummenwert an, der in der Datenbank für diese logische Seite gespeichert ist. ErrCheckDbPages legt diesen Wert fest.

checksumExpected

64-Bit-Ganzzahl ohne Vorzeichen. Dies ist der erwartete Prüfsummenwert, der für die Datenbankseite berechnet wird. sie wird von ErrCheckDbPages festgelegt. Wenn sich dieser Wert von dem auf der Datenbankseite gespeicherten Wert unterscheidet (d. h. der in checksumActual zurückgegebene Wert), gibt ErrCheckDbPages an, dass auf dieser Datenbankseite ein Fehler gefunden wurde.

dbTime

64-Bit-Ganzzahl ohne Vorzeichen. ErrCheckDbPages legt dieses Element auf den Zeitstempel auf der Datenbankseite fest.

checksumPageStructure

Ganze 64-bt-Zahl ohne Vorzeichen. ErrCheckDbPages legt diesen Member auf den berechneten Prüfsummenwert des Seiteninhalts fest, ohne Daten, der beim Bestimmen der logischen Seitenäquivalenz nicht erforderlich ist. Beispielsweise ist es unnötig, die Datenwerte im nicht verwendeten Datenbankseitenbereich zu berücksichtigen. Dieser Member ist nur gültig, wenn die Werte checksumActual und checksumExpected gleich sind.

ulFlags

64-Bit-Ganzzahl ohne Vorzeichen. Reserviert für zukünftige Verwendung. Der Wert dieses Felds muss auf 0 (null) festgelegt werden, bevor ErrCheckDbPages aufgerufen wird.

Hinweise

Beim Aufrufen der Funktion ErrCheckDbPages ist der Parameter rgPageInfo ein Array von PAGE_INFO Strukturen. Es muss eine PAGE_INFO Struktur für jede Datenbankseite vorhanden sein, die überprüft werden soll.

Die Anwendung muss den ulPgno-Member auf den richtigen Wert festlegen und auch das ulFlags-Element auf 0 (null) festlegen, bevor ErrCheckDbPages aufgerufen wird.

Anforderungen

Exchange Server 2013 enthält nur eine 64-Bit-Version der CHKSGFILES-API.

Das Konto, unter dem die Anwendung ausgeführt wird, muss über Lesezugriffsberechtigungen für die datenbank- und protokolldateien verfügen, die überprüft werden sollen.