rudy cupul_62_manual de isntalacion oracle 11gr2

37
INSTITUTO TECNOLÓGICO SUPERIOR DE MOTUL INSTITUTO TECNOLÓGICO SUPERIOR DE MOTUL INGENIERÍA EN SISTEMAS COMPUTACIONALES INSTALACIÓN TEMA: INSTALACIÓN DE ORACLE 11GR2 EDICIÓN EMPRESARIAL EN UBUNTU 10.04 x64 (BITS) POR: Br. CANUL EK JOSÉ FERNANDO Br. CUPUL HOBAK RUDY A. Br. UC RIVERO EFRAÍN NOMBRE DEL MAESTRO: L.C.C. JESÚS EPIFANIO BOTE MAY MOTUL, YUCATÁN, MÉXICO 8 deSeptiembre de 2012

Upload: andreaa105

Post on 27-Oct-2015

27 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

INSTITUTO TECNOLÓGICO SUPERIOR DE MOTUL

INSTITUTO TECNOLÓGICO SUPERIOR

DE MOTUL

INGENIERÍA EN SISTEMAS COMPUTACIONALES

INSTALACIÓN

TEMA:

INSTALACIÓN DE ORACLE 11GR2 EDICIÓN EMPRESARIAL

EN

UBUNTU 10.04 x64 (BITS)

POR:

Br. CANUL EK JOSÉ FERNANDO

Br. CUPUL HOBAK RUDY A.

Br. UC RIVERO EFRAÍN

NOMBRE DEL MAESTRO:

L.C.C. JESÚS EPIFANIO BOTE MAY

MOTUL, YUCATÁN, MÉXICO

8 deSeptiembre de 2012

Page 2: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

i

Contenido Introducción ........................................................................................................................................ ii

Objetivo general .................................................................................................................................. ii

Objetivos específicos ........................................................................................................................... ii

Metodologías ...................................................................................................................................... ii

INSTALACIÓN DE ORACLE 11GR2 EDICIÓN EMPRESARIAL ................................................................. 1

Requerimientos Previos .................................................................................................................. 1

Paso 1.- Instalación de paquetes. ........................................................................................................ 2

Paso 2.-Creacion de Usuario Oracle. ................................................................................................... 3

Paso 3.- Creación de Directorio Usuario Oracle .................................................................................. 4

Paso 4.- Enlaces Simbólicos ................................................................................................................. 4

Paso 5.- Creando el directorio rc.d ...................................................................................................... 5

Paso 6.- Configurar archivos ............................................................................................................... 5

Paso 7. - Descomprimir Oracle ........................................................................................................... 8

Paso 8.- Ejecutando el instalador ........................................................................................................ 9

Paso 9.- Instalando Oracle ................................................................................................................. 10

Paso 10.- Finalizando la instalación ................................................................................................... 26

Paso 11.- Iniciando los Servicios ........................................................................................................ 26

Paso 12 Utilizando Enterprise Manager ............................................................................................ 31

Paso 13. Vista rápida de sql consola. ................................................................................................ 33

Conclusión ......................................................................................................................................... 34

Page 3: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

ii

Introducción

En este documento se va a explicar la instalación del Oracle 11GR2 edición empresarial en Ubuntu 10.04 x64. En la instalación se explicara paso a paso lo que se tiene que hacer para la correcta instalación de Oracle y pueda ser utilizado para la gestión de base de datos en el Sistema operativo de Ubuntu. También se explica en este documento los comandos que se utilizan para levantar los servicios necesarios para poder usar el SQPLUS y el Enterprise Manager Data base Control.

Objetivo general

Instalación del Sistema Gestor de Base de Datos Oracle 11gR2 en Ubuntu 10.04 x64.

Objetivos específicos

Elaboración de un manual de instalación.

Acondicionar el sistema operativo Ubuntu 10.4 x64 para la correcta instalación y compatibilidad de servidor de base de datos.

Metodologías

Leer, analizar e indagar de forma muy minuciosa toda la información con la que contamos,

enlazarlo de la mejor manera para mantener la coherencia entre las ideas y no salirse de

contexto del por lo que este trabajo fue elaborado.

Page 4: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

1

INSTALACIÓN DE ORACLE 11GR2 EDICIÓN EMPRESARIAL

Requerimientos Previos

Antes de comenzar la instalación de Oracle 11GR2 se ha de tomar encueta los

requerimientos mínimos de instalación, propiamente dicho se utilizará el sistema

operativo Ubuntu 10.04 (para fines prácticos y de estudio propuesto en clase).

El presente manual ha sido basado en la arquitectura x64, y comprobado en la

arquitectura x86 sin embargo si se quiere aplicar los pasos en esta arquitectura se tendría

que descargar los paquetes propios apara x86.

Requerimientos:

Sistema Operativo

Ubuntu 10.4 x64 o x86

Memoria Ram

1gb o superior

Disco Duro

10gb de espacio libre

Procesador

Amd athlon o superior

Intel cor 2 duo o superior

Conexión a Internet

Nota: Se requiere conexión a internet para la descarga de paquetes, en caso de no contar

con internet se tendrá que descargar los paquetes de manera manual.

El manual no es plica la instalación del sistema operativo Ubuntu 10.04 por lo que si nunca

ha instalado Ubuntu cualquiera de sus versiones recomendamos documentarse para

posteriormente continuar con la instalación de Oracle.

Aclaración final: antes de iniciar con la instalación de Oracle se debe actualizar los repositorios mediante el comando sudo apt-get update desde el terminal de Ubuntu así como se muestra en la siguiente pantalla:

Page 5: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

2

Paso 1.- Instalación de paquetes. Una vez que hayamos actualizado el sistema, vamos a ceder a descargar una lista de paquetes necesarios para poder hacer la instalación de Oracle 11g y la lista es la siguiente: apt-get install build-essential apt-get install libaio1 apt-get install libaio-dev apt-get install libmotif3 apt-get install libtool apt-get install expat

apt-get install alien apt-get install ksh apt-get install pdksh apt-get install unixODBC apt-get install unixODBC-dev apt-get install sysstat

Page 6: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

3

apt-get install elfutils apt-get install libelf-dev apt-get install binutils apt-get install lesstif2

apt-get install lsb-cxx apt-get install lsb-rpm apt-get install unzip build-essential x11-utils rpm ksh lsb-rpm libaio1

Una vez que hayamos instalado los paquetes necesarios cedemos a descargar un paquete de instalación más y lo haremos mediante la siguiente dirección: Para x86: http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-21ubuntu1_i386.deb Para x64: http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-21ubuntu1_amd64.deb

Paso 2.-Creacion de Usuario Oracle.

Lo siguiente será crear los grupos como administrador (Root), ejecutamos el comando siguiente desde la terminal # addgroup oinstall # addgroup dba

Page 7: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

4

Creamos el usuario Oracle y asignamos contraseña. # useradd -g oinstall -G dba -d /home/oracle -s /bin/bash oracle

Paso 3.- Creación de Directorio Usuario Oracle Una vez creado el usuario cedemos a crear el directorio principal para el usuario Oracle. # mkdir /home/oracle # chown -R oracle:dba /home/oracle

Paso 4.- Enlaces Simbólicos

Creando enlaces simbólicos. # ln -s /usr/bin/awk /bin/awk # ln -s /usr/bin/rpm /bin/rpm # ln -s /usr/bin/basename /bin/basename

Page 8: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

5

Paso 5.- Creando el directorio rc.d

Creando el directorio rc.d dentro del cual se crean otros enlaces simbólicos y también se crean los directorios donde se instalara Oracle y asignación de permisos a la carpeta u01 para el usuario Oracle. # mkdir /etc/rc.d # for i in 0 1 2 3 4 5 6 S ; do ln -s /etc/rc$i.d /etc/rc.d/rc$i.d ; done # mkdir -p /u01/app/oracle # chown -R oracle:dba /u01 # ln -s /etc /etc/rc.d

Paso 6.- Configurar archivos

Configurar el archivo sysctl.conf mediante el siguiente comando como root.. # gedit /etc/sysctl.conf Agregar las siguientes líneas fs.file-max = 6815744 fs.aio-max-nr = 1048576 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 1048576 net.core.wmem_max = 1048576

Page 9: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

6

net.ipv4.ip_local_port_range = 9000 65500

Aplicamos los cambios con el siguiente comando: # /sbin/sysctl –p

Configurar el archivo limits.conf # gedit /etc/security/limits.conf Agregar las siguientes líneas. oracle soft nproc 2047 oracle hard nproc 16383 oracle soft nofile 1023 oracle hard nofile 65535

Añadimos la siguiente línea en los archivos /etc/pam.d/login y /etc/pam.d/su Session required /lib/security/pam_limits.so #gedit /etc/pam.d/login

Page 10: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

7

# gedit /etc/pam.d/su

Añadimos este código al archivo /etc/profile al final. if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi Modificar el archivo /etc/sudoers y agregar el usuario oracle asi: root ALL=(ALL) ALL

Page 11: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

8

(Dejarlo tal y como este) oracle ALL=(ALL) ALL (Añadirlo)

Reiniciar, y luego iniciar sesión como Usuario Oracle. Paso 7. - Descomprimir Oracle Copiamos los archivos de instalación de Oracle a la carpeta personal del usuario Oracle, una vez hecho esto descomprimimos los archivos zip con los siguientes comandos. Nota: si no permite copiar los archivos ejecutar el siguiente el comando en la terminal sudo nautilus esto le permitirá copiar, mover y eliminar cualquier archivo con permisos de súper administrador. Hasta este momento los pasos utilizados se aplicaron tanto para x86 como para x64. Pero en esta ocasión habrá que cambiar las cosas: dependiendo del paquete y la arquitectura que este manejando el paquete puede llamarse Linux.x86_11gR2_database_1of2.zip por lo que el comando listado tendrá que ser modificado habrá adaptarse al nombre de su paquete. $ sudo unzip linux.x64_11gR2_database_1of2.zip $ sudo unzip linux.x64_11gR2_database_2of2.zip

Page 12: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

9

El proceso de descompreción le genera al final una carpeta llamada database dentro el directorio principal del usuario oracle.

Paso 8.- Ejecutando el instalador Una vez ya descomprimido crea una carpeta llamada database luego para lanzar el instalador de Oracle es necesario acceder a este directorio. $ cd database Antes de lanzar el instalador ejecutamos el siguiente comando. $ xhost + Nota: encaso de presentarle algún problema con java al ejecutar el comando simplemente actualice el java entrando en el centro de actualizaciones de Ubuntu. Ahora iniciamos el instalador mediante el siguiente comando.

Page 13: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

10

./runInstaller –ignoreSysPrereqs

Paso 9.- Instalando Oracle

Ahora una vez ya iniciado el instalador nos muestra la pantalla inicial de oracle database

11g, y seguimos los pasos correspondientes a instalar clase servidor.

Nota: Se elije instalar clase servidor para evitar problemas basados en seguridad y

permisos.

Primero nos pedirá un correo electrónico para recibir información dicho campo se pude

quedar vacio, y en el apartado para colocar una contraseña de oracle support si no se

eligio el correo se tendrá que desactivar.

Page 14: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

11

Presionamos siguiente….

Seleccionamos Clase Servidor como habíamos mencionado antes. Y presionamos

siguiente.

Page 15: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

12

Seleccionamos ahora la primera opción ya que no instalaremos ningún complemento

adicional para su funcionamiento. Presionamos siguiente.

Seleccionamos instalación avanzada para configurar los parámetros que necesitemos.

Presionamos siguiente.

Page 16: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

13

Elegimos los idiomas a instalar

Seleccionamos la versión que para fines prácticos es Enterprise Edition.

Page 17: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

14

Nota: antes de presionar siguiente hemos de presionar Seleccionar Opciones para activar

los componentes necesarios para la instalación en este caso seleccionamos todos.

Luego de seleccionar los componentes, presionamos siguiente.

Senos presenta el dodne se encuantra el directorio de oracle y la ubicación del software, si

deseamos cambiarlo primero deberiamos asignarle permisos a las direccioens que

deseamos.

Pero es preferible dejarlo tal icomo estan para evitar errores de permiso y escritura.

Page 18: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

15

Presionamos siguiente.

Page 19: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

16

En esta ventana se nos muestra el directorio de instalación, en la parte de nombre del

grupo orainventory (flecha roja) se puede optar por elegir dba o continuar con oinstall se

recomienda cambiar lo por dba por erros que produce oinstall (comprobarlo si gustan,

dejándolo tal y como está).

Presionamos siguiente.

Ahora toca elegir el tipo de configuración de nuestra base de datos elija la que más se

acomode a sus necesidades.

Page 20: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

17

Al presionar siguiente se nos presentara la ventana siguiente.

Se recomienda únicamente cambiar (si lo desea) el nombre de la base de datos.

Presionamos siguiente.

La ventana de a continuación nos permitirá modificar las opciones de configuración de

nuestra base de datos, asignamos la memoria que deseemos o simplemente dejamos

activada la casilla gestión automática de memoria.

Page 21: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

18

Ahora cambiamos de ventana para elegir el juego de caracteres. Elegimos la opción de en

medio para lograr una correcta compatibilidad de idiomas.

Page 22: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

19

Cambiamos de pestaña para elegir la gestión de los nuevos valores de seguridad que nos

proporciona la versión de Oracle.

Nos posicionamos ahora en la pestaña de esquemas de ejemplo. Y seleccionamos crear

base de datos con esquemas de ejemplos este nos creara el cásico human resource. Y

presionamos siguiente.

Page 23: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

20

Se nos presenta la siguiente ventana para activar las notificaciones de correo electrónico

si asi lo deseamos lo activamos. La opción bloqueada de grid se encuentra así porque no a

detectado el grid pero no afecta en nada a nuestra base de datos y presionamos siguiente.

Page 24: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

21

Ahora se nos presenta la ventana con la ubicación del archivo de base de datos.

La gestión automática de almacenamiento puede o no ser activado y no afectara en anda

a nuestro sistema. Presionamos siguiente.

En esta ventana seleccionaremos la opción de activar copias de seguridad y pro defecto

esta la ubicación del área de recuperación la cual no modificaremos.

Introducimos el usuario Oracle y su contraseña para que este sea el que realice la copia de

seguridad con los permisos pertinentes.

Presionamos siguiente.

Page 25: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

22

Es el momento de elegir las contraseñas para los usuarios de Oracle para eso podemos

introducir de manera manual las contraseñas para cada uno de los usuarios o

simplemente elegimos la opción Usar la misma contraseña para todos las cuentas.

Page 26: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

23

Elegimos los privilegios y para eso elegimos dba en lugar de oinstall, de esta forma

evitamos errores de escritura.

Presionamos siguiente.

Page 27: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

24

Como Oracle no está soportado para Ubuntu nos muestra errores de paquetes, pero en

realidad la instalación no severa afectada de ninguna forma. Activamos la casilla ignorar

todo (flecha roja).

Al haber activado la casilla se activara el botón siguiente y lo presionamos.

Page 28: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

25

Esta ventana nos permitirá guardar un registro de las configuraciones realizadas para

nuestra instalación. Presionamos terminar y la instalación comenzara.

Comenzara la instalación de Oracle.

Page 29: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

26

Paso 10.- Finalizando la instalación

Si nos apareciera la siguiente ventana

Hay que ejecutar los siguientes comandos como ADMINISTRADOR (root).

Nota: Las direcciones que aparecen en la imagen pueden variar según su configuración

elegida.

Paso 11.- Iniciando los Servicios

Una vez terminando la instalación Oracle inicia los servicios por si solo pero al reiniciar o

apagar la computadora estos servicios no se inician automáticamente por lo que

deberemos crear un archivo bash para iniciar los servicios.

Comandos a ejecutar

# nano /etc/init.d/oracledb

Colocar el siguiente código en el archivo oracledb y guardar.

Page 30: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

27

#!/bin/bash

#

# /etc/init.d/oracledb

#

# Run-level Startup script for the Oracle Listener and Instances

# It relies on the information on /etc/oratab

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/ora11gdb

export ORACLE_OWNR=oracle

export PATH=$PATH:$ORACLE_HOME/bin

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

then

echo “Oracle startup: cannot start”

exit 1

fi

case “$1″ in

start)

# Oracle listener and instance startup

echo -n “Starting Oracle: “

su $ORACLE_OWNR -c “$ORACLE_HOME/bin/lsnrctl start”

su $ORACLE_OWNR -c “$ORACLE_HOME/bin/dbstart $ORACLE_HOME”

touch /var/lock/oracle

echo “Oracle DB Startup OK”

;;

stop)

# Oracle listener and instance shutdown

echo -n “Shutdown Oracle: “

su $ORACLE_OWNR -c “$ORACLE_HOME/bin/lsnrctl stop”

su $ORACLE_OWNR -c “$ORACLE_HOME/bin/dbshut $ORACLE_HOME”

rm -f /var/lock/oracle

echo “Oracle DB Shutdown OK”

;;

reload|restart)

$0 stop

$0 start

;;

*)

echo “Usage: `basename $0` start|stop|restart|reload”

Page 31: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

28

exit 1

esac

exit 0

Una vez creado el archivo procederemos a crear el script para que el sistema operativo lo

reconosca.

Ejecutamos los comandos:

$ chmod a+x /etc/init.d/oracledb

$ update-rc.d oracledb defaults 99

Si el comando es corecto le arojara lo siguiente:

Nota: el warning es un aviso que dice que el sistema a reconocido el archivo script pero

que no lo reconoce como parte del sistema.

update-rc.d: warning: /etc/init.d/oracledb missing LSB style header

Adding system startup for /etc/init.d/oracledb …

/etc/rc0.d/K99oracledb -> ../init.d/oracledb

/etc/rc1.d/K99oracledb -> ../init.d/oracledb

/etc/rc6.d/K99oracledb -> ../init.d/oracledb

/etc/rc2.d/S99oracledb -> ../init.d/oracledb

/etc/rc3.d/S99oracledb -> ../init.d/oracledb

/etc/rc4.d/S99oracledb -> ../init.d/oracledb

/etc/rc5.d/S99oracledb -> ../init.d/oracledb

Iniciamos sesión como usuario Oracle para eso escribamos en la terminal:

sudo su – oracle

echo “#”>>/home/oracle/.profile

echo “# Set Oracle 11g default entries:”>>/home/oracle/.profile

echo “export ORACLE_SID=ora11g01″>>/home/oracle/.profile

echo “. oraenv”>>/home/oracle/.profile

Ahora ejecutamos el comando

. oraenv

Page 32: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

29

Y nos logueamos en la base de datos:

$ sqlplus / as sysdba

Y iniciamos la base de datos con el comando

$ startup

Page 33: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

30

Iniciamos el listener con el comando

$ lsnrctl start

Una vez levantados los servicios procedemos a iniciar Oracle Enterprise Manager start

mediante el comando:

$ emctl start dbconsole

Y nos aparece el siguiente mensaje

Oracle Enterprise Manager 11g Database Control Release 11.1.0.6.0

Copyright (c) 1996, 2007 Oracle Corporation. All rights reserved.

Page 34: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

31

https://ubuntu.ubuntu-domain:1158/em/console/aboutApplication

Nota la dirección puede variar ya que no todos tenemos los mismos usuarios.

Starting Oracle Enterprise Manager 11g Database Control ………… started.

——————————————————————

Logs are generated in directory

/u01/app/oracle/product/11.1.0/db_1/isc.localdomain_isc/sysman/log

Paso 12 Utilizando Enterprise Manager

Escribimos en el navegador la dirección que nos proporciona Oracle (ver paso 11).

Para iniciar secion basta con introducir el nombre de usuario y la contraseña, y

precionamos aceptar.

Page 35: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

32

Al presionar aceptar nos aparecerá lo siguiente.

Y ahora finalmente tiene instalado Oracle 11gR2 en ubutu 10.04 x64 felicidades.

Page 36: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

33

Paso 13. Vista rápida de sql consola.

Ejecute la consulta siguiente:

Select * from hr.employees;

Si desea activar el usuario hr bastara con escribir:

Sql> user hr identified by "password" account unlock

Para iniciar sesión con el usuario HR bastara con escribir

Sqlplus hr/

Y nos solicitara la contraseña.

Fin del manual.

Espero les haya servido 9-A Cupul Hobak Rudy Adrián.

Page 37: Rudy Cupul_62_Manual de Isntalacion Oracle 11gr2

34

Conclusión

Instalar Oracle en Ubuntu fue uno de los retos más interesantes y competitivos ya que de

muchas formas probó que estamos tan acostumbrados al software privativo y no nos

damos cuenta que esté nos ha vuelto dependientes del típico siguiente-> siguiente al

instalar algún programa. Oracle es un servidor de base de datos que es actualmente uno

de los más populares por su seguridad y servicios esto nos ayuda a seguir creciendo como

profesionistas indagando e investigando sobre las base de datos. Sin más solo podemos

concluir que para todo problema habrá una solución solo que a veces tarda en llegar.