Você está na página 1de 3

Hoy por necesidad me he visto obligado a instalar una versin de oracle en mi portatil, insisto en el tema de la obligacin, ya que en un portatil

un Oracle es demasiado "pesado", con lo que he tenido que hacer la configuracin de la misma, para ello me he basado en varios HOW-TOs que he encontrado googleando, por eso voy a intentar resumirlo en este post. Para configurar la versin Express Edition de Oracle 11g en ubuntu 10.04 x64 se deben seguir los siguientes pasos: 1. Descargar la versin linux de 64 bits de la pgina oficial de Oracle 2. Una vez descargada se descomprime el zip.

3. Se instalan las libreras necesarias para continuar con los siguientes pasos, estas son alien y
libaio1 para la instalacin ejecutamos en una consola
sudoaptgetinstallalienlibaio1

4. Generamos el paquete deb ejecutando en la consola:


sudoaliendscriptsoraclexe11.2.00.5.x86_64.rpm

5. Una vez generado el paquete deb instalamos ejecutando


sudodpkgioraclexe_11.2.01.5_amd64.deb

la salida por consola ser algo parecida a esto:


Seleccionandoelpaqueteoraclexepreviamentenoseleccionado. (Leyendolabasededatos...100% 224111ficherosydirectoriosinstaladosactualmente.) Desempaquetandooraclexe(deoraclexe_11.2.01.5_amd64.deb)... Configurandooraclexe(11.2.01.5)... Executingpostinstallsteps... /var/lib/dpkg/info/oraclexe.postinst:lnea93:/sbin/chkconfig:Noexisteel ficherooeldirectorio Youmustrun'/etc/init.d/oraclexeconfigure'astherootusertoconfigure thedatabase. Procesandodisparadoresparaureadahead... ureadaheadwillbereprofiledonnextreboot Procesandodisparadoresparapythongmenu... Rebuilding/usr/share/applications/desktop.es_ES.utf8.cache... Procesandodisparadoresparadesktopfileutils... Procesandodisparadoresparamandb... Procesandodisparadoresparalibcbin... ldconfigdeferredprocessingnowtakingplace Procesandodisparadoresparapythonsupport...

como podemos ver se ha producido un "error" en la instalacin, as que vamos a proceder a solucionarlo. 6. Editamos el archivo mencionado en el error
sudovi/var/lib/dpkg/info/oraclexe.postinst

y buscamos chkconfig, comentamos esa lnea y la anterior, quedando esto:


if[f/etc/SuSErelease] then /usr/lib/lsb/install_initdoraclexe>/dev/null2>&1 /sbin/insservoraclexe>/dev/null2>&1 /sbin/SuSEconfig>/dev/null2>&1 #else #/sbin/chkconfigaddoraclexe fi

7. Ejecutamos de nuevo el script de post instalacin: Obteniendo por consola la siguiente salida:

sudo/var/lib/dpkg/info/oraclexe.postinst Executingpostinstallsteps... Youmustrun'/etc/init.d/oraclexeconfigure'astherootusertoconfigure thedatabase.

8. Este paso es opcional, pero recomiendo que lo realicis para comprobar que se ha realizado una instalacin correcta, antes de hacer caso a oracle y ejecutar el script de configuracin, si sois valientes, podis saltaros este paso e ir directamente al 9, en caso contrario, los pasos para la comprobacin son los siguientes:

Comprobamos que el usuario se ha creado correctamente:


greporacle/etc/passwd oracle:x:1001:1001::/u01/app/oracle:/bin/bash grepdba/etc/group dba:x:1001:

Comprobamos que se ha creado el grupo dba correctamente Comprobamos que el archivo init.ora se ha generado correctamente

grepsga/u01/app/oracle/product/11.2.0/xe/config/scripts/init* /u01/app/oracle/product/11.2.0/xe/config/scripts/init.ora:sga_target=805306 368 /u01/app/oracle/product/11.2.0/xe/config/scripts/initXETemp.ora:sga_target= 805306368

Comprobamos los permisos y owner de oracle


lslatr/u01/app/oracle/product/11.2.0/xe/bin/oracle rwsrsx1oracledba171M2011032307:05 /u01/app/oracle/product/11.2.0/xe/bin/oracle

Si todo lo anterior es como lo que os he indicado, pasamos al paso 9, en caso contrario, deberemos eliminar la instalacin y comenzar desde el paso 5.

9. Ejecutamos en consola el comando de configuracin de oracle-xe para poder empezar a


trabajar con nuestra instalacin:
sudo/etc/init.d/oraclexeconfigure OracleDatabase11gExpressEditionConfiguration ThiswillconfigureonbootpropertiesofOracleDatabase11gExpressEdition. Thefollowingquestionswilldeterminewhetherthedatabaseshouldbestarting uponsystemboot,theportsitwilluse,andthepasswordsthatwillbeused fordatabaseaccounts.Press<Enter>toacceptthedefaults.CtrlCwill abort. SpecifytheHTTPportthatwillbeusedforOracleApplicationExpress[8080]: Specifyaportthatwillbeusedforthedatabaselistener[1521]: Specifyapasswordtobeusedfordatabaseaccounts.Notethatthesame passwordwillbeusedforSYSandSYSTEM.Oraclerecommendstheuseof differentpasswordsforeachdatabaseaccount.Thiscanbedoneafterinitial configuration: Confirmthepassword: DoyouwantOracleDatabase11gExpressEditiontobestartedonboot(y/n) [y]: StartingOracleNetListener...Done Configuringdatabase...Done StartingOracleDatabase11gExpressEditioninstance...Done Installationcompletedsuccessfully.

10. Comprobamos el funcionamiento de la base de datos ejecutando:


sudosuoracle

Creamos un profile en el home de oracle para poder continuar con la comprobacin:


vi.bash_profile

con el siguiente contenido:


exportORACLE_SID=XE aliasvi='vim' exportORACLE_BASE=$HOME exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe exportORACLE_TERM=xterm export_EDITOR=vim exportNLS_LANG=american_america.utf8 exportTNS_ADMIN=$ORACLE_HOME/network/admin exportORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data exportLD_LIBRARY_PATH=$ORACLE_HOME/lib exportPATH=$ORACLE_HOME/bin:$PATH

ejecutamos el profile
..bash_profile

ejecutamos
sqlplus/assysdba

y ahora

selectcount(1)fromall_objects;

deberamos obtener aproximadamente 18000 objetos


Espero que esto haya servido de ayuda a aquellos que necesitis instalar oracle 11g de 64 bits en vuestros sistemas para poder trabajar. Un saludo y como siempre... a disfrutar

Você também pode gostar