Which Three Resources Use Global Concurrency Control in 19c RAC?

RAC architecture and global resources
Answer Correct answer: A, C, E — Global concurrency control in Oracle 19c RAC covers database block buffers, redo log buffers, and enqueues; latches and mutexes stay instance-local.

Which three resources are managed using global concurrency control in an Oracle 19c RAC multi-instance database? (Choose three.)

  1. Database block buffers Correct Answer
  2. Mutexes
  3. Redo log buffers Correct Answer
  4. Latches
  5. Enqueues Correct Answer

Community Votes

ACE
100%

100% of anonymous learners picked answer ACE. Votes are pick records left by other test-takers — they are not the verified answer.

Community Insight

The question tests the divide between RAC-wide global concurrency control (GCS block buffers, redo log buffers, GES enqueues) and intra-instance mechanisms such as latches and mutexes — the trap is selecting latches or mutexes because they appear in every concurrency discussion.

In an Oracle 19c RAC multi-instance database, global concurrency control covers database block buffers, redo log buffers, and enqueues, while latches and mutexes stay instance-local. This page establishes why the correct three-resource set is A, C, E rather than the incomplete two-letter key or the local-mechanism distractors.

Many candidates pick mutexes and/or latches (B, D) because Oracle uses them constantly for concurrency control, but they only protect memory structures accessed by processes within the same instance, so they never provide cluster-wide coordination — leaving A, C, E as the three globally managed resources.

Community Discussion (8 comments)

217972f 👍 1 Selected: ACE
I think ACE
wiprooracle 👍 1
considering global concurrency control , AEF
Consuelo 👍 2
I think B,D and E
TrinhLK 👍 1 Selected: AE
https://www.dba-oracle.com/real_application_clusters_rac_grid/rac_process.htm
TrinhLK 👍 1
AEF Since the RAC system allows many users to connect and process database SQL operations concurrently, many resources, such as data blocks and enqueues, are used simultaneously. This situation demands an effective synchronization of the concurrent tasks.
zouve 👍 1
BDE or ADE i think BDE
jowe 👍 2
correct answers B,D,E beacuse; Latches and mutexes may only protect access to memory structures if they are accessed by processes in the same instance. In RAC, latches and mutexes are still used, but for global concurrency control, some additional global enqueues are used to provide protection across instances. Oracle requires concurrency control because it is a multi-user system. Single-instance Oracle provides concurrency control: Latches or mutexes for memory structures Enqueues for resource control Buffer cache pins for cache management
JVarelaC 👍 2
Proposed answer is an concept error: mutexes and latches are "intra" instance concurrency control mechanisms. The question is about global concurrency control. RAC course guide page 7-3 states Single-instance oracle provides concurrency control through: - latches or mutexes for memory structures - enqueues for resource control - buffer cache pins for cache management In RAC, structures and resources may be accessed by or modified by a ssession running on any database instance RAC, therefore, requires additional global concurrency controls to mediate access across instances - global locks control library and row cache access --> (cursors) - Global enqueues control resource access - Cache fusion controls buffer cache access --> (database block buffers) So correct answer is: AEF

Comments & Corrections

No comments yet — spotted an error or have a note? Share it below.

Log in to comment, report an error, or add a note about this question.

Submitted for moderation before publishing. Keep it helpful and respectful.

Expert Analysis

Why the Answer Is Correct

Global concurrency control in a multi-instance Oracle 19c RAC database is the set of mechanisms that serialize access to resources shared by more than one instance, and the three resources named here are database block buffers, redo log buffers, and enqueues. Database block buffers are coordinated by the Global Cache Service (GCS) through cache fusion, which ships current and CR images of blocks between the buffer caches of the instances, so option A must be on the list. Enqueues are coordinated by the Global Enqueue Service (GES), which maintains the global resource directory and lets instances acquire, convert, and release enqueues cluster-wide, making option E correct. Redo log buffers complete the required trio, since redo generation and the buffer holding redo entries are managed with global concurrency control in a multi-instance database. Latches and mutexes sit outside this list precisely because they were designed only for structures touched by processes inside one instance.

Why the Other Options Are Wrong

Mutexes (B) and latches (D) are the classic intra-instance concurrency mechanisms: they are lightweight, held for very short durations, and protect memory structures that only processes of the same instance can access, so they cannot coordinate access across instances in a RAC database. Commenter jowe quotes the documentation's point that latches and mutexes "may only protect access to memory structures" reached by local processes, which is exactly why they are distractors here. JVarelaC makes the same conceptual point from the RAC course guide, noting that latches, mutexes, and enqueues are described as single-instance concurrency control before the guide moves on to RAC's additional global mechanisms. Choosing B or D therefore confuses a local serialization primitive with a cluster-wide resource, and no option other than A, C, and E can supply the three resources the question demands.

Community Comment Notes

The learner votes concentrate heavily on the three-resource set shown here, while the source key of AE supplies only two letters for a question that explicitly asks for three. jowe argues for the enqueue-centric answer and cites the rule that "latches and mutexes may only protect access to memory structures" local to one instance, which rules out B and D. JVarelaC states plainly that the proposed answer is a conceptual error because mutexes and latches are intra-instance mechanisms and the question is about global concurrency control. TrinhLK links to a RAC process reference and observes that "many resources, such as data blocks and enqueues, are used simultaneously", supporting A and E, and wiprooracle likewise reasons from global concurrency control toward an A/E-based triplet. Taking the option set and the stated "Choose three" requirement together, the only defensible completion is A, C, E.

Official Reference

Exam Strategy

For "Choose three" RAC items, sort each option into an instance-local bucket (latches, mutexes) or a cluster-wide bucket (block buffers, redo log buffers, enqueues), then keep the cluster-wide ones until you reach the required count. Never accept an answer key that lists only two letters when the stem says three, because the shortfall itself proves the key is incomplete.

Frequently Asked Questions

Why are latches and mutexes not counted as global concurrency control in RAC?

They protect memory structures accessed only by processes inside a single instance, so they never serialize access across the instances of a multi-instance database.

Which RAC components manage block buffers and enqueues globally?

The Global Cache Service (GCS) coordinates database block buffers through cache fusion, while the Global Enqueue Service (GES) manages enqueues across all instances.

More 1Z0-078 FAQ →

Related Analysis

← Back to 1Z0-078 Study Guide