使用 wsadmin 脚本编制测试数据源连接
可以使用 wsadmin 工具和脚本编制来测试数据源的连接。定义并保存了数据源之后,可以测试数据源连接,以确保数据源定义中的参数是正确的。
关于此任务
可以使用 AdminControl 对象的 testConnection 命令来测试单元、节点、服务器、应用程序或集群范围的数据源连接。使用该示例来测试应用程序范围的数据源连接。
过程
- 测试单元、节点或服务器范围的数据源连接。
- 启动 wsadmin 脚本编制工具。
- 识别 DataSourceCfgHelper MBean 并将其指定给 dshelper 变量。
- 使用 Jacl:
set ds [$AdminConfig getid /DataSource:DS1/] $AdminControl testConnection $ds
- 使用 Jython:
ds = AdminConfig.getid('/DataSource:DS1/') AdminControl.testConnection(ds)
输出示例:
WASX7217I: Connection to provided datasource was successful.
DSRA0174W: Warning: GenericDataStoreHelper is being used.
WASX7015E: Exception running command: "$AdminControl testConnection $ds1"; exception information: com.ibm.websphere.management.exception.AdminException javax.management.MBeanException java.sql.SQLRecoverableException: java.sql.SQLRecoverableException: Io exception: The Network Adapter could not establish the connectionDSRA0010E: SQL State = 08006, Error Code = 17,002
- 使用 Jacl:
- 使用 testConnectionToDataSource 测试连接。
以下示例调用 MBean 的 testConnectionToDataSource 操作,传递类名、用户标识、密码、数据库名称、JDBC 驱动程序类路径、语言和国家或地区。
- 使用 Jacl:
$AdminControl invoke $dshelper testConnectionToDataSource "COM.ibm.db2.jdbc.DB2XADataSource db2admin db2admin {{databaseName sample}} /sqllib/java/db2java.zip en US"
- 使用 Jython:
print AdminControl.invoke(dshelper, 'testConnectionToDataSource', 'COM.ibm.db2.jdbc.DB2XADataSource dbuser1 dbpwd1 "{{databaseName jtest1}}" /sqllib/java12/db \"\" \"\"')
示例输出:
WASX7217I: Connection to provided data source was successful.
- 使用 Jacl:
- 测试应用程序范围的数据源连接。
- 启动 wsadmin 脚本编制工具。
- 获取相关应用程序的数据源。 使用 AdminConfig 对象来确定 myApplication 应用程序和 DSA1 数据源的配置标识,如下例所示:
- 使用 Jacl:
set appID [$AdminConfig getid /Deployment:myApplication/] set ds [$AdminConfig list DataSource $appID]
- 使用 Jython:
appID = AdminConfig.getid("/Deployment:myApplication/") ds = AdminConfig.list("DataSource", appID)
- 使用 Jacl:
- 使用 testConnection 测试连接。 使用 AdminConfig 对象来测试相关数据源的连接,如下例所示:
- 使用 Jacl:
$AdminControl testConnection $ds
- 使用 Jython:
AdminControl.testConnection(ds)
- 使用 Jacl:
该命令将返回表明连接是否成功的输出,如以下样本输出所示:WASX7467I: Connection to provided datasource on node myNode processnodeagent was successful. WASX7217I: Connection to provided datasource was successful.
- 测试集群范围的数据源连接。
在下例中,Cluster1 服务器集群包含 node1、node2 和 node3 节点上的集群成员。Cluster1 服务器集群包含 DSC1 数据源。
- 启动 wsadmin 脚本编制工具。
- 获取相关集群的数据源配置标识。 使用 AdminConfig 对象来确定 Cluster1 集群和 DSA1 数据源的配置标识,如下例所示:
- 使用 Jacl:
set cluster [$AdminConfig getid /ServerCluster:Cluster1/] set ds [$AdminConfig list DataSource $cluster]
- 使用 Jython:
cluster = AdminConfig.getid("/ServerCluster:Cluster1/") ds = AdminConfig.list("DataSource", cluster)
- 使用 Jacl:
- 测试连接。 使用 AdminConfig 对象来测试相关数据源的连接,如下例所示:
- 使用 Jacl:
$AdminControl testConnection $ds
- 使用 Jython:
AdminControl.testConnection(ds)
- 使用 Jacl:
该命令将返回表明连接是否成功的输出,如以下样本输出所示:WASX7467I: Connection to provided datasource on node node1 process nodeagent was successful. WASX7467I: Connection to provided datasource on node node2 process nodeagent was successful. WASX7467I: Connection to provided datasource on node node3 process nodeagent was successful. WASX7217I: Connection to provided datasource was successful.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_testconnection
文件名:txml_testconnection.html