instalacion de oracle 11g en debian
DESCRIPTION
instalacion y configuracion del oraclen en el sistema operativo Debian LinuxTRANSCRIPT
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
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.
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.
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
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.
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:
[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
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
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
Finalmente procedemos a la instalación de todos los recursos necesarios que
necesita el Oracle 11G:
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”
Finalmente tenemos nuestro Oracle 11G instalado en Debian, donde nos sirve
como una herramienta muy útil de base de datos.,
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.
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