16
CURSO : SOFTWARE LIBRE BASICO DOCENTE : ING. SOLIS BONIFACIO, HUBEL INTEGRANTES : BRAVO HERMITAÑO, NORRIS LEE FABIAN RODRIGUEZ, CRISTHIAN NOVOA RODRIGUEZ, JHENER ROSALES SILVA, ORFILA SOCUALAYA PEREZ, JUNIOR URBINA EUGENIO, VICTOR SEMESTRE : 2012 - I TINGO MARIA PERÚ 2012 INSTALACION DEL ORACLE 11G EN DEBIAN

Instalacion de Oracle 11g en Debian

Embed Size (px)

DESCRIPTION

instalacion y configuracion del oraclen en el sistema operativo Debian Linux

Citation preview

Page 1: Instalacion de Oracle 11g en Debian

CURSO : SOFTWARE LIBRE BASICO

DOCENTE : ING. SOLIS BONIFACIO, HUBEL

INTEGRANTES : BRAVO HERMITAÑO, NORRIS LEE

FABIAN RODRIGUEZ, CRISTHIAN

NOVOA RODRIGUEZ, JHENER

ROSALES SILVA, ORFILA

SOCUALAYA PEREZ, JUNIOR

URBINA EUGENIO, VICTOR

SEMESTRE : 2012 - I

TINGO MARIA – PERÚ

2012

INSTALACION DEL ORACLE 11G EN DEBIAN

Page 2: Instalacion de Oracle 11g en Debian

DEDICATORIA

A Dios por darnos la vida y la

oportunidad de poder

desarrollarnos como

profesionales.

A nuestras familias por su apoyo

incondicional en los momentos

buenos y malos en el transcurrir de

nuestros estudios.

A nuestros amigos que

siempre están a nuestro en

los buenos y malos

momentos.

Page 3: Instalacion de Oracle 11g en Debian

INTRODUCCION

Oracle es básicamente un herramienta cliente/servidor para la gestión de base

de datos, es un producto vendido a nivel mundial, aunque la gran potencia que

tiene y su elevado precio hace que solo se vea en empresas muy grandes y

multinacionales, por norma general.

En el desarrollo de páginas Web pasa lo mismo como es un sistema muy caro

no está tan extendido como otras bases de datos, por ejemplo, Access,

MySQL, SQL Server etc.

Oracle como antes lo mencionamos se basa en la tecnología cliente/ servidor,

pues bien, para su utilización primero sería necesario la instalación de la

herramienta servidor y posteriormente podríamos atacar a la base de datos

desde otros equipos con herramientas de desarrollo como Oracle Designer y

Oracle Developer, que son las herramientas de programación sobre Oracle a

partir de esta premisa vamos a desarrollar las principales acepciones de Oracle

y sus aplicaciones en las distintas ares de trabajo.

A continuación en el siguiente trabajo se detallara la instalación de este gestor

de base de datos en la plataforma Debian.

Page 4: Instalacion de Oracle 11g en Debian

INSTALACION DEL ORACLE 11G

Para la instalación del Oracle 11g se necesita requisitos para el funcionamiento

óptimo y eficaz del programa.

PASO 1: CREAR LOS USUARIOS Y GRUPOS PARA ORACLE11G

Creando grupos en el sistema llamados oinstall y dba:

[root@localhost ~]$ /usr/sbin/groupadd oinstall

[root@localhost ~]$ /usr/sbin/groupadd dba

Crear usuario oracle en el sistema y perteneciente al los grupos oinstall y

dba(verificar si el usuario existe:

[root@localhost ~]$ /usr/sbin/useradd –g oinstall –G dba oracle

[root@localhost ~]$ id oracle //verificando existencia

Además le creamos una contraseña al usuario oracle:

[root@localhost ~]$ passwd oracle

PASO 2: AJUSTAR ALGUNOS PARAMETROS DEL SISTEMA OPERATIVO

Modificar la kernel:

[root@localhost ~]$ nano /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 65536

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

Page 5: Instalacion de Oracle 11g en Debian

Verificamos que los cambios estén bien en el comando:

[root@localhost ~]$ /sbin/sysctl –p

Agregamos más poder al sistema del usuario Oracle, incrementando los

límites del shell del usuario oracle.

[root@localhost ~]$ nano /etc/security/limits.conf

// Agregamos lo siguiente:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

[root@localhost ~]$ nano /etc/pam.d/login

// Agregamos lo siguiente

session required /lib/security/pam_limits.so

session required pam_limits.so

PASO 3: CREAR UN DIRECTORIO Y SUS RESPECTIVOS PERMISOS

PARA LA BASE DE DATOS E INSTALCION

Los siguientes comando permite cambiar al usuario y grupo de la siguiente

manera:

chown: Comando cambiar permisos de usuarios y grupos en linux

-R: me indica que es un directorio completo junto con los archivos y

directorios que se encuentren incluidos dentro de este a los cuales se

les cambiaran los permisos de usuario y grupo.

oracle: es el nombre del usuario al que se le asignara el directorio

database

oinstall: Es el nombre del grupo al que pertenecerá en directorio

database.

Importante recordar que usuario y grupo debe estar creado previamente

en el sistema operativo.

Page 6: Instalacion de Oracle 11g en Debian

En nuestro caso crearemos un directorio llamado oracle en la carpeta /opt de la

siguiente manera:

[root@localhost ~]$ mkdir -p /opt/oracle

[root@localhost ~]$ mkdir -p /opt/oracle/product

[root@localhost ~]$ mkdir -p /opt/oraInventory

Asignar usuario y grupo al directorio oracle y sus respectivos permisos:

//Asignando usuario

[root@localhost ~]$ chown -R oracle:oinstall /opt/oracle

[root@localhost ~]$ chown -R oracle:oinstall /opt/oracle/product

[root@localhost ~]$ chown -R oracle:oinstall /opt/oraInventory

//Permisos de lectura, escritura y ejecución

[root@localhost ~]$ chmod 777 -R /opt/oracle

[root@localhost ~]$ chmod 777 -R /opt/oracle/product

[root@localhost ~]$ chmod 777 -R /opt/oraInventory

PASO 4: INSTALACION DE PAQUETES

Para que el Oracle 11G funcione correctamente, Debian debe tener instalados

los paquetes necesarios, las cuales lo descargamos de la siguiente manera:

[root@localhost ~]$ apt-get install alien gcc make binutils libmotif3

lesstif2 rpm libaio1 cpp-3.4 debhelper g++-4.1 gawk gcc-3.4 gcc-3.4-

base gettext html2text intltool-debian ksh lesstif2 libaio-dev libaio1

libbeecrypt6 libdb4.2 libelf-dev libelf1 libltdl3 libltdl3-dev libodbcinstq1c2

libqt4-core libqt4-gui librpm4.4 libsqlite3-0 libstdc++5 libstdc++6-4.1-dev

lsb lsb-core lsb-cxx lsb-desktop lsb-graphics lsb-qt4 odbcinst1debian1

pax po-debconf rpm sysstat unixodbc unixodbc-dev libc6-dev-i386 ia32-

libs libc6-dev

Oracle está pensado para funcionar con Red Hat y va a buscar las cosas a los

directorios donde espera encontrarlos en Red Hat. Por lo que vamos a poner

los directorios de la siguiente manera:

Page 7: Instalacion de Oracle 11g en Debian

[root@localhost ~]$ ln -s /usr/bin/awk /bin/awk

[root@localhost ~]$ ln -s /usr/bin/rpm /bin/rpm

[root@localhost ~]$ ln -s /usr/bin/basename /bin/basename

[root@localhost ~]$ ln -s /etc /etc/rc.d

OJO: Para no tener problemas de versiones, bajamos las librerías desde la

página web, en este caso las librerías son libstdc++ y ia32-libs:

[root@localhost ~]$ cd /tmp

[root@localhost ~]$ wget

http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3-

dbg_3.3.6-15ubuntu6_amd64.deb

[root@localhost ~]$ dpkg-deb -x libstdc++5_3.3-dbg_3.3.6-

15ubuntu6_amd64.deb ia64-libs

[root@localhost ~]$ cp ia64-libs/usr/lib/libstdc++.so.5.0.7 /usr/lib64/

[root@localhost ~]$ cd /usr/lib64/

[root@localhost ~]$ ln -s libstdc++.so.5.0.7 libstdc++.so.5

[root@localhost ~]$ cd /tmp

[root@localhost ~]$ wget

http://security.ubuntu.com/ubuntu/pool/universe/i/ia32-libs/ia32-

libs_2.7ubuntu26.2_amd64.deb

[root@localhost ~]$ dpkg-deb -x ia32-libs_2.7ubuntu26.2_amd64.deb

ia32-libs

[root@localhost ~]$ sudo cp ia32-libs/usr/lib32/libstdc++.so.5.0.7

/usr/lib32/

[root@localhost ~]$ cd /usr/lib32

[root@localhost ~]$ ln -s libstdc++.so.5.0.7 libstdc++.so.5

Page 8: Instalacion de Oracle 11g en Debian

PASO 5: INSTALANDO EL INSTALADOR DEL ORACLE 11G

Copiamos el instalador del oracle 11g(llamado database) en la direccion de:

Sistema de archivo> /> opt> oracle. Luego le cambiamos los permisos de

usuarios y grupo a este directorio database

[root@localhost ~]$ chown –R oracle:oinstall /opt/oracle/database

[root@localhost ~]$ chmod 777 -R /opt/oracle/database

Una vez dado los permisos básicos al directorio, nos salimos del usuario root e

ingresamos como usuario Oracle, la cual debemos agregar las siguientes

líneas al archivo profile, de la carpeta etc como usuario root de la siguiente

manera:

[root@oracle/home]$ nano /etc/profile

//Agregamos estas lineas

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

Ahora configuramos nuestro .profile del Oracle:

[root@oracle/home]$ nano .profile

//Agregamos estas lineas

ORACLE_BASE=/opt/oracle/product

ORACLE_SID=orcl

ORACLE_HOME=/opt/oracle/product/11.1.0/db_1

PATH=”$ORACLE_HOME/bin:$PATH”

export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID

Page 9: Instalacion de Oracle 11g en Debian

Finalmente ingresamos a la terminal de oraclev y ejecutamos el instaldor de

Oracle 11G (runInstaller), de la siguiente manera:

[oracle@localhost ~]$ cd /opt/oracle/database

[oracle@localhost ~]$ ls //verificamos existencia del runInstaller

[oracle@localhost ~]$ ./runInstaller

Al ejecutar el runInstaller nos aparece dentro de unos segundos la instalacion

del Oracle 11g:

En la ubicación de directorio base de Oracle, escogemos la carpeta /opt/oracle,

donde se encuentra las carpetas e instalador del Oracle:

Los directorios de inventario y credenciales se guardaran en la carpeta:

/opt/oracle/oraInventory

Page 10: Instalacion de Oracle 11g en Debian
Page 11: Instalacion de Oracle 11g en Debian

Finalmente procedemos a la instalación de todos los recursos necesarios que

necesita el Oracle 11G:

Page 12: Instalacion de Oracle 11g en Debian
Page 13: Instalacion de Oracle 11g en Debian

PASO 6: LEVANTAMIENTO DE LA BASE DE DATOS

Oracle en su inicio arranque las instancias deseadas hay que configurarlo en el

fichero /etc/oratab. Al final del mismo aparece una línea donde introducimos el

ORACLE_SID de cada instancia a arrancar, seguidamente del directorio HOME

de Oracle y si deseamos o no su inicio con Y/N. Por tanto, para arrancar la

instancia de ORCL ejecutamos los siguientes comandos como root:

[oracle@localhost ~]$ nano /etc/oratab

//MOdificamos el N por Y

orcl :/opt/oracle/product/11.1.0/dbhome_1:Y

Para el levantamiento de la base de datos se sigue la siguiente secuencia:

[oracle@localhost ~]$ emctl start dbconsole

[oracle@localhost ~]$ lsnrctl start

[oracle@localhost ~]$ sqlplus /as sysdba

SQL> startup

SQL>exit

Igualmente para bajar el servicio, se sigue la siguiente secuencia

[oracle@localhost ~]$ emctl stop dbconsole

[oracle@localhost ~]$ lsnrctl stop

[oracle@localhost ~]$ sqlplus /as sysdba

SQL> shutdown

SQL>exit

Dentro la url del Oracle https://VICTOR.localdomain:1158/em, ingresamos

nuestro usuario System, cuya contraseña es “123456”

Page 14: Instalacion de Oracle 11g en Debian

Finalmente tenemos nuestro Oracle 11G instalado en Debian, donde nos sirve

como una herramienta muy útil de base de datos.,

Page 15: Instalacion de Oracle 11g en Debian

CONCLUSIONES

La instalación del Oracle 11G en Debian fue exitoso

Para una óptima y mejor manejo del Oracle 11g siempre debemos tener

en cuenta los requisitos que es necesario para su instalación.

El manejo de este gestor de base de datos es muy recomendable ya que

es más seguro y confiable.

Page 16: Instalacion de Oracle 11g en Debian

BIBLIOGRAFIA

http://www.esdebian.org/foro/31009/instalacion-oracle-11g-linux-x8664

http://adolfomaltez.files.wordpress.com/2011/02/oracle10g_debian_instal

l.pdf

http://en.juantxu.net/doku.php/ora/instal_11g

http://www.esdebian.org/instalacion/23992/como-instalar-oracle-10g-

express-editon-debian-etchlenny

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

http://cursos.atica.um.es/DBA10g2/pdf/practicas/PracticasInstalacionOra

cle10g_Tema1.pdf