Bienvenida

Como todo en la vida, la innovación es la clave del éxito por lo que nos hemos visto en la necesidad de "evolucionar" este blog para abarcar muchos otros temas que estaban quedando de lado en nuestros cursos "oficiales".

Si deseas aprender o profundizar algunos temas en particular, no dudes en contactarnos.


miércoles, 29 de agosto de 2012

WebLogic : Desasignar recursos JDBC masivamente

A veces se requiere retirar recursos JDBC ( DataSources ) asignados a diversos servidores y clusters de WebLogic de una manera masiva y rápida : si lo hacemos vía consola web el proceso sería demasiado lento y costoso.

Aquí aparece una gran herramienta de WeLogic : WLST ( WebLogic Scripting Tool ) que permite generar scripts o interactuar con el servidor de administración y leer o manipular los ManagedBeans de la configuración.

En este ejemplo (probado con un WLS 10.3.4 ), se requiere quitar la asignación de todos los DataSources del dominio :



from java.io import FileInputStream

print("*** Intentando conectar al Admin Server.... *****")
connect('weblogic','password','t3s://ip:port')

print("*** Conectado !!!  *****")
cd('/Servers/myserver')
edit()
startEdit()
cd('JDBCSystemResources')
pwd()
ls()
allDS=cmo.getJDBCSystemResources()
for tmpDS in allDS:
       dsName=tmpDS.getName();
       print 'Procesando DataSource : ', dsName
       print ' '
       print ' '
       cd('/JDBCSystemResources/'+dsName+'/JDBCResource/')
       viewMBean(cmo)

       targetNames=cmo.getTargets();
       for tmpTargets in targetNames:
            print '*** Removiendo el  Target *** : ', tmpTargets
            cmo.removeTarget( tmpTargets );
            print("*** OK !!! Se removio el Target : ", tmpTargets, " para el DS " ,dsName)

       print ('')
       print ('')

save()
activate()

NOTA: en la sentencia "connect" debe colocarse o valores de conexión al servidor de administración del dominio.