Структура CChkSGFiles.PAGE_INFO

Применяется к: Exchange Server 2003 | Exchange Server 2007 | Exchange Server 2010 | Exchange Server 2013 г.

Содержит сведения для Exchange базы данных. Эта структура используется с функцией ErrCheckDbPages.

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

Members

ulPgNo

Unsigned Long. Логический номер страницы страницы базы данных, которая должна быть проверена. Это значение необходимо установить перед вызовом ErrCheckDbPages. Если приложение читает файл на основе смещений файлов и поэтому должно соотносить эти смещения с логическими номерами страниц, вы найдете метод PgnoFromFileOffset полезным для определения значения для этого поля. ErrCheckDbPages не изменит это значение.

fPageIsInitialized

Boolean. Значение TRUE указывает, что страница базы данных содержит данные. Значение FALSE указывает, что страница содержит только нули. ErrCheckDbPages задает это значение.

fCorrectableError

Boolean. Значение TRUE указывает на то, что на странице базы данных обнаружено несоответствие проверки, но это исправленная ошибка. ErrCheckDbPages задает это значение.

checksumActual

Unsigned 64-bit integer. Указывает значение checksum, хранимые в базе данных для этой логической страницы. ErrCheckDbPages задает это значение.

checksumExpected

Unsigned 64-bit integer. Это ожидаемое значение checksum, рассчитанное для страницы базы данных; она устанавливается ErrCheckDbPages. Если это значение отличается от значения, хранимого на странице базы данных (т. е. возвращаемого в checksumActual), ErrCheckDbPages указывает, что на этой странице базы данных обнаружена ошибка.

dbTime

Unsigned 64-bit integer. ErrCheckDbPages задает этому члену время на странице базы данных.

checksumPageStructure

Незаверяемая 64-bt-integer. ErrCheckDbPages задает этому члену рассчитанное значение checksum содержимого страницы, исключая данные, которые не нужны при определении логической эквивалентности страницы. Например, нет необходимости рассматривать значения данных в неиспользованом пространстве страниц базы данных. Этот член действителен только в том случае, если значения checksumActual и checksumExpected равны друг другу.

ulFlags

Unsigned 64-bit integer. Зарезервировано для последующего использования. Перед вызовом ErrCheckDbPages значение этого поля должно быть установлено до 0 (ноль).

Примечания

При вызове функции ErrCheckDbPages параметр rgPageInfo — это массив структур PAGE _ INFO. Для каждой страницы базы данных должна быть одна структура PAGE _ INFO.

Приложение должно задать члену ulPgno соответствующее значение, а также задать члену ulFlags значение 0 (ноль) перед вызовом ErrCheckDbPages.

Требования

Exchange Server 2013 включает только 64-битную версию API CHKSGFILES.

Учетная запись, в которой работает приложение, должна иметь разрешения на доступ к базе данных и файлы журналов, которые необходимо проверить.