2009-06-05 6 views
1

Je me demandais s'il y avait une façon de suspendre/de reprendre les sources de données weblogic 10 jdbc via la ligne de commande. Je suis conscient que je peux le faire dans la console d'administration, mais parce que notre application a de nombreuses sources de données différentes, c'est un peu pénible. La raison en est que nos testeurs effectuent des tests de flux d'erreur et doivent simuler la baisse de DB. Idéalement, je voudrais donner un fichier bat pour suspendre toutes les sources de données et un autre pour reprendre toutes les sources de données.Suspend la source de données weblogic sur la ligne de commande

Des idées?

Merci

Répondre

2

Vous pouvez utiliser le script WLST pour le faire. À partir de la ligne de commande, exécutez $ BEA_HOME/wlserver10.0/common/bin/wlst.sh (.cmd sous Windows): Connectez-vous au serveur en cours d'exécution. Utilisez le port du serveur géré comme ceci est une propriété d'exécution du serveur:

wls:/offline> connect('weblogic','weblogic','t3://localhost:7002') 

Aller à l'arbre serverRuntime: WLS:/mydomain/serverconfig> serverRuntime()

Accédez au JDBCService, à votre serveur géré nom, le JDBCDataSource Runtime et enfin au nom de votre source de données:

wls:/mydomain/serverRuntime> cd('JDBCServiceRuntime/managedsrv1/JDBCDataSourceRuntimeMBeans/MyDS') 

Ensuite, il suffit de suspendre et de reprendre:

wls:/mydomain/serverRuntime/JDBCServiceRuntime/managedsrv1/JDBCDataSourceRuntimeMBeans/MyDS> cmo.suspend() 
wls:/mydomain/serverRuntime/JDBCServiceRuntime/managedsrv1/JDBCDataSourceRuntimeMBeans/MyDS> cmo.resume() 

Utilisez la commande ls() pour voir les autres variables et opérations.

0

Vous pouvez record your script ... peut être plus facile que d'écrire le fichier de commandes dans certains cas.

Vous pouvez obtenir de l'aide sur les méthodes via javadocs.

Questions connexes