Oracle 18c y como conectar nuestras bases de datos

Una vez instalada, lo interesante es usar este motor en su versión express como herramienta para aprender esta poderosa base de datos que aunque parezca extraño es muy similar al motor que vende de forma comercial, o al menos así había sido en versiones pasadas.

Lo primero es conectarnos por la famosa CLI, que se instaló con la versión express de esta base de datos.

Para ello en una distribución Windows como la que estoy trabajando simplemente lo buscamos y aparece la misma para simplemente eligirla y conectarnos en primera instancia como superusuario (SYS, SYSTEM, etc)

Esto nos abre una consola muy parecida a la de Cmd del sistema operativo DOS.

Un tip para conectar y que no recordaba era poner el rol con la clausula AS (SYS AS DBA) y fue así como pudimos conectar con el superusario SYS con la contraseña que se definió en la instalación.

Como todo es renovación descargamos la última versión del IDE para Oracle que es el SQL Developer.

Nos vamos al sitio de descargas y como siempre es un empacado el cual se tiene que desempacar en una carpeta y listo, por ahora tenemos la versión 19.2.1.247, como podemos observar en su ventana del Acerca de….

Para la conexión es lo mismo que en versiones pasadas, casi de identica forma.

Tenemos pues ya entrada a nuestra base de datos de Oracle 18c.

Para venirles a explicar este paso tuve que deshacer lo que ya había hecho, pero me encontré con el detalle que en mis intentos muy seguramente el usuario HR le di el rol de DBA y al querer borrarlo no podía hacerlo debido a este rol.

La solución la encontré en stack overflow gracias a estos 2 scripts:

Sin embargo es bueno tener una base de datos de ejemplo como en las versiones pasadas de la base de datos llamada HR.

ALTER SESSION SET “_oracle_script”=true;
DROP USER HR CASCADE;

Como podemos recordar HR es un usuario que a su vez se puede considerar como el contenedor de los objetos de la base de datos, por lo que vamos a crear este nuevo usuario con sus los privilegios de Connect y Resource.

Ahora vamos a crear el usuario HR usando SQL Developer.

Tuve un problema al querer agregar los registros a las bases de datos por lo que tuve que agregar las siguientes instrucciones, para poder insertar datos a las tablas de HR, esto lo consulté en el siguiente post.

ALTER USER HR QUOTA 100M ON USERS;

GRANT UNLIMITED TABLESPACE TO HR;

Una vez hecho esto en el usuario HR ejecuté unos scripts para crear la base de datos de este esquema, tema que leí en el siguiente post

Una de las cosas clave es el uso de la instrucción:

ALTER SESSION SET “_ORACLE_SCRIPT”=true;

Con ello se podrán correr los scripts ya sin problema y con ésto generar la base de datos de HR.

Ahora para terminar uno de nuestros objetivos es la conexión por a Oracle por medio de un lenguaje de programación especificamente Python, para empezar usaré mis clases que uso en Visual Studio .NET como lo muestro en esta aplicación de consola.

Hasta aquí con este post para conectar la base de datos con un lenguaje de programación.

Hasta pronto.

Profesor Miguel Araujo.

Deja un comentario