Sunday, September 11, 2022

RAC Cheatsheet This is a quick and dirty cheatsheet on Oracle RAC 10g, as my experience with RAC grows I will update this section, below is a beginners guide on the commands and information that you will require to administer Oracle RAC. Acronyms Acronyms GCS Global Cache Services in memory database containing current locks and awaiting locks, also known as PCM GES Global Enqueue Services coordinates the requests of all global enqueues uses the GCS, also known as non-PCM GRD Global Resource Directory all resources available to the cluster (formed and managed by GCS and GES), see GRD for more details GRM Global Resource Manager helps to coordinate and communicate the locks requests between Oracle processes GSD Global Services Daemon runs on each node with one GSD process per node. The GSD coordinates with the cluster manager to receive requests from clients such as the DBCA, EM, and the SRVCTL utility to execute administrative job tasks such as instance startup or shutdown. The GSD is not an Oracle instance background process and is therefore not started with the Oracle instance PCM (IDLM) Parallel Cache Management formly know as (integrated) Distributed Lock Manager, its another name for GCS Resource n/a it is a identifiable entity it basically has a name or a reference, it can be a area in memory, a disk file or an abstract entity Resource (Global) n/a a resource that can be accessed by all the nodes within the cluster examples would be the following • Data Buffer Cache Block • Transaction Enqueue • Database Data Structures LVB Lock Value Block contains a small amount of data regarding the lock TRFC Traffic Controller controls the DLM traffic between instances (messaging tickets) Files and Directories Files and Directories $ORA_CRS_HOME/cdata/ OCR backups (default location) $ORA_HOME/log//client/ocrconfig_.log OCR command log file $ORA_CRS_HOME/crs/log contains trace files for the CRS resources $ORA_CRS_HOME/crs/init contains trace files for the CRS daemon during startup, a good place to start $ORA_CRS_HOME/css/log contains cluster reconfigurations, missed check-ins, connects and disconnects from the client CSS listener. Look here to obtain when reboots occur $ORA_CRS_HOME/css/init contains core dumps from the cluster synchronization service daemon (OCSd) $ORA_CRS_HOME/evm/log logfiles for the event volume manager and eventlogger daemon $ORA_CRS_HOME/evm/init pid and lock files for EVM $ORA_CRS_HOME/srvm/log logfiles for Oracle Cluster Registry (OCR) $ORA_CRS_HOME/log log fles for Oracle clusterware which contains diagnostic messages at the Oracle cluster level Useful Views/Tables GCS and Cache Fusion Diagnostics v$cache contains information about every cached block in the buffer cache v$cache_transfer contains information from the block headers in SGA that have been pinged at least once v$instance_cache_transfer contains information about the transfer of cache blocks through the interconnect v$cr_block_server contains statistics about CR block transfer across the instances v$current_block_server contains statistics about current block transfer across the instances v$gc_element contains one-to-one information for each global cache resource used by the buffer cache GES diagnostics v$lock contains information about locks held within a database and outstanding requests for locks and latches v$ges_blocking_enqueue contains information about locks that are being blocked or blocking others and locks that are known to the lock manager v$enqueue_statistics contains details about enqueue statistics in the instance v$resource_limits display enqueue statistics v$locked_object contains information about DML locks acquired by different transactions in databases with their mode held v$ges_statistics contains miscellaneous statistics for GES v$ges_enqueue contains information about all locks known to the lock manager v$ges_convert_local contains information about all local GES operations v$ges_convert_remote contains information about all remote GES operations v$ges_resource contains information about all resources known to the lock manager v$ges_misc contains information about messaging traffic information v$ges_traffic_controller contains information about the message ticket usage Dynamic Resource Remastering v$hvmaster_info contains information about current and previous master instances of GES resources in relation to hash value ID of resource v$gcshvmaster_info the same as above but globally v$gcspfmaster_info conatins information about current and previous masters about GCS resources belonging to files mapped to a particular master, including the number of times the resource has remastered Cluster Interconnect v$cluster_interconnects contains information about interconnects that are being used for cluster communication v$configured_interconnects same as above but also contains interconnects that AC is aware off that are not being used Miscellanous v$service services running on an instance x$kjmsdp display LMS daemon statistics x$kjmddp display LMD daemon statistics Useful Parameters Parameters cluster_interconnects specify a specific IP address to use for the inetrconnect _gcs_fast_config enables fast reconfiguration for gcs locks (true|false) _lm_master_weight controls which instance will hold or (re)master more resources than others _gcs_resources controls the number of resources an instance will master at a time _lm_tickets controls the number of message tickets _lm_ticket_active_sendback controls the number of message tickets (aggressive messaging) _db_block_max_cr_dba limits the number of CR copies per DBA on the buffer cache (see grd) _fairness_threshold used when too many CR requested arrive for a particular buffer and the block becomes disowned (see grd) _gc_affinity_time specifies interval minutes for reamstering _gc_affinity_limit defines the number of times a instance access the resource before remastering _gc_affinity_minimum defines the minimum number of times a instance access the resource before remastering _lm_file_affinity disables dynamic remastering for the objects belonging to those files _lm_dynamic_remastering enable or disable remastering _gc_defer_time define the time by which an instance deferred downgrading a lock (see Cache Fusion) _lgwr_async_broadcast change the SCN boardcast method (see troubleshooting)