数据库管理器提供了维护群集配置数据库 ( 该数据库包括了有关群集中所有物理和逻辑实体的信息 ) 需要的功能。这些实体包括群集本身、群集节点的成员身份、资源组、资源类型以及特定资源(如磁盘和 IP 地址)的描述。
存储在该配置数据库中的长期性和短暂性信息可用于跟踪群集的当前状态或意欲了解的状态。运行在各个群集节点上的数据库管理器共同维护着在整个群集内一致的配置信息。为了确保所 有节点上的配置数据库副本都一致,一次只能有一个数据库管理器向配置数据库提交数据。数据库管理器还提供了可供其它群集服务组件(如故障转移管理器和节点管理器)使用的接口。该接口类似于 Win32 应用程序编程接口 (API) 集提供的注册表接口。主要区别是,数据库管理器会将对群集实体进行的更改同时记录到注册表和仲裁资源中(这些更改由日志管理器写入仲裁资源)。全局更新管理器随即将注册表变化复制到其它的节点。
数据库管理器支持对群集部分的事务性更新 , 并且仅向内部群集服务组件提供接口。故障转移管理器和节点管理器通常会借助这种事务性支持,因为它们要获取复制的事务。
群集 API 会将除事务支持外的数据库管理器功能暴露给客户端。这些数据库管理器 API 的主要客户端是资源 DLL ,它们将使用数据库管理器将专用属性保存到群集数据库中。其它客户端通常使用数据库管理器查询群集数据库。
注意 : 应用程序注册表项的数据和变化将由检查点管理器记录到位于 仲裁 资源上的 仲裁 日志文件中。