Guia ORACLE DBA-03 Instalación de Oracle Database
Guia ORACLE DBA-03 Instalación de Oracle Database
Guia ORACLE DBA-03 Instalación de Oracle Database
[3]
Instalación de Oracle Database
PUBLICIDAD
[3.1] instalación de SGBD
[3.1.1]sobre la instalación de SGBD
Todo ello hace que el proceso de instalación sea muy extenso y complejo;
aunque ha mejorado enormemente en estos años gracias asistentes que
facilitan la tarea.
Instalar una base de datos implica conocer muy bien el funcionamiento de las
bases de datos y la arquitectura del SGBD concreto que vamos a instalar. En
estos apuntes nos centramos en la instalación de Oracle 11g, que es uno de
los sistema más populares a nivel empresarial. Por supuesto necesitamos
conocer su arquitectura para que durante la instalación preparemos el software
y la base de datos de la forma más eficiente respecto a nuestras necesidades y
capacidades del sistema.
Se trata de analizar qué necesitamos del SGBD. En este sentido algunas cosas
a tener en cuenta pueden ser:
Página 1 de 45
Número de conexiones simultáneas. Suele ser el punto álgido de
requisitos, ya que un gran número de conexiones simultáneas implica
SGBD con grandes capacidades de trabajo concurrente y pocos
sistemas serían capaces de conseguirlo.
Memoria RAM. Es el requisito que más importa: más RAM, más ligero
funciona el sistema. Oracle en su versión 11g aconseja al menos 1 GB
de RAM
Página 2 de 45
Incompatibilidades. A veces se indican productos con los que existen
problemas de compatibilidad.
[3.2] instalación de Oracle
[3.2.1]documentación
Página 3 de 45
SQL*Loader. Herramienta para importar datos procedentes de fuentes
de datos externas a Oracle.
[3.2.3]directorios de Oracle. comprender la estructura OFA
Como es posible que un sistema posea varios usuarios, e incluso que cada uno
realice varias instalaciones de software Oracle para bases de datos, Oracle ha
diseñado una recomendación para organizar los directorios en los que se
instalarán sus productos. Es, por lo tanto, un estándar en las instalaciones que
conviene conocer tanto si instalamos nosotros Oracle, como si son otros los
instaladores; ya que si son técnicos profesionales seguirán esta recomendación
y nos será fácil conocer las rutas del sistema.
Oracle Base
/pm/h/u
Página 4 de 45
Donde:
/u01/app/oracle
unidad:\app\oracle
y esta ruta debe estar en la raíz de cualquier unidad de disco. Por ejemplo
C:\oracle\app
/u01/app/oracle/oradata/orcl
Página 5 de 45
Archivos redo log. Con el nombre redo01.log, redo02.log,…
Se trata del directorio raíz de una instalación concreta de Oracle (Oracle 11g
R2, Oracle 10g, etc.). Su ruta OFA es:
ORACLE_BASE/product/versión/nombre_instalación
/u01/app/oracle/product/11.2.1/dbhome_1
En Windows:
c:\oracle\app\product\11.2.1\dbhome_1
subdirectorios de administración
/u01/app/oracle/admin/orcl/pfile
Página 6 de 45
subdirectorio uso
arch Históricos redo log (archivados redo log)
adump Archivos de auditoria
create Scripts de creación de bases de datos
dpdump Volcados de exportación/importación de datos (archivos dump)
exp Archivos para exportación de datos
logbook Archivos de estado e históricos de funcionamiento de la base de datos
pfile Archivos de parámetros
scripts Scripts SQL
Oracle Inventory Directory
Por otro lado Oracle dispone de un archivo que permite encontrar el inventario,
que en Linux suele ser /etc/oraInst.loc y en Windows es la clave de
registro: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\inst_loc
resumen de directorios
Página 7 de 45
[3.3] instalación en Windows
[3.3.1]prerrequisitos
hardware
Tarjeta gráfica. Debe de ser capaz de mostrar 1024 por 768 píxeles
como mínimo y 256 colores.
software
Sistema Operativo.
o .Net Express.
Página 9 de 45
[3]Indicar si deseamos con el instalador instalar ya la instancia de base de
datos. Lo recomendable es instalar sólo el software de la base de datos.
Página 10 de 45
[5]Elegir los idiomas
Página 11 de 45
[6]Elegir el tipo de instalación. Enterprise es la opción si deseamos instalar
Oracle con todas sus posibilidades. Las diferencias entre las distintas
ediciones de Oracle están disponibles en:
https://docs.oracle.com/cd/B28359_01/license.111/b28287/editions.htm
Página 12 de 45
[8]Elegir la ubicación de instalación. Normalmente el instalador la creará de
forma coherente; se indicarán la base general de Oracle y el Oracle Home
del producto que se está instalando en base al esquema OFA. En
cualquier caso se puede cambiar la disposición según comprobemos lo
que más nos interesa.
Página 13 de 45
[11]Al final de la copia, normalmente, el cortafuegos de Windows nos avisará
de que se está utilizando un puerto de comunicaciones, debemos dejar
pasar dicho puerto para que Oracle funcione. En todo caso deberemos
estar atentos a este hecho porque los puertos que requiere Oracle para
trabajar (1521 y 1138 como mínimo) deben de estar abiertos.
[12]Tras la copia, aparece el último cuadro que avisa del fin de la instalación.
Con eso, esta fase está finalizada.
variables de sistema
Página 14 de 45
ORACLE_HOME. Ruta al directorio en el que se ha instalado la base de
datos, por ejemplo %ORACLE_BASE%\product\11.2.0\dbhome_1
$ uname -a
Página 15 de 45
$ df –h
$ cat /proc/version
$ uname –r
servidor X
Oracle se instala de forma gráfica, por lo que el sistema Linux debe de tener
activado el servidor X. Si instalamos desde una conexión ssh habrá que activar
el servidor x en esa conexión.
127.0.0.1 dbserver.salesianos-villamuriel.local
192.168.12.3 db1.salesianos-villamuriel.com
Página 16 de 45
Por la misma razón necesitamos usar dirección IP única en la máquina en la
que se instala Oracle. Es decir no usar DHCP para direccionar la IP en el
servidor de Oracle. Los pasos para realizar esta operación son:
Modificar el archivo /etc/sysconfig/network-scripts/ifcfg-eth0 (si
nuestra interfaz de red es la eth0). Y colocar el código de esta forma:
DEVICE=eth0
ONBOOT=yes #Activa la tarjeta de red en el inicio
BOOTPROTO=static #indicamos dirección estática
IPADDR=192.168.12.3 #IP del servidor
NETMASK=255.255.255.0 #máscara de red
GATEWAY=192.168.12.200 #IP del router
NETWORK=192.168.12.0 #Dirección de red, opcional
BROADCAST=192.168.12.255 #Dirección de difusión, opcional
HWADDR=XX:XX:XX:XX:XX:XX #MAC
TYPE=Ethernet
Modificar el archivo /etc/resolv.conf
search salesianos-villamuriel.local #dominio local
nameserver 192.168.12.2 #nombre servidor DNS
nameserver 8.8.8.8 #nombre servidor DNS
…
navegador web
paquetes necesarios
Oracle exige que el sistema tenga instalados un buen número de paquetes. Por
ejemplo para sistemas Red Hat Enterprise (incluido CentOS) u Oracle
Linux de 32 bits versión 5 se exigen:
binutils versión 2.15.92.0.2
compat-libstdc++-33 versión 3.2.3
elfutils-libelf versión 0.97
elfutils-libelf-devel versión 0.97
gcc versión 3.4.6
Página 17 de 45
gcc-c++ versión 3.4.6
glibc versión 2.41
glibc-common versión 2.3.4
glibc-devel versión 2.3.4
glibc-headers versión 2.3.4
libaio-devel versión 0.3.105
libaio versión 0.3.105
libgcc versión 3.4.6
libstdc++ versión 3.4.6
libstdc++-devel versión 3.4.6
make versión 3.80
numactl versión 0.6.4.i386
pdksh versión 5.2.14
sysstat versión 5.0.5
Controladores ODBC:
Controladores JDBC/OCI
Página 18 de 45
Linux PAM Library
configuraciones en el sistema
Para comprobar si les tenemos bien con al menos ese valor, basta usar
el comando
# sysctl –a | grep nombreParámetro
Página 19 de 45
Si algún parámetro del kernel no cumple los mínimos, le modificamos o
añadimos en el archivo /etc/sysctl.conf. Después hay que ejecutar este
comando para que esos cambios tengan lugar al instante en el kernel.
# sysctl -p
Por ello para los sistemas Linux compatibles con Oracle y que, además,
dispongan de la herramienta yum para instalar paquetes desde repositorios,
disponemos de un paquete llamado oracle-validated que, cuando lo
instalemos, se encargará de cumplir la mayoría de los requisitos.
Página 20 de 45
# cd /etc/yum.repos.d
# mv Oracle-Base.repo Oracle-Base.repo.disabled
# wget http://public-yum.oracle.com/public-yum-el4.repo
[5]Instalamos el paquete oracle-validated:
# yum install oracle-validated
# yum update
Página 21 de 45
Puede haber más grupos creados para administrar otras cuestiones
como por ejemplo la gestión de ficheros ASM. Pero sólo se crean si
tenemos la idea de gestionar así los ficheros.
# groupadd oinstall
# groupadd dba
# groupadd oper
# groupadd asmadmin
# passwd oracle
Modificar la configuración del módulo de seguridad SELINUX para que sea más
permisivo, de otro modo varias librerías de Oracle no funcionarán porque este
módulo las bloqueará.
SELINUX=permissive
Página 22 de 45
crear directorios de Oracle
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01
# chmod -R 775 /u0
También en este punto y siguiendo las mismas acciones podemos crear y dar
permisos para el directorio de la base de datos (oradata) que, de otro modo, se
creará en $ORACLE_BASE/oradata.
variables de sistema
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.1/dbhome_1
export ORACLE_SID=nombreBD
export ORACLE_UNQNAME=nombreBD
export ORACLE_HOSTNAME=nombreServidor
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
[3.4.2]instalación
$ ./runInstaller
Los pasos son los mismos que en la instalación en Windows, salvo en aquellos
aspectos propios del sistema Linux (rutas, configuración del sistema,…)
Página 23 de 45
La base de datos no se tiene por qué crear durante la instalación. Es posible
hacerlo después, tanto en Linux como en Windows. De hecho es mejor instalar
la base de datos después.
Los pasos completos para crear una base de datos en Oracle son:
Página 24 de 45
[3]Elegir un nombre para él (lo habitual es LISTENER)
Página 25 de 45
[6]Normalmente en este paso, salta el cortafuegos de Windows avisando de
que un nuevo programa intenta utilizar el puerto 1521. En el caso de Linux
hay que estar seguros de que tenemos ese puerto abierto. Lógicamente
permitimos el acceso, de otro modo no podríamos comunicar con la base
de datos.
Página 26 de 45
[8]El siguiente paso es lanzar el Asistente de Configuración de Bases de
Datos (comando dbca), que nos permitirá configurar totalmente la nueva
base de datos.
Página 27 de 45
[10]Paso 2. Avanzar y elegir Personalizar la base de datos, de esa forma no
se crearán datos en la misma y podremos configurar detalladamente las
opciones de instalación. El botón Mostrar Detalles nos muestra las
variables y opciones por defecto para ese tipo de instalación.
[11]Paso 3. Indicar el nombre de la base de datos (toda nuestra red usará ese
nombre) y un identificador de la base de datos (SID). Normalmente se
pone el mismo nombre en ambos apartados. Este nombre será por el que
nos referiremos en todo momento a la instancia de base de datos, es uno
de los pasos fundamentales por lo tanto.
Página 28 de 45
[13]Paso 5. Establecer las contraseñas para los usuarios administrativos (en
especial para SYS y SYSTEM). Se puede elegir la misma para todos
(válido solo para sistemas en prueba, por seguridad conviene crear
contraseñas distintas para cada usuario). SYS y SYSTEM son los usuarios
fundamentales.
Página 29 de 45
gestión de los archivos, que nos permiten automatizar de otra forma dicha
gestión.
Página 30 de 45
enormemente interesante. Además desde aquí podemos activar el modo
de archivo ARCHIVELOG que nos permite almacenar los históricos redo
log (o archivados redo log) para recuperar la base de datos en caso de
desastre.
Página 32 de 45
[20]Paso 9. La pantalla siguiente (cuatro pestañas) permiten modificar los
parámetros de inicio de la base de datos. La mayoría son opciones
avanzadas, hay que manipularlas sabiendo muy bien lo que se hace. Las
pestañas son:
Página 33 de 45
Juegos de caracteres. Permite elegir la forma de codificar el texto. En
cualquier software actual se recomienda el uso de Unicode (urf-8); pero
Oracle suele tomar por defecto la codificación del Sistema Operativo.
Página 34 de 45
Modo de funcionamiento del proceso servidor. Se trata de la forma
en la que trabajará el proceso servidor. Lo normal es elegir dedicado y
así cada proceso cliente es atendido por un proceso servidor. Cuando
tenemos enormes cantidades de conexiones clientes, en este modo
consumiríamos todos los recursos y por eso se configura de
modo compartido, en el que un mismo proceso servidor atendería a
varios procesos clientes. Lo usual es usar un modo dedicado salvo que
preveamos que tendremos numerosas conexiones simultáneas.
Página 35 de 45
[21]Paso 10. Ahora se puede gestionar la configuración de los archivos (de
control, redo, archivados y de datos). Incluida la gestión de tablespaces,
tamaños máximos de archivos, auto ampliación del tamaño,… Es muy
interesante ver todas las posibilidades de esta pantalla (especialmente
permite ver la ubicación de cada archivo): Todos los apartados que permite
son:
Página 36 de 45
Tablespaces. Podremos crear o suprimir tablespaces (con los botones
de la parte inferior izquierda). Además dejarles en estado de conectados
o desconectados y de elegir opciones avanzadas sobre su
almacenamiento (configuración de los segmentos del tablespace).
Página 37 de 45
Archivos redo log. Eligiendo Grupos de redo log podemos crear o
suprimir grupos. Dentro de cada grupo podemos establecer los
miembros del mismo y su ubicación.
Página 38 de 45
[23]Finalmente se nos informa de la instalación. Es importante apuntar la
página del Enterprise Manager para acceder a ella cuando lo necesitemos.
Es más, lo lógico es guardar la configuración que se nos ofrece mediante
el botón Guardar HTML.
Página 39 de 45
[24]Una vez iniciada la generación de la base de datos, merece la pena estar
atentos a los mensajes de Oracle a fin de entender el proceso y dónde se
almacena cada elemento.
[25]En la última pantalla (si todo ha ido bien), se presentan los datos de la
instalación. Esos datos son fundamentales, entre ellos está la dirección del
archivo de configuración de Oracle ora.ini y la URL para entrar en el
servidor de aplicaciones Oracle Enterprise Manager que nos permitirá
administrar la base de datos en modo gráfico.
Página 40 de 45
[3.7] conectar con la base de datos
[3.7.1]conectar mediante SQL*Plus
lanzar SQL*Plus
SELINUX=permissive
# /usr/sbin/enforce 0
Página 41 de 45
La forma habitual de conexión con SQL*Plus es con la sintaxis:
# sqlplus /nolog
Ejemplos de conexión:
Página 42 de 45
La página desde la que administramos Oracle se conoce como Database
Control y se puede activar o desactivar desde la línea de comandos utilizando
estas instrucciones:
acceso al Database Control
https://nombreDeServidor:puerto/em
Normalmente:
https://localhost:1158/em
En el caso que falle la carga del Database Control hay que asegurar que
disponemos de la variable de sistema ORACLE_UNQNAME conteniendo el
nombre de la instancia (sid). En caso de que no sea así hay que definirla en las
variables del sistema, de manera rápida en Windows sería:
Página 43 de 45
set ORACLE_UNQNAME=nombreBD
SQL Developer es una utilidad gráfica gratuita que permite conectar con
Oracle utilizando un entorno amigable de trabajo y que nos permite tanto
ejecutar instrucciones SQL, como PL/SQL como realizar la mayoría de tareas
administrativas.
http://www.oracle.com/technetwork/es/java/javase/downloads/index.html)
Página 44 de 45
En estas herramientas las conexiones con la base de datos se realizan desde
un entorno gráfico, más cómodo que conectar desde la consola de SQL*Plus.
La mayoría de las herramientas de este tipo están pensadas para el desarrollo
y no la administración de Oracle, por lo que no dispondremos de todos los
comandos de administración, aunque sí de la mayoría.
Página 45 de 45