como instalar oracle[1].pdf

18
Instalación y Configuración de Oracle 10 en Debian GNU/Linux Fundación Código Libre Dominicano www.codigolibre.org                                                                                                                 Versión 1.0                                                                                              19/05/2009 http://www.codigolibre.org                                                                    Ing. edwin grullón [email protected]

Upload: luciano-esteban-gaete

Post on 25-Oct-2014

58 views

Category:

Documents


2 download

DESCRIPTION

Uploaded from Google Docs

TRANSCRIPT

Page 1: COMO instalar oracle[1].pdf

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

[email protected]

Page 2: COMO instalar oracle[1].pdf

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

[email protected]

Page 3: COMO instalar oracle[1].pdf

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 dist­upgrade

­ ahora instalamos los paquetes necesarios para nuestro debian

egrullon@amix:~$ sudo aptitude install libc6­dev 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.5­7.97

egrullon@amix:~$ uname ­r2.6.26­2­686 

­ 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

 [email protected]

Page 4: COMO instalar oracle[1].pdf

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/redhat­release

­ 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

 [email protected]

Page 5: COMO instalar oracle[1].pdf

 ­ 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

 [email protected]

Page 6: COMO instalar oracle[1].pdf

­ 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

 [email protected]

Page 7: COMO instalar oracle[1].pdf

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

 [email protected]

Page 8: COMO instalar oracle[1].pdf

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

 [email protected]

Page 9: COMO instalar oracle[1].pdf

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

 [email protected]

Page 10: COMO instalar oracle[1].pdf

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

 [email protected]

Page 11: COMO instalar oracle[1].pdf

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

 [email protected]

Page 12: COMO instalar oracle[1].pdf

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

 [email protected]

Page 13: COMO instalar oracle[1].pdf

23. aquí vemos el progreso de nuestra instalación:

                                                                                                                  Versión 1.0                                                                                                 19/05/2009http://www.codigolibre.org                                                                      Ing. edwin grullón

 [email protected]

Page 14: COMO instalar oracle[1].pdf

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

 [email protected]

Page 15: COMO instalar oracle[1].pdf

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

 [email protected]

Page 16: COMO instalar oracle[1].pdf

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

 [email protected]

Page 17: COMO instalar oracle[1].pdf

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

 [email protected]

Page 18: COMO instalar oracle[1].pdf

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 user­name: / 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

 [email protected]