Upload
policho
View
45
Download
0
Tags:
Embed Size (px)
Citation preview
Preparando el sistema para la instalación de Oracle 11g en Ubuntu 12.0.4
Dado que Ubuntu no está certificado para Oracle, debemos de preparar el sistema para su instalación.
sudo groupadd nobodysudo groupadd dbasudo useradd -g dba -G dba,sudo oracle -d /home/oracle -s /bin/bashsudo passwd oraclesudo mkdir /home/oraclesudo mkdir /opt/oraclesudo chown oracle:dba /home/oracle /opt/Oracle
Ahora debemos crear el perfil del usuario Oracle. Abriremos el archivo /home/oracle/.profile con nuestro editor de texto preferido. Dejaremos el archivo de la siguiente manera
export ORACLE_BASE=/opt/oracle/app/product/11.2.0export ORACLE_HOME=$ORACLE_BASE/db_1export PATH=$ORACLE_HOME/bin:$PATH
Crearemos los siguientes directorios
sudo -u oracle mkdir -p /opt/oracle/app/product/11.2.0/db_1
Ahora crearemos el archivo oraInst.loc : sudo gedit /etc/oraInst.loc y en el escribiremos las siguientes líneas:
inventory_loc=/opt/oracle/oraInventoryinst_group=dba
Abriremos los siguientes archivos y escribiremos en ellos lo siguiente
En /etc/security/limits.conf
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240
/etc/sysctl.conf
fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586
Escribiremos sudo sysctl –p en la terminal
Instalaremos los siguientes paquetes:
sudo apt-get install libstdc++5 libelf1 libelf-dev libaio1 libaio-dev sysstat elfutils lesstif2 libmotif4 libmotif-dev libtool numactl expat make unixodbc unixodbc-dev make gcc
Crearemos los siguientes enlaces (dependiendo del SO se usa uno u otro)
64 bits
$ sudo ln -sf /usr/lib/x86_64-linux-gnu /usr/lib64$ sudo ln -sf /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/$ sudo ldconfig
32 bits
$ sudo ln -sf /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/$ sudo ln -sf /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/$ sudo ln -sf /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/$ sudo ln -sf /lib/i386-linux-gnu/libgcc_s.so.1 /lib/$ sudo ldconfig
Ya estamos tenemos el sistema preparado para la instalación.
Instalación de Oracle 11g en Ubuntu 12.0.4
El primer paso es descargar el programa desde la web de Oracle.
Cuando se descargue descomprimiremos ambas partes quedándonos una carpeta, en nuestro caso pondremos la carpeta en /home/oracle. Abriremos una terminal y pondremos
xhost +su – Oraclecd /home/Oracle/database./runInstaller
Empezara a realizar unas comprobaciones y no tardará en iniciar el instalador.
Debemos tener en cuenta que la gran mayoría de los pasos del instalador deberemos de elegir lo que se adapte a nuestras necesidades. El primer paso, por ejemplo, nos pregunta si queremos recibir información procedente de Oracle. En nuestro caso nos lo saltaremos.
En el siguiente elegiremos “crear y configurar una base de datos”
Ahora elegiremos servidor, pues según indica en la propia descipción ofrece mas posibilidades de configuración.
Instalación avancada
Única instancia
Nos dan la posibilidad de elegir la edición que queremos instalar del programa. Seleccionaremos la edición entreprise
En el siguiente paso podremos elegir los directorios del programa. En principio no tocaremos nada, pues estos mismos directorios los hemos creado anteriormente cuando preparábamos el sistema para la instalación.
Propósito general
En los siguientes pasos elegiremos el nombre y el SID de la base de datos, los grupos de usuarios de la misma, las contraseñas, si queremos copias de seguridad automaticas, etc.
Llegaremos a un paso en donde se realizaran unas comprobaciones y nos encontramos con que nos dará varios errores. Pulsaremos en la pestaña de “ignorar” y pulsaremos siguiente, lo que nos llevará al resumen de la instalación.
Pulsaremos Finalizar empezando así con la instalación.
Cuando la instalación llegue al 69% se quedará congelada y llegará un momento en el que salga este error:
Sin cerrar la instalación, abriremos una terminal y nos dirigiremos a
/opt/oracle/app/product/11.2.0/db_1
Desde allí editaremos los siguientes archivos empleando el editor de texto más nos guste.
En el archivo sysman/lib/ins_emagent.mk reemplazaremos
$(SYSMANBIN)emdctl:$(MK_EMAGENT_NMECTL)
por
$(SYSMANBIN)emdctl:$(MK_EMAGENT_NMECTL) -lnnz11
Ahora editaremos rdbms/lib/env_rdbms.mk y reemplazaremos las siguientes líneas (los = simplemente son para separar los párrafos)
KFED_LINKLINE=$(LINK) $(S0MAIN) $(SSKFEDED) $(SKFEDPT) \
porKFED_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFEDED) $(SKFEDPT) \
===========================================
KFOD_LINKLINE=$(LINK) $(S0MAIN) $(SSKFODED) $(SKFODPT) $(KFODOBJ) \
por:KFOD_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFODED) $(SKFODPT) $(KFODOBJ) \
===========================================
KFNDG_LINKLINE=$(LINK) $(S0MAIN) $(SSKFNDGED) $(SKFNDGPT) $(KFNDGOBJ) \
por:KFNDG_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFNDGED) $(SKFNDGPT) $(KFNDGOBJ) \
===========================================
AMDU_LINKLINE=$(LINK) $(S0MAIN) $(SSKFMUED) $(SKFMUPT) \
por:AMDU_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFMUED) $(SKFMUPT) \
===========================================
ORACLE_KERNEL_LIBS=$(LLIBSKGTR) $(LLIBPERFSRV) $(NAETTOBJS) $(CONFIG)\$(SPOBJS) $(LLIBSERVER) $(LLIBODM) $(LLIBSAGE) \
porORACLE_KERNEL_LIBS=$(LLIBSKGTR) $(LLIBPERFSRV) $(NAETTOBJS) $(CONFIG)\$(SPOBJS) -Wl,--no-as-needed $(LLIBSERVER) $(LLIBODM) $(LLIBSAGE) \
===========================================
En el archivo bin/genorasdksh
$LD $LD_RUNTIME $LD_OPT $LD_OUT $LD_SELF_CONTAINED $BASE_LIB \
por$LD $LD_RUNTIME -Wl,--no-as-needed $LD_OPT $LD_OUT $LD_SELF_CONTAINED $BASE_LIB \
En srvm/lib/ins_srvm.mk
GETCRSHOME_LINKLINE=$(LINK) $(LDPATHFLAG)$(RDBMSLIB) $(CDEBUG) $(OPT) $(GETCRSHOME_OBJ1) \$(OCRLIBS_DEFAULT) $(LLIBCLNTSH) $(LINKLDLIBS)
PorGETCRSHOME_LINKLINE=$(LINK) $(LDPATHFLAG)$(RDBMSLIB) $(CDEBUG) $(OPT) $(GETCRSHOME_OBJ1) \-Wl,--no-as-needed $(OCRLIBS_DEFAULT) $(LLIBCLNTSH) $(LINKLDLIBS)
Y por último en network/lib/env_network.mk
TNSLSNR_LINKLINE=$(LINK) $(TNSLSNR_OFILES) $(LINKTTLIBS) $(LLIBONS) \
PorTNSLSNR_LINKLINE=$(LINK) $(TNSLSNR_OFILES) -Wl,--no-as-needed $(LINKTTLIBS) $(LLIBONS) \
Una vez hecho esto volveremos al instalador y pulsaremos reintentar.
Si hemos hecho bien, aunque tarde en avanzar, pasará del 69% y seguirá con la instalación
En nuestro caso, posiblemente debido a que estamos trabajando con una máquina virtual, nos dan dos errores en el momento en el que el instalador procede a configurar la base de datos.
Si la instalación fuese bien, la configuración de la base de datos terminará y se nos mostrará este mensaje
Después de esta pantalla nos pedirán que ejecutemos dos scripts como usuario root desde la terminal.
Y una vez hecho esto ya habremos terminado con la instalación. En la última pantalla nos muestra la url que usaremos para acceder al control de la base de datos.