次の方法で共有


CChkSGFiles.ErrTerm 関数

適用対象: Exchange Server 2003 |Exchange Server 2007 |Exchange Server 2010 |Exchange Server 2013

すべてのデータベース ページとログが正常に検証されたかどうかを示す、データベースとログの検証の全体的な状態を提供します。

重要

Exchange 2013 ではストレージ グループを使用できません。 CHKSGFILES API を使用すると、2010 Exchange Server より前のバージョンの Exchange のデータベースとストレージ グループとの下位互換性を確保するために、ストレージ グループを指定できます。 Exchange 2013 データベースに対して CHKSGFILES を実行する場合は、ストレージ グループ識別子を指定するパラメーターを空の文字列に設定する必要があります。

Vitual ERRErrTerm 
(
    Const ULONGulFlags = NO_FLAGS
);

パラメーター

ulFlags

オプションの入力パラメーター。 この値は、今後の使用のために予約されています。 このパラメーターで渡された値は 0 (ゼロ) になります。

戻り値

ERR 列挙型のエラー コード。

注釈

CChkSGFiles オブジェクトは、ErrInit 関数に登録されているすべてのデータベースが実際にチェックされたかどうかを判別します。 このオブジェクトは ErrCheckDbPages 関数を使って、ErrCheckDbHeaders 関数で示されているのと同じ数のデータベース ページが実際に検証されたことを確認します。 各データベースで適切な数のページが正常にチェックされていない場合、ErrTerm 関数はエラーを返します。

ErrCheckDbPages でチェックしたデータベース ページの数が ErrCheckDbHeaders で示されている数よりも少ない場合、この関数は Windows イベント ログにエラーを作成し、ErrTerm がエラーを返します。

ErrCheckDbPages でチェックしたデータベース ページの数が ErrCheckDbHeaders で示されている数よりも多い場合、この関数は、アプリケーションが一部のデータベース ページを複数回にわたり不必要にチェックした可能性を示す警告を Windows イベント ログに作成します。 ただし、この場合には ErrTerm 関数は成功します。

また、CChkSGFiles オブジェクトは ErrInit に登録されたログ ファイルが実際にチェックされたかどうかを判別します。 正常にチェックされなかったログがあると、ErrTerm 関数はエラーを返します。

ErrTerm がエラーを返す場合、この関数は ErrInit に登録されているすべてのデータベースの検証状態をチェックしますが、このエラーが最初に検出されます。

マルチスレッド アプリケーションで CHKSGFILES を使用している場合は、アプリケーションのシングル スレッド部分で ErrTerm 関数を呼び出す必要があり、 CCheckSGFiles オブジェクトごとに複数回呼び出すことができません。

要件

Exchange 2013 には、CHKSGFILES の 64 ビット バージョンのみが含まれています。

アプリケーションを実行しているアカウントには、確認するデータベースとログ ファイルに対する読み取りアクセス許可が必要です。