上一主题: SNMP 测试下一主题: TCP 连接测试


SQL 查询测试

SQL 查询测试用于监控连接到任何支持 JDBC 且可执行 SQL 查询的数据库所需的时间。 它支持对 Oracle、Microsoft SQL Server 和其他数据库的查询。

在开始创建 SQL 查询测试之前,请验证相应的 JDBC 驱动程序可用。 如有必要,请安装特定于您尝试测试的数据库的 JDBC 驱动程序文件。

将 JAR 文件复制到 SystemEDGE 安装目录下的 jre/lib/ext 目录中(例如,/opt/SystemEDGE/jre/lib/ext [UNIX] 或 驱动器:\sysedge\jre\lib\ext [Windows])。 要获取针对您的数据库的 JDBC 驱动程序 jar 文件,请访问分发该数据库的公司的企业网站。

验证 SQL JDBC 驱动程序可用性的示例

  1. 更改为 安装路径/SystemEDGE/jre/lib/ext 目录。
  2. 检查 sqljdbc.jar(JRE 1.5 版或更低版本)或 sqljdbc4.jar(JRE 1.6 版或更高版本)是否可用。

如果 SQL JDBC 不可用,请执行下列操作:

  1. microsoft.com/downloads 下载 SQL JDBC 驱动程序。
  2. 解压缩下载的驱动程序包,并将 sqljdbc.jar(JRE 1.5 版或更低版本)或 sqljdbc4.jar(JRE 1.6 版或更高版本)复制到 安装路径/SystemEDGE/jre/lib/ext 目录。
  3. 重新启动 SystemEDGE 以加载新的 Java 类。
  4. 例如,通过 CA Server Automation 中的“策略配置”设置新的 SQL 测试。 如有必要,请参见解压缩的 JDBC 软件包中的帮助系统。

选项和参数

SQL 查询测试需要以下特定选项和参数:

在创建或修改测试时指定这些选项和参数。

示例 1:测试 Oracle 数据库

使用该示例创建一个测试,用于登录到 Oracle 数据库并执行查询,以便每 300 秒在用户表中检索一次表名称。 测试等待最多 10 秒以接收成功响应,并计算过去 1800 秒钟(30 分钟)内的响应时间和可用性统计信息。

在策略中创建新的测试

  1. 在“测试监视器”工具栏上单击“+ (新建)”。

    此时将显示“新建测试”窗格。

  2. 从“测试类型”列表中选择“SQL 查询”。
  3. 在“描述”字段中指定“SQLQuery_OracleTest”。
  4. 在“测试名称”字段中指定“Oracle 测试”。
  5. 在“测试间隔”字段中指定 300。
  6. 在“测试超时”字段中指定 10。
  7. 在“每间隔抽样数”字段中指定 1。
  8. 在“统计窗口”字段中指定 1800。
  9. 在“数据库类型”字段中选择“Oracle”。
  10. 在“SQL 数据库服务器”字段中指定“OracleTest”。
  11. 在“端口”字段中,接受默认值 1521。
  12. 在“用户名”字段中指定“OracleUser”。
  13. 在“密码”字段中指定“Oracle123”。
  14. 在“数据库名称”字段中,指定要测试的数据库的名称,如 MYDB。
  15. 在“查询”字段中,指定“select table_name from user_tables”。
  16. 单击“保存测试”。

提交认更改时,SRM 将类似于以下内容的条目添加到 svcrsp.cf 文件中:

{ 
index=11 
type=sql
desc="SQLQuery_OrcaleTest" 
dest="OracleTest:1521" 
username="OracleUser" 
encoded=yes 
password="aW1vdXJhdmlldg" 
args="query=select table_name from user_tables&dbtype=oracle&dbname=MYDB" 
interval=300 
samples=1 
timeout=10 
window=1800 
tos=0 
limit=0 
status=active 
name="Oracle Test"
class=""
context=""
flags="1"
loglevel=2
}

示例 2:测试 Microsoft SQL Server 数据库

使用该示例创建一个测试,用于登录到 Microsoft SQL 数据库并执行查询,以便每 60 秒在用户表中检索一次表名称。 测试等待最多 10 秒以接收成功响应,并计算过去 120 秒钟内的响应时间和可用性统计信息。

在策略中创建新的测试

  1. 在“测试监视器”工具栏上单击“+ (新建)”。

    此时将显示“新建测试”窗格。

  2. 从“测试类型”列表中选择“SQL 查询”。
  3. 在“描述”字段中指定“SQLQuery_SQLServer”。
  4. 在“测试名称”字段中指定“SQL 测试”。
  5. 在“测试间隔”字段中指定 60。
  6. 在“测试超时”字段中指定 10。
  7. 在“每间隔抽样数”字段中指定 1。
  8. 在“统计窗口”字段中指定 120。
  9. 在“SQL 数据库服务器”字段中选择“MSSQL”。
  10. 在“端口”字段中,接受默认值 1433。
  11. 在“用户名”字段中指定“SQLUser”。
  12. 在“密码”字段中指定“SQL123”。
  13. 在“数据库名称”字段中,指定要测试的数据库的名称,如 Northwind。
  14. 在“查询”字段中,指定“select * from categories”。
  15. 单击“保存测试”。

提交认更改时,SRM 将类似于以下内容的条目添加到 svcrsp.cf 文件中:

{ 
index=11 
type=sql
desc="SQLQuery.SQLServer" 
dest="mySQLServer:1433" 
username="SQLUser" 
encoded=yes 
password="bWnvTRPJhdmll" 
args="query=select * from categories"&dbtype=mssql&dbname=Northwind" 
interval=60 
samples=1 
timeout=10 
window=120 
tos=0 
limit=0 
status=active 
name="SQL Test"
class=""
context=""
flags="1"
loglevel=1
}

有关在运行 SQL 查询测试时可能遇到的错误的信息,请参阅《SQL 查询测试错误代码》