CChkSGFiles.ErrTerm 函数

适用于:Exchange Server 2003 |Exchange Server 2007 |Exchange Server 2010 |2013 Exchange Server

提供数据库和日志验证的总体状态,指示是否已成功验证所有数据库页和日志。

重要

存储组在 Exchange 2013 中不可用。 为了与早于 Exchange Server 2010 的 Exchange 版本中的数据库和存储组的向后兼容性,CHKSGFILES API 允许指定存储组。 针对 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 仅包含 64 位版本的 CHKSGFILES。

运行应用程序的帐户必须对要检查的数据库和日志文件具有读取访问权限。