上一主题: 在配置文件中使用系统属性或代理属性下一主题: 手工配置文件系统监视器属性


手工配置数据库监视器属性

database 数据源实例指示 CA APM ChangeDetector 如何从兼容的数据库中收集更改数据。 请确保有数据库支持的 JDBC 或 OLEDB 驱动程序。

注意:根据使用的平台的不同,配置属性有些微的差异。 如果属性仅适用于某些平台,则会在本部分给出相应的注释。

注意:该元素在示例 Java ChangeDetector-config.xml 文件中所示的自定义配置文件示例中已定义。 本示例提供的示例数据可能会影响(也可能不会影响)数据内容。 如果您使用的是其他版本的 CA APM ChangeDetector,请在相应的位置替换为适当的内容:

<datasource-instance name="Orcl_on_aserver" type="database" version="8.0" driver="oracle.jdbc.driver.OracleDriver" driverClasspath="C:\\somePathTo\\classes12.zip" url="jdbc:oracle:thin:@aserver:1521:orcl" username="a3f973777b9d" password="f478831d9bcd65" isClearText="false" >
SQL Server
SELECT name, value FROM v$parameter
</sql>
<schedule type="repetitive" interval="1" unit="min" />
</datasource-instance>

使用类路径分隔符 ; 或 : 可提供数据库驱动程序的多个类路径。

可以提供数据库的用户名和密码(如果有)。 但是不能只为其中的一项提供值。

注意:为安全起见,您输入的用户名和密码值将自动替换为经过模糊处理的值。 要更改这些值,请先设置属性 isClearText="true",然后再进行更改。 代理下次运行时,isClearText 属性将自动重置为 false

使用数据库监视器时,除了所有 datasource-instance 元素都必须定义的 nametype 属性外,还必须在 datasource-instance 元素中设置以下属性:

注意:此属性仅适用于 Java 平台。

注意:此属性仅适用于 Java 平台。

出于安全考虑,此属性默认情况下设置为 false。 如果将该属性设置为 true,然后重新启动代理,则该属性将重新设置为 false

可以在类型为 database 的 datasource-instance 元素中定义两个顶级元素:sqlschedule

sql 元素是用来从您计划监控的表中收集信息的 SQL 语句。 此类型的 datasource-instance 元素中可以有任意数目的 SQL 元素。

注意:无论定义了多少个 SQL 元素,SQL 语句都必须仅生成两列,且第一列中的值必须是唯一的(主键)。 resultset 的第一列中不允许出现空值。 第二列中出现空值被视为相应的行不存在(即 resultset 中没有该行)。

schedule 元素定义数据库监视器扫描更改的频率。 必须为此元素定义 type 属性。 此属性的有效值为: