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를 사용하여 연결을 테스트하십시오.
다음 예제에서는 클래스 이름, 사용자 ID, 비밀번호, 데이터베이스 이름, JDBC 드라이버 클래스 경로, 언어, 국가를 전달하여 MBean에서testConnectionToDataSource 조작을 호출합니다.
- 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 데이터 소스의 구성 ID를 판별하십시오.
- 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 스크립트 도구를 시작하십시오.
- 원하는 클러스터에 대한 데이터 소스 구성 ID를 가져오십시오. AdminConfig 오브젝트를 사용하여 다음 예제에 나온 대로, Cluster1 클러스터 및 DSA1 데이터 소스의 구성 ID를 판별하십시오.
- 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