Governor 守护程序

Governor 守护程序用于收集关于对数据库运行的应用程序的信息。

Governor 守护程序在启动后将运行以下任务循环。
  1. 守护程序检查其 Governor 配置文件是否已更改或者是否尚未读取该文件。 如果满足任何一个条件,那么该守护程序将读取该文件中的规则。 这允许您在 Governor 守护程序运行时更改其行为。
  2. 守护程序请求收集关于每个正在使用数据库的应用程序和代理程序的资源使用统计信息的快照信息。
  3. 守护程序根据 Governor 配置文件中的规则检查每个应用程序的统计信息。 如果某个规则适用,那么 Governor 将执行指定的操作。 Governor 将累积的信息与配置文件中定义的值作比较。 这表示如果使用应用程序可能已违反的新值来更新配置文件,那么与该违例相关的规则将在下一个 Governor 时间间隔内应用于该应用程序。
  4. 守护程序对于它执行的任何操作,都将在 Governor 日志文件中写入一条记录。

当 Governor 完成其任务后,它按照配置文件中指定的时间间隔进行休眠。 该时间间隔经过之后,Governor 将唤醒并再次开始任务循环。

如果 Governor 遇到错误或停止信号,那么它在停止之前将先执行清理处理。 清理处理采用已设置其优先级的应用程序的列表,然后重置所有应用程序代理程序优先级。 这确保在 Governor 结束后,代理程序不会一直以非缺省优先级运行。 如果发生错误,那么 Governor 将一条消息写入管理通知日志,以指示它异常结束。

如果 agentpri 数据库管理器配置参数的值不是系统缺省值,那么无法使用 Governor 来调整代理程序优先级。

尽管 Governor 守护程序不是数据库应用程序,并因此不维护与数据库的连接,但它确实具有实例连接。 因为 Governor 守护程序可以发出快照请求,所以它可以检测数据库管理器何时结束。