Skip Navigation Links | |
Exit Print View | |
![]() |
Oracle Solaris Cluster Data Service for Oracle Guide Oracle Solaris Cluster 4.0 |
1. Installing and Configuring HA for Oracle
Overview of the Installation and Configuration Process for HA for Oracle
Planning the HA for Oracle Installation and Configuration
Configuration Planning Questions
How to Configure the Oracle Database Access Using Solaris Volume Manager
How to Configure the Oracle Database Access Using Oracle ASM
How to Configure an Oracle Grid Infrastructure for Clusters SCAN Listener
Installing the Oracle ASM Software
Verifying the Oracle ASM Software Installation
Installing the Oracle Software
How to Install the Oracle Software
How to Set the Oracle Kernel Parameters
Verifying the Oracle Installation and Configuration
How to Verify the Oracle Installation
How to Create a Primary Oracle Database
Setting Up Oracle Database Permissions
How to Set Up Oracle Database Permissions
Installing the HA for Oracle Package
How to Install the HA for Oracle Package
Registering and Configuring HA for Oracle
Tools for Registering and Configuring HA for Oracle
Setting HA for Oracle Extension Properties
How to Register and Configure HA for Oracle (clsetup)
How to Register and Configure HA for Oracle Without Oracle ASM (CLI)
How to Register and Configure HA for Oracle With Clustered Oracle ASM Instance (CLI)
Verifying the HA for Oracle Installation
How to Verify the HA for Oracle Installation
Location of HA for Oracle Log Files
Tuning the HA for Oracle Fault Monitors
Operation of the Oracle Server Fault Monitor
Operation of the Main Fault Monitor
Operation of the Database Client Fault Probe
Operations to Monitor the Partition for Archived Redo Logs
Operations to Determine Whether the Database is Operational
Actions by the Server Fault Monitor in Response to a Database Transaction Failure
Scanning of Logged Alerts by the Server Fault Monitor
Operation of the Oracle Listener Fault Monitor
Obtaining Core Files for Troubleshooting DBMS Timeouts
Customizing the HA for Oracle Server Fault Monitor
Defining Custom Behavior for Errors
Changing the Response to a DBMS Error
Responding to an Error Whose Effects Are Major
Ignoring an Error Whose Effects Are Minor
Changing the Response to Logged Alerts
Changing the Maximum Number of Consecutive Timed-Out Probes
Propagating a Custom Action File to All Nodes in a Cluster
Specifying the Custom Action File That a Server Fault Monitor Should Use
How to Specify the Custom Action File That a Server Fault Monitor Should Use
Changing the Role of an Oracle Data Guard Instance
How to Change the Role of an Oracle Data Guard Instance
A. HA for Oracle Extension Properties
B. Preset Actions for DBMS Errors and Logged Alerts
This section contains the procedures that you need to prepare the nodes and disks.
How to Configure the Oracle Database Access Using Solaris Volume Manager
How to Configure the Oracle Database Access Using Oracle ASM
How to Configure an Oracle Grid Infrastructure for Clusters SCAN Listener
Use this procedure to prepare for the installation and configuration of Oracle software.
![]() | Caution - Perform all of the steps in this section on all the nodes. If you do not perform all of the steps on all of the nodes, the Oracle installation is incomplete. An incomplete Oracle installation causes HA for Oracle to fail during startup. |
Note - Consult the Oracle documentation before you perform this procedure.
The following steps prepare your nodes and install the Oracle software.
![]() | Caution - Raw devices from Oracle Solaris Cluster device groups are not supported in non-global zones. |
If raw devices contain the databases, configure the global devices for raw device access. See the Oracle Solaris Cluster Software Installation Guide for information about how to configure global devices.
If you use the Solaris Volume Manager software, configure the Oracle software to use UNIX file system (UFS) logging on mirrored metadevices or raw-mirrored metadevices. See the Solaris Volume Manager documentation for more information about how to configure raw-mirrored metadevices.
If you use Oracle Solaris ZFS for Oracle files, configure a highly available local ZFS file system. For more information, see How to Set Up the HAStoragePlus Resource Type to Make a Local Solaris ZFS File System Highly Available in Oracle Solaris Cluster Data Services Planning and Administration Guide.
Note - If you install the Oracle binaries on a local disk, use a separate disk if possible. Installing the Oracle binaries on a separate disk prevents the binaries from overwrites during operating environment reinstallation. When you use Oracle ASM, create two $ORACLE_HOME directories, one $ORACLE_HOME directory for the Oracle database and the additional $ORACLE_HOME directory for Oracle ASM.
You typically name the DBA group dba. Verify that the oracle users are members of the dba group, and add entries as necessary for other DBA users. Ensure that the group IDs are the same on all of the nodes that run HA for Oracle, as the following example illustrates.
dba:*:520:root,oracle
If you use Oracle ASM, you should add an additional entry for the DBA group in the /etc/group file for Oracle ASM.
dba:*:520:root,oracle,oraasm
You typically name the Oracle user ID oracle. The following command updates the /etc/passwd and /etc/shadow files with an entry for the Oracle user ID.
# useradd -u 120 -g dba -d /Oracle_home oracle
Ensure that the oracle user entry is the same on all the nodes that run HA for Oracle.
If you use Oracle ASM, you should create an additional Oracle user ID for Oracle ASM.
# useradd -u 121 -g dba -d /asm-home oraasm
You might need to reboot the cluster to initiate certain parameter changes. For information about tuning Oracle Solaris kernel parameters, see Tuning the Oracle Solaris Kernel in Oracle Solaris Tunable Parameters Reference Manual.
For information about shared memory requirements, see Configuring Kernel Parameters in Oracle Solaris 10 in Oracle Database Installation Guide 11g Release 2 (11.2) for Oracle Solaris. This information is valid for Oracle Solaris Cluster 4.0 software on the Oracle Solaris 11 OS.
The limitpriv property is required.
#clzonecluster configure zcname clzonecluster:zcname> set limitpriv="default,proc_priocntl,proc_clock_highres,sys_time" clzonecluster:zcname> commit clzonecluster:zcname> exit
Use this procedure to configure the Oracle database using Solaris Volume Manager.
Note - You can run this procedure only in the global zone.
See Oracle Solaris Cluster Software Installation Guide for information about how to configure the Solaris Volume Manager software.
If you do not use raw devices, do not perform this step.
# chown oracle /dev/md/metaset/rdsk/dn # chgrp dba /dev/md/metaset/rdsk/dn # chmod 600 /dev/md/metaset/rdsk/dn
Specifies the name of the disk set
Specifies the name of the raw disk device within the metaset disk set
# ls -lL /dev/md/metaset/rdsk/dn
Use this procedure to configure the Oracle database access using Oracle ASM. You can use Oracle ASM on Solaris Volume Manager.
See Using Oracle ASM in Oracle Solaris Cluster Data Service for Oracle Real Application Clusters Guide for information about how to configure Oracle ASM.
When the HA for Oracle data service is deployed using Grid Infrastructure for Clusters, the preferred listener for a single-instance database is an Oracle Grid Infrastructure for Clusters Single Client Access Name (SCAN) listener. To leverage a SCAN in the HA for Oracle configuration, you must modify the single-instance database remote_listener parameter to reflect the SCAN name and port number.
If you configure a SCAN listener, you can ignore subsequent instructions in this manual about creating an Oracle listener resource with the SUNW.oracle_listener resource type. An Oracle listener resource is unnecessary when the SCAN listener is configured.
For more information about the SCAN, see Oracle Grid Infrastructure Installation Guide 11g Release 2 (11.2) for Solaris Operating System.
The following example procedure shows the commands and sample output to configure the SCAN name and port. Perform this procedure on each node of the cluster.
# srvctl config scan SCAN name: scanname, Network: 1/ipaddress/netmask/adaptername SCAN VIP name: scanvip, IP: /ipalias/vipaddress # srvctl config scan_listener SCAN Listener LISTENER_SCAN1 exists. Port: TCP:portnumber # SQL> show parameters listener NAME TYPE VALUE ------------------- -------- ------------------------------ listener_networks string local_listener string (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=nodename) (PORT=portnumber)))) remote_listener string SQL> SQL> alter system set remote_listener = 'scanname:portnumber' scope=both; System altered. SQL> show parameters listener NAME TYPE VALUE ------------------- -------- ------------------------------ listener_networks string local_listener string (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=nodename) (PORT=portnumber)))) remote_listener string scanname:portnumber SQL>