Oracle Base de datos, es un
conjunto de colección de datos relacionados entre sí, podemos llamarlo como
Sistema Relacional de Gestión de Base de Datos (RDBMS) o
simplemente Oracle. Si bien comparando a Oracle con cualquier otra
solución de base de datos, Oracle es el SGBD más poderoso con muchas
características tales como: escalabilidad, ajustable, configurable, estable y
confiable.
Oracle
como empresa, produce hardware por separado para el software de Oracle, pero el
mismo también, puede ser utilizado en cualquier otro producto de diferentes
proveedores.
En 1977 Larry Ellison y sus
amigos fundaron un sistema de desarrollo de software llamado; Oracle. En 1978
Oracle lanzó su primera versión y, más tarde, en 1979 se lanzó la versión 2,
nombre el cual fue utilizado comercialmente. La versión actual de Oracle
es 12c (C representa la nube por sus siglas en ingles “Cloud”) con
características de las nubes.
Oracle, ofrece varios soportes con
relación a sus productos, los cuales incluyen la resolución de problemas
compatible con parches y actualizaciones, lo que hace que sea sólido como una
roca, porque es muy fácil de organizar los datos de diferentes aplicaciones. Comparado
con otros sistemas gestionador de base de datos, Oracle es costoso y utilizado
principalmente para fines comerciales, en casi todas partes del mundo, por
ejemplo: Banca, Universidades, Sector Telecomunicaciones, Comercios, entre otros.
Oracle,
es compatible con casi todos los sistemas operativos, como Linux, HP-UX, AIX,
Solaris de Oracle, IBM zLinux64 y Windows. Los paquetes de Oracle
están disponibles tanto para plataformas de 32 bits como de 64 bits.
Requerimientos
- Para instalación a gran escala necesitaremos utilizar
procesadores multinúcleo con alta disponibilidad.
- RAM mínima recomendada y necesaria para Oracle es de 2 o
más GB.
- Deberá estar habilitado el doble del tamaño de memoria SWAP en
RAM.
- El
espacio en disco deberá ser más de 8 GB, dependiendo de la configuración a
ser utilizada en la instalación.
- El
directorio / tmp deberá tener más de 1 GB disponible para tener un margen
de error en la instalación.
- Sistemas
Operativos de Linux soportados son: RHEL, CentOS, Oracle.
- Se requieren ambos paquetes i686 y x86_64 para la instalación.
- La resolución de la pantalla deberá ser más de 1024 × 768 en resolución.
Mi entorno de pruebas
IP Address : 192.168.0.100
Host-name : oracle12c.tecmint.local
OS : Centos 6.5 Final
Nota: Para esta instalación de Oracle, he utilizado el
usuario 'tecmint' con privilegios sudo, pero recomiendo rotundamente que utilices root para
todos los demás pasos siguientes en cada de una de las instrucciones de la
instalación.
Paso 1: Configurando el Hostname y el Sistema de Actualización
1. Antes, de arrancar el proceso de
instalación, primero asegúrese de que sus particiones / y /tmp tienen espacio suficiente
disponible para cargar cualquier error que surja dentro de la instalación.
$ df -h
2. A continuación, comprobar que el
sistema tiene el nombre del host correctamente, dirección IP estática y la
versión de la distribución, utilizar los siguientes comandos:
$ ifconfig | grep inet
$ lsb_release -a
Verificar detalles del sistema |
3. Si no ha configurado el nombre del host del
sistema, edite el archivo hosts del sistema '/etc/hosts' e
introduzca su nombre de host junto con la dirección IP como se muestra a
continuación.
$ vim/etc/hosts
127.0.0.1
localhost oracle12c.tecmint.local
192.168.0.100 oracle12c.tecmint.local
Configurar nombre host del sistema
4. Ahora cambiar el modo de SELinux para que sea permisivo y reinicie el sistema para realizar los cambios de manera permanentes para selinux.
$
sudo vim/etc/sysconfig/selinux
Establecer modo de SELinux
Paso 2: Instalación de paquetes cambiando valores en el kernel
5. Una vez que el sistema se inicie
correctamente, puede realizar una actualización y luego instalar las
dependencias necesarias del sistema.
$ sudo yum install
binutils.x86_64 compat-libcap1.x86_64
compat-libstdc++-33.x86_64
compat-libstdc++-33.i686 \
compat-gcc-44 compat-gcc-44-c++
gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64
glibc-devel.i686
glibc-devel.x86_64 \
ksh.x86_64 libgcc.i686 libgcc.x86_64
libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686
libstdc++-devel.x86_64
libaio.i686 \
libaio.x86_64 libaio-devel.i686
libaio-devel.x86_64 libXext.i686 libXext.x86_64
libXtst.i686 libXtst.x86_64
libX11.x86_64 \
libX11.i686 libXau.x86_64 libXau.i686
libxcb.i686 libxcb.x86_64 libXi.i686
libXi.x86_64 make.x86_64 unixODBC
unixODBC-devel
sysstat.x86_64
6. Después de instalar todos los paquetes
necesarios, ahora es el momento de hacer algunos cambios en los parámetros del sistema
en el 'archivo /etc/sysct.conf.
$ sudo
vim /etc/sysctl.conf
Agregar o cambiar los siguientes valores. Guardar
cambios y usar wq! para salvar y salir del editor
vi.
kernel.shmmax
= 4294967295
kernel.shmall
= 2097152
fs.aio-max-nr
= 1048576
fs.file-max = 6815744
kernel.shmmni
= 4096
kernel.sem
= 250 32000 100 128
net.ipv4.ip_local_port_range
= 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max
= 4194304
net.core.wmem_default
= 262144
net.core.wmem_max = 1048576Añadiendo parámetros del kernel
7. Una
vez que hayas añadido los valores, utilizar el siguiente comando para guardar
los cambios.
$
sudo sysctl -p
Cargar parámetros del kernel
Nota: Los valores de arriba son la mitad del
tamaño de la memoria física en bytes. Por ejemplo, se han asignado 5GB de
memoria para mi máquina virtual. Así que estoy usando la mitad de la
memoria para estos ajustes.
8. Ahora es el momento de reiniciar la
máquina y ver más instrucciones acerca de la instalación de la base de datos
Oracle.
$ sudo init 6
Paso 3: Configurar el sistema para la instalación de Oracle
9. Crear nuevos
grupos para el inventario de Oracle, usuario del SO Oracle y usuario operador
del sistema operativo para la instalación de Oracle.
$ sudo groupadd -g 54321 oracle
$ sudo groupadd -g 54322 dba
Crear Grupos de Oracle
10. Crear el nuevo
usuario de Oracle y agregar el usuario que ya se ha creado en el grupo.
$
sudo useradd -u 54321 -g oracle -G dba,oper oracle
$ sudo usermod -a -G wheel oracle
Crear Usuario Oracle
11. Si el sistema está habilitado con firewall, es necesario
desactivar o configurar de acuerdo a sus necesidades. Para desactivarlo, ejecute los siguientes comandos.
$ sudo iptables -F
$ sudo service iptables save
$ sudo chkconfig iptables on
Desactivar Firewall
12. Crear el siguiente
directorio para la instalación de Oracle y cambiar los permisos de acceso al
directorio recién creado de manera recursiva.
$ sudo mkdir -p /u01/app/oracle/product/12.1.0/db_1
$ sudo chown -R oracle:oracle /u01
$ sudo chmod -R 775 /u01
$ ls -l /u01
Crear Directorio Oracle
13. Cambie de usuario a root para crear el entorno del usuario Oracle. Puede saltarse este paso, en caso de que ya este logueado como root.
$ su -
root
14. En este paso, tenemos que añadir la variable de ambiente para el
usuario oracle. Abrir y editar el archivo de perfil de usuario oracle
y agregar la configuración para el entorno Oracle. Aquí no necesitamos utilizar el comando sudo, como
ya hemos iniciado sesión antes como root.
#
vim /home/oracle/.bash_profile
Añada las siguientes líneas en el ambiente. Guardar y salir del editor vi usando wq!
## Oracle Env Settings
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=oracle12c.tecmint.local
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
Agregando Variables de Ambiente
Ahora salir del usuario root e iniciar sesión de nuevo con el usuario tecmint y cambiar al usuario oracle. Si ya está utilizando la cuenta de root, no es necesario realizar este paso, simplemente cambie al usuario de Oracle para obtener más instrucciones.
# exit
# su – oracle
15. Aquí debemos comprobar los límites de recursos para el usuario instalador de Oracle. Nuestro usuario instalador de Oracle es oracle. Así que tenemos que estar logueado como oracle, mientras se hace la verificación de recursos. Antes compruebe los límites y valores de la instalación.
$ Ulimit -Sn
$
Ulimit -Hn
$
Ulimit -Su
$
Ulimit -Hu
$ Ulimit -SS
Comprobar Limites de Recursos
Puede obtener diferentes valores en el comando anterior. Por lo tanto, tiene que asignar manualmente los valores de los límites en el archivo de configuración como se muestra a continuación.
$
sudo vim /etc/security/limits.conf
oracle
soft nofile 1024
oracle
hard nofile 65536
oracle
soft nproc 2047
oracle
hard nproc 16384
oracle
soft stack 10240
oracle hard stack 32768Asignar Limites de Valores
Editar el siguiente archivo para establecer límite para todos los usuarios.
$ sudo
vim /etc/security/limits.d/90-nproc.conf
Por defecto se establece en:
* soft nproc 1024
Tenemos que cambiarlo a:
* - 16384 nproc
Límites establecidos por el usuario
Paso 4: Descarga de
Paquetes de Oracle
16. Finalmente es momento de descargar el
paquete comprimido desde el sitio oficial de Oracle. Para descargar el
paquete de Oracle, debe estar registrado en la página con usuario o bien
iniciar sesión y descargar el paquete mediante el siguiente enlace:
$ cd ~
$ ls
$ unzip
linuxamd64_12c_database_1of2.zip
$ unzip linuxamd64_12c_database_2of2.zip
Por ahora, eso es todo,
el artículo se está extendiendo demasiado y no puedo incluir todas las
instrucciones en una sola página. Así que, en nuestro próximo artículo vamos a
mostrar paso por paso las instrucciones acerca de la instalación de Oracle 12c,
entre otras configuraciones.
Muy buena tu explicación.
ResponderEliminarGracias por visitarnos Sendero de Esperanza. Feliz que te haya gustado y servido de utilidad.
EliminarSaludos,
J. Aquino