Enterprise Cluster Master Toolkit User Guide April 2011 (5900-1606)

NOTE: If you are using VxVM, create appropriate disk groups as required.
If you are using CFS mounted file systems, you can have ${ORACLE_HOME}/dbs and
database reside in the same CFS file system. You can also have multiple Oracle databases
corresponding to multiple Oracle packages residing in the same CFS file system. However,
it is recommended to have different CFS file systems for different Oracle packages.
Setting Up the Toolkit
Toolkit Overview
It is assumed that users have used swinstall to properly install both Serviceguard and the Enterprise
Cluster Master Toolkit (referred to as the ECMT), which includes the scripts for Oracle.
After installing the toolkit, six scripts and a README file will be in the/opt/cmcluster/toolkit/
Oracle directory. Two more scripts and one file will be installed which will be used only for
modular packages. The two scripts will be in the /etc/cmcluster/scripts/ecmt/Oracle
directory and the third file will be installed in the /etc/cmcluster/modules/ecmt/Oracle
directory.
For legacy packages, there will be one toolkit configuration script (haOracle.conf ) and nine
functional scripts (toolkit.sh , haoracle.sh, haoracle_sql.sh, haoracle.mon,
halistener.mon, hadbhang.mon, hagetdbstatus.sh, hatimeoutdbhang.sh and
SGAlert.sh)that work with each other to integrate Oracle database with the Serviceguard
package control script.
Table 2 Legacy Package Scripts
DescriptionScript Name
This script contains a list of pre-defined variables that the user must customize
for use with a particular database instance. This is a configuration file which
is read by the toolkit script, haoracle.sh. Table 3 (page 14) shows a list
of variables in haoracle.conf which need to be set for the database
package.
haoracle.conf (toolkit configuration file)
This script contains a list of internally used variables and functions that support
the starting and stopping of an Oracle database or ASM instance. This script
will be called by toolkit.sh to perform the following:
On package startup, it starts the database or ASM instance, a listener
process in case of a database instance as well as launches monitor
processes.
On package halt, it stops the database or ASM instance, the listener process
in case of a database instance, and monitor process.
Oracle instance start/stop script (haoracle_sql.sh) This script contains
functions for starting and stopping Oracle instances and the listeners. This
script is invoked by the main script (haoracle.sh) to start up and shut
down Oracle.
Main Script (haoracle.sh )
This script contains a list of internally used variables and functions for
monitoring an Oracle server instance. This script will be called by
haoracle.sh. By default, the following processes are monitored:
ora_pmon_$SID_NAME, ora_smon__$SID_NAME, ora_lgwr_$SID_NAME,
ora_dbwr_$SID_NAME, ora_ckpt_$SID_NAME, and ora_reco_$SID_NAME
($SID_NAME is the session id name of the Oracle instance). These process
names are contained in the variable MONITOR_PROCESSES.
To include other processes to be monitored, the user needs to add the names
of the processes to MONITOR_PROCESSES array in the toolkit configuration
file (haOracle.conf). For example, if Oracle archiver is enabled, then
archiver process name can be added to theMONITOR_PROCESSES array
(ora_arc0_${SID_NAME}).
Monitor Script (haoracle.mon)
Support For Oracle Database without ASM 13