lunes, 30 de septiembre de 2013

Instalacion y Primeros pasos Oracle Ex (Express) en Centos 6

Instalacion y Primeros pasos Oracle Ex (Express) en Centos 6

Bueno el dia de hoy traigo estas anotaciones, gracias al trabajo en el que estoy metido actualmente, he tenido que trabajar de la mano con bases de datos Oracle, pero como siempre, tener un entorno de desarrollo completo es necesario, y para solicitar que nos creen bases de datos de prueba o nos actualicen las existentes, se toma tiempo, es por eso me gusta tener mi entorno de desarrollo completo para poder manejar todo esto a mi antojo.




Estoy en mis primeros pasos con el trabajo y con Oracle, entonces me puse en la tarea de crear un servidor dedicado a las bases de datos de prueba, se preguntaran porque, bueno, resulta en una prueba de instalación en Windows, mi maquina se quedo pensando tanto tiempo que lo mejor fue volver a empezar de cero, y entonces se me paso por la cabeza que se podía tener un servidor liviano con el motor de base de datos, fue donde llego a mi la idea de crear una maquina virtual con Centos, e instalar Oracle, si no me funciona, puedo borrar y volver a empezar fácilmente.

Bueno sin mas preámbulos aquí vamos.

Como no se trata de un manual de instalación de Centos 6 pues no hablare de esto, hablare desde el punto en que mi maquina ya esta instalada y solo debo instalar el Oracle,

Iniciamos con la descarga del paquete de instalación para Centos:

http://www.oracle.com/technetwork/products/express-edition/downloads/index.html

En este vinculo encontraran ustedes los vínculos de descarga de los paquetes Express tanto para Windows como para Linux, pero antes de poder dar clic en cualquier vinculo debemos aceptar los "Terminos y Condiciones", para eso se debe dar clic en "Accept License Agreement", Ahora si  escogemos el de Linux.



Ahora nos solicitara credenciales para iniciar la descarga, si no tienen cuenta con Oracle, deben crearla para poder descargar, esta suscripción es gratuita por el momento.

Una vez coloquen su usuario y clave, se tardara un momento en iniciar la descarga...

Bueno una vez descargado el paquete lo descomprimimos con:

# zip -x oracle-xe-11.2.0-1.0.x86_64.rpm.zip

Ahora solo debemos instalar el paquete descargado

# rpm -i oracle-xe-11.2.0-1.0.x86_64.rpm

Bueno solo nos queda realizar la primera configuración e iniciar el servicio por primera vez, esto lo debemos hacer desde el servicio de Oracle, donde tenemos la opción de configurar.

# /etc/init.d/oracle-xe configure

Aquí nos empezara a preguntar una serie de datos para la configuración del servidor, como solo es para desarrollo, lo mantendré como dice, es decir solo Enter, hasta la pregunta sobre la clave del usuario SYS, este usuario es el que nos va a permitir la administración de nuestro servidor de bases de datos, es donde colocamos una clave que no vayamos a olvidar.

Solo nos queda activar el servicio de Oracle, para que inicie con la maquina, para esto solo hacemos lo siguiente.

# /etc/init.d/oracle-xe enable


Una vez instalado y configurado, deberíamos instalar una herramienta de administración, para esto Oracle, nos provee, el Instant Client, que lo podemos descargar en:

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

Nuevamente tenemos todas las posibilidades para todos los sistemas operativos soportados y diferentes versiones, por ser este el cliente podemos usar cualquier versión, teniendo en cuenta que es mejor usar el cliente de la misma versión o superior del servidor instalado.

Bueno una vez elegido el sistema operativo para el cual vamos a instalar, podemos seleccionar la versión del paquete que queremos descargar, segun la version de paquete que se quiera instalar, primeros debemos descargar la version basica y luego las herramientas que podamos necesitar, para este caso sqlplus, luego solo tenemos que seguir los mimos pasos de la descarga del servidor, colocamos nuestras credenciales, e inicia la descarga.

Una vez descargado lo instalamos igual que el servidor.

# rpm -i oracle-instantclient11.2-basic-11.2.0.4.0-1.i386.rpm

E instalamos el sqlplus

# rpm -i oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.i386.rpm

y listo ahora tenemos todo instalado para poder crear nuestras bases de datos.

Luego de leer por algún tiempo comprendí como funciona Oracle, este maneja una base de datos general, como estamos en la versión express nuestra base de datos puede crecer hasta 5Gb.

Esta base de datos se divide en varias cosas que hacen que se trabaje en diferentes ambientes de la misma base de datos, estos ambientes se llaman TABLESPACES, estos tienen la informacion de las tablas, cada vez que se hace una transacción Oracle crea una copia de este, cuando hacemos Commit, se actualiza si hacemos un Rollback, este borra la copia que tenia y vuelve a crear una copia.



Esta imagen fue la mejor forma que encontré para entender como trabaja esta versión de Oracle.

Para crear un TABLESPACE se debe ser sysdba, entonces ingresamos por sqlplus a nuestro servicio de Oracle

# sqlplus sys/<pass>@servidor as SYSDBA

luego debemos crear un usuario para crear un nuevo contexto

SQL> CREATE USER pruebauser IDENTIFIED BY clave123 DEFAULT TABLESPACE users;

debemos asignar privilegios al usuario 

SQL> GRANT DBA TO pruebauser;
SQL> GRANT CREATE TABLE TO pruebauser;
SQL> GRANT CREATE TRIGGER TO pruebauser;

Ahora debemos crear el TABLESPACE con le cual vamos a trabajar, ubicando un archivo para este y el tamaño que va a tener;

SQL> CREATE TABLESPACE prueba DATAFILE '/oracle/tsPruebas.dbf' SIZE 100M;

y listo, en este momento ya deberiamos podernos conectar con alguna herramienta de administración, como puede ser el mismo sqlplus

# sqlplus pruebauser/clave123@servidor

Ahora nos debe mostrar una conexión exitosa, podemos empezar a crear nuestras tablas y demás elementos de nuestra base de datos.

Espero que estas anotaciones les pueda ser útiles, luego colocare como me conecto desde PHP y PDO a las bases de datos.


No hay comentarios:

Publicar un comentario

Cualquiera que sea tu opinión, déjala escrita eso me ayudara a mejorar mi blog.