sábado, 30 de junio de 2012

3.2. INSTALACIÓN BASE DE DATOS

PLAN DE INSTALACION DE UNA BASE DE DATOS ORACLE.
Antes de ejecutar el OUI. Es necesario confirmar el hardware adecuado y recursos del sistema operativo, para tomar una decisión donde instalar el software,  y para considerar el establecimiento de algunas variables de entorno.

ELIGIENDO EL SISTEMA OPERATIVO.
Algunas personas se vuelven casi religiosamente apegadas a su sistema operativo favorito. Trate de evitar esto. Todos los sistemas operativos tienen buenos y malos puntos. No son adecuados para todas las aplicaciones. En general Oracle Coorporation soporta todas las plataformas principales, incluyendo:

o    Linux en Intel y AMD.
o    Microsoft Windows en Intel y AMD,
o    Solaris en Sparc.
o    AIX en Power.
o    HPUX en PA-RISC.

Todas estas plataformas son probablemente las más comunes, pero hay muchos otros. Algunos sistemas operativos  y cpus vienen en versiones de 32 y 64 bits. Usualmente, Oracle es portable en ambos. Cuando seleccione un sistema operativo, la elección puede ser  informada por muchos factores, incluyendo.

o    Costos.
o    Facilidad de uso.
o    Elección de hardware.
o    Habilidades disponibles.
o    Escalabilidad.
o    Tolerancia a fallos.
o    Rendimiento.

Hay otros factores y no solo técnicos. Normas corporativas serán particularmente importantes.

EN EL TRABAJO.
Hay algunos chismes acerca de una supuesta rivalidad entre Oracle y Microsoft. Esto no tiene sentido. Oracle Coorporation  está plenamente comprometido a trabajar con el entorno de oracle. Incluso los sistemas operativos cliente de Microsoft como xp normalmente funciona, aun que por supuesto nunca serán validos para aplicaciones de servidor.
Linux merece una especial mención. Oracle Coorporation ha hecho un enorme compromiso con Linux, y Linux se utiliza como plataforma de desarrollo de muchos productos (Incluyendo 11g). Linux viene en varias distribuciones. La más popular para servidores Oracle son Red Hat y Suse, pero tampoco ignora la distribución de oracle: Linux Empresarial.
Esto es muy bien embalado y el pleno apoyo de Oracle Corporation. Esto significa que usted puede tener una línea de apoyo para la tecnología de servidor que toda la pila.

RECURSOS Y SISTEMAS OPERATIVO.
La determinación de los recursos hardware necesarios para un servidor de base de datos oracle requiere el conocimiento anticipado de los volúmenes de datos y carga de transacciones. Hay guías disponibles en Metalink. Los requerimientos hardware mínimos para un sistema utilizable son:

o    1 GB DE RAM.
o    1.5 GB espacio en swap.
o    400 MB en TEMP.
o    1.5-3.5 GB para el Oracle Home.
o    1.5 GB para base de datos demostración.
o    2.4 para el Área de Flash Recovery.
o    Un CPU 1GHZ.

El amplio tamaño en ese espacio para el Oracle Home es debido a las variaciones de plataforma. Alrededor de 2.5 GB es típico para el sistema de archivos NTFS de Windows. 3.5 GB para el sistema de archivos ext3 de Linux. El Área Flash Recovery es opcional. Incluso si se define, no existe un control en cuanto a si el espacio está realmente disponible.  Maquinas de una especificación baja  es adecuado para aprendizaje o desarrollo, pero no sería adecuado para cualquier otra cosa. La ubicación TEMP es un directorio especificado por la variable de entorno TEMP.  El sistema operativo servidor necesitara comprobar el cumplimiento de la certificación oracle de la plataforma. Teniendo en mente estas cuestiones:

o    Que algunos sistemas operativos vienen el 32 y 64 bit.
o    La versión correcta y parches.
o    Paquetes requeridos.
o    Parámetros del Kernel.

Estos factores serán comprobados por el OUI.

EJERCICIOS 3-2.
CONFIRME LOS RECURSOS DISPONIBLES HARDWARE.
En este ejercicio, usted comprobará que recursos están disponibles, primero en Windows y segundo en Linux.

WINDOWS.
1.     Click Derecho en My Computer, y aparecerá el cuadro de dialogo de Propiedades. Note la cantidad de memoria RAM. Esto debería ser al menos 512 MB, preferible 1GB.
2.     Tome el TAB AVANZADO, y luego en la sección PERFORMANCE click en el BOTON Configuración.
3.     En el cuadro de dialogo Opciones de Rendimiento tomar la ficha Opciones Avanzadas. Tenga en cuenta la configuración de memoria virtual. Este debe ser al menos una y media veces las memoria reportada en el paso 1.
4.     Abrir una ventana de comandos, y busque la ubicación de directorio de  Temporary Data con este comando.

C:\> echo %TEMP%
Este retornará algo como:
C:\DOCUME-1\JOHNWA-1\LOCALA-1\TEMP.
Compruebe que hay al menos  400 MB de espacio libre en el sistema de archivo retornado.

5.     Identifique un sistema de archivos con un espacio libre de 5GB para Oracle Home y la base de datos. Este debe ser su disco local, no sobre un servidor de archivos. Si desea copiar el DVD de instalación, usted necesitara 1.5 GB, que puede estar en un servidor de archivos.

LINUX.
1.     Desde el prompt del sistema operativo, ejecute free para mostrar el espacio de memoria principal y swap. Que debería ser al menos de 1GB. Estos son los valores en la columna total. En la ilustración siguiente, estos son alrededor de 2GB en ambos.



2.     Ejecute df –h para mostrar el espacio libre en cada sistema de archivo montado. Confirme que existe un sistema de archivo con espacio de 5GB para Oracle Home y la base de datos. Confirme que hay 400MB libres en /tmp, si este existe como un sistema de archivo separado. Si no hay un sistema de archivo para /tmp. Usted puede asumir que está en sistema de archivo raíz. En esta ilustración hay 23 GB libres en el sistema de archivo raíz.
3.     Use rpm para comprobar que todos los paquetes requeridos están instalados, en la correcta o posterior versión. En la ilustración, el paquete sysstat está comprobado.
4.     Use sysctl para comprobar que todas las configuraciones del Kernel se han hecho. Pueda ser necesario tener privilegios de root para esto. En la ilustración. El intervalo de IP está comprobado.

OPTIMAL FLEXIBLE ARCHITECTURE.
            El Oracle Home necesitará un sistema de archivos en el que va ha ser instalado. Oracle Corporation ha diseñado OFA. La Optimal Flexible Architectura, como una estructura de directorios  en el sistema de archivos que  debe hacer el mantenimiento sencillo de múltiples versiones de múltiples productos oracle. El corazón de OFA son dos variables de entorno: ORACLE_BASE y ORACLE_HOME. El directorio ORACLE_BASE es un directorio en el servidor, bajo el cual todos los productos oracle (Todos los productos, todas las versiones) se deben instalar. Cada versión de cada producto tendrá su propio  ORACLE_HOME debajo de ORACLE_BASE.
            Esta estructura debe garantizar que muchas bases de datos puedan ser creadas y actualizadas sin tener que acabar  los archivos en lugares inapropiados.
           
El estándar OFA en  Linux y Unix para el ORACLE_BASE debe ser un directorio llamado acorde a la platilla /pm/h/u. donde p es una cadena contante como u, m es una contante numérica como 01, h es un nombre de directorio estándar tales como app, y u es la cuenta del sistema operativo que será propietaria de todos los productor oracle, tales como oracle.
The Linux and Unix OFA standard for ORACLE_BASE is that it should be a directory named according the template /pm/h/u, where p is a string constant such as u, m is a numeric constant such as 01, h is a standard directory name such as app, and u is the operating system account that will own all the Oracle software, such as oracle.
El estándar de Linux y Unix de la OFA ORACLE_BASE es que debe ser un directorio nombrado según la plantilla / pm / h / u, donde p es una constante de cadena, como u, m es una constante numérica, tales como 01, h es un directorio estándar nombre como app, yu es la cuenta de sistema operativo que será propietaria de todos los software de Oracle, como oráculo.

El estándar OFA en Windows para ORACLE_BASE es \oracle\app de la raíz de cualquier letra de unidad adecuada.
The Windows OFA standard for ORACLE_BASE is \oracle\app off the root of any suitable drive letter.

El estándar OFA para la base de datos ORACLE_HOME es $ORACLE_BASE/product/v/db_n, donde product es la contante product, v es el numero de la versión del producto como 11.1.0, y db_n es un nombre derivado por el instalador basado en que producto, como es db para bases de datos, y un numero incremental para cada instalación de dicho producto, tales como 1.
The OFA standard for the database ORACLE_HOME is $ORACLE_BASE/product/v/db_n, where product is a the constant product, v is the release number of the product such as 11.1.0, and db_n is a name derived by the installer based on which product it is, such as db for database, and an incrementing number for each installation of that product, such as 1.

Los valores típicos en Linux para ORACLE_BASE y ORACLE_HOME son:

/u01/app/oracle
/u01/app/oracle/product/11.1.0/db_1

Los valores típicos para Windows son:

D:\oracle\app
D:\oracle\app\product\11.1.0\db_1.

La ubicación  OFA para la propia base de datos es ORACLE_BASE/q/d, donde q es la cadena oradata y d es el nombre de la base de datos. Un ejemplo en Linux para una base de datos orcl es.

/u01/app/oracle/oradata/orcl.

En el directorio de base de datos, las copias de los controlfiles, los archivos online redo log y datafiles deben ser nombrados de la siguiente manera:


EN EL TRABAJO.
OFA no específica la convención de nombres para archivos online redo log multiplexados, muchos DBAS utilizan UN sufijo de la OFA con una letra para diferenciar los grupos de archivos: redo01a.log y redo01b.log.

VARIABLES DE ENTORNO.
Una diferencia significante entre Windows y Unix como Sistemas Operativos está en la manera con la que las variables de entorno se establecen. Dentro de la familia Unix, hay variaciones dependiente del el Shell usado. En Windows, en los sistemas Operativos Windows, hay un registro: Unix no tiene equivalente para esto.
La Base de Datos Oracle hace uso de varias  variables de entorno. Algunos de los cuales pueden ser establecidos antes de ejecutar el OUI. El OUI solicitará para él, usándolos valores de preselección por default. Sobre Linux, la variable que se debe establecer antes de que el instalador se ejecute es la variable DISPLAY.

VARIABLES EN WINDOWS.
            Las variables pueden ser establecidas  en varios niveles con varios niveles distintos de persistencia en un sistema Windows. Que van desde la permanente, variables en todo el sistema se establecen en el registro de Windows para establecer variables interactivamente con el command Shell. Como una regla general, variables establecidas en un nivel alto (por ejemplo, en el registro) puede ser anulada en el nivel inferior (por ejemplo, dentro del Shell). El nivel más alto para las variables es el registro. El OUI crea una key en el registro.

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

Y define variables para cada producto Oracle Instalado. Figura 3-2. Anterior muestra la variables  definidas para la Key de Oracle, y los establecidos en el nivel inferior, en la llave KEY_OraDb11g_home1.
A nivel de ORACLE, la variable inst_loc define la localización del inventario OUI, descrito previamente. Debajo de este nivel estas las llaves para cada producto instalado. En el ejemplo se muestran, que hay dos productos instalados: JInitiator(Que es  JVM cliente de Oracle para ejecutar las Formas – dos Versiones han sido instaladas en el sistema) y Base de Datos 11g. en la Key KEY_OraDb11g_home1 hay un numero de variables, dos de las más significativas son la ORACLE_BASE y ORACLE_HOME. Otras especifican la ubicación de varios componentes y las opciones de Windows debe utilizar para el inicio y parada de la base de datos llamada ORCL.

EN EL TRABAJO.
No hay manera fácil de consultar los valores del registro de Windows, que no sea mirando el registro con una herramienta que sea el regedit.exe. por esta razón, muchos DBAS prefieren establecer las variables a nivel sesión, donde fácilmente pueden ser recuperadas.. Figura 3-4 muestra un ejemplo de cómo hacer esto.
Los comandos para configurar el entorno en la manera deseada usualmente se especifican en un archivo batch que pueden ser invocados desde la línea de comandos o como un script.

VARIABLES EN LINUX.
La sintaxis para configurar y leer variables de entorno varía de Shell a Shell. Por ejemplo las siguientes son para el bash. Porque este es posiblemente el más usado.
Las variables de entorno en Linux son siempre específicas para una sesión. Todos ellos serán establecidos para cada sesión. No existe un equivalente del registro de Windows para establecer una variable que incluya todas las sesiones. Para simular la configuración que podría ser como Global, variables aplicadas a todas las sesiones para todos los usuarios, se establecen en el /etc/archivo profile, que se ejecuta en cada Logon.
Figura 3-5. Muestra ejemplos de configuración y uso variables de entorno con el Shell.



Note que en la figura 3-5. Dos variables mas se están instalando en Linux que en la figura 3-4 en Windows. La variable LD_LIBRARY_PATH debe incluir todas las librarías dinámicas que puedan ser necesarias. Y la DISPLAY se debe establecer en el punto a la terminal donde el usuario esta trabajando.

EXAMEN
Si el DISPLAY no es establecido apropiadamente. OUI no será capaz de abrir  cualquier ventana y generará un error.


ESCENARIOS Y SOLUCIONES
Que debe ir en una lista de comprobaciones antes de iniciar una instalación Linux o Unix?
Usted necesitará una cuenta de sistema operativo, en el grupo para ser usado por todos los DBAS.
Esta cuenta y grupo necesitará permisos de escritura para el directorio ORACLE_BASE.
El sistema operativo debe ser una versión certificada, incluidos cualquier paquete requerido y configuraciones del Kernel.
Ha de ser necesario algunos gigabytes de espacio en el disco además de suficiente memoria y espacio swap.
Un Login como root para disponibilidad de ejecutar script que escriban en el directorio /etc.
A menos usted va a realizar una instalación silenciosa, necesitara una terminal grafica y configurar la variables DISPLAY.
Es la misma lista para Windows?
No, en Windows es más fácil. No hay necesidad de preocuparse por el equivalente de un inicio de sesión de raíz, porque no hay root para ejecutar secuencias de comandos, y no perder el tiempo con DISPLAY, porque las terminales de Windows son siempre los dispositivos gráficos.




No hay comentarios:

Publicar un comentario