manual instalacion de oracle 10g

25
GUIA DE INSTALACIÓN DE ORACLE 10G SOBRE CENTOS 6.0 Esta guía está dirigida para llevar a cabo la instalación del software Oracle 10g sobre la plataforma CentOS Linux 6.0 Se describen todos los pasos para la correcta instalación de Oracle 10g: Preparación del sistema. Prerrequisitos del Sistema Configuración del Sistema PREPARAR EL SISTEMA - Para la correcta instalación asegúrate de tener instalados los siguientes paquetes rpm –qi sysstat - Si no es así prosiga a instalarlos rpm -Uvh /media/CentOS_6.0_Final/Packages/sysstat*.rpm rpm -Uvh /media/CentOS_6.0_Final/Packages/libXp-1*.rpm rpm -Uvh /media/CentOS_6.0_Final/Packages/openmotif22*.rpm rpm -Uvh /media/CentOS_6.0_Final/Packages/libaio*.rpm

Upload: guillermo-grunauer

Post on 28-Nov-2014

457 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Manual Instalacion de Oracle 10g

GUIA DE INSTALACIÓN DE ORACLE 10G SOBRE CENTOS 6.0

Esta guía está dirigida para llevar a cabo la instalación del software Oracle 10g sobre la plataforma CentOS Linux 6.0

Se describen todos los pasos para la correcta instalación de Oracle 10g:

Preparación del sistema. Prerrequisitos del Sistema Configuración del Sistema

PREPARAR EL SISTEMA

- Para la correcta instalación asegúrate de tener instalados los siguientes paquetes

rpm –qi sysstat

- Si no es así prosiga a instalarlos

rpm -Uvh /media/CentOS_6.0_Final/Packages/sysstat*.rpmrpm -Uvh /media/CentOS_6.0_Final/Packages/libXp-1*.rpmrpm -Uvh /media/CentOS_6.0_Final/Packages/openmotif22*.rpmrpm -Uvh /media/CentOS_6.0_Final/Packages/libaio*.rpmrpm -Uvh /media/CentOS_6.0_Final/Packages/compat-libstdc++*.rpmrpm -Uvh /media/CentOS_6.0_Final/Packages/binutils*.rpmrpm -Uvh /media/CentOS_6.0_Final/Packages/elfutils-libelf*.rpmrpm -Uvh /media/CentOS_6.0_Final/Packages/elfutils-libelf-devel*.rpmrpm -Uvh /media/CentOS_6.0_Final/Packages/unixODBC*.rpmrpm -Uvh /media/CentOS_6.0_Final/Packages/kernel-headers-2.6.18-92.el5.i386.rpmrpm -Uvh /media/CentOS_6.0_Final/Packages/glibc-headers-2.5-24.i386.rpm

Page 2: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

rpm -Uvh /media/CentOS_6.0_Final/Packages/glibc-devel-2.5-24.i386.rpmrpm -Uvh /media/CentOS_6.0_Final/Packages/libc-client-*.rpmrpm -Uvh /media/CentOS_6.0_Final/Packages/libgomp-4.1.2-42.el5.i386.rpmrpm -Uvh /media/CentOS_6.0_Final/Packages/gcc-4*.rpm

PREREQUISITOS DEL SISTEMA

La documentación de Oracle dice que el sistema debe tener 512Mb mínimo de RAM y 1 Gb de swap o el doble de la RAM. En sistemas con 2 o más GB de RAM, la partición de intercambio puede ser entre una y dos veces el tamaño de la RAM. Siendo realistas 512 es el mínimo para poder arrancar el sistema, no para trabajar con Oracle.

Verificamos memoria RAMcat proc/meminfo

Verificamos memoria Swapgrep SwapTotal /proc/meminfo

El espacio en disco recomendable debe ser mayor a 4GB, repartido de la siguiente manera:

Espacio en /tmp para el Oracle Universal Installer 400 MbFicheros de instalación 1.5 GbProductos opcionales de Oracle Database 10g que vienen en el Companion CD 1 GbFicheros de una base de datos 1.2 Gb

Total 4.1 Gb

DECIMO B – LENGUAJE 4GL

Page 3: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

Para verificar el espacio disponible:df -k /

AJUSTANDO LÍMITES DEL KERNEL

Revisando la configuración del sistema

/sbin/sysctl –a | grep semkernel.sem = 250 32000 32 128

/sbin/sysctl –a | grep shmvm.hugetlb_shm_group = 0kernel.shmmni = 4096kernel.shmall = 2097152kernel.shmmax = 33554432

/sbin/sysctl –a | grep file-maxfs.file-max = 65536

/sbin/sysctl -a|grep ip_local_port_rangenet.ipv4.ip_local_port_range = 1024 65000

Si algún valor es diferente entonces editamos vi /etc/sysctl.conf

DECIMO B – LENGUAJE 4GL

Page 4: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

kernel.shmall=2097152kernel.shmmax=536870912 //La mitad de la memoria física en byteskernel.shmmni=4096kernel.sem=250 32000 100 128fs.file-max=65536net.ipv4.ip_local_port_range=1024 65000rmem_default=262144rmem_max=262144wmem_default=262144wmem_max=262144

Para aplicar los cambios reiniciamos el sistema en todo caso damos la siguiente orden para que se aplique directamente./sbin/sysctl –p

Luego verificamos los límites de la shell conulimit –a

DECIMO B – LENGUAJE 4GL

Page 5: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

Editamos /etc/security/limits.conf y le agregamos los siguientes valores.soft nproc 2047hard nproc 16384soft nofile 1024hard nofile 65536

Agregamos la siguiente línea a /etc/pam.d/loginsession required /lib/security/pam.limits.so

DIRECTORIOS Y PERMISOS

Crear usuario (oracle) y los siguientes grupos:

oinstall: propietario de los archivos Oracle. Este grupo se usa para la instalación del software.

dba: grupo de usuarios con privilegios de SYSDBA oper: este es grupo de usuarios opcional

DECIMO B – LENGUAJE 4GL

Page 6: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

Si estas configurando en una instalación limpia obviamente no existen dichos grupos excepto por nobody, asi que mejor comprobamos si existen los grupos:

Verificamos los gruposgrep oinstall /etc/groupgrep dba /etc/groupgrep oper /etc/groupgrep nobody /etc/group

Verificamos los usuariosid oracleid nobody

Nota: Los usuarios y los grupos se los crearon durante la Configuración de CentOS después de su instalación.

Si no existen los creamosCreando gruposgroupadd oinstallgroupadd dba

Creamos usuariosuseradd -c "Propietario del sw de Oracle" -g oinstall -G dba -p oracle -d /home/oracle -s /bin/bash oracle

Creamos los directorios base de oracle (/u/app/oracle/oradata)mkdir -p /u/app/oraclemkdir -p /u/oradatachown -R oracle:oinstall /uchmod -R 777 /u

DECIMO B – LENGUAJE 4GL

Page 7: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

El parámetro mkdir p crea los directorios padre de oradata en caso de que no existan.El parámetro chown R asigna propietario a los archivos y directorios recursivamente.Verifica que exista el directorio /home/oracle, de no existir realiza lo siguiente: crear el directorio oracle y copia los archivos .bashrc y .bash_profile, Después asignas propietario y permisos.

Creamos una carpeta llamada database donde vamos a descomprimir el instalador de oracle:

mkdir /u/database

Descomprimimos el archivo de instalación que

unzip 10201_database_linux32.zip

Ahora le damos permisos a oracle para que pueda utilizar esta carpeta

chown -R oracle:oinstall /u/databasechmod -R 777 /u/database

DECIMO B – LENGUAJE 4GL

Page 8: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

Creamos el directorio /u/oraclemkdir -p /u/oraclecp /home/guillermo/.ba* /u/oraclechown -R oracle:oinstall /u/oraclechmod -R 777 /u/oracle

Haz login con el usuario oracleSu – oracle

Creamos el siguiente directorio

mkdir /u/app/oracle/producto/10.2.0/db_1

Agregamos las siguientes líneas del archivo /u/oracle/.bash_profile

TEMP=/tmpTMPDIR=/tmpORACLE_BASE=/u/app/oracleORACLE_HOME=/u/app/oracle/product/10.2.0/db_1ORACLE_SID=orclORACLE_TERM=xtermLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libCLASSPATH=$CLASSPATH/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibPATH=$PATH:/u/app/oracle/product/10.2.0/db_1/bin

if [ $SHELL = “/bin/ksh”]; thenulimit –p 16384ulimit –n 65536

elseulimit –u 16384 –n 65536

DECIMO B – LENGUAJE 4GL

Page 9: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

fi

En la variable ORACLE_SID especifica el nombre de tu Base de Datos, en este caso es:orclEstamos listos para iniciar la instalación. Dirígete al directorio donde se encuentra el instalador de oracle10g “database” y ejecuta el runInstaller.

El instalador solo se ejecuta en sistemas operativos certificados, para saber cuáles puedes ver el archivo /database/install/oraparam.ini (Linux=redhat2.1, UnitedLinux1.0, redhat3).Por se debe engañar al Sistema Centos haciendo para por una distribución de Linux Red-had de la siguiente manera:

Como rootcp /etc/redhat-release /etc/redhat-release.bakvi /etc/redhat-release

Eliminar la linea donde dice CentOS Linux release 6.0 (Final)En lugar de eso escribimos RedHat-4

Luego editamos el archivo /etc/selinux/configModificar en SELINUX = enforcing. Se tiene que poner disabled.

DECIMO B – LENGUAJE 4GL

Page 10: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

Luego proseguimos en root mismo a ejecutar la siguiente sentencia xhost +para poder arrancar el instalador de oracle

Una vez listos, nos cambiamos de usuario a oracle, nos cambiamos a la dirección database/database donde se encuentra nuestro instalador y lo ejecutamos ./runInstaller

Tras unos segundos aparece el Wizard de instalación de Oracle 10g.

Seleccionamos la opción de avanzado

DECIMO B – LENGUAJE 4GL

Page 11: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

Ponemos siguiente y nos aparece la siguiente ventana donde se especifica el directorio de Inventory y Credenciales.

Pero la dejamos como está y hacemos clic en siguiente.

En la siguiente pantalla dejamos la instalación Enteprise Edition (1.26GB)

DECIMO B – LENGUAJE 4GL

Page 12: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

Aquí especificamos el Directorio Raiz, en nuestro caso hemos colocado orcl

El instalador comienza a detectar los problemas

Ponemos siguiente

DECIMO B – LENGUAJE 4GL

Page 13: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

Ponemos siguiente nuevamente dejando la opción en Crear Base de Datos

Le dejamos con Uso General y hacemos clic en siguiente

DECIMO B – LENGUAJE 4GL

Page 14: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

Dejamos el nombre de la base de Datos Global como: orcl.localdomain y el SID: orcl. Seleccionamos Unicode estándar UTF-8 y la opción de crear base de datos con esquemas

Dejamos esa opción por defecto: Usar Database Control de Gestión

Aquí nos aparece por defecto la dirección de Almacenamiento de Base de Datos, le dejamos en /u/app/oracle/oradata

DECIMO B – LENGUAJE 4GL

Page 15: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

Dejamos la opción: No activar Copias de Seguridad automáticas, pero si se desea se puede configurarla

A continuación le ponemos contraseña de oracle a todos los usuarios. También se le puede configurar una contraseña diferente para cada una de las cuentas

DECIMO B – LENGUAJE 4GL

Page 16: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

En la siguiente pantalla podemos apreciar el resumen de toda la configuración de oracle.

Proseguimos a instalar.

DECIMO B – LENGUAJE 4GL

Page 17: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

DECIMO B – LENGUAJE 4GL

Page 18: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

DECIMO B – LENGUAJE 4GL

Page 19: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

Una vez que hemos obtenido esta pantalla abrimos una terminal como root y proseguimos a ejecutar dichos comandos

En el siguiente comando ingresamos todo enter

Aceptamos y se nos presenta la siguiente pantalla de donde vamos a tomar los apuntes

DECIMO B – LENGUAJE 4GL

Page 20: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

Para comprobar que todo está bien instalado nos vamos al navegador de mozilla

Y nos vamos a http://localhost.localdomain:1158/em

Y nos conectamos con sysdba

DECIMO B – LENGUAJE 4GL

Page 21: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

Aceptamos los términos

Una vez que conectados nos vamos a administración

Nos vamos a usuarios

DECIMO B – LENGUAJE 4GL

Page 22: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

Ingresamos a HR

Hacemos clic en Editar

Le cambiamos la contraseña y lo desbloqueamos

DECIMO B – LENGUAJE 4GL

Page 23: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

Ponemos aplicar y luego en otra pestaña ingresamos a http://localhost.localdomain:5560/isqlplus

Accedemos con el usuario HR y ponemos conectar

Podemos hacer cualquier tipo de consulta de acuerdo a la base de datos

Por ejemplo: Select * from employees

Todo listo para usar Oracle 10G

Bibliografía

GUIA DE INSTALACIÓN DE ORACLE 10G (10.2.0.1) SOBRE CENTOS 5.2 R.

Puican G.

Documentación en Clases Decimo B de la Escuela de Informática de Machala

Ing. Fabián Redrovan

DECIMO B – LENGUAJE 4GL

Page 24: Manual Instalacion de Oracle 10g

MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0

http://www.orasite.com/instalacion-y-configuracion/instalacion-oracle-10g

DECIMO B – LENGUAJE 4GL