Omitir Vínculos de navegación | |
Salir de la Vista de impresión | |
![]() |
Guía de Oracle Solaris Cluster Data Service para Oracle Oracle Solaris Cluster 3.3 3/13 (Español) |
1. Instalación y configuración de HA para Oracle
Descripción general del proceso de instalación y configuración de HA para Oracle
Planificación de la instalación y la configuración de HA para Oracle
Preguntas para la planificación de la configuración
Preparación de los nodos y los discos
Cómo configurar el acceso a la base de datos Oracle con Solaris Volume Manager
Cómo configurar el acceso a la base de datos Oracle con Veritas Volume Manager
Cómo configurar el acceso a la base de datos Oracle con Oracle ASM
Cómo configurar un agente de escucha de SCAN de Oracle Grid Infrastructure para clusters
Instalación del software de Oracle ASM
Verificación de la instalación del software de Oracle ASM
Instalación del software de Oracle Database
Cómo instalar el software de Oracle Database
Cómo definir los parámetros del núcleo de Oracle Database
Verificación de la instalación y la configuración de Oracle Database
Cómo verificar la instalación de Oracle Database
Creación de una base de datos Oracle
Cómo crear una base de datos primaria de Oracle
Configuración de permisos de base de datos de Oracle
Cómo definir permisos de bases de datos Oracle
Instalación de los paquetes de HA para Oracle
Cómo instalar los paquetes de HA para Oracle
Registro y configuración de HA para Oracle
Herramientas para registrar y configurar HA para Oracle
Configuración de las propiedades de extensión de HA para Oracle
Cómo registrar y configurar HA para Oracle (clsetup)
Cómo registrar y configurar HA para Oracle sin Oracle Grid Infrastructure (CLI)
Verificación de la instalación de HA para Oracle
Cómo verificar la instalación de HA para Oracle
Ubicación de los archivos de registro de HA para Oracle
Ajuste los supervisores de fallos de HA para Oracle
Funcionamiento del supervisor de fallos de servidor de Oracle
Funcionamiento del supervisor de fallos principal
Funcionamiento del sondeo de fallos del cliente de la base de datos
Operaciones para supervisar la partición de registros de rehacer archivados
Operaciones para determinar si la base de datos está operativa
Exploración de las alertas registradas por el supervisor de fallos de servidor
Funcionamiento del supervisor de fallos de escucha de Oracle
Personalización del supervisor de fallos Servidor de HA para Oracle
Definición del comportamiento personalizado de errores
Formato de archivo de acción personalizado
Cambio de la respuesta a un error de DBMS
Respuesta a un error con efectos importantes
Omisión de un error con efectos secundarios
Cambio de la respuesta a las alertas registradas
Cambio del número máximo de sondeos consecutivos con tiempo de espera finalizado
Propagación de un archivo de acción personalizada a todos los nodos de un cluster
Actualización de tipos de recursos de HA para Oracle
Actualización del tipo de recurso SUNW.oracle_listener
Información para registrar la nueva versión del tipo de recurso
Información para migrar las instancias existentes del tipo de recurso
Actualización del tipo de recurso SUNW.oracle_server
Información para registrar la nueva versión del tipo de recurso
Información para migrar las instancias existentes del tipo de recurso
Cambio del rol de una instancia de Oracle Data Guard
Cómo cambiar el rol de una instancia de Oracle Data Guard
A. Propiedades de extensión de HA para Oracle
B. Acciones preestablecidas para errores de DBMS y alertas registradas
C. Configuraciones de ejemplo de Oracle ASM con HA para Oracle
En esta sección, se explica cómo registrar y configurar el servicio de datos HA para Oracle con el software de Oracle Grid Infrastructure (Grid Infrastructure), o sin él, instalado en los mismos nodos donde se ejecuta el software de Oracle Solaris Cluster.
Esta sección proporciona la siguiente información:
Configuración de las propiedades de extensión de HA para Oracle
Cómo registrar y configurar HA para Oracle sin Oracle Grid Infrastructure (CLI)
Oracle Solaris Cluster ofrece las siguientes herramientas para registrar y configurar HA para Oracle:
La utilidad clsetup(1CL) . Para obtener más información, consulte Cómo registrar y configurar HA para Oracle (clsetup).
Gestor de Oracle Solaris Cluster. Para obtener más información, consulte la ayuda en pantalla de Gestor de Oracle Solaris Cluster.
Comandos de mantenimiento de Oracle Solaris Cluster. Para obtener más información, consulte Cómo registrar y configurar HA para Oracle sin Oracle Grid Infrastructure (CLI).
La utilidad clsetup y Gestor de Oracle Solaris Cluster proporcionan cada uno un asistente para configurar HA para Oracle. Los asistentes reducen la posibilidad de errores de configuración debidos a omisiones o errores en la sintaxis de los comandos. Estos asistentes también garantizan que se creen todos los recursos necesarios y que se definan todas las dependencias necesarias entre los recursos.
Utilice las propiedades de extensión indicadas en el Apéndice APropiedades de extensión de HA para Oracle para crear los recursos. Para establecer una propiedad de extensión de un recurso, incluya la opción -p property=value en el comando clresource(1CL) que crea o modifica el recurso. Siga el procedimiento indicado en el Capítulo 2, Administering Data Service Resources de Oracle Solaris Cluster Data Services Planning and Administration Guide para configurar las propiedades de extensión si ya ha creado los recursos.
Determinadas propiedades de extensión se pueden actualizar de forma dinámica. Otras, sin embargo, se pueden actualizar sólo cuando se crea o se desactiva un recurso. Las entradas ajustables indican cuándo es posible actualizar cada propiedad. Consulte la página del comando man r_properties(5) para obtener detalles sobre todas las propiedades de los recursos de Oracle Solaris Cluster.
En Propiedades de extensión SUNW.oracle_server, se describen las propiedades de extensión que puede definir para el servidor de Oracle.
Si utiliza Oracle Database 11g versión 2 o 12c con Oracle ASM o con Single Client Access Name de Oracle Grid Infrastructure para clusters (SCAN), debe configurar sólo las siguientes propiedades de extensión para el servidor Oracle:
ORACLE_HOME
ORACLE_SID
Db_unique_name
De lo contrario, debe configurar sólo las siguientes propiedades de extensión:
ORACLE_HOME
ORACLE_SID
Alert_log_file
Connect_string
Este procedimiento proporciona las formas largas de los comandos de mantenimiento de Oracle Solaris Cluster. La mayoría de los comandos también tienen una forma corta. A excepción de las formas de los nombres de comandos, los comandos son idénticos.
Nota - La utilidad clsetup no admite la configuración de HA para Oracle con ZFS.
Antes de empezar
Asegúrese de que se cumplan los siguientes requisitos previos:
Si utiliza un administrador de volúmenes, el administrador de volúmenes del cluster se ha configurado para proporcionar volúmenes en almacenamiento compartido a los que se puede acceder desde cualquier nodo donde podría ejecutarse Oracle.
Si utiliza un administrador de volúmenes, se han creado los dispositivos raw y los sistemas de archivos en los volúmenes de almacenamiento que Oracle utilizará para su base de datos.
El software de Oracle se ha instalado para poder acceder a él desde todos los nodos o zonas en los que se podría ejecutar Oracle.
Las variables del núcleo del sistema operativo UNIX se han configurado para Oracle.
El software de Oracle se ha configurado para todos los nodos o zonas que pueden ejecutar Oracle.
Se han instalado los paquetes de servicios de datos.
Asegúrese de tener la siguiente información:
Los nombres de los nodos o zonas del cluster que controlan el servicio de datos.
El nombre de host lógico que los clientes utilizan para acceder al servicio de datos. Por lo general, esta dirección IP se configura al instalar el cluster. Consulte la Oracle Solaris Cluster Concepts Guide para obtener detalles sobre los recursos de red.
La ruta a los archivos binarios de la aplicación Oracle Database para los recursos que desea configurar.
El tipo de base de datos.
# clsetup
Aparece el menú principal de clsetup.
Aparece el menú Data Services.
La utilidad clsetup muestra la lista de requisitos previos a esta tarea.
La utilidad clsetup muestra una lista de los nodos del cluster.
Asegúrese de que los nodos o las zonas estén enumerados en el orden que deben aparecer en la lista de nodos o zonas del grupo de recursos donde se debe colocar el recurso de Oracle Database. El primer nodo o zona en la lista es el nodo o zona principal de este grupo de recursos.
Asegúrese de que los nodos o zonas estén enumerados en el orden que deben aparecer en la lista de nodos o zonas del grupo de recursos donde se debe colocar el recurso de Oracle. El primer nodo o zona en la lista es el nodo o zona principal de este grupo de recursos.
La utilidad clsetup muestra los tipos de componentes de Oracle Database que se deben configurar.
La utilidad clsetup indica el directorio raíz de Oracle Database.
La utilidad clsetup muestra una lista de identificadores del sistema de Oracle Database que están configurados en el cluster. También le solicita que especifique el identificador del sistema para la instalación de Oracle.
La utilidad clsetup le solicita que indique el directorio principal de Oracle.
La utilidad clsetup muestra una lista de identificadores del sistema de Oracle que están configurados en el cluster. También le solicita que especifique el identificador del sistema para la instalación del software de Oracle Database.
La utilidad clsetup muestra las propiedades de los recursos de Oracle Solaris Cluster que la utilidad creará.
La utilidad clsetup solicita el SID.
La utilidad clsetup muestra las propiedades de los recursos de Oracle Solaris Cluster que creará la utilidad.
La utilidad clsetup muestra las propiedades de los recursos de Oracle Solaris Cluster que la utilidad creará.
La utilidad clsetup muestra una pantalla en la que se puede especificar el nuevo nombre.
La utilidad clsetup genera una lista con las propiedades del recurso de Oracle Solaris Cluster que la utilidad creará.
La utilidad clsetup muestra una lista de los recursos de almacenamiento disponibles. Si no hay disponible ningún recurso de almacenamiento, la utilidad clsetup muestra una lista de los tipos de almacenamiento compartido donde se van a almacenar los datos.
La utilidad clsetup muestra los puntos de montaje de sistemas de archivos configurados en el cluster.
La utilidad clsetup muestra los conjuntos de discos globales y los grupos de dispositivos configurados en el cluster.
La utilidad clsetup muestra la lista de recursos de almacenamiento de alta disponibilidad.
La utilidad clsetup muestra todos los recursos de nombre de host lógico existentes del cluster. Si no hay disponible ningún recurso de nombre de host lógico, la utilidad clsetup solicita el nombre de host lógico que el recurso hará altamente disponible.
La utilidad clsetup muestra la lista de recursos de nombre de host lógico disponibles.
La utilidad clsetup muestra los nombres de los objetos de Oracle Solaris Cluster que la utilidad creará.
La utilidad clsetup muestra una pantalla en la que se puede especificar el nuevo nombre.
La utilidad clsetup genera una lista con los nombres de los objetos de Oracle Solaris Cluster que la utilidad creará.
La utilidad clsetup muestra un mensaje de progreso para indicar que la utilidad está ejecutando comandos con el fin de crear la configuración. Una vez terminada la configuración, la utilidad clsetup muestra los comandos que ha ejecutado para crear la configuración.
Si lo prefiere, puede dejar la utilidad clsetup ejecutándose mientras realiza otras tareas necesarias antes de volver a usar la utilidad.
Este procedimiento proporciona las formas largas de los comandos de mantenimiento de Oracle Solaris Cluster. La mayoría de los comandos también tienen una forma corta. A excepción de las formas de los nombres de comandos, los comandos son idénticos.
Antes de empezar
Asegúrese de que se cumplan los siguientes requisitos previos:
Si utiliza un administrador de volúmenes, el administrador de volúmenes del cluster se ha configurado para proporcionar volúmenes en almacenamiento compartido a los que se puede acceder desde cualquier nodo donde podría ejecutarse el software de Oracle Database.
Si utiliza un administrador de volúmenes, se han creado los dispositivos raw y los sistemas de archivos en los volúmenes de almacenamiento que el software de Oracle Database utilizará para su base de datos.
El software de Oracle Database se ha instalado para poder acceder a él desde todos los nodos o todas las zonas en los que se podría ejecutar Oracle.
Las variables del núcleo del sistema operativo UNIX se han configurado para el software de Oracle Database.
El software de Oracle Database se ha configurado para todos los nodos o todas las zonas que podrían ejecutar el software de Oracle Database.
Se han instalado los paquetes de servicios de datos.
Asegúrese de tener la siguiente información:
Los nombres de los nodos o zonas del cluster que controlan el servicio de datos.
El nombre de host lógico que los clientes utilizan para acceder al servicio de datos. Por lo general, esta dirección IP se configura al instalar el cluster. Consulte la Oracle Solaris Cluster Concepts Guide para obtener detalles sobre los recursos de red.
La ruta a los archivos binarios de la aplicación Oracle Database para los recursos que desea configurar.
El tipo de base de datos.
Para HA para Oracle, registre dos tipos de recursos, SUNW.oracle_server y SUNW.oracle_listener , de la siguiente manera.
Nota - Para la versión 11 de Oracle Database g 2 o 12 c, si usa un agente de escucha Single Client Access Name de Oracle Grid Infrastructure para clusters (SCAN) , omita el registro del tipo de recurso SUNW.oracle_listener.
# clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener
Este paso no se requiere si usa Solaris ZFS, ya que el grupo de recursos se creó cuando se configuró el ZFS local de alta disponibilidad en Cómo preparar los nodos. Los recursos que se crean en el resto de los pasos de este procedimiento deben agregarse a este grupo de recursos.
También puede seleccionar el conjunto de nodos o zonas donde puede ejecutarse el servicio de datos con la opción -n, como se indica a continuación.
# clresourcegroup create [-n node-zone-list] resource-group
Especifica una lista ordenada, separada por comas de zonas que pueden controlar este grupo de recursos. El formato de cada entrada de la lista es node:zone. En este formato, node especifica el nombre o el ID de un nodo y zone especifica el nombre de una zona Solaris no global. Para especificar la zona global o especificar un nodo sin zonas no globales, especifique solamente node .
El orden de esta lista determina el orden en que los nodos o las zonas se consideran principales durante la conmutación por error. Esta lista es opcional. Si omite esta lista, la zona global de cada nodo de cluster puede controlar el grupo de recursos.
Especifica el nombre del grupo de recursos. Puede elegir este nombre si lo desea, pero debe ser único para los grupos de recursos del cluster.
Debe realizar esta verificación durante la instalación de Oracle Solaris Cluster.
Nota - Asegúrese de que todos los recursos de red estén presentes en el archivo /etc/inet/hosts del cliente y del servidor para evitar fallos de consultas de servicios de nombres.
# clreslogicalhostname create -g resource-group [-h logical-hostname] logical-hostname-rs
Especifica un nombre de host lógico. Este nombre de host lógico debe estar presente en la base de datos de servicios de nombres. Si logical-hostname y logical-hostname-rs son idénticos, logical-hostname es opcional.
Especifica el nombre que se asigna al recurso de nombre de host lógico que se está creando.
# clresourcetype register SUNW.HAStoragePlus
Nota - Si utiliza Solaris ZFS para los archivos de Oracle Database, omita este paso. El recurso HAStoragePlus se creó cuando se configuró el ZFS local de alta disponibilidad. Para obtener más información, consulte Cómo preparar los nodos.
![]() | Precaución - Los dispositivos sin formato de grupos de dispositivos de Oracle Solaris Cluster no son compatibles con las zonas no globales. |
Nota - El tipo de recurso HAStoragePlus debe ser de la versión 4 como mínimo si se admite en zonas no globales.
# clresource create -g resource-group \ -t SUNW.HAStoragePlus \ -p GlobalDevicePaths=device-path \ -p FilesystemMountPoints=mount-point-list \ -p AffinityOn=TRUE hastp-rs
Debe establecer la propiedad de extensión GlobalDevicePaths o la propiedad de extensión FilesystemMountPoints:
Si la base de datos se encuentra en un dispositivo sin formato, establezca la propiedad de extensión GlobalDevicePaths en la ruta del dispositivo global.
Si la base de datos está en el sistema de archivos del cluster, especifique los puntos de montaje del sistema de archivos del cluster y del sistema de archivos local.
Nota - AffinityOn se debe establecer en TRUE y el sistema de archivos local debe estar en grupos de discos globales para que sea de conmutación por error.
El recurso se crea en el estado activado.
# clresourcegroup online -M resource-group
Coloca el grupo de recursos que se ha puesto en línea en estado administrado.
Oracle server resource: # clresource create -g resourcegroup \ -t SUNW.oracle_server \ -p Alert_log_file=path-to-log \ -p Connect_string=user/passwd \ -p ORACLE_SID=instance \ -p ORACLE_HOME=Oracle_home \ -p Restart_type=entity-to-restart \ [-p Dataguard_role=role] \ [-p Standby_mode=mode] \ -p Resource_dependencies_offline_restart=storageplus-resource \ resource Oracle listener resource: # clresource create -g resource-group \ -t SUNW.oracle_listener \ -p LISTENER_NAME=listener \ -p ORACLE_HOME=Oracle_home \ -p Resource_dependencies_offline_restart=storageplus-resource \ resource
Especifica el nombre del grupo de recursos donde se deben colocar los recursos.
Especifica el tipo de recurso que va a agregar.
Establece la ruta en $ORACLE_HOME para el registro de mensajes del servidor.
Especifica el usuario y la contraseña que el supervisor de fallos utiliza para conectarse a la base de datos. Estos valores deben coincidir con los permisos que configuró en Cómo definir permisos de bases de datos Oracle. Si utiliza la autorización de Oracle Solaris, escriba una barra diagonal (/) en lugar del nombre de usuario y de la contraseña.
Define el identificador del sistema de Oracle Database.
Establece el nombre de la instancia del listener de Oracle Database. Este nombre debe coincidir con la entrada correspondiente en listener.ora.
Establece la ruta al directorio raíz de Oracle Database.
Especifica la entidad que el supervisor de fallos del servidor reinicia cuando la respuesta a un fallo es reiniciar. Defina entity-to-restart de la siguiente manera:
Para especificar que sólo se reinicie este recurso, establezca entity-to-restart en RESOURCE_RESTART. De manera predeterminada, sólo se reinicia este recurso.
Para especificar que todos los recursos del grupo de recursos que contiene dicho recurso se reinicien, establezca entity-to-restart en RESOURCE_GROUP_RESTART.
Si establece entity-to-restart en RESOURCE_GROUP_RESTART, todos los demás recursos (como Apache o DNS) del grupo de recursos se reinician, aunque no contengan errores. Por lo tanto, incluya en el grupo de recursos sólo los recursos que necesite reiniciar cuando se reinicia el recurso del servidor de Oracle Database.
Especifica el rol de la instancia de base de datos. Cambie role como se indica a continuación:
Para crear un recurso para una instancia de base de datos primaria que no tenga configurada ninguna instancia en espera, cambie role a NONE. Éste es el valor predeterminado.
Para crear un recurso para una instancia de base de datos primaria que tenga configuradas instancias de bases de datos en espera, cambie role a PRIMARY.
Para crear un recurso para una instancia de base de datos en espera, cambie role a STANDBY.
Especifica el modo de la instancia de base de datos en espera. Si cambia Dataguard_role a NONE o PRIMARY, se ignora el valor de Standby_mode.
Para especificar una base de datos lógica en espera, cambie mode a LOGICAL. Éste es el valor predeterminado.
Para especificar una base de datos lógica en espera, cambie mode a PHYSICAL.
A partir de Database 11g, para especificar una base de datos de espera de instantánea, cambie mode a SNAPSHOT.
Especifica el nombre del recurso que se va a crear.
Nota - Si lo desea, puede definir propiedades de extensión adicionales que pertenecen al servicio de datos de Oracle Database para anular los valores predeterminados. Consulte Configuración de las propiedades de extensión de HA para Oracle para obtener una lista de las propiedades de extensión.
Los recursos se crean en el estado activado.
Ejemplo 1-1 Registro de HA para Oracle para ejecutar en la zona global
En el siguiente ejemplo, se muestra cómo registrar HA para Oracle 11g versión 1 en un cluster de dos nodos.
Cluster Information Node names: phys-schost-1, phys-schost-2 Logical Hostname: schost-1 Resource group: resource-group-1 (failover resource group) HAStoragePlus Resource: hastp-rs Oracle Database Resources: oracle-server-1, oracle-listener-1 Oracle Database Instances: ora-lsnr (listener), ora-srvr (server) Create the failover resource group to contain all of the resources # clresourcegroup create resource-group-1 Add the logical hostname resource to the resource group # clreslogicalhostname create -g resource-group-1 schost-1 Register the SUNW.HAStoragePlus resource type # clresourcetype register SUNW.HAStoragePlus Add a resource of type SUNW.HAStoragePlus to the resource group # clresource create -g resource-group-1 \ -t SUNW.HAStoragePlus \ -p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,local/ora-data \ -p AffinityOn=TRUE \ hastp-rs Bring the resource group online in a managed state # clresourcegroup online -M resource-group-1 Register the Oracle Database resource types # clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener Add the Oracle Database application resources to the resource group # clresource create -g resource-group-1 \ -t SUNW.oracle_server \ -p Alert_log_file=/global/oracle/message-log \ -p Connect_string=scott/tiger \ -p ORACLE_HOME=/global/oracle \ -p ORACLE_SID=ora-srvr \ -p Dataguard_role=STANDBY \ -p Standby_mode=PHYSICAL \ -p Resource_dependencies_offline_restart=hastp-rs \ oracle-server-1 # clresource create -g resource-group-1 \ -t SUNW.oracle_listener \ -p ORACLE_HOME=/global/oracle \ -p LISTENER_NAME=ora-lsnr \ oracle-listener-1
Ejemplo 1-2 Registro de HA para Oracle para ejecutar en la zona no global
En el siguiente ejemplo, se muestra cómo registrar HA para Oracle 11g versión 1 en un cluster de dos nodos. La raíz de la zona no global se encuentra en un sistema de archivos local, y la zona no está configurada con el servicio de datos de HA para Solaris Containers.
Cluster Information Node names: phys-schost-1, phys-schost-2 Non-global zone names: sc1zone1, sc2zone1 Logical Hostname: schost-1 Resource group: resource-group-1 (failover resource group) HAStoragePlus Resource: hastp-rs Oracle Database Resources: oracle-server-1, oracle-listener-1 Oracle Database Instances: ora-lsnr (listener), ora-srvr (server) Create the failover resource group to contain all of the resources # clresourcegroup create phys-schost-1:sc1zone1,phys-schost-2:sc2zone1 \ resource-group-1 Add the logical hostname resource to the resource group # clreslogicalhostname create -g resource-group-1 \ schost-1 Register the SUNW.HAStoragePlus resource type. # clresourcetype register SUNW.HAStoragePlus Add a resource of type SUNW.HAStoragePlus to the resource group. # clresource create -g resource-group-1 -t SUNW.HAStoragePlus \ -p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,local/ora-data \ -p AffinityOn=TRUE \ hastp-rs Bring the resource group online in a managed state # clresourcegroup online -M resource-group-1 Register the Oracle resource types. # clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener Add the Oracle Database application resources to the resource group # clresource create -g resource-group-1 \ -t SUNW.oracle_server \ -p ORACLE_HOME=/global/oracle \ -p Alert_log_file=/global/oracle/message-log \ -p ORACLE_SID=ora-srvr \ -p Connect_string=scott/tiger \ -p Dataguard_role=STANDBY \ -p Standby_mode=PHYSICAL \ oracle-server-1 # clresource create -g resource-group-1 \ -t SUNW.oracle_listener -p ORACLE_HOME=/global/oracle \ -p LISTENER_NAME=ora-lsnr \ oracle-listener-1
Ejemplo 1-3 Registro de HA para Oracle para ejecutar en un cluster de zona
En el siguiente ejemplo, se muestra cómo registrar HA para Oracle 11g versión 1 en un cluster de zona.
Cluster Information Node names: phys-schost-1, phys-schost-2 zone cluster names: zonecluster1, zonecluster2 Logical Hostname: zchost-1 Resource group: resource-group-1 (failover resource group) HAStoragePlus Resource: hastp-rs Oracle Database Resources: oracle-server-1, oracle-listener-1 Oracle Database Instances: ora-lsnr (listener), ora-srvr (server) Create the failover resource group to contain all of the resources # clresourcegroup create -Z zonecluster1 resource-group-1 Add the logical hostname resource to the resource group # clreslogicalhostname create -Z zonecluster1 -g resource-group-1 zchost-1 Register the SUNW.HAStoragePlus resource type. # clresourcetype register -Z zonecluster1 SUNW.HAStoragePlus Add a resource of type SUNW.HAStoragePlus to the resource group. # clresource create -Z zonecluster1 \ -g resource-group-1 \ -t SUNW.HAStoragePlus \ -p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,local/ora-data \ -p AffinityOn=TRUE \ hastp-rs Bring the resource group online in a managed state # clresourcegroup online -Z zonecluster1 -M resource-group-1 Register the Oracle Database resource types # clresourcetype register -Z zonecluster1 SUNW.oracle_server # clresourcetype register -Z zonecluster1 SUNW.oracle_listener Add the Oracle Database application resources to the resource group # clresource create -Z zonecluster1 \ -g resource-group-1 \ -t SUNW.oracle_server \ -p Alert_log_file=/global/oracle/message-log \ -p Connect_string=scott/tiger \ -p ORACLE_HOME=/global/oracle \ -p ORACLE_SID=ora-srvr \ -p Dataguard_role=STANDBY \ -p Standby_mode=PHYSICAL \ oracle-server-1 # clresource create -Z zonecluster1 \ -g resource-group-1 \ -t SUNW.oracle_listener \ -p ORACLE_HOME=/global/oracle \ -p LISTENER_NAME=ora-lsnr \ oracle-listener-1
Nota - La función Oracle ASM de instancia única no es compatible con Oracle 11g versión 2 o 12c. Para estas versiones, sólo debe utilizar ASM Oracle en cluster.
En este procedimiento, se explican los pasos que se deben seguir para registrar y configurar Oracle ASM de instancia única con los comandos de mantenimiento de Oracle Solaris Cluster. Oracle_Home para Oracle ASM está en un sistema de archivos local únicamente.
Nota - El grupo de discos Oracle ASM y la base de datos Oracle pueden configurarse en diferentes grupos de recursos. Si el grupo de discos Oracle ASM y la base de datos Oracle están configurados en diferentes grupos de recursos, debe definir una afinidad positiva fuerte (+++) entre el grupo de recursos del grupo de discos Oracle ASM y el grupo de recursos de la base de datos Oracle.
Antes de empezar
Asegúrese de que el software de Oracle Grid Infrastructure para un servidor independiente esté instalado en los nodos de Oracle Solaris Cluster.
Asegúrese de que esté configurado el recurso de Oracle Grid Infrastructure para un servidor independiente para la instancia de Oracle ASM y la instancia de la base de datos.
Asegúrese de que el directorio raíz de Oracle Database para Oracle ASM esté configurado en un sistema de archivos local en cada nodo. Para obtener más información, consulte Preparación de los nodos y los discos.
# clresourcetype register SUNW.scalable_asm_instance
# clresourcetype register SUNW.asm_diskgroup
# clresourcetype register SUNW.HAStoragePlus
# clresourcegroup create -S asm-inst-rg
Especifica el nombre del grupo de recursos escalable para la instancia Oracle ASM.
# clresource create -g asm-inst-rg \ -t SUNW.scalable_asm_instance \ -p ORACLE_HOME=Oracle_home \ -d asm-inst-rs
Especifica el nombre del grupo de recursos para la instancia Oracle ASM.
Define la ruta al directorio raíz de Oracle ASM.
Nota - Sólo debe utilizar un sistema de archivos local para el directorio raíz Oracle ASM.
Especifica el nombre del recurso de instancia Oracle ASM que va a crear.
# clresourcegroup online -eM asm-inst-rg
# clresourcegroup create asm-dg-rg
# clreslogicalhostname create -g asm-dg-rg [-h logical-hostname] \ logical-hostname-rs
Especifica un nombre de host lógico. Este nombre de host lógico debe estar presente en la base de datos de servicios de nombres. Si logical-hostname y logical-hostname-rs son idénticos, logical-hostname es opcional.
Especifica el nombre que se asigna al recurso de nombre de host lógico que se está creando.
# clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg
# clresource create -g asm-dg-rg -t SUNW.HAStoragePlus \ -p globaldevicepaths=path1,path2 hasp-asm-rs
# clresource create -g asm-dg-rg -t SUNW.asm_diskgroup \ -p asm_diskgroups=dg[,dg…] \ -p Resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \ -p Resource_dependencies_offline_restart=hasp-asm-rs \ -d asm-dg-rs
Especifica el tipo de recurso que va a agregar.
Especifica el grupo de discos de ASM.
Especifica el nombre del recurso de almacenamiento de Oracle ASM.
Especifica el nombre del recurso de almacenamiento de HAStoragePlus.
Especifica el nombre del recurso que se va a crear.
# clresourcegroup online -eM asm-dg-rg
# clresource status +
Para HA para Oracle, registre los tipos de recursos, SUNW.oracle_server y SUNW.oracle_listener , de la siguiente manera.
# clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener
Recurso de servidor de Oracle:
# clresource create -g asm-dg-rg \ -t SUNW.oracle_server \ -p Connect_string=user/passwd \ -p ORACLE_SID=instance \ -p ORACLE_HOME=Oracle_home \ -p Alert_log_file=path-to-log \ -p Restart_type=entity-to-restart \ -p Resource_dependencies_offline_restart=asm-dg-rs \ -d ora-db-rs
Recurso de listener de Oracle Database:
# clresource create -g asm-dg-rg \ -t SUNW.oracle_listener \ -p LISTENER_NAME=listener \ -p ORACLE_HOME=Oracle_home \ -p resource_dependencies_offline_restart=asm-dg-rs \ -d ora-lsr-rs
Especifica el nombre del grupo de recursos de discos Oracle ASM en el que se colocarán los recursos.
Especifica el tipo de recurso que se desea agregar, SUNW.oracle_server o SUNW.oracle_listener.
Establece la ruta en $ORACLE_HOME para el registro de mensajes del servidor.
Especifica el usuario y la contraseña que el supervisor de fallos utiliza para conectarse a la base de datos. Estos valores deben coincidir con los permisos que configuró en Cómo definir permisos de bases de datos Oracle. Si utiliza la autorización de Solaris, escriba una barra diagonal (/) en lugar del nombre de usuario y la contraseña.
Define el identificador del sistema de Oracle.
Establece el nombre de la instancia del listener de Oracle Database. Este nombre debe coincidir con la entrada correspondiente en listener.ora.
Establece la ruta al directorio raíz de Oracle Database.
Nota - Si lo desea, puede definir propiedades de extensión adicionales que pertenecen al servicio de datos de Oracle Database para anular los valores predeterminados. Consulte Configuración de las propiedades de extensión de HA para Oracle para obtener una lista de las propiedades de extensión.
# clresource enable ora-db-rs
En este procedimiento, se explican los pasos que se deben seguir para registrar y configurar HA para Oracle con la instancia de Oracle ASM en cluster mediante los comandos de mantenimiento de Oracle Solaris Cluster.
Para Oracle Database 11g versión 2 y 12c, únicamente, puede utilizar un administrador de volúmenes de terceros para proporcionar discos candidatos a grupos de discos de Oracle ASM en clusters. Para este tipo de configuración, este procedimiento crea manualmente un recurso de Oracle Grid Infrastructure (Grid Infrastructure) que envía por proxy el recurso SUNW.ScalDeviceGroup de Oracle Solaris Cluster. En este procedimiento, el recurso de Grid Infrastructure se denomina sun.resource. Configure sun. resource para garantizar que el grupo de discos de Oracle ASM correspondiente no se monte hasta que sun.resource esté en línea. El recurso sun.resource se pone en línea sólo si el recurso SUNW.ScalDeviceGroup correspondiente está en línea. Y el recurso SUNW.ScalDeviceGroup sólo se pone en línea si el grupo de discos o el conjunto de discos del administrador de volúmenes real está en línea.
Para asegurarse de que el grupo de discos de Oracle ASM aproveche esta cadena de dependencias, después de definir sun.resource, debe modificar el recurso del grupo de discos de Oracle ASM de Grid Infrastructure para que la dependencia de inicio firme incluya sun. resource. La modificación de la dependencia de inicio firme del recurso de grupo de discos de Oracle ASM de Grid Infrastructure sólo puede ser realizada por el recurso SUNW.scalable_asm_diskgroup_proxy mediante el método VALIDATE. Por lo tanto, debe configurar una dependencia de reinicio fuera de línea entre los recursos SUNW.scalable_asm_diskgroup_proxy y SUNW.ScalDeviceGroup.
Antes de empezar
Si está utilizando un administrador de volúmenes, configure el conjunto de discos o el grupo de discos para que utilice Oracle ASM en clusters.
Si utiliza Solaris Volume Manager para Sun Cluster, cree un conjunto de discos de múltiples propietarios. Siga los procedimientos en Cómo crear un conjunto de discos de propietarios múltiples en Solaris Volume Manager para Sun Cluster para la base de datos Oracle RAC de Guía de servicio de datos de Oracle para Oracle Real Application Clusters.
Si está utilizando Veritas Volume Manager con la función de cluster, cree un grupo de discos compartidos. Siga los procedimientos en Cómo crear un grupo de discos compartidos de VxVM para la base de datos de Oracle RAC de Guía de servicio de datos de Oracle para Oracle Real Application Clusters.
Asegúrese de tener instalado el software Oracle Clusterware.
Asegúrese de que esté configurado el recurso de Oracle Clusterware para la instancia de Oracle ASM y la instancia de la base de datos.
Asegúrese de que el sistema de archivos que usará para Oracle_Home esté configurado Consulte Preparación de los nodos y los discos para obtener instrucciones.
Los discos candidatos de Oracle ASM se pueden obtener de los siguientes:
Conjuntos de discos de Solaris Volume Manager
Grupos de discos de Veritas Volume Manager
NFS
# /Grid_home/bin/crsctl add type sun.storage_proxy.type -basetype cluster_resource
Nota - Asegúrese de que todos los valores de atributos estén entre comillas simples ('). De lo contrario, el método VALIDATE del recurso SUNW.scalable_asm_diskgroup_proxy generará un error en la validación.
# /Grid_home/bin/crsctl add res sun.scal-asmdg1-rs -type sun.storage_proxy.type \ -attr "ACTION_SCRIPT='/opt/SUNWscor/dsconfig/bin/scproxy_crs_action' \ HOSTING_MEMBERS='node1 node2' \ CARDINALITY='2' \ PLACEMENT='restricted' \ ACL='owner:root:rwx,pgrp:oinstall:rwx,other::r--' \ SCRIPT_TIMEOUT='20' \ RESTART_ATTEMPTS='60'"
El nombre de recurso SUNW.ScalDeviceGroup.
Especifica el tipo de recurso sun.storage_proxy.type.
Especifica la secuencia de comandos de la acción /opt/SUNWscor/dsconfig/bin/scproxy_crs_action.
Especifica las entradas de la lista de nodos del grupo de recursos de Oracle Solaris Cluster que contienen el recurso SUNW.ScalDeviceGroup.
Define el número de hosts que se definen en HOSTING_MEMBERS.
Establecida en restricted.
Establece el propietario igual a root y el grupo igual a la entrada de grupo ACL para el grupo de discos de Oracle ASM. El siguiente comando muestra la entrada del grupo ACL:
# /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep ACL= ACL=owner:oragrid:rwx,pgrp:oinstall:rwx,other::r--
La salida de ejemplo muestra que oinstall es la entrada del grupo.
Establecido en 20.
Establecido en 60.
La salida es similar a la siguiente:
# /Grid_home/bin/crsctl stat res sun.scal-asmdg1-rs -p NAME=sun.scal-asmdg1-rs TYPE=sun.storage_proxy.type ACL=owner:root:rwx,pgrp:oinstall:rwx,other::r-- ACTION_FAILURE_TEMPLATE= ACTION_SCRIPT=/opt/SUNWscor/dsconfig/bin/scproxy_crs_action ACTIVE_PLACEMENT=0 AGENT_FILENAME=%CRS_HOME%/bin/scriptagent AUTO_START=restore CARDINALITY=2 CHECK_INTERVAL=60 DEFAULT_TEMPLATE= DEGREE=1 DESCRIPTION= ENABLED=1 FAILOVER_DELAY=0 FAILURE_INTERVAL=0 FAILURE_THRESHOLD=0 HOSTING_MEMBERS=node1 node2 LOAD=1 LOGGING_LEVEL=1 NOT_RESTARTING_TEMPLATE= OFFLINE_CHECK_INTERVAL=0 PLACEMENT=restricted PROFILE_CHANGE_TEMPLATE= RESTART_ATTEMPTS=60 SCRIPT_TIMEOUT=20 SERVER_POOLS= START_DEPENDENCIES= START_TIMEOUT=0 STATE_CHANGE_TEMPLATE= STOP_DEPENDENCIES= STOP_TIMEOUT=0 UPTIME_THRESHOLD=1h #
# /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES START_DEPENDENCIES=hard(ora.asm) pullup(ora.asm) # clresource show -p Resource_dependencies_offline_restart asm-data1-rs === Resources === Resource: asm-data1-rs Resource_dependencies_offline_restart: asm-inst-rs -- Standard and extension properties --
Tenga en cuenta que el comando incluye el símbolo más (+):
# clresource set -p Resource_dependencies_offline_restart+=scal-asmdg1-rs asm-data1-rs
(Para un grupo de dispositivos Oracle ASM solamente) Establece la dependencia de reinicio fuera de línea para el recurso de almacenamiento de Oracle ASM especificado.
Especifica el nombre del recurso que se va a modificar.
# clresource create -g asm-dg-rg \ -t SUNW.scalable_asm_diskgroup_proxy \ -p asm_diskgroups=data1 \ -p Resource_dependencies_offline_restart=asm-inst-rs,scal-asmdg1-rs \ -d asm-data1-rs
Especifica el nombre del grupo de dispositivos de Oracle ASM en el que se colocarán los recursos.
Especifica el tipo de recurso que va a agregar.
Especifica el nombre del grupo de discos de Oracle ASM.
Especifica la desactivación del recurso que haya creado.
# /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES START_DEPENDENCIES=hard(ora.asm,sun.scal-asmdg1-rs) pullup(ora.asm) # clresource show -p Resource_dependencies_offline_restart asm-data1-rs === Resources === Resource: asm-data1-rs Resource_dependencies_offline_restart: asm-inst-rs scal-asmdg1-rs -- Standard and extension properties --
Nota - De manera alternativa, puede utilizar la utilidad clsetup para realizar el Paso 3 al Paso 5 de este procedimiento.
# clresourcetype register SUNW.crs_framework
# clresource create -g rac-fmwk-rg -t SUNW.crs_framework \ -p Resource_dependencies=rac-fmwk-rs \ -d crs-fmwk-rs
# clresourcegroup create ora-db-rg
Nota - Puede realizar este paso sólo si instaló el paquete ORCLudlm antes de realizar la instalación de software Oracle ASM.
# clresourcetype register SUNW.rac_udlm
# clresource create -g rac-fmwk-rg -t SUNW.rac_udlm \ -p Resource_dependencies=rac-fmwk-rs rac-udlm-rs
Especifica el nombre del grupo de recursos donde se debe colocar el recurso.
# clresourcetype register SUNW.scalable_asm_instance_proxy
# clresourcetype register SUNW.asm_diskgroup
# clresourcetype register SUNW.scalable_asm_diskgroup_proxy
# clresourcegroup create -S asm-inst-rg asm-dg-rg
# clresourcegroup set -p rg_affinities=++rac-fmwk-rg asm-inst-rg
# clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg
# clresource create -g rac-fmwk-rg -t SUNW.crs_framework \ -p Resource_dependencies=rac-fmwk-rs \ -d crs-fmwk-rs
Agregue los recursos del tipo SUNW.HAStoragePlus y SUNW.scalable_asm_instance al grupo de recursos asm-inst-rg y configure las dependencias apropiadas entre estos dos recursos.
# clresource create -g asm-inst-rg -t SUNW.HAStoragePlus \ -p FilesystemMountPoints=cluster-file-system \ hastp-rs # clresource create -g asm-inst-rg -t SUNW.scalable_asm_instance_proxy \ -p ORACLE_HOME=Oracle_home \ -p CRS_HOME=grid-home -p "oracle_sid{node1}"=instance \ -p "oracle_sid{node2}"=instance \ -p Resource_dependencies_offline_restart=hastp-rs \ -p Resource_dependencies_offline_restart=crs-fmwk-rs \ asm-inst-rs
Especifica el nombre del sistema de archivos de cluster.
Especifica el nombre del recurso SUNW.HAStoragePlus que se desea crear.
Define el identificador del sistema de Oracle Database.
Establece la ruta al directorio raíz de Oracle Database.
Establece la ruta a Oracle Grid Infrastructure para un directorio raíz de cluster.
# clresource create -g asm-inst-rg \ -t SUNW.scalable_asm_instance_proxy \ -p ORACLE_HOME=Oracle_home \ -p CRS_HOME=grid-home \ -p "oracle_sid{node1}"=instance \ -p "oracle_sid{node2}"=instance \ -p Resource_dependencies_offline_restart=crs-fmwk-rs \ -d asm-inst-rs
# clresource create -g asm-dg-rg \ -t SUNW.asm_diskgroup \ -p asm_diskgroups=dg[,dg…] \ -p Resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \ -d asm-dg-rs
Especifica el grupo de discos de Oracle ASM.
Especifica el nombre del recurso de almacenamiento de Oracle ASM.
# clresource create -g asm-dg-rg \ -t SUNW.scalable_asm_diskgroup_proxy \ -p asm_diskgroups=dg[,dg…] \ -p Resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \ -d asm-dg-rs
# clresourcegroup online -eM asm-inst-rg
# clresourcegroup online -eM asm-dg-rg
# clresource status +
Debe registrar dos tipos de recursos, SUNW.oracle_server y SUNW.oracle_listener.
Nota - Para Oracle Database 11g versión 2 o 12c, si está usando un listener Single Client Access Name de Oracle Grid Infrastructure para clusters (SCAN), omita el registro del tipo de recurso SUNW.oracle_listener .
# clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener
# clreslogicalhostname create -g ora-db-rg [-h logical-hostname] logical-hostname-rs
Especifica un nombre de host lógico. Este nombre de host lógico debe estar presente en la base de datos de servicios de nombres. Si logical-hostname y logical-hostname-rs son idénticos, logical-hostname es opcional.
Especifica el nombre que se asigna al recurso de nombre de host lógico que se está creando.
# clresourcegroup online -eM ora-db-rg
Nota - Para Oracle Database 11g versión 2 o 12c, si está usando un listener Single Client Access Name de Oracle Grid Infrastructure para clusters (SCAN), omita la configuración del recurso SUNW.oracle_listener.
Para Oracle Database 10g y 11g versión 1, únicamente, utilice los siguientes comandos:
Create the Oracle Database server resource # clresource create -g ora-db-rg \ -t SUNW.oracle_server \ -p Connect_string=user/passwd \ -p ORACLE_SID=instance \ -p ORACLE_HOME=Oracle_home \ -p Alert_log_file=path-to-log \ -p Resource_dependencies_offline_restart=asm-dg-rs \ -d ora-db-rs Create the Oracle Database listener resource # clresource create -g ora-db-rg \ -t SUNW.oracle_listener \ -p ORACLE_HOME=Oracle_home \ -p listener_name=listener \ -p Resource_dependencies_offline_restart=asm-dg-rs \ -d ora-ls-rs
Para Oracle Database 11g versión 2 y 12c, únicamente, utilice el siguiente comando:
Create the Oracle server resource # clresource create -g ora-db-rg \ -t SUNW.oracle_server \ -p ORACLE_SID=instance \ -p ORACLE_HOME=Oracle_home \ -p Db_unique_name=db-unique-name -p Resource_dependencies_offline_restart=asm-dg-rs \ -d ora-db-rs
(Para Oracle Database 10g y 11g versión 1, únicamente) Establece la ruta en $ORACLE_HOME para el registro de mensaje de servidor.
(Para Oracle Database 10g y 11g versión 1, únicamente) Especifica el usuario y la contraseña que usa el supervisor de fallas para conectarse a la base de datos. Estos valores deben coincidir con los permisos que configuró en Cómo definir permisos de bases de datos Oracle. Si utiliza la autorización de Solaris, escriba una barra diagonal (/) en lugar del nombre de usuario y la contraseña.
(Para Oracle Database 11g versión 2 y 12c, únicamente si está usando un listener SCAN) Establece el nombre único de Oracle Database.
Establece el nombre de la instancia del listener de Oracle Database. Este nombre debe coincidir con la entrada correspondiente en listener.ora.
Especifica el nombre del recurso que se va a crear.
Nota - Si lo desea, puede definir propiedades de extensión adicionales que pertenecen al servicio de datos de Oracle Database para anular los valores predeterminados. Consulte Configuración de las propiedades de extensión de HA para Oracle para obtener una lista de las propiedades de extensión.
# clresource enable ora-db-rs
# clresource enable ora-ls-rs
Pasos siguientes
Después de registrar y configurar HA para Oracle, vaya a Verificación de la instalación de HA para Oracle.