Instalación de Oracle Database 11g en
Red Hat 10
Objetivo
Este
documento tiene como objetivo explicar los pasos necesarios para instalar
Oracle Database 11g en Red Hat 10 y versiones posteriores.
Paso1: Verificar kernel
de Red hat y versiones de paquetes RPM
Oracle
11g requiere que la versión del kernel sea 2.6.18 o posterior, entonces para
poder saber que versión utiliza red hat, utilizaremos el siguiente comando:
uname –r
Los
paquetes requeridos son los siguientes:
ü
compat-libstdc++-33-3.2.3-61
ü
elfutils-libelf-0.125-3.el5
ü
elfutils-libelf-devel-0.125-3.el5
ü
glibc-2.5-12
ü
glibc-devel-2.5-12
ü
glibc-common-2.5-12
ü
gcc-4.1.1-52.el5
ü
gcc-c++-4.1.1-52.el5
ü
kernel-headers
ü
libgcc-4.1.1-52.el5
ü
libaio-0.3.106-3.2
ü
libaio-devel-0.3.106-3.2
ü
libstdc++-4.1.1-52.el5
ü
libstdc++-devel-4.1.1-52.el5
ü
unixODBC-2.2.11-7.1
ü
unixODBC-devel-2.2.11-7.1
ü
sysstat-7.0.0-3.el5
ü
binutils-2.17.50.0.6-2.el5
ü
make-3.81-1.1
Sin embargo Oracle recomienda que se
instalen los siguientes RPM por defecto:
ü compat-libstdc++-33
ü elfutils-libelf-devel
ü glibc-devel-2.5
ü gcc
ü gcc-c++
ü libaio-devel
ü libstdc++-devel
ü unixODBC
ü unixODBC-devel
ü sysstat
Paso
2: Instalar paquetes RPM
Para poder instalar los paquetes RPM
podemos hacerlo de dos maneras:
Primera
Forma: Montar la unidad de dvd que contiene el instalador. Luego
que ya tienes montado la unidad debes entrar a la carpeta Server como se
muestra a continuación:
cd cd_mount_point/Server
Segunda
Forma: Descomprimir el ISO de instalación de Red Hat, buscar la
carpeta Server, copiarla en el home y acceder a la misma.
Ahora que nos encontramos dentro de
la carpeta Server, debemos ejecutar el siguiente comando en el terminal:
rpm
-ivh elfutils-libelf-devel* glibc-devel-2* glibc-headers-2* gcc-4* libgomp-4*
gcc-c++-4* libstdc++-devel-4*
Después de ejecutar este comando, se
empezará a instalar los paquetes, saliendo la siguiente información:
Preparing...
########################################### [100%]
1:libgomp ########################################### [ 25%]
2:glibc-headers ########################################### [ 33%]
3:glibc-devel ########################################### [ 42%]
4:gcc ########################################### [ 50%]
5:gcc-c++ ########################################### [ 58%]
6:elfutils-libelf-devel-s########################################### [ 92%]
7:elfutils-libelf-devel ########################################### [100%]
8:libstdc++-devel-4 ########################################### [100%]
1:libgomp ########################################### [ 25%]
2:glibc-headers ########################################### [ 33%]
3:glibc-devel ########################################### [ 42%]
4:gcc ########################################### [ 50%]
5:gcc-c++ ########################################### [ 58%]
6:elfutils-libelf-devel-s########################################### [ 92%]
7:elfutils-libelf-devel ########################################### [100%]
8:libstdc++-devel-4 ########################################### [100%]
Prosiguiendo
con los pasos introducimos el siguiente comando en la consola:
rpm -ivh compat-libstdc++-33* libaio-devel* sysstat* unixODBC*
Después
de ejecutar este comando, se empezará a instalar los paquetes, saliendo la
siguiente información:
Preparing...
########################################### [100%]
1:unixODBC ########################################### [ 8%]
2:libaio-devel ########################################### [ 75%]
3:compat-libstdc++-33 ########################################### [ 83%]
4:sysstat ########################################### [100%]
1:unixODBC ########################################### [ 8%]
2:libaio-devel ########################################### [ 75%]
3:compat-libstdc++-33 ########################################### [ 83%]
4:sysstat ########################################### [100%]
Nota: En el caso de que existan problemas al
instalar los paquetes, entonces se deberán instalar paquete por paquete y así
asegurar que todos los paquetes se hayan instalado.
Para
verificar que todos los paquetes se han instalado, en el terminal escribiremos
el siguiente comando:
rpm
-q compat-libstdc++-33 elfutils-libelf-devel glibc-devel-2.5 gcc gcc-c++
libaio-devel libstdc++-devel \unixODBC unixODBC-devel sysstat binutils
elfutils-libelf glibc glibc-common libaio libgcc libstdc++ make
Al
ejecutar este comando, verificará que todas los paquetes han sido instalados,
en el caso que no se haya instalado todos los paquetes, nos indicará que
faltará algún paquete instalar. A continuación se mostrará los paquetes que se
han instalado:
compat-libstdc++-33-3.2.3-61
elfutils-libelf-devel-0.125-3.el5
glibc-devel-2.5-12
gcc-4.1.1-52.el5
gcc-c++-4.1.1-52.el5
libaio-devel-0.3.106-3.2
libstdc++-devel-4.1.1-52.el5
unixODBC-2.2.11-7.1
unixODBC-devel-2.2.11-7.1
sysstat-7.0.0-3.el5
binutils-2.17.50.0.6-2.el5
elfutils-libelf-0.125-3.el5
glibc-2.5-12
glibc-common-2.5-12
libaio-0.3.106-3.2
libgcc-4.1.1-52.el5
libstdc++-4.1.1-52.el5
make-3.81-1.1
Paso
3: Crear grupo Oracle y cuentas de Usuario
En
este paso crearemos dos grupos llamados oinstall y dba para lo cual entraremos
al terminal y con el usuario root ejecutaremos los siguientes comandos:
#creamos el grupo oinstall
/usr/sbin/groupadd
oinstall
#creamos el grupo dba
/usr/sbin/groupadd dba
/usr/sbin/groupadd dba
#creamos el usuario oracle para los
grupos install y dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
/usr/sbin/useradd -m -g oinstall -G dba oracle
#obtiene el user id del usuario (uid=501(oracle)
gid=502(oinstall) groups=502(oinstall),503(dba))
id oracle
id oracle
Luego
de crear los grupos y usuarios, procederemos a cambiar el password al usuario
password utilizando el siguiente comando:
passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
Changing password for user oracle.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
Paso 4: Crear directorio para alojar oracle database
Para
crear directorios, tenemos que estar logeado con usuario root, abriremos el
terminal y ejecutaremos los siguientes comandos:
#creamos la carpeta oracle en la ruta /u01/app
mkdir -p /u01/app/oracle
#asignamos como propietario de la carpeta al usuario oracle
del grupo oinstall
chown -R oracle:oinstall /u01/app
chown -R oracle:oinstall /u01/app
#damos permiso recursivo a la carpeta /u01/app
chmod -R 775 /u01/app
chmod -R 775 /u01/app
Paso 5: Configurar Parámetros del Kernel de Linux
Para
configurar parámetro del Kernel de Linux, tenemos que estar logeado con usuario
root. El archivo a modificar es /etc/sysctl.conf, y lo haremos a través del
terminal con el siguiente comando:
cat >> /etc/sysctl.conf
<<EOF
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
EOF
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
EOF
Para
poder ver todo el archivo /etc/sysctl.conf y que se haya agregado todo lo
escrito anteriormente, escribiremos en el terminal el siguiente comando:
/sbin/sysctl
–p
Nos
saldrá las siguientes líneas
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route
= 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 4294967295
kernel.shmall = 268435456
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024
65000
net.core.rmem_default = 4194304
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 262144
Para verificar que los parámetros del Kernel de Linux esten
bien, ingresaremos los siguientes comandos en el terminal con el usuario root:
/sbin/sysctl -a | grep shm
/sbin/sysctl -a | grep sem
/sbin/sysctl -a | grep file-max
/sbin/sysctl -a | grep ip_local_port_range
/sbin/sysctl -a | grep rmem_default
/sbin/sysctl -a | grep rmem_max
/sbin/sysctl -a | grep wmem_default
/sbin/sysctl -a | grep wmem_max
/sbin/sysctl -a | grep sem
/sbin/sysctl -a | grep file-max
/sbin/sysctl -a | grep ip_local_port_range
/sbin/sysctl -a | grep rmem_default
/sbin/sysctl -a | grep rmem_max
/sbin/sysctl -a | grep wmem_default
/sbin/sysctl -a | grep wmem_max
Paso 6: Configurar los límites Shell para el usuario Oracle
En
este paso configuramos los límites Shell, puesto que oracle recomienda
configurar los límites en los números de procesos y abrir archivos en cada
cuenta de Linux que puedes usar. Ingresaremos los siguientes comandos en el
terminal con el usuario root:
cat >>
/etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
cat >> /etc/pam.d/login <<EOF
session required pam_limits.so
EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
cat >> /etc/pam.d/login <<EOF
session required pam_limits.so
EOF
Luego
cambiamos el perfil por defecto para bash y ksh tan bien como el script de login
por defecto para cshell. Escribiremos las siguientes líneas en el terminal con
el usuario root:
cat >> /etc/profile <<EOF
if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
cat >> /etc/csh.login <<EOF
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF
if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
cat >> /etc/csh.login <<EOF
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF
Con
esto comandos ejecutados, ya estamos listo para poder levantar el instalador de
Oracle database 11g sin ningún problema.
Paso 7: Instalación de Oracle Database 11g
En
este paso, tenemos que extraer los instaladores de Oracle Database 11g.
Comúnmente Oracle distribuye el instalador en dos archivos comprimidos zip
llamados linux_11gR2_database_1of2.zip
y linux_11gR2_database_2of2.zip.
Debemos descomprimir ambos archivos, y en la carpeta del segundo comprimido
linux_11gR2_database_2of2 se encontrará un carpeta database, esa carpeta debe copiarse a la carpeta
linux_11gR2_database_1of2. Con esto el instalador del Oracle Database 11g
estará completo para comenzar la instalación.
Ahora
entraremos en la carpeta database dentro de Linux_11gR2_database1of2 y
buscaremos el archivo runInstaller.sh, pondremos a ejecutar ese archivo en el
terminal, con el usuario Oracle y con el siguiente comando:
./runInstaller
Al introducir el comando anterior,
nos mostrará el wizard de creación de base de datos.
Nota: En
el punto 1, podemos solamente instalar el software de base de datos y luego
podemos instalar la base de datos. Si lo haces de esa manera te ahorras tiempo.
- Select Installation Method
- Select Basic Installation
- Oracle Base Location: /u01/app/oracle
- Oracle Home Location: /u01/app/oracle/product/11.1.0/db_1
- Installation Type: Enterprise Edition (3.3GB)
- UNIX DBA Group: dba
- Make sure Create Starter Database is checked
- Global Database Name: demo1
- Enter the Database Password and Confirm Password
- Click on Next
- Specify Inventory Directory and Credentials
- Inventory Directory: /u01/app/oraInventory
- Operating System group name: oinstall
- Click on Next
- Product-specific Prerequisite Checks
- If you've been following the steps in this guide, all the checks should pass without difficulty. You may receive a warning related to swap file size if the default partition layout was used during OEL5 installation. This may be safely ignored . If one or more checks fail, correct the problem before proceeding.
- Click on Next
- Oracle Configuration Manager Registration
- Leave this disabled for the demo and click on Next
- Summary
- A summary of the products being installed is presented.
- Click on Install.
- Install
- Installation progress is displayed
- Configuration Assistants
- The Oracle Net, Oracle Database, and iSQL*Plus configuration assistants will run automatically
- Take note of the information presented in the Database Configuration Assistant pop-up window and click on OK.
- Execute Configuration Scripts
- At the end of the installation, a pop up window will appear indicating scripts that need to be run as root. Login as root and run the indicated scripts.
- Click on OK when finished.
- End of Installation
- Make note of the URLs presented in the summary, and click on Exit when ready.
- Congratulations! Your new Oracle Database 11g Release 1 database is up and ready for use.
No te olvides de donar para poder crear más publicaciones.
No hay comentarios:
Publicar un comentario