En este procedimiento, se explican los pasos que se deben seguir para registrar y configurar HA para Oracle Database con la instancia de Oracle ASM en cluster mediante los comandos de mantenimiento de Oracle Solaris Cluster.
De manera opcional, puede utilizar un administrador de volúmenes de terceros para proporcionar discos candidatos a grupos de discos de Oracle ASM en cluster. Para este tipo de configuración, este procedimiento crea manualmente un recurso de Oracle Grid Infrastructure que envía mediante proxy el recurso SUNW.ScalDeviceGroup de Oracle Solaris Cluster. En este procedimiento, el recurso de Oracle 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 solo si el recurso SUNW.ScalDeviceGroup correspondiente está en línea. Y el recurso SUNW.ScalDeviceGroup solo 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 adecuado 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 únicamente 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
Asegúrese de que el archivo /etc/netmasks tenga las entradas de la máscara de red y la subred de la dirección IP para todos los nombres de host lógicos. Si es necesario, edite el archivo /etc/netmasks para agregar las entradas que faltan.
Si está utilizando Solaris Volume Manager para Sun Cluster para la administración de volúmenes, configure un juego de discos de múltiples propietarios para la instancia Oracle ASM en cluster que va a utilizar. Siga los procedimientos en Cómo crear un conjunto de discos de múltiples propietarios en Solaris Volume Manager para Sun Cluster para la base de datos de Oracle RAC de Guía del servicio de datos de Oracle para Oracle Real Application Clusters .
Asegúrese de que el software de Oracle Grid Infrastructure esté instalado.
Si va a utilizar un listener de SCAN de Oracle Grid Infrastructure, asegúrese de que la dirección IP del nombre de host lógico que utilizará esté en la misma subred que la dirección IP del listener de SCAN. Si están en subredes diferentes, el recurso Oracle Database no realiza el failover si la red pública falla.
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 discos y los nodos de Oracle Solaris Cluster para obtener instrucciones.
Los discos candidatos de Oracle ASM se pueden obtener de los siguientes:
Conjuntos de discos de Solaris Volume Manager
Dispositivos de almacenamiento de RAID de hardware, por ejemplo, /dev/did/rdsk/dNsX
# /Grid_home/bin/crsctl add type sun.storage_proxy.type -basetype local_resource
# /Grid_home/bin/crsctl add res sun.scal-svmdg-rs \ -type sun.storage_proxy.type \ -attr "ACTION_SCRIPT='/opt/SUNWscor/dsconfig/bin/scproxy_crs_action' \ 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.
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-svmdg-rs -p NAME=sun.scal-svmdg-rs TYPE=sun.storage_proxy.type ACL=owner:root:rwx,pgrp:oinstall:rwx,other::r-- ACTIONS= ACTION_FAILURE_TEMPLATE= ACTION_SCRIPT=/opt/SUNWscor/dsconfig/bin/scproxy_crs_action ACTION_TIMEOUT=60 AGENT_FILENAME=%CRS_HOME%/bin/scriptagent ALERT_TEMPLATE= ALIAS_NAME= AUTO_START=restore CHECK_INTERVAL=60 CHECK_TIMEOUT=0 CLEAN_TIMEOUT=60 DEBUG=1 DEFAULT_TEMPLATE= DEGREE=1 DELETE_TIMEOUT=60 DESCRIPTION= ENABLED=1 INSTANCE_FAILOVER=1 INTERMEDIATE_TIMEOUT=- LOAD=1 LOGGING_LEVEL=1 MODIFY_TIMEOUT=60 NOT_RESTARTING_TEMPLATE= OFFLINE_CHECK_INTERVAL=0 PROFILE_CHANGE_TEMPLATE= RESTART_ATTEMPTS=60 SCRIPT_TIMEOUT=20 SERVER_CATEGORY= START_CONCURRENCY=0 START_DEPENDENCIES= START_TIMEOUT=0 STATE_CHANGE_TEMPLATE= STOP_CONCURRENCEY=0 STOP_DEPENDENCIES= STOP_TIMEOUT=0 UPTIME_THRESHOLD=1h USER_WORKLOAD=no #
# /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES START_DEPENDENCIES=pullup:always(ora.asm) hard(ora.asm,sun.svmdg-rs)
# clresourcetype register SUNW.crs_framework
# clresource create -g rac-fmwk-rg \ -t SUNW.crs_framework \ -p Resource_dependencies_offline_restart=rac-fmwk-rs \ -d crs-fmwk-rs
# clresourcetype register SUNW.scalable_asm_instance_proxy
# 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 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
Especifica los nombres de los grupos de recursos donde se deben colocar los recursos.
Especifica el tipo de recurso que va a agregar.
Establece la ruta del directorio de inicio de Oracle Database.
Establece la ruta a Oracle Grid Infrastructure para un directorio raíz de cluster.
Establece el identificador de sistema de Oracle Database.
Especifica el nombre del recurso que se va a crear.
Use el tipo de recurso SUNW.scalable_asm_diskgroup_proxy.
# 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,scal-svmdg-rs \ -d asm-dg-rs
# clresourcegroup online -eM asm-inst-rg
# clresourcegroup online -eM asm-dg-rg
# clresource status +
# clresourcegroup create ora-db-rg
Puede registrar dos tipos de recursos, SUNW.oracle_server y 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
# clresource create -g ora-db-rg \ -t SUNW.oracle_server \ -p Db_unique_name=db-unique-name \ -p Resource_dependencies_offline_restart=asm-dg-rs \ -p Oracle_home=Oracle_home \ -p Oracle_sid=instance \ -d ora-db-rs
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 del directorio de inicio de Oracle Database.
Establece el identificador de sistema de Oracle Database.
Establece el nombre único de Oracle Database.
Especifica el nombre del recurso que se va a crear.
# clresource enable ora-db-rs
Pasos siguientes
Vaya a Verificación de la instalación de HA para Oracle Database después de registrar y configurar HA para Oracle Database.