Después de ver cómo instalar Oracle e instalar un Loopback Adapter para usar Oracle en un ordenador portátil o una máquina sin conexión de red, voy a presentar en este artículo algunos consejos y trucos muy útiles cuando se necesita administrar una base de datos tan compleja cómo puede ser Oracle.
Por ejemplo, no hay nada más frustrante que tener un problema durante la instalación de Oracle, y no ser capaz de desinstalarlo correctamente. No se puede deshacerse de ese software: es aún más difícil de eliminar que de instalar.
También veremos algunas herramientas y comandos básicos de Oracle para comprobar que funciona correctamente.
Comprobar que Oracle está bien instalado
Una vez que Oracle ha terminado de instalarse, puedes comprobar que ahora tienes un menú para acceder a diferentes herramientas de configuración o de administración del software y de la base de datos.
Recuerdate: mi base de datos se llama JPORA11 y está localizada con el software en un ‘ORACLE_HOME’ que representa el directorio de instalación.
También podemos comprobar que el directorio que contiene los binarios ejecutables de Oracle está en nuestro PATH, usando el comando del mismo nombre en una ventana MS-DOS.
Si abrimos la ventana Services de Windows, también podemos ver que algunos servicios de Oracle se iniciaron:
- Para la consola de administración.
- Para el ‘listener’, que tiene como función, como su nombre lo indica, de escuchar si se realiza una consulta a la base de datos.
- Para la base de datos (JPORA11).
Si tienes un problema con Oracle, es posible que se te pide comprobar si la base de datos o el listener se han iniciado. Significa ver si los correspondientes servicios son ‘Started’.
Comprobar que Oracle está trabajando correctamente
Está utilizando un software que trabaja con la base de datos Oracle, y se encuentra un error o un mal funcionamiento. ¿Cuál es la causa? ¿Cuál es el problema? ¿Este software o Oracle?
Lo primero que debes hacer es verificar que Oracle está trabajando correctamente.
El comando tnsping permite ‘pinguear’ la base de datos, es decir, enviar un mensaje. Como se puede ver arriba, tnsping JPORA11 nos indica:
- El fichero ‘sqlnet.ora’ que se utiliza para acceder a mi base de datos.
- Los parámetros del fichero ‘tnsnames.ora’ con el nombre de la base de datos, el servidor ‘host = JPFPC’ (mi ordenador) y el puerto 1521 en que es accesible.
Otra herramienta que permite comprobar una conexión de Oracle: sqlplus. Está incluida con Oracle para realizar consultas SQL. Es muy básico, pero todavía permite realizar alguna consulta cuando otra herramienta no está disponible, y en este caso, asegúrarse de que Oracle está trabajando correctamente. En una ventana de DOS, el comando sqlplus /nolog lanza la herramienta sin login.
El cursor ‘SQL>’ nos indica que estámos en sqlplus.
El comando connect nos permite conectar con un login de usuario y una contraseña: el usuario ‘system’ en nuestro ejemplo. Recuerdate que hemos definido este usuario durante la instalación de Oracle.
Es posible lanzar una conexión directa sqlplus mediante el comando sqlplus usuario/contraseña, por ejemplo sqlplus system/system. Pero en caso de error, no podemos decir si se trata de Oracle o simplemente de un error de conexión. Así que de nuevo, si estás buscando ayuda para un problema con la base de datos, hacer un ‘sqlplus / nolog’ permite limitar las posibles causas del error y facilitar la búsqueda de una solución.
ORA-12560 – TNS: error del adaptador de protocolo
Cuidado: es posible que se produzca un error ‘ORA-12560’, que indica un error de protocolo. Ejemplo típico de un mensaje de error Oracle que no tiene (muchas veces) nada que ver con la verdadera causa del problema. De hecho, la sintaxis exacta de la conexión a Oracle es ‘user/password@dbname’. Recuerdatela, porque la necesitaremos cuando instalaremos SONAR.
Si trabajas desde tu ordenador con una base de datos en un servidor remoto, o si tienes más de una base de datos instalada, entonces sqlplus no sabe cual base de datos utilizar o donde se encuentra ella. Pues te dice que no se puede conectar y por lo tanto indica un error de protocolo, cuando de hecho, el problema es que le falta el nombre de la base de datos.
En el siguiente ejemplo, el comando sqlplus / nolog funciona correctamente. Pero cuando tratamos de conectar sólo con el usuario/contraseña system/system, nos encontramos con el error de protocolo ‘ORA-12560’. Se debe incluir la base de datos en la cadena de conexión: system/system@JPORA11 y nos conectamos sin error.
Claro que si el error persiste, es que el problema está en otra parte. Comprueba que los servicios de Oracle se iniciarnon y que funciona un tnsping.
Desinstalar Oracle
Por último, cómo desinstalar Oracle. Esto no es una operación común, pero puede resultar muy doloroso cuando tienes que hacerlo.
Lo primero que debes hacer es tratar de desinstalar Oracle. Para ello, vamos a utilizar el instalador de Oracle, que se puede utilizar para agregar o eliminar algunos módulos, instalar un parche, actualización de versiones, y también desinstalar Oracle.
Si tuviste un problema con la instalación, si el Oracle no funciona correctamente, entonces es probable que la desinstalación no se produce por completo, o que no pasa nada en absoluto. En este caso, las acciones que seguir son:
- Eliminar todsas las referencias a Oracle en tu registry. Para hacer esto, utilizas el programa ‘regedit.exe’ y buscas las claves (keys) Oracke en ‘HKEY_LOCAL_MACHINE\SOFTWARE\Oracle’. En mi Win7 64 bits, se encuentran en ‘HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Oracle’.
- Buscar y suprimir tambien todas referencias a los servicios Oracle en ‘HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\’. En nuestro ejemplo, encontramos un montón de ‘Oraclexxx’: ‘OracleServiceJPORA11’, ‘OracleDBConsoleJPORA11’, etc.
- Arrancar de nuevo la máquina (reboot).
- Suprimir el directorio de instalación de Oracle (‘C:\Oracle’ por ejemplo, o ‘C:\ORA11’ en mi caso).
- Suprimir el directorio ‘C:\Program Files (x86)\Oracle’ o ‘C:\Program Files\Oracle’ según tienes un Windows 32 o 64 bits.
- Suprimir el contenido de la carpeta ‘C:\temp’.
- Y, por último, eliminar el contenido de la papelera (Recycle Bin).
Voilá, ya no queda rastro de Oracle en la máquina.
Todavía habrá que ver cómo se crea un usuario de Oracle para SONAR. Este será el objeto de un otro artículo.
Hasta luego.
Esta entrada está disponible también en Lire cet article en français y Read that post in english.