You are on page 1of 38

Un administrador de la base de datos (DBA) suele ser responsable de la instalacin del software de Oracle

y de la creacin de la base de datos.


Como DBA, puede que sea responsable de la creacin de las estructuras de almacenamiento de la base de
datos como, por ejemplo, los tablespaces. Adems, puede crear el esquema o juego de objetos para
incluir los datos de la aplicacin.
Es preciso garantizar que la base de datos est disponible para los usuarios. Para ello, puede iniciar la base
de datos, realizar copias de seguridad de la misma con cierta periodicidad y supervisar el rendimiento de
la base de datos. Estas tareas se deben realizar dentro del marco de una estrategia de
seguridad.
A medida que avance por las lecciones de este curso, aprender a realizar cada una de estas tareas.
Tambin puede consultar Oracle Database Administrators Guide (Gua del Administrador de Oracle
Database) si precisa ms informacin acerca de cada una de las tareas indicadas en la diapositiva.
En esta leccin, se centrar en la instalacin.
Para realizar esta tarea principal, tenga en cuenta las siguientes subtareas:
Comprender qu lugar ocupa el proceso de instalacin en la arquitectura tcnica global de una
organizacin.
Revisar (y actualizar) los planes de capacidad.
Seleccionar el software de base de datos (versin y opciones necesarias).
Asegurarse de que se cumplen los requisitos del sistema para todos los elementos seleccionados.

1
Se pueden utilizar las siguientes herramientas para la instalacin y actualizacin:
Oracle Universal Installer (OUI): instala el software y las opciones de Oracle; puede iniciar de forma
automtica el Asistente de Configuracin de Bases de Datos para crear una base de datos.
Asistente de Configuracin de Bases de Datos (DBCA): crea una base de datos a partir de plantillas
proporcionadas por Oracle, lo que permite copiar una base de datos inicial preconfigurada (como
alternativa, puede crear su propia base de datos y plantillas).
Asistente de Actualizacin de Bases de Datos (DBUA): le gua por los pasos necesarios para actualizar
su base de datos existente a una nueva versin de Oracle.
Oracle Net Manager ( n e t m g r): configura la conectividad de red de sus aplicaciones y bases de
datos Oracle.
Asistente de Configuracin de Red de Oracle (NetCA): herramienta grfica basada en asistentes que
se utiliza para configurar y gestionar las configuraciones de Red de Oracle
Las siguientes herramientas se utilizan para gestionar su instancia y base de datos Oracle:
Oracle Enterprise Manager (EM): combina una consola grfica, agentes, servicios comunes y
herramientas para proporcionar una plataforma de gestin del sistema completa e integrada para la
gestin de productos Oracle. Despus de instalar el software de Oracle, crear o actualizar una base de
datos y configurar la red, puede utilizar EM como la nica interfaz para estionar la base de datos. Adems
de proporcionar una interfaz de usuario basada en web para ejecutar comandos SQL, interacta con otros
componentes de Oracle que se utilizan para administrar la base de datos (por ejemplo, Recovery Manager
y el Programador).
Las herramientas principales de EM que se utilizan para administrar una base de datos Oracle son las
siguientes:
- Consola de Base de Datos de Enterprise Manager: para administrar una base de datos.
- Enterprise Manager Grid Control: para administrar varias bases de datos al mismo tiempo.
Utilidad Server Control ( s r v c t l): interfaz de lnea de comandos estndar que se puede utilizar para
iniciar y parar la base de datos y las instancias, gestionar instancias de ASM, estionar informacin de
configuracin y mover o eliminar instancias y servicios. Tambin puede utilizar SRVCTL para agregar
servicios y gestionar informacin de configuracin.
SQL*Plus: interfaz de lnea de comandos estndar para gestionar la base de datos.

2
Recovery Manager (RMAN): herramienta de Oracle que ofrece una solucin completa para cubrir las
necesidades de copia de seguridad, restauracin y recuperacin de toda la base de datos o de archivos
especficos de sta.
Pump de Datos: permite la transferencia de datos de una base de datos a otra a alta velocidad. (Por
ejemplo, puede exportar una tabla e importarla a otra base de datos.)
SQL*Loader: permite la carga de datos de un archivo externo en una base de datos Oracle; es una de las
diversas utilidades de Oracle que puede utilizar para cargar datos en tablas de base de datos.
Herramientas de lnea de comandos:
- Para administrar Enterprise Manager: emctl start | status | stop dbconsole
- Para administrar el listener: lsnrctl start | status | stop

2
Los Sistemas Gestores de Bases de Datos son herramientas software complejas. Por ello su instalacin no
es sencilla. Hay que tener en cuenta consideraciones sobre la red, el uso de recursos, la dedicacin del
hardware concreto en el que instalemos el sistema,
Todo ello hace que el proceso de instalacin sea muy extenso y complejo; aunque ha mejorado
enormemente en estos aos gracias asistentes que facilitan la tarea.
Antes de iniciar la instalacin del software de Oracle, se debe plantear las siguientes cuestiones que le
ayudarn a planificar la instalacin:
Qu software de Oracle desea instalar?
Para este curso, se asumir que desea instalar Oracle Database. Oracle recomienda que utilice la Gestin
Automtica de Almacenamiento (ASM) como tcnica de almacenamiento. Esto implica la instalacin de la
infraestructura de grid de Oracle desde el medio fsico de software de cluster. Se instalan los
componentes necesarios para ASM, as como Oracle Restart.
Cumple el hardware relacionado los requisitos mnimos necesarios?
Identifique el hardware necesario para el proceso de instalacin y asegrese de que cumple las
especificaciones mnimas sugeridas.
Existe un orden recomendado para la instalacin de varios productos?
Siempre que sea posible, se recomienda instalar la infraestructura de grid de Oracle antes que el software
de Oracle Database. Si se realiza la instalacin en este orden, se puede configurar la base de datos que
acaba de crear para que utilice grupos de discos de ASM y esta base de datos se registra de forma
automtica con Oracle Restart. Si se instala la infraestructura de grid de Oracle despus de Oracle
Database, deber realizar pasos de configuracin manual para registrar la base de datos con Oracle
Restart. Si desea que la base de datos existente utilice grupos de discos de ASM para el almacenamiento,
deber realizar pasos de migracin.
Hay algn paso que deba realizar otra persona que no sea el DBA?
Si se sigue la separacin recomendada de tareas, probablemente el DBA no sea responsable de configurar
los dispositivos de almacenamiento y hardware que se utilizarn en la instalacin. Antes de instalar la
infraestructura de grid de Oracle, el administrador de almacenamiento debera realizar algunos pasos
necesarios para configurar las particiones de disco. Para obtener ms informacin, consulte Oracle
Database Installation Guide (Gua de Instalacin de Oracle Database)

3
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 los manuales de instalacin de bases de datos no se suele hablar del proceso previo, sin embargo, es
enormemente importante. Se le debe dedicar mucho tiempo a esta decisin, porque una vez elegido el
SGBD, es ms difcil cambiar de idea luego, ya que nuestra eleccin requiere inversin y tiempo. Se
comentan los puntos que decidirn nuestras decisiones
paso 1: seleccin por requisitos
Se trata de analizar qu necesitamos del SGBD. En este sentido algunas cosas a tener en cuenta pueden
ser:
Tamao de la base de datos. Un gran tamao de base de datos requiere utilizar software muy potente
para la gestin de la misma, adems podra plantear el hecho de separar los datos en distintas
unidades de disco o incluso mquinas lo que podra requerir clsteres o sistemas distribuidos.
Conectividad. Si necesitamos que la base de datos sea accesible desde Internet, una Intranet o incluso
si bastara con un solo equipo de acceso.
Nmero de usuarios. Un nmero grande de usuarios requiere controles avanzados de seguridad para
diferenciar permisos en los usuarios.
Nmero de conexiones simultneas. Suele ser el punto lgido de requisitos, ya que un gran nmero
de conexiones simultneas implica SGBD con grandes capacidades de trabajo concurrente y pocos
sistemas seran capaces de conseguirlo.
Aprovechamiento de hardware. Puede ser que sea el propio hardware de la empresa el que
predetermine la seleccin al estar limitados por el mismo. Si estamos atados al hardware, ste se
convierte en el requisito fundamental, ya que deberemos elegir un software que funcione fluidamente
con nuestro hardware a cambio, quizs, de no poder utilizar herramientas modernas.
Poltica de empresa. Por ejemplo si la empresa tiene una poltica de uso de software libre, o si tiene
acuerdos con empresas concretas de software a las que se compran otros productos
paso 2: comprobar requerimientos
Una vez seleccionado el SGBD ahora tenemos que asegurarnos de cumplir nosotros los requisitos que
exige. Todos los sistemas indican qu requisitos necesitan en cuanto a:
Sistemas operativos. No todos los SGBD son multiplataforma, lo normal es que sean compatibles con

4
unas cuantas plataformas: Windows, Linux, Unix,
Paquetes o aplicaciones preinstaladas. A veces se requiere que el sistema posea algn software previo
a la instalacin del SGBD. En el mundo Linux se suele requerir de paquetes (como por ejemplo el
compilador de C, o libreras especiales de entrada salida,); en Windows es alguna actualizacin (como
sus clsicos Service Pack) o software de terceros que se requiere (como la mquina Java, el Framework
.Net o un servidor web concreto).
Memoria RAM. Es el requisito que ms importa: ms RAM, ms ligero funciona el sistema. Oracle en su
versin 11g aconseja al menos 1 GB de RAM
Procesador. Se suele exigir un modelo y una velocidad mnima en el mismo.
Disco duro. Se exige un espacio mnimo de disco.
Requisitos de red. Se puede exigir que el equipo tenga una funcin concreta como que sea un servidor
de dominio, o que tenga una conectividad particular (como una direccin IP fija).
Requisitos de configuracin de sistema. A veces se exigen crear usuarios concretos, modificar
parmetros del sistema operativo, etc.
Incompatibilidades. A veces se indican productos con los que existen problemas de compatibilidad

4
Requisitos del Sistema
La instalacin de la base de datos estndar puede llevarse a cabo en una computadora con 1 GB de RAM
y 1,5 GB de espacio de intercambio o mayor. Una instalacin estndar de la infraestructura de grid de
Oracle para servidor autnomo requiere tambin un mnimo de 1,5 GB de RAM.
La cantidad de espacio de intercambio necesario depende de la cantidad de RAM (por ejemplo, para 2
GB de RAM necesita 3 GB de espacio de intercambio). Consulte la gua de instalacin especfica del
sistema operativo para obtener ms informacin.
En funcin del nivel de actividad de la mquina en la que realice la instalacin del software de Oracle
Database, la instalacin estndar terminar en 20 minutos o menos.
stos son algunos detalles de la instalacin:
- Oracle Database 11g incluye dos plantillas de base de datos inicial.
- Se eliminan los archivos duplicados.
- Hay un gran nmero de otros productos y demostraciones que se instalan desde CD adicionales.
Los requisitos de hardware que aparecen en la diapositiva son requisitos mnimos en todas las
plataformas. Es posible que la instalacin tenga requisitos adicionales (sobre todo en cuanto a espacio en
disco).
Nota: un tipo de instalacin Enterprise Edition que incluye una base de datos inicial estndar se denomina
instalacin estndar
El Administrador del Sistema debe realizar pasos adicionales para el hardware que utilizar para la
instalacin de Oracle. En este curso, no se abordarn los detalles y comandos relacionados con la
configuracin del sistema operativo. Adems, cada sistema operativo tiene requisitos especficos para el
software de Oracle. En su lugar, se tratarn algunos requisitos de alto nivel y se le recomendar que
consulte la documentacin sobre instalacin especfica de su sistema operativo para la instalacin de
Oracle.
Uno de los pasos necesarios es la creacin de los usuarios y grupos necesarios del sistema operativo.
Los dos grupos necesarios del sistema operativo son: oinstall y dba. Si va a implantar la separacin de
tareas en varias cuentas de usuario, tambin debe crear los grupos: oper, asmdba, asmoper y asmadmin.
Necesita al menos un usuario del sistema operativo que acte como propietario de la instalacin de
Oracle. En la mayora de los casos, se configura el usuario oracle para este fin. Si desea tener una

5
separacin real de las tareas, puede tener diferentes propietarios para cada producto Oracle

5
directorios de Oracle. comprender la estructura OFA
El SGBD comercial Oracle slo se puede instalar en sistemas Windows, Linux (y slo en versiones Red Hat
Enterprise y SuSe Enterprise) y Solaris. Normalmente se instala a travs del software conocido
como Oracle Universal Installer (OUI), que al ser un programa Java, es el mismo en todas las plataformas
(salvo por algunos pasos que varan debido a las particulares de cada sistema operativo).
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 diseado una recomendacin para organizar los
directorios en los que se instalarn sus productos. Es, por lo tanto, un estndar en las instalaciones que
conviene conocer tanto si instalamos nosotros Oracle, como si son otros los instaladores; ya que si son
tcnicos profesionales seguirn esta recomendacin y nos ser fcil conocer las rutas del sistema.
La recomendacin de instalacin se llama Oracles Optimal Flexible Architecture (OFA).
OFA impone la estructura de directorios y archivos en el sistema que Oracle debe utilizar en cada
instalacin. Las razones de su uso son:
Seguir unas pautas comunes en los nombres de directorios y archivos en todas las instalaciones de Oracle,
lo cual facilita a todos los administradores encontrar todo lo necesario en cada instalacin.
Si se realizan mltiples instalaciones de bases de datos, asegurar una forma coherente de indicar los
directorios base de estas instalaciones.
Permitir que varios usuarios puedan lanzar sistemas Oracle en el mismo sistema sin que ocurra ningn
problema.
Facilitar las tareas de administracin, especialmente las de aadir bases de datos, instalar software y
administrar usuarios.
Sus elementos fundamentales son las variables de sistema ORACLE_BASE y ORACLE_HOME, que son las
que tienen asignadas las rutas fundamentales

6
El directorio Oracle Base, es la raz de las instalaciones de Oracle (de todos los productos, de todas las
versiones). En el modelo OFA en Linux deben cumplir la forma:
/pm/h/u Donde:
p. Es el nombre de un texto estndar que suele ser corto y conciso y que define el nombre de la unidad de
montaje. El ms usado en el mundo Linux/Unix es la letra u. Otros instaladores usan la palabra ora. Oracle
recomienda que la base de datos se distribuya entre varias unidades de disco (o que al menos estn en un
sistema RAID), por lo que se usara u01 para la primera unidad, u02 para la segunda,
En Windows este parmetro simplemente es la letra de la unidad de disco
m. Es una expresin numrica que va de 01 a 09. En Windows no se usa este parmetro.
h. Es el nombre de un directorio estndar. Se suele usar el nombre app, ya que es el nombre estndar
para indicar que el directorio contiene una aplicacin.
u. El nombre del usuario propietario de la instalacin (por ejemplo oracle)
La ruta ms habitual es:
/u01/app/oracle En el caso de Windows la ruta sigue la expresin (si oracle es el nombre del usuario que
instala la aplicacin):
unidad:\app\oracle y esta ruta debe estar en la raz de cualquier unidad de disco. Por ejemplo
C:\oracle\app

7
ruta a los archivos de datos
La base de datos en el modelo OFA se almacena en un directorio llamado oradata que se estar dentro
del directorio Oracle Base.
Dentro de oradata se utiliza el nombre de instancia de la base de datos. Por ejemplo (Linux):
/u01/app/oracle/oradata/orcl La base de datos de nombre orcl est almacenada en el directorio de todas
las bases de datos (oradata) que, a su vez, cuelga del directorio Oracle Base.
Dentro de esa ruta se deberan encontrar estos archivos:
Archivo de control. Con el nombre control.ctl
Archivos redo log. Con el nombre redo01.log, redo02.log,
Archivos de datos. Con el nombre del tablespace que contienen y un nmero (opcional, pensado para el
caso en el que un tablespace se divida entre varios archivos). Por ejemplo user01.dbf

8
Oracle Home
Se trata del directorio raz de una instalacin concreta de Oracle (Oracle 11g R2, Oracle 10g, etc.). Su ruta
OFA es:
ORACLE_BASE/product/versin/nombre_instalacin
La versin es la versin del producto que se instala y el nombre de la instalacin es una texto estndar
propuesto por Oracle.
Esa propuesta es:
dbhome para instalaciones de servidor de bases de datos
client para instalaciones de software cliente
grid para una implementacin de la estructura en malla de Oracle.
Cuando se instala ms de una vez el mismo producto se aade un nmero a la rura. Por ejemplo, en el
caso de dbhome si hay dos instalaciones una tomara dbhome_1 como raz Oracle Home y la
otra dbhome_2.
Ejemplo de ruta completa Oracle Base en un sistema Linux:
/u01/app/oracle/product/11.2.1/dbhome_1
En Windows:
c:\oracle\app\product\11.2.1\dbhome_1

9
subdirectorios de administracin
Oracle recomienda que los archivos necesarios para administrar Oracle se encuentren dentro del
directorio admin que, a su vez, est dentro de Oracle Base. Dentro de este directorio colgar otro por
cada instancia de la base de datos y dentro de este ltimo cuelgan todos los directorios con informacin
administrativa.
Por ejemplo los archivos de parmetros en una instalacin de Oracle Database en Linux podran tener esta
ruta:
/u01/app/oracle/admin/orcl/pfile Donde orcl es el nombre de la base de datos y pfile es el nombre del
directorio que almacena los archivos de parmetros de Oracle.
La recomendacin completa de directorios es la siguiente:
arch Histricos redo log (archivados redo log)
adump Archivos de auditoria
create Scripts de creacin de bases de datos
dpdump Volcados de exportacin/importacin de datos (archivos dump)
exp Archivos para exportacin de datos
logbook Archivos de estado e histricos de funcionamiento de la base de datos
pfile Archivos de parmetros
scripts Scripts SQL

10
Oracle Inventory Directory
Este directorio se comparte con todas las instalaciones de Oracle en el sistema. Sirve para indicar qu
productos hay instalados.
En cuanto se instala el primero producto Oracle, comprueba a ver si existe directorio de inventario; de no
ser as, se crea. Si puede respetar la estructura recomendada OFA, en Linux se instalar en la raz (por
ejemplo /u01/app/oraInventory), de no ser as se instalar en el directorio del usuario que instala Oracle
($HOME/oracle/oraInventory).
En Windows se coloca siempre en la carpeta de Oracle dentro de la carpeta de aplicaciones de Windows
(por ejemplo en C:\Program files\Oracle\Inventory).
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

Oracle Network Files Directory


Se trata del directorio que contiene los archivos de configuracin de la red, en
especial tnsnames.ora y listener.ora que contienen la configuracin fundamental. Se suele encontrar en
la ruta: ORACLE_HOME/network/admin

11
12
Definicin de Variables de Entorno
Hay numerosas variables de entorno de Oracle implicadas en cada entorno de Oracle. Las que se
mencionan aqu son importantes para una instalacin y uso correctos de una base de datos Oracle. No es
necesario configurar ninguna de ellas, pero si las configura puede evitar problemas en el futuro.
ORACLE_BASE : especifica la base de la estructura de directorios de Oracle para Arquitectura Flexible
ptima (OFA) recomendada por los Servicios de Soporte Oracle. Su uso es opcional, pero puede facilitar
futuras instalaciones y actualizaciones. Es una ruta de acceso de directorio, similar a la que aparece en el
siguiente ejemplo: /u01/app/oracle
ORACLE_HOME : entorno en el que se ejecutan los productos Oracle. No es necesaria antes de la
instalacin si se define ORACLE_BASE. OUI puede utilizar el valor ORACLE_BASE para determinar el
ORACLE_HOME recomendado para la instalacin. Esta variable de entorno facilita el mantenimiento y la
gestin del software de Oracle. Es una ruta de acceso de directorio, similar a la que aparece en el
siguiente ejemplo: /u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_SID: identificador del sistema para una instancia de Oracle, como orcl para una base de datos o
+ASM para una instancia de ASM. No es necesaria antes de la instalacin, pero resulta de utilidad despus
para facilitar la interaccin con una instancia concreta.
NLS_LANG: variable de entorno opcional que controla la configuracin de idioma, territorio y juego de
caracteres del cliente, como en el siguiente ejemplo: AMERICAN_DENMARK.WE8MSWIN1252
Para obtener ms informacin sobre los idiomas, los territorios, los juegos de caracteres y el soporte de
idiomas vlidos, consulte Oracle Database Globalization Support Guide (Gua de Soporte de Globalizacin
de Oracle Database).

En Windows (por ejemplo desde Administrar Sistema de Windows) son:


ORACLE_BASE. Contendr la ruta de instalacin general de los productos Oracle, por ejemplo el
valor C:\app\oracle
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
LD_LIBRARY_PATH. Ruta a las libreras de Oracle, su valor suele ser:%ORACLE_HOME%/lib
ORACLE_SID. Nombre de la instancia de Oracle (por defecto ORCL). En realidad con la instalacin, la

13
instancia no est creada. Esta variable se usa tras la instalacin de la base de datos.
ORACLE_UNQNAME. Nombre nico de la base de datos. Hay instalaciones en las que varios servidores
comparten el nombre de la base de datos, este parmetro permite diferenciarlos. En todo caso, este
parmetro debe de indicarse para que arranque la utilidad Oracle Enterprise Manager.
PATH. A esta variable de sistema se debe de aadir la ruta a los binarios de Oracle, es
decir: %ORACLE_HOME%\bin

13
Comprobacin de los Requisitos del Sistema
Oracle Universal Installer automatiza la mayora de las comprobaciones de requisitos para verificar los
siguientes puntos:
La comprobacin de los requisitos de espacio temporal mnimo para la instalacin y configuracin.
Estos requisitos se validan durante el proceso de instalacin.
No se pueden llevar a cabo instalaciones de 64 bits en directorios raz de Oracle que ya tengan
instalado software de 32 bits (y viceversa).
Se ha certificado Oracle Grid Infrastructure 11g y Oracle Database 11g en varias versiones de la
plataforma Linux, as como en otras plataformas.
Se han instalados todos los parches necesarios del sistema operativo.
Se han definido correctamente todos los parmetros necesarios de sistema y ncleo.
Se ha definido la variable de entorno DISPLAY y el usuario tiene permisos suficientes de visualizacin
segn la especificacin de DISPLAY.
El sistema tiene suficiente espacio de intercambio definido.
El directorio raz de Oracle para la nueva instalacin est vaco o forma parte de las versiones
soportadas en las que se puede instalar Oracle Database 11 g. El proceso de instalacin tambin
verifica que dichas versiones estn registradas en el inventario de Oracle

14
Prerrequisitos hardware
Sistema. Oracle en Windows requiere un PC Intel x86, AMD64 o Intel EM64T
Memoria. Al menos 1 GB de RAM y el doble en virtual.
Espacio en disco duro. Al menos 6 GB para la instalacin (algunas instalaciones requieren menos). Adems
necesitamos poder almacenar 500 MB en la carpeta TEMP del sistema.
Tarjeta grfica. Debe de ser capaz de mostrar 1024 por 768 pxeles como mnimo y 256 colores.
En Windows, el icono equipo es el que nos permite conocer estas propiedades usando las propiedades de
dicho icono.
software
Sistema Operativo.
Windows 2003 Server y 2003 Server R2.
Windows XP Professional.
Windows Vista, pero no la versin Home Edition.
Windows Server 2008 y 2012. No la versin Server Core.
Compiladores. Se usan para la gente que crean aplicaciones en Oracle usando lenguajes como Pro C, Pro
COBOL,
Visual C++.NET 2005 8.0 o Intel 10.1 C
.Net Express.
Navegador. Para configurar algunos servicios de Oracle. Debe de ser navegador moderno (Internet
Explorer 6 o superior, Firefox 2.0 o superior, Safari 3.1 o superior, Chrome 3.0 o superior)
Usar direccin IP nica en la mquina en la que se instala Oracle. Es decir no usar DHCP para direccionar
la IP en el servidor de Oracle. No es un requisito obligatorio, pero es muy recomendable.

proceso de instalacin
Es aconsejable crear un usuario relacionado con Oracle con permisos administrativos y con l instalar el
software. La razn: ser coherente con las rutas OFA comentadas anteriormente, que de otra forma harn
referencia al usuario con el que instalemos Oracle sea o no relacionado con l.
En Windows, de la configuracin de las variables de entorno (PATH, ORACLE_HOME,) y de la mayora de
detalles de configuracin del sistema se hace cargo el instalador de Oracle, sin que tengamos que

15
intervenir previamente (a diferencia de la instalacin en Linux).

Oracle Universal Installer (OUI) es una aplicacin Java que realiza instalaciones basadas en
componentes y permite distintos niveles de instalaciones basadas en web, en suites y en grupos
integrados, as como de lgica compleja en un nico paquete. El motor de instalacin se puede
transportar fcilmente por todas las plataformas compatibles con Java y los problemas especficos
de las plataformas se pueden encapsular a partir del proceso de instalacin global.
OUI proporciona las siguientes capacidades para tratar la gestin y distribucin del software:
Resolucin de dependencia automtica y manejo de lgica compleja
Instalacin desde web
Instalaciones de componentes y de suites
Desinstalacin implcita
Soporte para varios directorios raz de Oracle
Soporte de globalizacin o NLS
Soporte para instalaciones distribuidas
Instalaciones silenciosas desatendidas que utilizan archivos de respuesta

15
16
17
18
19
20
21
22
23
24
Prerrequisitos hardware
Sistema. Deberemos tener un sistema de tipo PC (AMD o Intel sean de 32 o 64 bits). Para saber bajo qu
versin de ordenador est instalado Linux se ejecuta el comando: $ uname m
Con ms detalle: $ uname -a
Memoria. 1GB de RAM (recomendados 2GB).
Podemos comprobar la memoria disponible con el comando: $ grep MemTotal /proc/meminfo

Adems necesitamos un tamao de rea swap de al menos 1,5 veces el tamao de la memoria.
Lo comprobamos mediante: $ grep SwapTotal /proc/meminfo
El comando free permite comprobar ambas cosas a la vez.
Espacio en disco. Al menos 5GB para la instalacin.
Para comprobar el espacio libre: $ df h
Resolucin grfica. Al menos 1024x768 pxeles y 256 colores, es el mnimo que tiene que producir nuestra
tarjeta grfica.

Software sistemas operativos compatibles


Oracle 11g slo es compatible (oficialmente) con estos sistemas (sean de 32 o 64 bits):
Asianux Server 3 (con SP2)
Oracle Linux 4 update 7 Oracle Linux 5 update 2 o versiones superiores.
Red Hat Enterprise Linux. Con los mismos requisitos de versin.
SUSE Linux Enterprise Server. Al menos la versin 10 con SP2 (o la 11 y superiores)
Podemos averiguar la versin del sistema mediante: $ cat /proc/version
Adems el Kernel debe de ser al menos el 2.6.9 para las versiones 4 de Oracle Linux y Red Hat Enterprise.
La versin 2.6.18 para Oracle Linux 5, Red Hat 5 y Asinux. SUSE exige la 2.6.21.
Se puede obtener con: $ uname r

servidor X. Oracle se instala de forma grfica, por lo que el sistema Linux debe de tener activado el
servidor X. Si instalamos desde una conexin ssh habr que activar el servidor x en esa conexin.
configuraciones de red y host. Se requiere que el servidor tenga nombre, no es totalmente

25
imprescindible, pero la mquina en la que se instala Oracle es un servidor. Eso implica modificar el
archivo /etc/hosts para indicar el nombre del servidor.
Por ejemplo: 127.0.0.1 dbserver.salesianos-villamuriel.local192.168.12.3 db1.salesianos-
villamuriel.com
Por la misma razn necesitamos usar direccin IP nica en la mquina 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 operacin son:
Modificar el archivo /etc/sysconfig/network-scripts/ifcfg-eth0 (si nuestra interfaz de red es la eth0).
Y colocar el cdigo de esta forma:
DEVICE=eth0
ONBOOT=yes #Activa la tarjeta de red en el inicio
BOOTPROTO=static #indicamos direccin esttica
IPADDR=192.168.12.3 #IP del servidor
NETMASK=255.255.255.0 #mscara de red
GATEWAY=192.168.12.200 #IP del routerNETWORK=192.168.12.0 #Direccin de red, opcional
BROADCAST=192.168.12.255 #Direccin de difusin, opcional
HWADDR=XX:XX:XX:XX:XX:XX #MAC
TYPE=Ethernet Modificar el archivo /etc/resolv.conf
search salesianos-villamuriel.local #dominio localnameserver 192.168.12.2 #nombre servidor
DNSnameserver 8.8.8.8 #nombre servidor DNS Reiniciar los servicios de red: # service network
start
navegador web. Para configurar algunos servicios de Oracle. Debe de ser navegador moderno (Internet
Explorer 6 o superior, Firefox 2.0 o superior, Safari 3.1 o superior, Chrome 3.0 o superior)
paquetes necesarios. Oracle exige que el sistema tenga instalados un buen nmero de paquetes.
Por ejemplo para sistemas Red Hat Enterprise (incluido CentOS) u Oracle Linux de 32 bits versin 5 se
exigen:
binutils versin 2.15.92.0.2 compat-libstdc++-33 versin 3.2.3
elfutils-libelf versin 0.97 elfutils-libelf-devel versin 0.97
gcc versin 3.4.6 gcc-c++ versin 3.4.6
glibc versin 2.41 glibc-common versin 2.3.4
glibc-devel versin 2.3.4 glibc-headers versin 2.3.4
libaio-devel versin 0.3.105 libaio versin 0.3.105
libgcc versin 3.4.6 libstdc++ versin 3.4.6
libstdc++-devel versin 3.4.6 make versin 3.80
numactl versin 0.6.4.i386 pdksh versin 5.2.14
sysstat versin 5.0.5
Para conocer los paquetes exactos a instalar es mejor acudir a la documentacin de Oracle
(https://docs.oracle.com)
La instruccin rpm -q seguida del nombre del paquete nos permite saber si dicho paquete est instalado
(tambin valdran yum list seguida del paquete, si la herramienta yum est instalada). Los paquetes que
falten habr que instalarles.
Tambin hay una serie de paquetes adicionales que se pueden requerir en funcin de nuestro uso de
Oracle. Son los siguientes:
Controladores ODBC:
unixODBC versin 2.2.12 o superior
unixODBC-devel versin 2.2.12 o superior
Controladores JDBC/OCI
Java Development Kit 1.6.0_21 o superior con la extensin para JNDI. En realidad el propio Oracle
incorpora este requisito.
Linux PAM Library

25
configuraciones en el sistema
El parmetro de Oracle DB_BLOCK_SIZE debe de ser mayor o igual a 4096 para instalar Oracle Database
Vault (salvo que usemos ese componente, no es necesario). Hay que comprobar que tenemos suficientes
recursos para el usuario oracle.
Por lo tanto conectamos con dichos usuario y comprobamos con estos comandos que disponemos de
estos recursos:
ulimit Sn # debe mostrar al menos 1024 ulimit Hn # debe mostrar al menos 65536
ulimit Su # debe mostrar al menos 2047 ulimit Hu # debe mostrar al menos 16384
ulimit Ss # debe mostrar al menos 10240 ulimit Hs # debe mostrar al menos 65536
Si los limites no se cumplen, deberemos editar el archivo /etc/security/limits.conf (necesitaremos al
usuario superadministrador del sistema) y aadir estas lneas:
oracle soft nproc 2047 oracle hard nproc 16384
oracle soft nofile 1024 oracle hard nofile 65536
oracle soft stack 10240 oracle hard stack 65536
Los cambios se producirn al instante
En el Kernel del sistema deberemos comprobar una serie de parmetros necesarios para que Oracle
funciona.
La lista de parmetros y sus valores es la siguiente:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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 = 1048586

26
Para comprobar si les tenemos bien con al menos ese valor, basta usar el comando # sysctl a |
grep nombreParmetro
Si algn parmetro del kernel no cumple los mnimos, le modificamos o aadimos en el
archivo /etc/sysctl.conf.
Despus hay que ejecutar este comando para que esos cambios tengan lugar al instante en el kernel.
# sysctl -p
Se comprueba de nuevo con sysctl a para asegurar que los cambios han sido correctos.

26
automatizacin del cumplimiento de los requisitos software
Los pasos anteriores son extremadamente largos de realizar por la gran cantidad de requisitos a
completar. Adems es bastante habitual que algn paso se nos escape. Por ello para los sistemas Linux
compatibles con Oracle y que, adems, 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 mayora de los requisitos.
Para instalar oracle-validated debemos realizar los siguientes pasos:
[1 Debemos aadir el repositorio de Oracle a nuestra lista de repositorios de la herramienta yum. En el
caso de sistemas Oracle Linux bastarn simplemente con aadir el repositorio como se explica en el
paso 2.
[2] En los sistemas Red Hat Enterprise necesitamos un paso previo: deberemos convertir nuestro sistema
en un sistema compatible con los repositorios de Oracle Linux. Para ello debemos hacer lo siguiente:
En sistemas compatibles Red Hat Enterprise 4
# wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el4 -O /usr/share/rhn/RPM-GPG-
KEY-oracle
# gpg --quiet --with-fingerprint /usr/share/rhn/RPM-GPG-KEY-oracle
En sistemas compatibles con Red Hat Enterprise Linux 5
# wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5 -O /etc/pki/rpm-gpg/RPM-GPG-
KEY-oracle
# gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
En sistemas compatibles con Red Hat Enterprise Linux 6
# wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6 -O /etc/pki/rpm-gpg/RPM-GPG-
KEY-oracle
[3] Modificar la configuracin de repositorios de Oracle:
En Oracle Linux o Red Hat Enterprise 4:
# cd /etc/yum.repos.d # mv Oracle-Base.repo Oracle-Base.repo.disabled
# wget http://public-yum.oracle.com/public-yum-el4.repo
En Oracle Linux o Red Hat Enterprise 5: # cd /etc/yum.repos.d # wget http://public-
yum.oracle.com/public-yum-el5.repo

27
En Oracle Linux o Red Hat Enterprise 6: # cd /etc/yum.repos.d # wget http://public-
yum.oracle.com/public-yum-ol6.repo
[4] A continuacin editamos el archivo de configuracin de yum (public-yum-xxx) y cambiamos la
lnea enabled=0 por enabled=1 en los repositorio que deseemos utilizar (normalmente estar activado slo
el ltimo, el ms actualizado que suele ser el ms interesante):
[5] Instalamos el paquete oracle-validated: # yum install oracle-validated
[6] Actualizamos los paquetes instalados # yum update

27
creacin de usuarios y grupos
Para trabajar con Oracle de forma recomendable, necesitamos crear dos grupos en el sistema Linux.
El grupo OSDBA (Administrador de Bases de Datos) que adquirir los privilegios administrativos de la base
de datos (SYSDBA). El nombre que se le da al grupo es dba. Para crearle:
Un grupo que adquiere los permisos OSOPER (Operador de la Base de Datos) que adquirir el
privilegio SYSOPER. Se le da el nombre de oper.
El grupo oinstall para el Oracle Inventory necesario para la primera instalacin de productos Oracle. En la
primera instalacin, Oracle crea el archivo oraInst.loc en el directorio de inventario de Oracle y contendr
la informacin sobre cul es el grupo del Oracle Inventory. Si no existe este archivo, entonces deberemos
crear el grupo
Puede haber ms grupos creados para administrar otras cuestiones como por ejemplo la gestin de
ficheros ASM.
Pero slo se crean si tenemos la idea de gestionar as los ficheros.
Las acciones a tomar sern las siguientes (evidentemente si ya hemos hecho algo previamente, no har
falta repetirlo):
[1] Crear el grupo del inventario de Oracle, se llama oinstall: # groupadd oinstall
[2] Crear el grupo OSDBA (con el parmetro g le podemos asignar un ID concreto), que se debe de
llamar dba: # groupadd dba
[3] Crear el grupo OSOPER (con el parmetro g le podemos asignar un ID concreto), que se debe de
llamar oper: # groupadd oper
[4] Opcionalmente, crear el grupo de administracin de sistema ASM (gestor de ficheros propio de
Oracle).
Slo si nuestros ficheros usan ASM: # groupadd asmadmin
[5] Crear el usuario propietario del software de Oracle. Se le llama oracle y debe pertenecer a todos los
grupos anteriores (se le asigna el ID mediante el parmetro u): # useradd g oinstall G dba,oper oracle
[6] Asignar contrasea a dicho usuario # passwd oracle

28
modificar la seguridad del mdulo SELINUX
Modificar la configuracin del mdulo de seguridad SELINUX para que sea ms permisivo, de otro modo
varias libreras de Oracle no funcionarn porque este mdulo las bloquear. Bastar con editar en el
archivo /etc/selinux/config la lnea: SELINUX=permissive crear directorios de Oracle
Siguiendo el modelo OFA comentado anteriormente deberemos crear los directorios necesarios para
instalar Oracle. Suponiendo que nuestro usuario de instalacin es oracle, las acciones para crear el Oracle
Base seran:
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01
# chmod -R 775 /u0
Tambin 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.
usar el usuario de instalacin
Puesto que ya hemos creado y preparado todo lo referente a la instalacin, tendremos que utilizar el
usuario instalador de Oracle (en todos los ejemplos lo hemos llamado oracle)
variables de sistema
Al menos hay que definir en nuestro archivo script de arranque (normalmente /etc/profile) estas lneas
(usando las rutas anteriores):
export ORACLE_BASE=/u01/app/oracleexport
ORACLE_HOME=$ORACLE_BASE/product/11.2.1/dbhome_1export
ORACLE_SID=nombreBDexport
ORACLE_UNQNAME=nombreBDexport
ORACLE_HOSTNAME=nombreServidorexport
PATH=$ORACLE_HOME/bin:$PATHexport
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHexport
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

29
30