¿Cómo puedo instalar Oracle 11g R2?

8

El título en sí es más que autoexplicativo. Simplemente necesito una forma de instalar Oracle 11g R2 en la última versión de Ubuntu, estoy usando un sistema operativo de 32 bits y necesito saber cómo instalar la versión x86. También tengo un escritorio de 64 bits y necesito instalar la versión x86_64. ¿Alguien puede ayudarme?

Esnowrackley
fuente
1
funciona esto: ubuntuserverguide.com/2012/06/… ?
Rinzwind
1
de lo contrario, este: blog.arkzoyd.com/2011/11/…
Rinzwind
En realidad, simplemente publicando y respondiendo una pregunta que en el pasado tenía respuestas vagas, sin mucho apoyo útil. ¡Muchas gracias por ayudar! ¡Votos a favor para ti!
esnowrackley

Respuestas:

6

Para Oracle 11g R2, hay algunos extras que deben instalarse porque no se proporcionan de forma predeterminada. Pero llegaremos a ellos en un segundo, y muchos de ellos no son completamente necesarios, pero lo harán más fácil. (¡Como ssh!)

NOTA: Todos los comandos de terminal se pueden copiar y pegar, sin embargo, pegar en el terminal requiere la combinación de teclas ctrl + shift + v, en cualquier otro lugar se puede usar ctrl + v en su lugar.

Ahora aquí están los archivos, que se separan en dos partes y en formato .zip. Esto es para x86. Debería poder abrirlos sin problemas y, si no lo hace, hay una utilidad de descompresión en el sitio. La descarga de la utilidad de descompresión no se cargaría de mi parte, por lo que una alternativa sería abrir la terminal usando ctrl + alt + t e ingresar los siguientes comandos.

sudo apt-get install unzip

Entonces:

unzip {file}

Por supuesto, reemplazando {Archivo} con el archivo .zip.

AHORA puede seguir las instrucciones de instalación de Oracle vinculadas aquí al instalar la versión x86 para la computadora portátil.

Ahora, cuando use el escritorio y el sistema operativo x86_64, puede encontrar los archivos de instalación aquí aplicando el mismo método de descompresión que el anterior. Honestamente, no debería tener un problema con el valor predeterminado de Ubuntu, pero nuevamente, Linux no siempre es lo que parece, por lo que tener una copia de seguridad siempre es bueno.

Ahora, para una guía de instalación rápida y fácil, esta es x86.

La misma guía de instalación está disponible para x86_64 que se encuentra aquí.

El proceso no es demasiado largo, siempre y cuando conozca las especificaciones actuales de su computadora, muchas de las instrucciones son principalmente forzadas a verificar si su sistema cumple con el requisito x .

¡Disfrutar!

Esnowrackley
fuente
¿Estás seguro de que esta es la respuesta actual? Los enlaces redirigen a los pasos de instalación del cliente de la base de datos, no al servidor de la base de datos.
Halil
4

Pasé tu error. Lo mejor que puedo decir es que el error fue que estaba golpeando -lons en lugar de -leons. No tengo idea de cuáles son ninguno de los dos, pero eliminar -lones y poner -leones parecía hacer el truco. Lo que terminé haciendo fue compilar las partes con errores a mano. Esto es lo que hice a mano, pero tendrás que cambiar las rutas para que coincidan con las tuyas (lo hice como root):

# cat sysliblist 
-ldl -lm -lpthread -lnsl -lirc -lipgo -lsvml -lnnz11 -lclntsh -locrb11 -lasmclnt11 -leons

# cat ldflags
-lnbeq11 -lnhost11 -lnus11 -lnldap11 -lldapclnt11  -lnsslb11   -lntcp11 -lntcps11 -lnsslb11 -lntcp11 -lntns11

gcc -o tnslsnr -m64 -L/database/app/oracle/product/11.2.0/dbhome_1/network/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/stubs/  /database/app/oracle/product/11.2.0/dbhome_1/network/lib/s0nsgl.o /database/app/oracle/product/11.2.0/dbhome_1/network/lib/snsglp.o -lclntsh  `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`  -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lztkg11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11 -lmm -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11   -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11   `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -Wl,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/lib,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/network/lib/ -lm    `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -ldl -lm   -L/database/app/oracle/product/11.2.0/dbhome_1/lib -lnl11  -ln11 -lnlsnr11 -lnlsnrc11 -lnsgr11 -lnms -lncm11 -lnmsp -lpeer -lnro11 -ln11   -lnl11 -lnlsnr11 -lnlsnrc11 -lnms -lncm11 -lnmsp -ln11     -lm -leons

Una vez que se compila correctamente, debe editar el archivo MAKE para evitar que intente recompilarlo y romper lo que acaba de construir. Haga que network / lib / ins_net_server.mk se vea así:

#tnslsnr: $(S0NSGL) $(SNSGLP) $(NSGLPNP)
#       $(SILENT)$(ECHO) " - Linking $(TNSLSNR)"
#       $(RMF) $@
#       $(TNSLSNR_LINKLINE)

#itnslsnr: tnslsnr
itnslsnr:

Eso solo va a eliminar la pieza tnslsnr, pero permitirá que el resto se vaya.

La siguiente pieza que llegué a esa ruptura fue cuando estaba vinculando 'oráculo'. Recibí este error:

INFO: /database/app/oracle/product/11.2.0/dbhome_1/lib//libocrutl11.so: undefined reference to `lfifcp'

Lo mismo con este. Corrí esto a mano:

gcc  -o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/oracle -m64 -L/database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/stubs/   -Wl,-E /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/opimai.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ssoraed.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ttcsoi.o -Wl,--whole-archive -lperfsrv11 -Wl,--no-whole-archive /database/app/oracle/product/11.2.0/dbhome_1/lib/nautab.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naeet.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naect.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naedhs.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/config.o  -lclntsh -lserver11 -lodm11 -lcell11 -lnnet11 -lskgxp11 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11  -lvsn11 -lcommon11 -lgeneric11 -lknlopt `if /usr/bin/ar tv /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/libknlopt.a | grep xsyeolap.o > /dev/null 2>&1 ; then echo "-loraolap11" ; fi` -lslax11 -lpls11  -lrt -lplp11 -lserver11 -lclient11  -lvsn11 -lcommon11 -lgeneric11 `if [ -f /database/app/oracle/product/11.2.0/dbhome_1/lib/libavserver11.a ] ; then echo "-lavserver11" ; else echo "-lavstub11"; fi` `if [ -f /database/app/oracle/product/11.2.0/dbhome_1/lib/libavclient11.a ] ; then echo "-lavclient11" ; fi` -lknlopt -lslax11 -lpls11  -lrt -lplp11 -ljavavm11 -lserver11  -lwwg  `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lmm -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lztkg11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11   -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `if /usr/bin/ar tv /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/libknlopt.a | grep "kxmnsd.o" > /dev/null 2>&1 ; then echo " " ; else echo "-lordsdo11"; fi` -L/database/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ -lctxc11 -lctx11 -lzx11 -lgx11 -lctx11 -lzx11 -lgx11 -lordimt11 -lclsra11 -ldbcfg11 -lhasgen11 -lskgxn2 -lnnz11 -lzt11 -lxml11 -locr11 -locrb11 -locrutl11 -lhasgen11 -lskgxn2 -lnnz11 -lzt11 -lxml11 -lasmclnt11 -lcommon11 -lcell11 -lskgxp11 -lgeneric11  -lcommon11 -lgeneric11  -loraz -llzopro -lorabz2 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lsnls11 -lunls11  -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lasmclnt11 -laio    `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -Wl,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/lib -lm    `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -ldl -lm   -L/database/app/oracle/product/11.2.0/dbhome_1/lib

Luego tienes que hackear rdbms / lib / ins_rdbms.mk para comentar las líneas 705 y 706:

#       $(RMF) $@
#       $(ORACLE_LINKLINE)

Después de eso, el instalador pasó por completo. Espero que esto ayude.

Miguel
fuente
1
Genial, agregué un enlace sobre cómo arreglar los archivos MAKE.
WitchCraft
1

Agregue algunos consejos adicionales de Cómo instalar Oracle 11g en Linux (no VM)

Instale Oracle Database XE (Express Edition) desde el repositorio APT de software de código abierto de Oracle

Si no le importa usar la versión 10g XE (lo suficientemente buena para fines de aprendizaje), puede agregar el repositorio APT de Oracle Open Source Software y usarlo apt-getpara instalarlo.

Añadir deb http://oss.oracle.com/debian unstable main non-free

p.ej

echo "deb http://oss.oracle.com/debian unstable main non-free" | sudo tee /etc/apt/sources.list.d/virtualbox.list

y entonces

agregue la clave e instale oracle-xe

wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle  -O- | sudo apt-key add -
apt-get update && apt-get install oracle-xe

Iniciar, detener y configurar: /etc/init.d/oracle-xe {start|stop|configure}

Consulte Instalación de Oracle Database XE en Debian, Ubuntu y Kubuntu para obtener más información ;-)

Cajas base vagabundas

Oracle Linux {5,6} (que también es gratuito) hace que sea mucho más fácil instalar Oracle Database 11g, 12c ya que Oracle proporciona oficialmente paquetes RPM previos a la instalación para instalar todas las plataformas y realizar los cambios necesarios en el sistema.

Preinstalar paquetes RPM

  • Oracle Linux 5 => oracle-validated
  • Oracle Linux 6 => 11g oracle-rdbms-server-11gR2-preinstall12coracle-rdbms-server-12cR1-preinstall

Si realmente desea Oracle Database 11g, 12c Enterprise Edition, pruebe los vagrantboxes desde aquí vagrantboxes

Terry Wang
fuente