Oracle 11g r2
Oracle 11g r2
Oracle 11g r2
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
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
Seleccionar el lenguaje:
Al saltar la siguiente pantalla abrir una terminal y ejecutar como root los comandos indicados:
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
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.
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
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.
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
# 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
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