Luego del fiasco que fue lo de mi exposición en el
#BarCamp Campus Party (No la pude dar por problemas técnicos con el stream <_< ) y por otras
situaciones varias anduve algo deprimido, con lo que la escritura en el blog pues, ya ven que se vio algo afectada ^^U
Pero bueno, hace un par de semana empecé la universidad otra vez, y como siempre, llega la hora de probar herramientas nuevas que, como
"cosa rara", no funcionan del todo bien en Linux.
Este semestre estoy viendo
Bases de datos 2, materia en la cual se enseña
PL/SQL, el lenguaje de programación basado en SQL para bases de datos. El SQL puro permite administrar bases de datos de una forma mucho más simple a como se haría de una forma no estandarizada, pero, para procedimientos más complejos o extensos, se queda corto o es mucho más trabajoso realizarlos.
Por eso se inventó
SQL/PSM, una adición al SQL normal que lo extiende convirtiéndolo en un lenguaje de programación completo. SQL/PSM es un estándar, y como tal, existe múltiples implementaciones, prácticamente una para cada base de datos. MySQL, PosgresSQL, Oracle, etc..., todas tienen su implementación, y en particular, la implementación de Oracle se llama PL/SQL, y para poderla usar pues
hay que instalar su base de datos.
Ellos tienen una versión Express que es gratuita para uso personal, pero, lamentablemente la versión
10g Express (estable en este momento) para linux solo viene compilada para 32bits (i386), y en mi maquina que es de 64bits, y que hoy en día es lo más común, es un
poco incomodo poderlo instalar.
Afortunadamente, me percaté que la versión
11g Express está en beta en este momento, y que venía para Linux a 64bits (Aleluya!), pero, solo en
.rpm y no en
.deb, lo cual no es agradable cuando se usa Debian como yo lo hago (tampoco para los
n00bs que usan Ubuntu :P ).
Para poderlo usar, al menos mientras sale la versión final, tuve que convetirlo a un .deb usando
alien. Para ahorrarles trabajo,
les dejo el .deb ya convertido (pesa 273MB):
http://www.megaupload.com/?d=5Y2OSLOI
Update: Como todos saben, luego de lo sucedido con
Megaupload, muchas cosas importantes se perdieron, entre ellas, el instalador... y como no tenía backup del mismo tuve que rehacer el instalador, así que aquí dejo de nuevo el .deb en un
folder de Mediafire (pesa como 305MB):
http://www.mediafire.com/?i41ystin31fn4
Cómo instalarlo:
1) El .deb está convertido sin organizarlo bien, así que no instala las dependencias, por lo que primero deberíamos instalarlas:
sudo aptitude install libc6 libaio1
2) Luego se instala el .deb dándole doble clic, o si se prefiere desde consola con dpkg:
sudo dpkg -i oracle-xe_11.2.0-2_amd64\[rpm-alien\].deb
3) Debemos configurar las variables de entorno para que luego no nos falle al intentar conectarnos con algún programa como el SQL*Plus.
En el archivo
~/.profile debemos anexar estas dos lineas:
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe/
export ORACLE_SID=XE
4) Para configurar el Oracle11g, hay que ejecutar el siguiente comando, y poner en cada opción, lo que les sugieren dentro de los
[corchetes
], obviamente, cuando pida la contraseña del usuario administrador (siempre se conoce como
SYSTEM), no saldrán los corchetes:
sudo /etc/init.d/oracle-xe configure
Una muestra en esta imagen:
5) Por ultimo, agregamos nuestro usuario al grupo
dba, esto es, el grupo de usuarios que pueden usar bases de datos. Esto se puede hacer gráficamente desde la aplicación "Usuarios y grupos" del menú
Sistema->Administración.
Update: en
gnome 3, quizás haga falta instalar el paquete
gnome-system-tools.
6) No olvidar que cuando necesitemos la base de datos, pues hay que inicializarla:
NOTAS ACLARATORIAS:
Espero que esto sea de utilidad mientras sale la versión final del Oracle Express Edition 11g.