通过阅读PATROL for Oracle User Guide文档,找到一种名叫BatchConfiguration(批处理方法)来配置PATROL fot Oracle,它通过创建一个文件来配置PATROL for Oracle.创建一个Batch文件,由InstanceStstus参数进行检查Batch文件,如果存在Batch文件,就执行Batch配置工作,如果数据库未运行或配置失败,把Batch文件后缀名修改为.ERR.。InstanceStstus参数默认采集周期1分钟。(详细见 PATROL fot Oracle User Guide P88).使用这种方法配置Patrol for Oracle有2点不能满足上面的需求:
1、 InstanceStstus参数采集时,如果数据库未启动或配置文件信息错误就会把配置文件名后缀修改成.ERR. 前面提到备机数据库是未启动数据库的,所以我的方法是对在BMC Patrol for Oracle的KM的基础上做了修改,当出错的时候不修改配置文件名。这样下次参数采集时还会解析配置文件,当数据库启动时,在配置文件信息正确的前提下,自动完成配置Patrol for Oracle.
2、 没有提供开启表空间监控功能的关键字,这样当备机数据库启动时,没有设置需要监控的表空间。为了满足需求对在BMC Patrol for Oracle的KM的基础上做了修改,添加了MON_TABLESPACE关键字用于自动开启表空间监控功能。
