Você está na página 1de 61

INSTALACIN DE ORACLE 11G R2 EN CENTOS 6

El primer paso es instalar las libreras necesarias para la instalacin

A continuacin se edita ciertos parametros del kernel en : /etc/sysctl.conf


Primero se comenta las siguientes lneas: #net.bridge.bridge-nf-call-ip6tables = 0 #net.bridge.bridge-nf-call-iptables = 0 #net.bridge.bridge-nf-call-arptables = 0 Se inserta en la ltima lnea: net.ipv4.ip_local_port_range = 9000 65500 fs.file-max = 6815744 kernel.shmall = 10523004 kernel.shmmax = 6465333657 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_max=1048576

Se crea un usuario para Oracle: groupadd -g 200 oinstall groupadd -g 201 dba useradd -u 440 -g oinstall -G dba -d /usr/oracle oracle Modificar el archivo /etc/pam.d/login y aadir cerca de la lnea 14: session required pam_limits.so Modificar el archivo /etc/security/limits.conf y aadir en la ltima lnea: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536

Editar el archivo /etc/profile aadiendo en la ltima lnea: if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi

Desde el usuario oracle (su - oracle) se configura ciertos parmetros: chmod 755 /usr/oracle mkdir /usr/oracle/app chmod 775 /usr/oracle/app mkdir /usr/oracle/oradata chmod 775 /usr/oracle/oradata Editar ~/.bash_profile aadiendo en la ltima lnea: umask 022 export ORACLE_BASE=/usr/oracle/app

Descargamos Oracle 11g R2 desde la pgina oficial: http://www.oracle.com/technetwork/database/ enterprise-edition/downloads/index.html

Se descomprime los dos archivos descargados: unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip Y se ejecuta el instalador ./database/runInstaller

Se elige un email y una contrasea:

Se selecciona Install database software only

Seleccionar el lenguaje:

Seleccionar el tipo de instalacin

Especificar el directorio de instalacin (recomendacin dejar por defecto)

Especificar los privilegios del grupo:

Verificar los requerimientos para la instalacin (recomendacin: ignorar todo )

Click finish si todo esta bien:

Al saltar la siguiente pantalla abrir una terminal y ejecutar como root los comandos indicados:

Click en close para terminar:

Configurar algunos parmetros para el usuario oracle en ~/.bash_profile, aadir al final


export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin

Ejecutar source ~/.bash_profile Como root ejecutar xhost + y cambiar los permisos a la carpeta app en la ruta /usr/oracle/app chmod 755 -R /usr/oracle/app Y agregar el usuario propietario a oinstall chgrp oinstall /usr/oracle/app

CREAR UNA BASE DE DATOS

Una vez completada la instalacin se procede a la creacin de la base de datos, para lo cual es necesario primero crear un listener. Como usuario oracle ejecutar en la terminal netca.

Se debe poner un nombre al listener:

Seleccionar el tipo de conexin que permitir el listener:

Definir el puerto en el que estar escuchando el listener:

Para terminar hacer click en finish.

Una vez creado el listener se procede a la creacin de la base de datos pedidos, para lo cual se ejecuta en la terminal, desde el usuario oracle dbca

Poner un nombre a la base de datos y SID para su posterior identificacin.

Los siguientes parmetros se dejan por defecto

Seleccionar una contrasea por seguridad

Se debe configurar los parmetros de memoria.

Seleccionar el tipo de caracteres.

Seleccionar el modo de conexin. Si se tiene pocos clientes elegir Dedicated server mode, si se tiene una gran cantidad de clientes elegir Shared server mode.

Confirmar los parmetros que se van almacenar para la base de datos creada.

Al terminar de configurar la base, click en finish para terminar.

El siguiente paso es hacer que Oracle 11g R2 se inicie cada vez que se reinicie CentOS 6. Para lo cual se cambia lo siguiente (todos los cambio como root): En el archivo /etc/oratab se cambia:

db01:/usr/oracle/app/product/11.2.0/dbhome_1:Y

# change

En el archivo /usr/oracle/.bash_profile se aade en la ltima lnea: export ORACLE_SID=p1 El oracle_sid se configura de acuerdo al nombre que se le dio al crear la base datos en este caso p1

Se crea un script que automatice el proceso de inicio


#!/bin/bash # oracle: Start/Stop Oracle Database 11g R2 # # chkconfig: 345 90 10 # description: The Oracle Database is an Object-Relational Database Management System. #

# processname: oracle
. /etc/rc.d/init.d/functions

LOCKFILE=/var/lock/subsys/oracle
ORACLE_HOME=/usr/oracle/app/product/11.2.0/dbhome_1 ORACLE_USER=oracle

case "$1" in 'start') if [ -f $LOCKFILE ]; then echo $0 already running. exit 1 fi echo -n $"Starting Oracle Database:" su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start" su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole" touch $LOCKFILE ;; 'stop') if [ ! -f $LOCKFILE ]; then echo $0 already stopping. exit 1 fi echo -n $"Stopping Oracle Database:" su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop" su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut" su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole" rm -f $LOCKFILE ;;

'restart') $0 stop $0 start ;; 'status') if [ -f $LOCKFILE ]; then echo $0 started. else echo $0 stopped. fi ;; *) echo "Usage: $0 [start|stop|status]" exit 1 esac exit 0

El script hay que guardarlo en la ruta: /etc/rc.d/init.d/oracle A continuacin se le da permisos: chmod 755 /etc/rc.d/init.d/oracle Lo ponemos a correr con: /etc/rc.d/init.d/oracle start Ejecutamos en la terminal para terminar el proceso: chkconfig --add oracle chkconfig oracle on

Una vez terminada la creacin podemos interactuar con la base de datos ("pedidos" en este caso) de diferentes maneras. La primera es a travs de un browser : Ponemos la siguientes direccin en el navegador :
https://localhost.localdomain:5502/em/console/logon/logon

El puerto 5502 depende de la configuracin que se le haya dado a la base de datos

Entramos como system:

La siguiente opcin es a travs de la terminal:

La opcin ms fcil para poder interactuar con las base de datos creada por nosotros es SQL Developer Pasos para su instalacin (es necesario ser root). Se ejecuta en la terminal: rpm -Uhv sqldeveloper-3.0.04.341.noarch.rpm Es necesario descargar JDK

http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html

Se accede a la carpeta en donde se realiz la descarga y se ejecuta en la terminal: chmod a+x jdk-6u26-linux-x64.bin Correr el ejecutable:

Editamos el ~/.bash_profile aadiendo: JAVA_HOME=/usr/java/jdk1.6.0_26/ PATH=$PATH:/opt/sqldeveloper/ export PATH export JAVA_HOME Y ya podemos utilizar tal til herramienta

Para poder interactuar con la base de datos pedidos en SQL Developer hay que configurar la conexin: En connection se elige el nombre que se quiera. Elegir correctamente el puerto y el SID

Você também pode gostar