jueves, 10 de mayo de 2012

Pelear con ORACLE localhost

Seguimos peleando con la conexión localhost que se encabrona cada vez mas, resumen de mi arquitectura utilizada:


  • Windows 7 64 bits
  • XAMPP para Windows
  • Oracle 11g Enterprise Edition

  • Finalmente llegamos al paso de testear la conexión con la instrucción de php 

    oci_connect($username, $password,$database);

    y ver si levanta alguna excpetion. Esto sin antes mencionar que hemos instalado el paquete de dll que trae XAMPP para oci.


    Finalmente se logro y funciono pero esto no se habría logrado sin links interesantes ni libros gratis de leer:


    Este genial blog que me ayudo en el final a comprender todo lo que sostiene la capa de manejo de este gigante manejador de base de datos, paso por paso e interesantes comandos para saber el estado de base de datos como:

    • sqlplus
    • lsnrctl
    • lsnrctl services
    • lsnrctl stop
    • lsnrctl start
    • lsnrctl status
    Y finalmente el libro que me salvo la vida por cambios de red los cuales por cambios de ambientes físicos(reestructuracion completa de la red de trabajo) me di cuenta que en la instruccion de conexión puedes poner algo mas que un pseudonimo, es decir puedes poner tus datos de conexión explícitos:


    oci_connect($username, $password,$database);
    donde
    $database="(DESCRIPTION =
                                  (ADDRESS = (PROTOCOL = TCP)
                                  (HOST = localhost(PORT = 1521))
                                  (CONNECT_DATA =
                                                (SERVER = DEDICATED)
                                                (SERVICE_NAME = XXXX.XXXX.XXX)
                                  )
                              )"

    esto me evito varios conflictos para la resolucion del nombre de conexión.


    Una cosa mas que agregar, cuando me funciono perfectamente estas conexiones se saturan; es decir el servicio se "cae" y volvemos al error(es) tipicos de conexión. Simplemente para de intentar para que el deamon(el que escucha las conexiones) trate de atender todas las conexiones que quedan pendientes y se libere.


    También es sano reiniciar los servicios a mano de toda la BD para que se "refresquen" estas conexiones con las instrucciones arriba descritas.

    No hay comentarios:

    Publicar un comentario