como instalar oracle[1].pdf
DESCRIPTION
Uploaded from Google DocsTRANSCRIPT
Instalación y Configuración de Oracle 10en Debian GNU/Linux
Fundación Código Libre Dominicanowww.codigolibre.org
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
Copyright
Este documento esta regido bajo los terminos de la GNU Free Documentation License (GFDL) y la GNU General Public License v3 (GPLv3).
Prefacio
Este documento intenta proporcionar una forma directa de como instalar el manejador de base de datos oracle en los sistemas Debian GNU/Linux, una vez la persona
instale bien este manejador sera capaz de conocer bien como funciona y como esta estructurado oracle internamente.
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
1. Verificar el hardware y el particionamiento de nuestro equipo:
para la memoria Ram
egrullon@amix:~$ grep MemTotal /proc/meminfo MemTotal: 1026432 kB
para la Swap
egrullon@amix:~$ grep SwapTotal /proc/meminfo SwapTotal: 1951888 kB
para ver el espacio libre y usado en las particiones
egrullon@amix:~$ df h Filesystem Size Used Avail Use% Mounted on /dev/sda1 7.5G 173M 7.3G 3% / tmpfs 502M 0 502M 0% /lib/init/rw udev 10M 112K 9.9M 2% /dev tmpfs 502M 0 502M 0% /dev/shm /dev/sda2 95M 64M 32M 68% /boot /dev/sda5 56G 42G 14G 76% /home /dev/sda10 9.4G 439M 8.9G 5% /opt /dev/sda11 3.7G 33M 3.7G 1% /srv /dev/sda8 957M 39M 919M 5% /tmp /dev/sda6 24G 2.2G 22G 10% /usr /dev/sda9 4.7G 33M 4.7G 1% /usr/local /dev/sda7 4.7G 1.3G 3.5G 26% /var
nota: oracle recomienda 1Gb de memoria ram, 2Gb de swap, 1Gb en el /tmp, buen espacio en las particiones de los datos, ejemplo /opt, etc.
2. Actualizar e Instalar los paquetes necesarios en Debian GNU/Linux:
procedemos a actualizar nuestro sistema debian
egrullon@amix:~$ sudo aptitude updateegrullon@amix:~$ sudo aptitude upgradeegrullon@amix:~$ sudo aptitude distupgrade
ahora instalamos los paquetes necesarios para nuestro debian
egrullon@amix:~$ sudo aptitude install libc6dev binutils rpm nmapegrullon@amix:~$ sudo aptitude install make gcc libmotif3 lesstif2 libaio1
verificamos que nuestra version del kernel linux sea mayor a la 2.6.57.97
egrullon@amix:~$ uname r2.6.262686
ahora crearemos algunos links simbolicos ya que algunas distribuciones tienen utilidades en directorios distintos a los de debian
egrullon@amix:~$ ln s /usr/bin/awk /bin/awk egrullon@amix:~$ ln s /usr/bin/rpm /bin/rpm egrullon@amix:~$ ln s /usr/bin/basename /bin/basename
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
3. hacemos login con el usuario root y procedemos a crear los grupos para oracle y el usuario oracle:
crear los grupos para oracle
amix:~# groupadd oinstallamix:~# groupadd dba
procedemos a crear el usuario oracle
amix:~# useradd m g oinstall G dba oracle
y procedemos a crearle el password
amix:~# passwd oracle Enter new UNIX password: Retype new UNIX password:
verificamos los grupos del usuario oracle
amix:~# id oracle uid=1004(oracle) gid=1009(oinstall) groups=1009(oinstall),1010(dba)
4. ahora procedemos a crear el directorio base y el directorio de datos:
crearemos el directorio base
amix:~# mkdir p /opt/app/oracle/product/10.1.0/db_1
luego crearemos el directorio donde iran los datos
amix:~# mkdir p /opt/oradata
ahora procedemos a cambiarles sus permisos para que el usuario oracle sea el dueno
amix:~# chown R oracle:oinstall /opt/app/ /opt/oradata/amix:~# chmod R 775 /opt/app/ /opt/oradata/
5. siguiendo con el usuario root procedemos a crear un archivo en /etc para que el instalador lo interpretecomo uno de los sistemas operativos certificados por oracle:
usamos nuestro editor favorito (emacs, vim, etc)
amix:~# vim /etc/redhatrelease
y le agregamos lo siguiente, grabamos y salimos
Red Hat Linux release 3 (drupal)
6. siguiendo con el usuario root modificamos algunos parametros del kernel editando el archivo de configuración /etc/sysctl.conf:
editamos el siguiente archivo
vim /etc/sysctl.conf
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
y le agregamos lo siguiente
kernel.sem = 250 32000 100 128 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.shmall = 2097152 fs.filemax = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default=262144 net.core.rmem_max=262144 net.core.wmem_default=262144 net.core.wmem_max=262144
luego ejecutamos el siguiente comando para que los cambios surjan efectos
amix:~# sysctl p
7. ahora procedemos a editar el archivo /etc/security/limits.conf:
y agregamos lo siguiente al final del archivo
* soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536
8. siguiendo como el usuario root editamos el archivo /etc/pam.d/login:
y ahora modificamos la linea
session required pam_limits.so
y la ponemos asi
session required /lib/security/pam_limits.so
9. ahora procedemos a salir completamente de la sección grafica y nos logueamos nuevamentepero con el usuario oracle:
ahora editamos el archivo .profile del usuario oracle
oracle@amix:~$ vim .profile
y al final le agregamos las siguientes variables
ORACLE_BASE=/opt/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1; export ORACLE_HOME ORACLE_SID=server01; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM ORACLE_OWNER=oracle; export ORACLE_OWNER TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHLIBXCB_ALLOW_SLOPPY_LOCK=1; export LIBXCB_ALLOW_SLOPPY_LOCK PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH; export PATH
luego actualizamos el .profile para que los cambios surjan efectos
oracle@amix:~$ source .profile
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
nota: en la variable ORACLE_SID=server01, server01 es el nombre de la instancia.
10. siguiendo con el usuario oracle me coloco en el directorio donde tengo los archivos de instalación de oracle, en mi caso los copie en /home/oracle, y entonces procedemos a descomprimimos:
ya descomprimido lo listamos
oracle@amix:~$ lsDisk1
nos cambiamos al directorio de los archivos de instalación de oracle
oracle@amix:~$ cd Disk1/
oracle@amix:~/Disk1$ ls Disk1.exe doc install response RPMS runInstaller stage welcome.htm
y ahora ejecutamos el runInstaller
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
11. aquí seleccionamos Advanced Installation:
12. aquí seleccionamos el directorio de inventario y credenciales:
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
13. aquí se especifica la ruta de los archivos de instalación de oracle y el nombre de la instalación:
14. aquí ya se estan cargando los productos:
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
15. aquí seleccionamos el tipo de instalación Enterprise:
16. aquí esperamos a que haga un chequeo de los requerimientos que necesita oracle:
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
17. aquí seleccionamos una base de datos para proposito general:
18. aquí seleccionamos create database y especificamos el nombre de la base de datos global y del system identifier (SID), que debe ser igual al nombre de la variable ORACLE_SID que pusimos en el archivo .profile del usuario oracle:
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
19. aquí dejamos todo por default, solo siguiente:
20. aquí le especificamos la ruta donde queremos que esten nuestros datos:
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
21. aquí no seleccionamos nada, solo siguiente:
22. aquí seleccionamos el mismo password para todos (por el momento):
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
23. aquí vemos el progreso de nuestra instalación:
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
24. seguimos en la espera:
25. aquí vemos como se crea y se inicia la instancia de oracle:
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
26. aquí vemos que todo salio bien y le damos a ok para continuar (o pueden ver el password management):
27. aquí nos pide que ejecutemos este script como root:
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
28. aquí abrimos una terminal, nos cambiamos al usuario root y ejecutamos la ruta que se nos pide:
29. este es el fin de la instalación, aquí le damos a salir:
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
30. presionamos yes:
ya la instalación se ha realizado satisfactoriamente ahora solo nos queda verificar
31. en la terminal del usuario root o en la misma del usuario oracle le damos un nmap para ver los servicios y puertosque estan abiertos:
nota: se pueden observar los puertos y servicios que estan abiertos. al momento de reiniciar el sistema ya estos servicios no estaran online, pues hay que subirlos manualmente
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón
32. ya tenemos nuestro oracle instalado, ahora solo nos queda saber como subir el manejador manualmente y algunas de sus herramientas (esto es suponiendo que tenemos todos los servicios de oracle abajo ya sea porque reiniciamos el equipo):
lo primero es abrir una terminal, loguearse con el usuario oracle y subir primero el listener
oracle@amix:~$ lsnrctl start
luego decir sqlplus y entonces hacer login como administrador de sistema con el usuario sys ( / AS SYSDBA )
oracle@amix:~$ sqlplus
SQL*Plus: Release 10.1.0.3.0 Production on Tue May 19 08:45:47 2009
Copyright (c) 1982, 2004, Oracle. All rights reserved.
Enter username: / AS SYSDBA
Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 Production With the Partitioning, OLAP and Data Mining options
SQL>
y luego decir startup para subir la instancia
SQL> startup ORACLE instance started.
Total System Global Area 285212672 bytes Fixed Size 778776 bytes Variable Size 95165928 bytes Database Buffers 188743680 bytes Redo Buffers 524288 bytes Database mounted. Database opened. SQL>
luego escribimos exit para salir de la consola de sql y probar con un nmap para ver que servicios de oracle estan arriba
33. si queremos ver el enterprise manager de oracle debemos subir el servicio de la siguiente manera:
oracle@amix:~$ emctl start dbconsole
luego de esto abrimos nuestro browser y ponemos la siguiente dirección
http://localhost:5500/em
y entoces hacemos login con el usuario SYS y el password que pusimos durante la instalación y conectarnos como SYSDBA
34. si queremos ver el SQL de oracle en modo grafico debemos subir el servicio de la siguiente manera:
oracle@amix:~$ isqlplusctl start
luego de esto abrimos nuestro browser y ponemos la siguiente dirección
http://localhost:5560/isqlplus
y entoces hacemos login con el usuario SYSTEM y el password que pusimos durante la instalación
Versión 1.0 19/05/2009http://www.codigolibre.org Ing. edwin grullón