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.