Fundamentos de requisitos del usuario y de directorio para Oracle 12c

October 9

En UNIX y sistemas basados ​​en Linux, incluyendo Oracle 12c, el software está instalado y configurado como usuario y grupo específico. En la mayoría de los casos, el usuario se llama oráculo, el grupo primario oinstall, y el grupo dba secundaria. Muestra Hereâ € ™ sa de cómo se define este usuario:

$ Id
uid = 501 (Oracle) gid = 501 (oinstall) groups = 501 (oinstall), 502 (dba))

En los sistemas Windows, el software debe ser instalado como un miembro del grupo de administradores locales para la máquina.

Ita € ™ s común tener varias versiones de Oracle que se ejecutan en la misma máquina al mismo tiempo. Para evitar el caos, lo necesario para organizar cómo y dónde cada versión está instalada. El marco comúnmente utilizado para organizar e instalar el software de Oracle se llama Arquitectura Flexible Óptima (OFA). A medida que el DBA, puede utilizar esta jerarquía de la organización para instalar el software de Oracle basado en versiones de software y directorios comunes utilizados por todas las versiones.

Llave de la OFA es las variables de entorno directorio ORACLE_BASE y ORACLE_HOME:

  • ORACLE_BASE es donde se puede encontrar el software común utilizado por todas las versiones de software de Oracle; ita € ™ s la base de los árboles de código Oracle subyacentes.
  • ORACLE_HOME es un subdirectorio y denota el lugar donde está instalada una versión específica del software de base de datos Oracle, a menudo asociada con una o más instancias de base de datos.

Hereâ € ™ s la jerarquía:

Número / nombre del directorio / app / oracle / product / versión / software_version_number real

Ahora Leta € ™ s describir cada nivel de la jerarquía.

Nivel Descripción
nombre del directorio Directorio base, sistema de archivos, o nombre de la unidad.
App Nombre del directorio que indica el software de aplicación se encuentra en este árbol.
oráculo Propietario del software y se define como ORACLE_BASE.
producto La celebración de directorio para los árboles de software.
número de versión Directorio con número de versión único que contiene la instalación del software real. Definido como ORACLE_HOME.

Hereâ € ™ s un ejemplo de cómo puede existir esta jerarquía en UNIX o Linux:

/u01/app/oracle/product/12.1.0

Y en Windows:

d: \ app \ oracle \ product \ 12.1.0

Al instalar el software de base de datos con la herramienta de instalación de Oracle (Oracle Universal Installer), que le guía a través de la identificación de estos lugares, pero, que hay que entender por qué se define cada lugar así que mejor puede organizar sus instalaciones de software.

En el directorio ORACLE_BASE, un directorio de inventario de Oracle se crea como oraInventory. Dentro de este directorio, Oracle registra un registro de todo el software de Oracle que se ha instalado, parcheado, y eliminado del servidor. Esta información se utiliza para que el Oracle Universal Installer (OUI) y la utilidad OPatch pueden rastrear las dependencias de software durante la instalación y las operaciones de parcheo. El Inventario de Oracle gestiona automáticamente las utilidades OUI y opatch.

Debajo ORACLE_BASE es un directorio admin con subdirectorios llamados para cada base de datos Oracle, así como copia de seguridad, registros de herramientas de configuración, el área de recuperación rápida, y directorios de productos:

$ Ls $ ORACLE_BASE
copia de seguridad de administración cfgtoollogs producto fast_recovery_area diag

De particular importancia, en cada ORACLE_BASE / admin / base de datos de nombre de subdirectorio es directorios de auditoría, archivos de configuración de la bomba de datos, configuración y archivos de la cartera de Oracle de seguridad:

$ Ls $ ORACLE_BASE / admin / *
/ U01 / app / oracle / admin / db01:
ADump dpdump pfile xdb_wallet
/ U01 / app / oracle / admin / dev12c:
ADump dpdump pfile xbd_wallet

Abajo puedes ver directorios de la auditoría, la bomba de datos, configuración y carteras de Oracle.

Directorio Propósito
ADump Archivo de Auditoría ubicación. Puede generar muchos archivos, pero en general no son muy grandes.
dpdump Ubicación de la utilidad Data Pump.
pfile Ubicación de los archivos de configuración de inicio de base de datos.
xdb_wallet Oracle carteras área de almacenamiento. Se trata de dispositivos de seguridad.

En versiones anteriores de Oracle, bdump, cdump y directorios udump aparecieron debajo de cada directorio de administración de base de datos el almacenamiento de archivos de alerta, la localización, y volcado de núcleo. Sin embargo, a partir de Oracle 11g y continuando así en 12c, estos directorios aparecen en rastro, alerta y subdirectorios de incidentes en el directorio nombre / RDBMS / base de datos $ ORACLE_BASE / diag. Aquí puede ver la ubicación del rastro clave y archivos de alerta.

Directorio Propósito
alerta Ubicación del archivo de registro de actividades cada vez más importante para su base de datos (formato XML).
cdump Ubicación de los archivos de volcado del núcleo.
rastro Ubicación de los archivos de rastreo generados por los usuarios que reflejan un evento de error de base de datos o. Reemplaza directorios bdump y udump.
incidente Ubicación de los archivos de rastreo adicionales (texto sin formato).

Oracle gestiona las instalaciones de software basadas en sus directorios ORACLE_HOME. Pueden existir directorios ORACLE_HOME múltiples en un servidor, cada uno correspondiente a una versión diferente de la base de datos. Diferentes versiones generalmente pueden coexistir sin conflicto, ya que sólo comparten el Inventario de Oracle, archivo oratab y proceso de escucha de base de datos. Esta separación del software en diferentes directorios permite esta separación y gestión que se produzca. Hereâ € ™ s un ejemplo de varios directorios de inicio de Oracle:

$ ls -1 $ ORACLE_BASE / producto
12.1.0
11.1.0
10.2.0

En el ejemplo anterior, verá varios directorios ORACLE_HOME instalados en distintos directorios. Definición de los ajustes de variables de entorno para que señale a un ORACLE_HOME específica determina cuál es € ™ re usando.

Los archivos de base de datos (datos, índice, control, rehacer) se almacenan preferiblemente en sistemas de archivos independientes asignados específicamente para este propósito y separadas por los nombres de bases de datos:

/ U02 / oradata / dev12c
/ U03 / oradata / dev12c
/ U04 / oradata / dev12c

El usuario oracle dba en grupo tiene que ser capaz de leer, escribir y ejecutar a los directorios ORACLE_BASE y ORACLE_HOME, subdirectorios y archivos, así como la base de datos de los propios archivos. Si otros usuarios en este servidor necesitan para ejecutar programas en el lado del servidor, como SQL * Plus o exportación / importación o SQL * Loader, que necesitan permisos de ejecución en los ejecutables correspondientes y, en algunos casos, las bibliotecas.