You are on page 1of 31

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERA ESCUELA DE CIENCIAS Y SISTEMAS MANEJO E IMPLEMENTACION DE ARCHIVOS SECCION: A+ ING.

ARDAVIN

Instalacin de Oracle 10g Standard Edition

Sergio Eduardo Mancilla Escobar Carnet: 2007-14244 GUATEMALA 21 DE Octubre 2010

INDICE Tema....No. Pg. ndice.1 Introduccin.2 Creacin del grupo y usuario Oracle..3 a 5 Cambios al Kernel......6 a 13 Instrucciones desde el usuario Oracle.....13 a 15 Instalacin de Oracle...........................................15 a 28 Levantar Oracle despus de reiniciar29 a 30

Introduccin

Este manual indica paso a paso como se debe instalar Oracle 10g Estndar edition en un sistema operativo Linux distinto de Red Hat, Susse o Debian, en esta ocasin se har en Ubuntu 9.04, tambin se indican las operaciones para poder levantar los servicios de oracle y SQL al momento de reiniciar o encender su computadora.

1. Primero abrimos una terminal y nos ubicamos en la direccin /usr/sbin.

2. Ahora en ese directorio creamos 3 grupos, el Oinstall, el DBA y el nobody, mediante las instrucciones: sudo groupadd oinstall sudo groupadd dba sudo groupadd nobody 3. Ahora agregamos un usuario oracle a nuestro grupo oinstall esto lo hacemos mediante la instruccin

sudo useradd -m -g oinstall -G dba -p passwd -d /home/oracle oracle

4. Ahora creamos los directorios donde vamos a guardar los archivos que nos instalara Oracle mediante, el p quiere decir que se incluyen carpetas y subcarpetas incluyendo al padre: sudo mkdir -p /u01/app/oracle sudo mkdir p /u02/oradata despus cambiamos de usuario y propietario a las carpetas u01 y u02 y se lo damos al grupo oinstall mediante la instruccin change owner (chown): sudo chown R oracle:oinstall /u01 /u02 y le vamos a asiganar permisos a las carpetas u01 y u02 mediante: sudo chmod R 775 /u01 /u02 el parametro 775 quiere decir lo siguiente: El primer 7: Para el tipo de usuario "owner" tenemos: 1(permiso de ejecucin)+2(permiso de escritura)+4(permiso de lectura)=7. El segundo 7: Para los grupos 1(permiso de ejecucin)+2(permiso de escritura)+4(permiso de lectura)=7. El 5: Para el pblico en general ejecucin)+4(permiso de lectura)=5 tenemos: 1(permiso de

Todo esto quiere decir que el "owner" (oracle) y los grupos de usuarios (oinstall) pueden manipular el archivo en cualquier forma (lectura, escritura y ejecucin), el resto del mundo tiene permisos de lectura y ejecucin pero no de escritura con lo que no pueden modificar el archivo.

5. Para esto nos ubicamos en la carpeta /sbin:

6. Vamos a editar el archivo sysctl.conf mediante la instruccin: sudo gedit /etc/sysctl.conf y debemos pegar en la parte de abajo las siguientes lneas: # # Lineas a aadir para la configuracin de oracle # kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 guardamos y cerramos el archivo

7. En este momento vamos a fijar los lmites mediante la instruccin: sudo gedit /etc/security/limits.conf

8. Al final del archivo arriba del #END of file colocamos estas lneas de cdigo

8
* soft * hard * soft * hard nproc nproc nofile nofile 2047 16384 1024 65536

9. Aadimos a los archivos /etc/pam.d/login y /etc/pam.d/su mediante sudo gedit la siguiente lnea: session required /lib/security/pam_limits.so

10. Editamos el archivo profile para agregar nuestro usuario Oracle a los usuarios de Linux, mediante la instruccin: sudo gedit /etc/profile. Luego agregamos el siguiente cdigo en medio de los 2 if que se encuentran en el archivo if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi

10

11. Ahora instalamos algunos paquetes que pueden ser necesarios para la instalacin correcta de oracle en nuestro nuevo usuario, esto lo hacemos mediante la instruccin: sudo aptitude install build-essential ia32-libs libc6-dev-i386 libc6-dev libaio-dev y le damos que si (y) a todo lo que nos pregunte.

11

12

12. Ahora realizaremos 4 enlaces simblicos los cuales son un tipo especial de archivo que apunta a otro archivo o carpeta. Cuando realiza una accin sobre un enlace simblico, la accin se realiza sobre el archivo o carpeta al que apunta el enlace, esto lo hacemos porque como Oracle est hecho para trabajar en Red Hat entonces va a ir a buscar las cosas donde l cree que estn en red hat, por eso hacemos estos enlaces para engaarlo, estos enlaces se crean asi: sudo ln -s /usr/bin/awk /bin/awk sudo ln -s /usr/bin/rpm /bin/rpm sudo ln -s /usr/bin/basename /bin/basename sudo ln -s /etc /etc/rc.d

13

13. Ahora como nuestro usuario oracle esta sin contrasea, entonces se la tenemos que fijar mediante una instruccin en la consola la cual nos permite fijarle la contrasea nueva, la instruccin es la siguiente. sudo passwd oracle

14. Pero como necesitamos ejecutar instrucciones de root en nuestro usuario oracle le damos los permisos mediante la instruccin. sudo usermod -a -G admin oracle Y listo con eso ya nos podemos cambiar a nuestro usuario Oracle

15. Ahora como usuario Oracle abrimos una terminal y en la terminal vamos a editar un archivo nuevo, mediante la instruccin, para que nos permita exportar el DISPLAY que sin el cual no se puede instalar Oracle: sudo gedit ~/.bash_profile

14

16. Ahora pegamos las siguientes lneas, guardamos el archivo y lo cerramos. ORACLE_BASE=/home/oracle/ORACLE ORACLE_SID=test export ORACLE_BASE ORACLE_SID unset ORACLE_HOME unset TNS_ADMIN umask 022

15

17. Ahora en la consola debemos escribir xhost + para habilitar el control de acceso y as que los usuarios se puedan conectar a cualquier host, si todo sale bien nos tiene que decir lo anterior pero en ingles.

18. Ahora verificaremos que lo que hicimos hasta ahorita est bien, entonces haremos una comprobacin la cual tambin la hace Oracle, la cual consiste en mostrar un reloj, la instruccin es la siguiente (sino aparece el reloj no se preocupen sigan instalando a veces no lo muestra pero todo est bien): /usr/X11R6/bin/xclock

19. Lo primero que debemos hacer es descargar el oracle 10g de la pagina de Oracle en la cual nos tenemos que registrar (www.oracle.com). 20. Dentro de la pagina nos dirigimos a la pestaa de descargas y seleccionamos Oracle 10g Realise 2. 21. Seleccionamos nuestra versin de Linux y le damos descargar son aprox. 700 Mb.

16

22. Esto nos descargara un .zip el cual tendremos que descomprimir en el escritorio del usuario ORACLE.

Descomprimido

Comprimido

23. Una vez hecho lo anterior debemos abrir una terminal y ubicarnos mediante cd en la carpeta donde se encuentra el oracle descomprimido.

17

24. Una vez ubicados dentro de la carpeta database, ejecutamos la siguiente instruccin: ./runInstaller ignoreSysPrereqs Nota: no ejecutarlo como sudo ya que no se iniciara el instalador

25. Una vez hecho lo anterior aparecer la ventana de inicio de instalacin de oracle.

18

26. En la siguiente pantalla solo damos siguiente.

27. En esta pantalla debemos de asegurarnos que el inventario este ubicado en /home/oracle/inventory y que el nombre del grupo sistema operativo sea oinstall y presionamos siguiente.

19

28. Ahora seleccionamos la opcin Standard y luego siguiente.

29. Ahora hay que verificar que nuestra ruta y nombre de instalacin sean /home/oracle/oracle/product/10.2.0/db_1 y OraDb10g_home1 y presionamos siguiente.

20

30. Ahora seleccionamos Crear una Base de Datos y siguiente.

31. Luego har una comprobacin de requisitos, esperamos a que lo haga y damos siguiente.

21

32. Nos pedir la configuracin de la base de datos nosotros seleccionaremos Uso General y luego siguiente.

33. En esta pantalla definimos el nombre de la base de datos y el SID con el nombre de orcl, seleccionamos la opcin de crear base de datos con esquemas de ejemplo y luego siguiente.

22

34. En esta pantalla no tocamos nada solo le damos siguiente.

35. En esta pantalla en lo personal no le active las copias de seguridad automticas pero si lo desean pueden hacerlo y dan siguiente.

23

36. Aqu especificamos la contrasea de nuestra base de datos, es mejor que se seleccione la opcin de Usar la misma contrasea para todas las cuentas.

Nota Importantsima:

No usar la misma contrasea del usuario, usar otra distinta, ya que despus causa problemas al querer ingresar a los servicios de oracle. 37. Nos mostrara un resumen de lo que se ha hecho y de lo que se va a hacer, solo denle iniciar.

24

38. Luego de eso comenzara la instalacin de oracle.

25

39. Llegara un momento en el cual aparecer una ventana de configuracin de la base de datos, deja que se configure.

26

40. Despus en esta ventana dale aceptar, ignora lo de la configuracin de contraseas.

41. Nos pedir que ejecutemos como Root (he aqu la importancia del paso 14) unos scripts, entonces abrimos la terminal y lo hacemos, le damos aceptar hasta que se hayan ejecutado los 2 scripts.

27

42. Ahora nos tirara una ventana con informacin es IMPORTANTE QUE APUNTES ESTOS DATOS, luego dale salir y listo, ya est instalado.

28

43. Luego en nuestro navegador escribimos la direccin URL que aparece como ISQL*Plus (la primera direccin).

29

44. Para poder levantar debemos escribir lo siguiente en consola, primero cargamos las variables de entorno, lo que se pone en ORACLE_SID es la instancia de la base de datos que se quiere activar esto se puede observar en el paso 33.

export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl export LD_LIBRARY_PATH=$ORACLE_HOME/lib

45. Luego nos ubicamos en /home/oracle/oracle/product/10.2.0/db_1/bin ejecutamos la instruccin de sqlplus

el dentro del

directorio directorio

cd /home/oracle/oracle/product/10.2.0/db_1/bin sqlplus /nolog Respecto al mandato sqlplus /nolog; este nos permite acceder manualmente al sql de oracle y poder iniciar sesin con un usuario con privilegios para arrancar/parar la BD. Para efectos de arranque de oracle, este usuario es SYSDBA. Y por ltimo, "startup" arranca el sistema.

46. Luego de esto escribimos connect system as sysdba (donde system es el usuario de la base de datos), nos pedir la contrasea de la base de datos la escribimos y nos dir que se conecto.

$ sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on Sat Oct 16 15:42:41 2010 Copyright (c) 1982, 2005, Oracle. All rights reserved. SQL> connect system as sysdba Enter password: aqui va la contrasea de la base de datos Connected to an idle instance.

30

47. Luego le damos startup, nos mostrara el estado de la Base de datos y luego debemos escribir exit. SQL> startup ORACLE instance started. Total System Global Area 276824064 bytes Fixed Size 1218944 bytes Variable Size 71304832 bytes Database Buffers 201326592 bytes Redo Buffers 2973696 bytes Database mounted. Database opened. SQL> exit

48. Ahora nos ubicamos en la direccin en la terminal del usuario oracle /home/oracle/oracle/product/10.2.0/db_1/bin y ejecutamos el comando isqlplusctl start. cd /home/oracle/oracle/product/10.2.0/db_1/bin isqlplusctl start iSQL*Plus 10.2.0.1.0 Copyright (c) 2003, 2005, Oracle. All rights reserved. Starting iSQL*Plus ... iSQL*Plus started.

Oracle como tal, funcionar en modo consola sin ningn problema pero para aprovechar la caracterstica del sql via web de oracle (isqlplus) debe arrancarse el "isqlplusctl " con el parmetro start para poder usar la consola de oracle en modo web; aparte que en modo web es ms bonito. 49. Ahora repetimos el paso 43.