Java · Oracle

Mantener viva una conexión JDBC de Oracle

oracle linux support
El Cliente Oracle utiliza la funcionalidad TCP KeepAlive del Sistema Operativo (en mi caso Linux).

Para habilitar el uso de esta característica en el Cliente Oracle hay que especificar el parámetro ENABLE=BROKEN en la cláusula DESCRIPTION del descriptor de conexión. Por ejemplo:


jdbc:oracle:thin:@(DESCRIPTION=(ENABLE=BROKEN)(ADDRESS=(PROTOCOL=tcp)(PORT=1521)(HOST=myhost))(CONNECT_DATA=(SID=orcl)))

Seguir leyendo «Mantener viva una conexión JDBC de Oracle»

Oracle · Recetas

Arrancar Oracle

oracle linux supportSe supone que la base de datos está instalada, configurada para el usuario oracle.

  1. Conectarse como oracle:
    su - oracle
  2. Arrancar la base de datos:
    sqlplus / as sysdba (ó sqlplus "/as sysdba")
    SQL> startup
    SQL> exit
  3. Arancar el listener:
    lsnrctl start
  4. (Opcional)Arrancar la consola de administración:
    emctl start dbconsole
Oracle

El Listener de Oracle no escucha en localhost

oracle linux supportTras clonar una máquina virtual con linux y oracle, y cambiar el nombre y la IP de la misma, me encontré con el problema de que, al arrancar el lístener de Oracle, este no escuchaba en localhost.

Me di cuenta de ello usando el comando netstat:

rubensa@oraclebox:~>netstat -na | grep 1521
tcp4 0 0 10.10.10.100.1521 *.* LISTEN
tcp4 0 0 10.10.10.100.1521 10.10.10.1.1429 ESTABLISHED
tcp4 0 0 10.10.10.100.1521 10.10.10.100.32782 ESTABLISHED
tcp4 0 0 10.10.10.100.32782 10.10.10.100.1521 ESTABLISHED
tcp4 0 0 10.10.10.100.1521 10.10.10.100.32871 ESTABLISHED

De hecho, al intenter hacer un ‘telnet localhost 1521’ obtenía un error de conexión rechazada.

Seguir leyendo «El Listener de Oracle no escucha en localhost»