Manual Instalacion de Oracle 10g
-
Upload
guillermo-grunauer -
Category
Documents
-
view
457 -
download
2
Transcript of 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0
DECIMO B – LENGUAJE 4GL
MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0
DECIMO B – LENGUAJE 4GL
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
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
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
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
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
MANUAL PRACTICO DE ORACLE SOBRE CENTOS 6.0
http://www.orasite.com/instalacion-y-configuracion/instalacion-oracle-10g
DECIMO B – LENGUAJE 4GL