Testando Conexões de Origem de Dados Usando o Script wsadmin
É possível testar conexões para origens de dados com a ferramenta wsadmin e scripts. Depois de ter definido e salvado uma origem de dados, você poderá testar a conexão da origem de dados para garantir que os parâmetros da definição da origem de dados estejam corretos.
Sobre Esta Tarefa
É possível utilizar o comando testConnection para o objeto AdminControl para testar conexões da origem de dados para uma célula, um nó, um servidor, um aplicativo ou um escopo do cluster. Use o exemplo para testar a conexão da origem de dados para o escopo do aplicativo.
Procedimento
- Teste a conexão da origem de dados para uma célula, um nó ou um escopo do servidor.
- Inicie a ferramenta de script wsadmin.
- Identifique o DataSourceCfgHelper MBean e atribua-o à variável dshelper.
- Utilizando
Jacl:
set ds [$AdminConfig getid /DataSource:DS1/] $AdminControl testConnection $ds
- Utilizando Jython:
ds = AdminConfig.getid('/DataSource:DS1/') AdminControl.testConnection(ds)
Exemplos de saída:
WASX7217I: A conexão com o datasource fornecido foi bem-sucedida.
DSRA0174W: Aviso: GenericDataStoreHelper está sendo usado.
WASX7015E: Exceção ao executar o comando: "$AdminControl testConnection $ds1"; informações da exceção: com.ibm.websphere.management.exception.AdminException javax.management.MBeanException java.sql.SQLRecoverableException: java.sql.SQLRecoverableException: Io exceção: O Adaptador de Rede não pôde estabelecer o conexão DSRA0010E: Estado de SQL = 08006, Código de Erro = 17,002
- Utilizando
Jacl:
- Teste a conexão usando testConnectionToDataSource.
O exemplo a seguir chama a operação testConnectionToDataSource no MBean, transmitindo o nome da classe, ID do usuário, senha, nome do banco de dados, caminho da classe do driver JDBC, idioma e país.
- Utilizando
Jacl:
$AdminControl invoke $dshelper testConnectionToDataSource "COM.ibm.db2.jdbc.DB2XADataSource db2admin db2admin {{databaseName sample}} /sqllib/java/db2java.zip en US"
- Utilizando Jython:
print AdminControl.invoke(dshelper, 'testConnectionToDataSource', 'COM.ibm.db2.jdbc.DB2XADataSource dbuser1 dbpwd1 "{{databaseName jtest1}}" /sqllib/java12/db \"\" \"\"')
Saída do exemplo:
WASX7217I: A conexão com a origem de dados fornecida foi bem-sucedida.
- Utilizando
Jacl:
- Teste a conexão da origem de dados para um escopo do aplicativo.
- Inicie a ferramenta de script wsadmin.
- Obtenha a origem de dados para o aplicativo de interesse. Utilize o objeto AdminConfig para determinar os IDs de configuração do aplicativo myApplication e da origem de dados DSA1, como demonstram os seguintes exemplos:
- Utilizando
Jacl:
set appID [$AdminConfig getid /Deployment:myApplication/] set ds [$AdminConfig list DataSource $appID]
- Utilizando Jython:
appID = AdminConfig.getid("/Deployment:myApplication/") ds = AdminConfig.list("DataSource", appID)
- Utilizando
Jacl:
- Teste a conexão usando testConnection. Utilize o objeto AdminConfig para testar a conexão para a origem de dados de interesse, como demonstram os seguintes exemplos:
- Utilizando
Jacl:
$AdminControl testConnection $ds
- Utilizando Jython:
AdminControl.testConnection(ds)
- Utilizando
Jacl:
O comando retorna a saída que indica se a conexão foi bem-sucedida, como demonstrado na seguinte saída de amostra:WASX7467I: A conexão com a origem de dados fornecida no nó myNode, processo nodeagent, foi bem-sucedida. WASX7217I: A conexão com o datasource fornecido foi bem-sucedida.
- Teste a conexão da origem de dados com um escopo do cluster.
No exemplo a seguir, o cluster de servidores Cluster1 contém membros de cluster nos nós node1, node2 e node3. O cluster de servidores Cluster1 contém a origem de dados DSC1.
- Inicie a ferramenta de script wsadmin.
- Obtenha o ID de configuração da origem de dados para o cluster de interesse. Utilize o objeto AdminConfig para determinar os IDs de configuração do cluster Cluster1 e da origem de dados DSA1, como demonstram os seguintes exemplos:
- Utilizando
Jacl:
set cluster [$AdminConfig getid /ServerCluster:Cluster1/] set ds [$AdminConfig list DataSource $cluster]
- Utilizando Jython:
cluster = AdminConfig.getid("/ServerCluster:Cluster1/") ds = AdminConfig.list("DataSource", cluster)
- Utilizando
Jacl:
- Teste a conexão. Utilize o objeto AdminConfig para testar a conexão para a origem de dados de interesse, como demonstram os seguintes exemplos:
- Utilizando
Jacl:
$AdminControl testConnection $ds
- Utilizando Jython:
AdminControl.testConnection(ds)
- Utilizando
Jacl:
O comando retorna a saída que indica se a conexão foi bem-sucedida, como demonstrado na seguinte saída de amostra:WASX7467I: A conexão com a origem de dados fornecida no nó node1, processo nodeagent, foi bem-sucedida. WASX7467I: A conexão com a origem de dados fornecida no nó node2, processo nodeagent, foi bem-sucedida. WASX7467I: A conexão com a origem de dados fornecida no nó node3, processo nodeagent, foi bem-sucedida. WASX7217I: A conexão com o datasource fornecido foi bem-sucedida.


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