13
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 nobody sudo groupadd dba sudo useradd -g dba -G dba,sudo oracle -d /home/oracle -s /bin/bash sudo passwd oracle sudo mkdir /home/oracle sudo mkdir /opt/oracle sudo 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.0 export ORACLE_HOME=$ORACLE_BASE/db_1 export 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/oraInventory inst_group=dba Abriremos los siguientes archivos y escribiremos en ellos lo siguiente En /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024

Instalacion Oracle 11g en Ubuntu

  • Upload
    policho

  • View
    45

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Instalacion Oracle 11g en Ubuntu

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

Page 2: Instalacion Oracle 11g en Ubuntu

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

Page 3: Instalacion Oracle 11g en Ubuntu

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”

Page 4: Instalacion Oracle 11g en Ubuntu

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

Page 5: Instalacion Oracle 11g en Ubuntu

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.

Page 6: Instalacion Oracle 11g en Ubuntu

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

Page 7: Instalacion Oracle 11g en Ubuntu

/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) \

===========================================

Page 8: Instalacion Oracle 11g en Ubuntu

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)

Page 9: Instalacion Oracle 11g en Ubuntu

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.

Page 10: Instalacion Oracle 11g en Ubuntu

Si la instalación fuese bien, la configuración de la base de datos terminará y se nos mostrará este mensaje

Page 11: Instalacion Oracle 11g en Ubuntu

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.