• Categoría: Oracle
  • Visto: 15108

Ratio: 4 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio desactivado
 
Oracle

Este artículo es un resumen de la norma OFA de Oracle 10g con algunos ejemplos.

 

¿Qué es el estándar OFA de Oracle 10g?

 

El estándar OFA de Oracle 10g es una serie de recomendaciones para nombrar archivos y carpetas al instalar e implementar una base de datos Oracle.

 

El estándar OFA está diseñado para organizar grandes cantidades de software y datos en disco, simplificar las tareas de administración, maximizar el rendimiento y ayudar a cambiar entre bases de datos Oracle.

 

  • Beneficios

 

El sistema de archivos de una base de datos de OFA-Compliant está organizado para permitir una fácil administración para cuestiones tales como añadir nuevo hardware, la creación de bases de datos, agregar nuevos elementos a una base de datos existente, instalar nuevo software de Oracle, etc.

 

  • Acuerdo de nomenclatura de archivos.

Los archivos de control, ficheros de redo log y datafiles son identificables de forma univoca. Los archivos de una base de datos se distinguen fácilmente de los archivos de otra base de datos

Las categorías de los archivos se separan en subcarpetas Unix independientes para que los archivos de una categoría sean mínimamente afectados por las operaciones de mantenimiento y administración en los archivos de otras categorías.

 

Puedes ejecutar versiones diferentes de software de aplicaciones de forma simultánea. Esto simplifica el proceso de cambiar una instancia a una versión mejorada de Oracle.

 

OFA separa la información administrativa para cada base de datos. Los tablespaces también se separan para minimizar la fragmentación del espacio libre y contención de E/S.

 

¿OFA en Windows?

 

Los principios básicos de la OFA fueron escritos con UNIX en la mente, algunos pero no todos, de estos principios se pueden aplicar a una instalación de Windows sin problemas.

 

  • Puntos de montaje.

La estrategia de nomenclatura según lo recomendado por la norma OFA implementado en UNIX/Linux.

 

Una instalación de Oracle requiere al menos dos puntos de montaje: uno para el software y por lo menos uno para los archivos de base de datos. Para aplicar plenamente la OFA, requiere al menos cuatro puntos de montaje: uno para el software y al menos tres para archivos de la base de datos. Sintaxis del punto de montaje:

 

Sintaxis del punto de montaje

 

/pm

 

donde

 

p es una de cadena style="padding-left: 30px;">

m es una clave única de longitud fija (un número de dos cifras) utilizadas para distinguir a cada punto de montaje.

 

Por ejemplo:

 

/u01 y /u02, o /disk01 y /disk02

 

Puntos de montaje para bases de datos muy grandes (VLDBs - Very Large Data Base). Si cada unidad de disco contiene archivos de base de datos para una única aplicación, utilice la sintaxis siguiente:

 

/pm/q/dm

 

donde

 

pm  Es el nombre del punto de montaje
q     Una cadena que denota que los datos de Oracle se almacenan en este directorio
dm  El valor del parámetro de inicialización DB_NAME (sinónimo de la instancia de sid para bases de datos de instancia única)

 

Por ejemplo, los puntos de montaje llamado

 

/u01/oradata/test y /u02/oradata/test

 

Varios discos para la misma base de datos ayudan a mejoras y prevenir cuellos de botella de entrada/salida.

 

  • Directorios.

 

En esta sección se describe la convención de nomenclatura para los directorios de la OFA.

 

Directorios para el Software

 

Para dar soporte a la ejecución de varias versiones de Oracle al mismo tiempo, debemos almacenar cada versión del software de Oracle Server en un directorio diferente con el patrón siguiente:

 

/PuntoMontaje/NombreDirectorioEstandar/PropiaterioDirectorio/product/versión

 

Por ejemplo:

 

- Entorno Unix/Linux

 

/u01/app/oracle/product/10.2.0.1.0

 

- Entorno Windows

 

C:\oracle\product\ora10201\

 

Establezca la variable de entorno ORACLE_HOME a la ruta:

 

ORACLE_HOME=/u01/app/oracle/product/10.2.0.1.0

 

Para Oracle 10g, la ruta recomendada OFA se extiende a:

 

/PuntoMontaje/NombreDirectorioEstandar/PropiaterioDirectorio/product/version/tipo[#n]

 

Donde tipo es el tipo de ORACLE_HOME, por ejemplo, Base de datos (db) o cliente (client), y #n es un contador opcional.

 

Por ejemplo:

 

/U01/app/oracle/product/10.1.0/db1

 

Esta sintaxis extendida le permite instalar diferentes productos con el mismo número de versión en el mismo directorio raíz, o instalar la misma versión del producto más de una vez.

 

Nota: En Windows, varios ORACLE_HOME sólo están disponibles a partir de la versión Oracle 8.0.4

 

Directorios de datos

 

Almacenaremos los archivos de datos en directorios independientes del software. El patrón para los subdirectorios sería.

 

/Puntodemontaje/oradata/sid/

 

Por ejemplo

 

Entorno Unix/Linux

 

/U02/oradata/TEST/

 

Entorno Windows

 

D:\oradata\TEST\

 

Archivos de administración

 

Almacene los archivos de administración en directorios separados del software y datos. Esto mantiene todos los archivos que necesitan los DBA en un solo lugar.

 

Subdirectorios coinciden con el patrón:

 

/PuntoMontaje/NombreDirectorioEstandar/PropiaterioDirectorio/admin/db_name/TipoFichero/

 

Por ejemplo, El subdirectorio create para la base de datos denominada PRUEBA01.

 

Entorno Unix/Linux

 

/U01/app/oracle/admin/PRUEBA01/create/

 

Entorno Wondows

 

E:\oracle\admin\PRUEBA01\create\

 

Las subcarpetas admin normalmente incluyen: scritpts SQL, archive log, auditoría y archivos de traza, ficheros de exportación, archivos de log y archivos de parametros init.ora.

 

(Subcarpetas: cdump, create, arco, adump, bdump, exp, pfile, udump)

 

En el archivo de inicialización (init.ora) algunos parámetros deben ajustarse a las estas rutas adecuadas.

 

Sintaxis del directorio HOME

 

Nombre los posibles directorios HOME en UNIX/Lunux utilizando la siguiente sintaxis:

 

/PuntoMontaje/NombreDirectorioEstandar/PropiaterioDirectorio

 

Por ejemplo:

 

/U01/app/oracle

 

Sería el directorio para el software de Oracle Database Sever (directorio para Oracle base, en la instalación el el directorio por defecto)

 

/U01/app/applmgr sería para el software de aplicaciones Oracle.

 

  • Archivos de la Base de datos.

 

La siguiente convención de nomenclatura para los datafiles de la base de datos asegura que son fácilmente identificables:

 

Ficheros de Control

 

/PuntoMontaje/oradata/sid/control.ctl

 

Debe de haber al menos 2 archivos de control y lo recomendable es tener 3, cada uno en un dispositivo diferente.

 

Entorno UNIX/Linux

 

/U01/oradata/TEST/control.dbf

 

/U02/oradata/TEST/control.dbf

 

/U03/oradata/TEST/control.dbf

 

Entorno Wondows

 

D:\oradata\TEST\control.dbf

 

E:\oradata\TEST\control.dbf

 

F:\oradata\TEST\control.dbf

 

Ficheros de Redo Log

 

/PuntoMontaje/oradata/sid/redonn.log

 

Aunque los sintaxis adecuada sería la mostrada aconsejo que utilicéis .rdo en lugar de .log, la razón es que se puede dar el caso que un administrador de sistemas borre estos ficheros pensando que son de log y esto sería una catástrofe para la Base de datos dueña de estos Redo Log.

 

Entorno UNIX/Linux

 

/U02/oradata/fas/redo01.rdo

 

Entorno Windows

 

D:\oradata\fas\redo01.rdo

 

Datafiles

 

/PuntoMontaje/oradata/sid/tablespacenamenn.dbf

 

Entorno UNIX/Linux

 

/U02/oradata/TEST/system01.dbf

 

Entorno Windows

 

D:\oradata\TEST\system01.dbf

 

  • Nombre de extensiones de los archivos clave.

 

.ctl Fichero de control de Oracle Server, ficheros de control de SQL*Loader.

.dat Fichero de datos de SQL*Loader SQL.

.dbf Fichero de datos de los Tablespace, datafiles.

.dmp Ficheros de exportación generados con la utilidad exp.

.log Fichero de log.

.ora Fichero de configuración de Oracle (initN.ora).

.sql script SQL.

.trc Fichero de traza de traza