Cambiar un datasource a mano en WebLogic 11g

En algunas ocasiones puede ser que sea demasiado engorroso el tener que entrar en la consola de Administración de Weblogic para cambiar algunos datos referentes a las conexiones que tenemos hacia distintas bases de datos. Estos casos suelen ocurrir cuando por ejemplo, se realiza un movimiento de los servidores en donde se tenian alojadas las bases de datos, cambio del nombre del jndi, etc.

Dentro de la consola se pueden realizar estos cambios de una manera gráfica y sin tener que preocuparnos de los pasos que el servidor hace por detrás, aunque es muy recomendable realizarlo de esa manera es importante conocer en donde se encuentran dichos archivos de configuración.

Como primer paso hay que explicar los pasos para cambiarlo en la consola:

  1. Ingresar en la dirección destinada a la consola: http://host:puerto/console y loguearnos con el usuario adecuado.
  2. En el panel lateral izquierdo Domain Structure buscar el nodo Services y expandirlo para encontrar el nodo Data Sources, hacer click en el mismo y esperar a que se desplieguen los JDBC Datasources que tenemos configurados.
  3. Weblogic_1.jpg

  4. Una vez encontrado el Datasource que es necesario cambiar, hacer click en el nombre. Ir a la pestaña Connection Pool (para realizar el cambio del host o el dato que sea necesario cambiar) y habilitar la edicion haciendo click en el boton Lock & Edit .

  5. Cambiar el dato que sea necesario y dar click en guardar. Para que los cambios tengan efecto hacer click en el boton Activate Changes y esperar a que éstos sean procesados.

  6. Para probar que el datasource funcione correctamente podemos realizar un test ingresando en la pestaña Monitoring -> Testing y seleccionando el servidor al que apunte actualmente para finalizar dando click en el boton Test Data Source. Se debe desplegar la leyenda Test of DB_Obay on server AdminServer was succesfull

Por el contrario para realizar este procedimiento directamente en los archivos de configuracion es necesario realiar el siguiente procedimiento:

    1. Localizar el archivo en donde se encuentra la configuracion, la ruta debe ser parecida a esta:

      %SOA_Oracle_Home%/user_projects/domains/%dominio%/config/jdbc
    2. Editar el archivo que corresponda con el nombre del Datasource, en este caso DB_Obay-9876-jdbc.xml

      <?xml version='1.0' encoding='UTF-8'?>
      <jdbc-data-source xmlns="http://xmlns.oracle.com/weblogic/jdbc-data-source" xmlns:sec="http://xmlns.oracle.com/weblogic/security" xmlns:wls="http://xmlns.oracle.com/weblogic/security/wls" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/jdbc-data-source http://xmlns.oracle.com/weblogic/jdbc-data-source/1.0/jdbc-data-source.xsd">
        <name>DB_Obay</name>
        <jdbc-driver-params>
          <url>jdbc:oracle:thin:@148.1.1.1:1521:xe</url>
          <driver-name>oracle.jdbc.xa.client.OracleXADataSource</driver-name>
          <properties>
            <property>
              <name>user</name>
              <value>obay</value>
            </property>
          </properties>
          <password-encrypted>{AES}BNJOcWF4Udfn39TlhHo2cqNlGClfBzqZuk1APiTzSjc=</password-encrypted>
        </jdbc-driver-params>
        <jdbc-connection-pool-params>
          <initial-capacity>1</initial-capacity>
          <max-capacity>15</max-capacity>
          <capacity-increment>1</capacity-increment>
          <test-table-name>SQL SELECT 1 FROM DUAL</test-table-name>
          <statement-cache-size>10</statement-cache-size>
          <statement-cache-type>LRU</statement-cache-type>
        </jdbc-connection-pool-params>
        <jdbc-data-source-params>
          <jndi-name>jdbc/obay</jndi-name>
          <global-transactions-protocol>TwoPhaseCommit</global-transactions-protocol>
        </jdbc-data-source-params>
      </jdbc-data-source>
    3. Reiniciar el servidor.

Los parámetros que son posibles configurar en el xml son descritos por el siguiente esquema. Éste archivo lo encontre en los manuales de weblogic 10g Release 3 (10.3) pero no creo que haya cambiado demasiado, por lo menos para poder darse una idea de las posibles configuraciones. jdbc-data-source

Actualizacion.

http://download.oracle.com/docs/cd/E14571_01/web.1111/e13737/config.htm#i1064693, y debido a los comentarios de mike encontre el manual actualizado Oracle Fusion Middleware Configuring and Managing JDBC for Oracle WebLogic Server 11g Release 1 (10.3.3)

Fuente:

http://download.oracle.com/docs/cd/E12840_01/wls/docs103/jdbc_admin/config.html

2 comentarios en “Cambiar un datasource a mano en WebLogic 11g

  1. Ohh que grande eres davistro… solo que para hacer el testing del DS es necesario que este arriba el servidor en donde hayamos realizado el despliegue del mismo..

    • Efectivamente mikeintoch pero puede direccionarse para hacer el test al AdminServer y verificar su funcionamiento y no dejarlo apuntando en algun otro servidor, ya que si se realiza el cambio por ejemplo del host de la base de datos hacia donde apunta y el servidor SOA (ejem) se baja y se intenta subir de nuevo al encontrar erronea la conexion se tardara bastante tiempo en subir y la consola mandara un monton de errores de intentos de conexion.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s