Just as with the new Oracle 12c R1 lock types it’s time to take a quick look at the new enqueue waits in 12c. Oracle 11.2.0.3 had a total of 304 enqueue waits. 12.1 has a total of 418. A lot of work seems also to have happened on ASM in this release. The amount of new enqueues per group looks as follows:
Group | Amount |
ASM Enqueue | 16 |
Enqueue-Cross SCN | 12 |
Backup/Restore | 11 |
Queue Ptning global enq | 8 |
Being Written Redo Log | 8 |
SGA Log-Bkt Flush | 6 |
AM Container | 5 |
Media Recovery | 5 |
OLS groups | 4 |
Instance Recovery | 3 |
AVM RTA Access | 3 |
AM Contained File Identification | 3 |
Privilege Capture API | 2 |
Queue table enqueue | 2 |
Label Security Profile | 2 |
RFS Logminer FLC | 2 |
Data Guard Broker | 2 |
IOServer File | 2 |
Queue Partitioning local enqueue | 2 |
Column Key | 1 |
Flush Stat | 1 |
Pluggable Database | 1 |
SGA Log Operation | 1 |
AM Group Rebuild/Validate | 1 |
Real-Time ADDM Flood Control | 1 |
AM Contained File Resize | 1 |
PDB DDL Operations | 1 |
non durable sub bmap alloc | 1 |
CBAC Master Lock | 1 |
IOServer Client | 1 |
PDB Instance State | 1 |
Oracle File System Operation | 1 |
KJCI Serialization Enqueue | 1 |
Spillover Audit files | 1 |
Application Continuity | 1 |
File Set / Dictionary Check | 1 |
Below you can find the full list of all new enqueues in Oracle 12c R1:
Group | Enqueue Type | Description |
Application Continuity | enq: AC – acquiring partition id | Synchronizes partition id |
ASM Enqueue | enq: AM – ASM ATB COD creation | ASM ATB COD creation |
ASM Enqueue | enq: AM – ASM Audit file Cleanup | ASM Audit file Cleanup |
ASM Enqueue | enq: AM – ASM Audit file Delete | ASM Audit file Delete |
ASM Enqueue | enq: AM – ASM DD update SrRloc | Serializes DD update for SrRloc |
ASM Enqueue | enq: AM – ASM client check | Synchronizes client check, kill and register |
ASM Enqueue | enq: AM – ASM client operation | Synchronizes client operations and shutdown |
ASM Enqueue | enq: AM – ASM file access req | Synchronizes file access per client |
ASM Enqueue | enq: AM – ASM file chown | Prevents new owners of open files from being dropped |
ASM Enqueue | enq: AM – ASM metadata replication | Serializes metadata replication |
ASM Enqueue | enq: AM – Create default DG key in OCR | ASM audit create default DG key in OCR |
ASM Enqueue | enq: AM – Credential creation | Lock held while creating credentials |
ASM Enqueue | enq: AM – Credential deletion | Lock held while deleting credentials |
ASM Enqueue | enq: AM – Disable Remote ASM | Lock held while disabling remote asm |
ASM Enqueue | enq: AM – Enable Remote ASM | Lock held while enabling remote asm |
ASM Enqueue | enq: AM – Register with IOServer | Serializes the registration of the database with IOServer |
ASM Enqueue | enq: AM – SR slice Clear/Mark | Serialize clear/assignment for SR slices |
Queue Partitioning local enqueue | enq: AQ – QPT fg map dqpt | kwsptGetOrMapDqPtn |
Queue Partitioning local enqueue | enq: AQ – QPT fg map qpt | kwsptGetOrMapQPtn |
non durable sub bmap alloc | enq: BA – SUBBMAP contention | subscriber access to bitmap |
AM Container | enq: BC – create container | Container lock held while creating a container |
AM Container | enq: BC – drop container | Container lock held while dropping a container |
AM Container | enq: BC – drop container group | Group lock held while dropping a container group |
AM Container | enq: BC – group – create container | Group lock held while creating a container |
AM Container | enq: BC – group – create file | Group lock held while creating a contained file |
AM Contained File Identification | enq: BI – create file | Enqueue held while a contained file is created |
AM Contained File Identification | enq: BI – delete file | Enqueue held while a contained file is cleaned up or deleted |
AM Contained File Identification | enq: BI – identify file | Enqueue held while a contained file is identified |
Backup/Restore | enq: BR – RS check quiescence | Lock to verify that task execution is not being quiesced |
Backup/Restore | enq: BR – RS invalidate plans | Lock to allow invalidation of recovery server plans |
Backup/Restore | enq: BR – RS lock API | Lock to single stream API functions on recovery server |
Backup/Restore | enq: BR – RS lock db | Perform DB storage allocations on recovery server |
Backup/Restore | enq: BR – RS lock scheduler | Lock to perform job scheduling functions on recovery server |
Backup/Restore | enq: BR – RS lock storage loc | Lock to use reserved storage to perform in line purging |
Backup/Restore | enq: BR – RS lock timer queue | Lock to perform timer functions on recovery server |
Backup/Restore | enq: BR – RS protect plans | Lock to protect a recovery server plan from becoming invalid |
Backup/Restore | enq: BR – RS purge storage loc | Lock to restrict a single purging thread per storage location |
Backup/Restore | enq: BR – RS quiesce storage | Lock to prevent new tasks from executing |
Backup/Restore | enq: BR – RS run scheduler | Hint that recovery server schedulers may have new work |
AM Group Rebuild/Validate | enq: BV – rebuild/validate group | Enqueue held while a container group is rebuilding |
AM Contained File Resize | enq: BZ – resize file | Enqueue held while a contained file is resized |
CBAC Master Lock | enq: CB – role operation | Synchronizes accesses to the CBAC roles cached in KGL |
Column Key | enq: CC – decryption | decrypting and caching column key |
Pluggable Database | enq: CP – Pluggable database resetlogs | Synchronization |
Flush Stat | enq: FH – contention | Serializes flush of ILM stats to disk |
Oracle File System Operation | enq: FO – file system operation contention | Synchronizes various Oracle File system operations |
File Set / Dictionary Check | enq: FS – online log operation | Enqueue used to synchronize LGWR cached open online logs and online log clear/drop |
IOServer Client | enq: IC – IOServer clientID | Gets a unique client ID |
IOServer File | enq: IF – file close | File Close |
IOServer File | enq: IF – file open | File Open |
PDB Instance State | enq: IP – open/close PDB | Enqueue used to synchronize instance state changes for PDBs |
Instance Recovery | enq: IR – arbitrate instance recovery | arbitrate parallel instance recovery |
Instance Recovery | enq: IR – global serialization | serialize instance recovery globally |
Instance Recovery | enq: IR – local serialization | serialize instance recovery with local dismount |
KJCI Serialization Enqueue | enq: KI – contention | Synchronizes Cross-Instance Calls |
SGA Log Operation | enq: MC – Securefile log | Serializes log creation/destruction with log flushes |
SGA Log-Bkt Flush | enq: MF – creating swap in instance | Serializes multiple processes in creating the swap space |
SGA Log-Bkt Flush | enq: MF – flush bkgnd periodic | Serializes flushes for a SGA log in bkgnd |
SGA Log-Bkt Flush | enq: MF – flush client | Serializes flushes for a single SGA log – client |
SGA Log-Bkt Flush | enq: MF – flush destroy | Serializes flushes for a single SGA log – destroy |
SGA Log-Bkt Flush | enq: MF – flush prior error | Serializes flushes for a single SGA log – error earlier |
SGA Log-Bkt Flush | enq: MF – flush space | Serializes flushes for a single SGA log – space lack |
Media Recovery | enq: MR – PDB open | Lock used to coordinate media recovery with other uses of PDB datafiles |
Media Recovery | enq: MR – adg instance recovery | Synchronizes multi instance recovery cleanup with adg instance recovery |
Media Recovery | enq: MR – any role transition | Lock used to disallow any concurrent role transition attempt |
Media Recovery | enq: MR – datafile online | Enqueue used to coordinate datafile offline in RAC |
Media Recovery | enq: MR – multi instance redo apply | Lock used to disallow concurrent recovery attempt when MIRA active |
Label Security Profile | enq: OP – OLS Cleanup unused profiles | Synchronizing access to ols$profile when deleting unused profiles |
Label Security Profile | enq: OP – OLS Store user entries | Synchronizing access to ols$user when inserting user entries |
Privilege Capture API | enq: PA – modify a privilege capture | lock held for during modify a privilege capture |
Privilege Capture API | enq: PA – read a privilege capture | lock held for during reading privilege captur status |
PDB DDL Operations | enq: PB – PDB Lock | Enqueue used to synchronize PDB DDL operations |
Queue Ptning global enq | enq: PQ – QPT LB Trunc sync | kwslbFreShadowShrd:LB syncronization with Truncate |
Queue Ptning global enq | enq: PQ – QPT Trunc | kwsptChkTrncLst:Truncate |
Queue Ptning global enq | enq: PQ – QPT add dqpt | kwsptLoadDqCache: Add DQ Partitions. |
Queue Ptning global enq | enq: PQ – QPT add dqpt fg | kwsptMapDqPtn:Drop DQ Partitions in foreground |
Queue Ptning global enq | enq: PQ – QPT add qpt | kwsptLoadQCache: Add Q Partitions. |
Queue Ptning global enq | enq: PQ – QPT add qpt fg | kwsptMapQPtn: Add Q Partitions in foreground |
Queue Ptning global enq | enq: PQ – QPT drop dqpt | kwsptLoadDqCache:Drop DQ Partitions. |
Queue Ptning global enq | enq: PQ – QPT drop qpt | kwsptLoadQCache:Drop Q Partitions. |
AVM RTA Access | enq: PY – AVM RTA access database | Database RTA info access on AVM |
AVM RTA Access | enq: PY – AVM RTA access database 2 | Database RTA info access on AVM |
AVM RTA Access | enq: PY – AVM RTA access instance | Instance RTA info access on AVM |
Real-Time ADDM Flood Control | enq: RA – RT ADDM flood control | Flood control in RAC. Acquired in no-wait. |
Data Guard Broker | enq: RF – Broker State Lock | Captures database-wide broker state |
Data Guard Broker | enq: RF – FSFO string buffer | Makes a FSFO-related string available across RAC instances |
Enqueue-Cross SCN | enq: RQ – AQ indexed cached commit | AQ indexed cached commit |
Enqueue-Cross SCN | enq: RQ – AQ uncached commit WM update | AQ uncached commit WM update |
Enqueue-Cross SCN | enq: RQ – AQ uncached dequeue | AQ uncached dequeue |
Enqueue-Cross SCN | enq: RQ – Cross export subshard | Cross(export) – truncate subshard |
Enqueue-Cross SCN | enq: RQ – Cross import subshard | Cross(import) – free shadow shard |
Enqueue-Cross SCN | enq: RQ – Cross update scn | Cross process updating disk |
Enqueue-Cross SCN | enq: RQ – Dequeue update scn | Dequeue updating scn |
Enqueue-Cross SCN | enq: RQ – Enqueue commit cached | Enqueue commit rac cached |
Enqueue-Cross SCN | enq: RQ – Enqueue commit uncached | Enqueue commit uncached |
Enqueue-Cross SCN | enq: RQ – Free shadow shard | Free shadow – Cross(import) shard |
Enqueue-Cross SCN | enq: RQ – Parallel cross update scn | Parallel cross(update scn) – truncate subshard |
Enqueue-Cross SCN | enq: RQ – Trucate subshard | Truncate – Cross(export) subshard |
RFS Logminer FLC | enq: RZ – add element | Synchronizes access to the foreign log cache while a structure is being inserted |
RFS Logminer FLC | enq: RZ – remove element | Synchronizes access to the foreign log cache while a structure is being removed |
OLS groups | enq: SG – OLS Add Group | Synchronize access to ols$groups when zlllabGroupTreeAddGroup does a read |
OLS groups | enq: SG – OLS Alter Group Parent | Synchronizing access to ols$groups when alter group parent |
OLS groups | enq: SG – OLS Create Group | Synchronize access to ols$groups when creating a group |
OLS groups | enq: SG – OLS Drop Group | Synchronizing access to ols$groups when dropping a group |
Queue table enqueue | enq: TQ – sq TM contention | SQ TM access to the queue table |
Queue table enqueue | enq: TQ – INI sq contention | INIT access to the queue tables |
Being Written Redo Log | enq: WL – Far Sync Fail Over | Exclude multiple simultaneous failovers |
Being Written Redo Log | enq: WL – Switchover To Primary | One and only one process executing switchover to primary |
Being Written Redo Log | enq: WL – redo_db table query | Synchronize query to redo_db table |
Being Written Redo Log | enq: WL – redo_db table update | Serialize update to redo_db table |
Being Written Redo Log | enq: WL – redo_log table query | Synchronize query to redo_log table |
Being Written Redo Log | enq: WL – redo_log table update | Serialize update to redo_log table |
Being Written Redo Log | enq: WL – redo_rta table query | Synchronize query to redo_rta table |
Being Written Redo Log | enq: WL – redo_rta table update | Serialize update to redo_rta table |
Spillover Audit files | enq: ZS – excl access to spill audit file | lock held while writing to/renaming/deleting spillover audit file |
However, one enqueue wait disappeared in 12c which was the “enq: DO – disk online operation”:
Group | Enqueue Type | Description |
ASM Disk Online Lock | enq: DO – disk online operation | Represents an active disk online operation |
It doesn’t seem that it got replaced by any of the new enqueues, at least when looking at the names and descriptions. So it is likely that it is simply not required anymore. A lot of work went into the new release making sure that operations can now be done online which would have required locks/enqueues in the past or simply would have made parts of the schema unusable (especially when it comes to partitioning and index maintenance).
Below is the complete list of enqueue waits in Oracle 12c:
Group | Enqueue Type | Description |
Auto BMR | enq: AB – ABMR process initialized | Lock held to ensure that ABMR process is initialized |
Auto BMR | enq: AB – ABMR process start/stop | Lock held to ensure that only one ABMR is started in the cluster |
Application Continuity | enq: AC – acquiring partition id | Synchronizes partition id |
ASM Disk AU Lock | enq: AD – allocate AU | Synchronizes accesses to a specific ASM disk AU |
ASM Disk AU Lock | enq: AD – deallocate AU | Synchronizes accesses to a specific ASM disk AU |
ASM Disk AU Lock | enq: AD – relocate AU | Synchronizes accesses to a specific ASM disk AU |
Edition Lock | enq: AE – lock | Prevent Dropping an edition in use |
Advisor Framework | enq: AF – task serialization | This enqueue is used to serialize access to an advisor task |
Analytic Workspace Generation | enq: AG – contention | Synchronizes generation use of a particular workspace |
ASM Enqueue | enq: AM – ASM ACD Relocation | Block ASM cache freeze |
ASM Enqueue | enq: AM – ASM ATB COD creation | ASM ATB COD creation |
ASM Enqueue | enq: AM – ASM Amdu Dump | Allow only one AMDU dump when block read failure |
ASM Enqueue | enq: AM – ASM Audit file Cleanup | ASM Audit file Cleanup |
ASM Enqueue | enq: AM – ASM Audit file Delete | ASM Audit file Delete |
ASM Enqueue | enq: AM – ASM DD update SrRloc | Serializes DD update for SrRloc |
ASM Enqueue | enq: AM – ASM File Destroy | Prevent same file deletion race |
ASM Enqueue | enq: AM – ASM Grow ACD | Serializes growing ASM ACD |
ASM Enqueue | enq: AM – ASM Password File Update | Allow one ASM password file update per cluster at a time |
ASM Enqueue | enq: AM – ASM User | Prevents a user from being dropped if it owns any open files |
ASM Enqueue | enq: AM – ASM cache freeze | Start ASM cache freeze |
ASM Enqueue | enq: AM – ASM client check | Synchronizes client check, kill and register |
ASM Enqueue | enq: AM – ASM client operation | Synchronizes client operations and shutdown |
ASM Enqueue | enq: AM – ASM disk based alloc/dealloc | Synchronizes disk based allocations/deallocations |
ASM Enqueue | enq: AM – ASM file access req | Synchronizes file access per client |
ASM Enqueue | enq: AM – ASM file chown | Prevents new owners of open files from being dropped |
ASM Enqueue | enq: AM – ASM file descriptor | Serializes access to ASM file descriptors |
ASM Enqueue | enq: AM – ASM file relocation | Serializes file relocation shrink and drop |
ASM Enqueue | enq: AM – ASM metadata replication | Serializes metadata replication |
ASM Enqueue | enq: AM – ASM reserved | Check id1 of call for specific purpose |
ASM Enqueue | enq: AM – Create default DG key in OCR | ASM audit create default DG key in OCR |
ASM Enqueue | enq: AM – Credential creation | Lock held while creating credentials |
ASM Enqueue | enq: AM – Credential deletion | Lock held while deleting credentials |
ASM Enqueue | enq: AM – Disable Remote ASM | Lock held while disabling remote asm |
ASM Enqueue | enq: AM – Enable Remote ASM | Lock held while enabling remote asm |
ASM Enqueue | enq: AM – Register with IOServer | Serializes the registration of the database with IOServer |
ASM Enqueue | enq: AM – SR slice Clear/Mark | Serialize clear/assignment for SR slices |
ASM Enqueue | enq: AM – background COD reservation | Reserve a background COD entry |
ASM Enqueue | enq: AM – block repair | Serializes block repairs |
ASM Enqueue | enq: AM – client registration | Registers DB instance to ASM client state object hash |
ASM Enqueue | enq: AM – disk offline | Synchronizes disk offlines |
ASM Enqueue | enq: AM – group block | ASM group block |
ASM Enqueue | enq: AM – group use | Client group use |
ASM Enqueue | enq: AM – rollback COD reservation | Reserve a rollback COD entry |
ASM Enqueue | enq: AM – shutdown | Prevent DB instance registration during ASM instance shutdown |
MultiWriter Object Access | enq: AO – contention | Synchornizes access to objects and scalar variables |
SPM Autopurge | enq: AP – contention | This enqueue is used to serialize the purging of SQL plan baselines |
Queue Partitioning local enqueue | enq: AQ – QPT fg map dqpt | kwsptGetOrMapDqPtn |
Queue Partitioning local enqueue | enq: AQ – QPT fg map qpt | kwsptGetOrMapQPtn |
Service Operations | enq: AS – service activation | Synchronizes new service activation |
Alter Tablespace | enq: AT – contention | Serializes ‘alter tablespace’ operations |
ASM volume locks | enq: AV – AVD client registration | Serialize inst reg and first DG use |
ASM volume locks | enq: AV – add/enable first volume in DG | Serialize taking the AVD DG enqueue |
ASM volume locks | enq: AV – persistent DG number | prevent DG number collisions |
ASM volume locks | enq: AV – volume relocate | Serialize relocating volume extents |
Analytic Workspace | enq: AW – AW generation lock | In-use generation state for a particular workspace |
Analytic Workspace | enq: AW – AW state lock | Row lock synchronization for the AW$ table |
Analytic Workspace | enq: AW – AW$ table lock | Global access synchronization to the AW$ table |
Analytic Workspace | enq: AW – user access for AW | Synchronizes user accesses to a particular workspace |
KSXA Test Affinity Dictionary | enq: AY – contention | Affinity Dictionary test affinity synchronization |
non durable sub bmap alloc | enq: BA – SUBBMAP contention | subscriber access to bitmap |
Global Transaction Branch | enq: BB – 2PC across RAC instances | 2PC distributed transaction branch across RAC instances |
AM Container | enq: BC – create container | Container lock held while creating a container |
AM Container | enq: BC – drop container | Container lock held while dropping a container |
AM Container | enq: BC – drop container group | Group lock held while dropping a container group |
AM Container | enq: BC – group – create container | Group lock held while creating a container |
AM Container | enq: BC – group – create file | Group lock held while creating a contained file |
BLOOM FILTER | enq: BF – PMON Join Filter cleanup | PMON bloom filter recovery |
BLOOM FILTER | enq: BF – allocation contention | Allocate a bloom filter in a parallel statement |
AM Contained File Identification | enq: BI – create file | Enqueue held while a contained file is created |
AM Contained File Identification | enq: BI – delete file | Enqueue held while a contained file is cleaned up or deleted |
AM Contained File Identification | enq: BI – identify file | Enqueue held while a contained file is identified |
clonedb bitmap file access | enq: BM – clonedb bitmap file write | synchronizes clonedb bitmap file operations |
Backup/Restore | enq: BR – RS check quiescence | Lock to verify that task execution is not being quiesced |
Backup/Restore | enq: BR – RS invalidate plans | Lock to allow invalidation of recovery server plans |
Backup/Restore | enq: BR – RS lock API | Lock to single stream API functions on recovery server |
Backup/Restore | enq: BR – RS lock db | Perform DB storage allocations on recovery server |
Backup/Restore | enq: BR – RS lock scheduler | Lock to perform job scheduling functions on recovery server |
Backup/Restore | enq: BR – RS lock storage loc | Lock to use reserved storage to perform in line purging |
Backup/Restore | enq: BR – RS lock timer queue | Lock to perform timer functions on recovery server |
Backup/Restore | enq: BR – RS protect plans | Lock to protect a recovery server plan from becoming invalid |
Backup/Restore | enq: BR – RS purge storage loc | Lock to restrict a single purging thread per storage location |
Backup/Restore | enq: BR – RS quiesce storage | Lock to prevent new tasks from executing |
Backup/Restore | enq: BR – RS run scheduler | Hint that recovery server schedulers may have new work |
Backup/Restore | enq: BR – file shrink | Lock held to prevent file from decreasing in physical size during RMAN backup |
Backup/Restore | enq: BR – multi-section restore header | Lock held to serialize file header access during multi-section restore |
Backup/Restore | enq: BR – multi-section restore section | Lock held to serialize section access during multi-section restore |
Backup/Restore | enq: BR – perform autobackup | Lock held to perform a new controlfile autobackup |
Backup/Restore | enq: BR – proxy-copy | Lock held to allow cleanup from backup mode during an RMAN proxy-copy backup |
Backup/Restore | enq: BR – request autobackup | Lock held to request controlfile autobackups |
Backup/Restore | enq: BR – space info datafile hdr update | Lock held to prevent multiple process to update the headers at the same time |
AM Group Rebuild/Validate | enq: BV – rebuild/validate group | Enqueue held while a container group is rebuilding |
AM Contained File Resize | enq: BZ – resize file | Enqueue held while a contained file is resized |
Calibration | enq: CA – contention | Synchronizes various IO calibration runs |
CBAC Master Lock | enq: CB – role operation | Synchronizes accesses to the CBAC roles cached in KGL |
Column Key | enq: CC – decryption | decrypting and caching column key |
Controlfile Transaction | enq: CF – contention | Synchronizes accesses to the controlfile |
Cross-Instance Call Invocation | enq: CI – contention | Coordinates cross-instance function invocations |
Label Security cache | enq: CL – compare labels | Synchronizes accesses to label cache for label comparison |
Label Security cache | enq: CL – drop label | Synchronizes accesses to label cache when dropping a label |
ASM Instance Enqueue | enq: CM – diskgroup dismount | serialize asm diskgroup dismount |
ASM Instance Enqueue | enq: CM – gate | serialize access to instance enqueue |
ASM Instance Enqueue | enq: CM – instance | indicate ASM diskgroup is mounted |
KTCN REG enq | enq: CN – race with init | during descriptor initialization |
KTCN REG enq | enq: CN – race with reg | during transaction commit to see concurrent registrations |
KTCN REG enq | enq: CN – race with txn | during registration |
KTUCLO Master Slave enq | enq: CO – master slave det | enqueue held be Master in Cleanout Optim |
Pluggable Database | enq: CP – Pluggable database resetlogs | Synchronization |
Cleanup querycache registrations | enq: CQ – contention | Serializes access to cleanup client query cache registrations |
Reuse Block Range | enq: CR – block range reuse ckpt | Coordinates fast block range reuse ckpt |
Block Change Tracking | enq: CT – CTWR process start/stop | Lock held to ensure that only one CTWR process is started in a single instance |
Block Change Tracking | enq: CT – change stream ownership | Lock held by one instance while change tracking is enabled, to guarantee access to thread-specific resources |
Block Change Tracking | enq: CT – global space management | Lock held during change tracking space management operations that affect the entire change tracking file |
Block Change Tracking | enq: CT – local space management | Lock held during change tracking space management operations that affect just the data for one thread |
Block Change Tracking | enq: CT – reading | Lock held to ensure that change tracking data remains in existence until a reader is done with it |
Block Change Tracking | enq: CT – state | Lock held while enabling or disabling change tracking, to ensure that it is only enabled or disabled by one user at a time |
Block Change Tracking | enq: CT – state change gate 1 | Lock held while enabling or disabling change tracking in RAC |
Block Change Tracking | enq: CT – state change gate 2 | Lock held while enabling or disabling change tracking in RAC |
Cursor | enq: CU – contention | Recovers cursors in case of death while compiling |
TEXT: Index Specific Lock | enq: CX – TEXT: Index Specific Lock | Index Specific Lock on CTX index |
DbsDriver | enq: DB – contention | Synchronizes modification of database wide supplementallogging attributes |
ASM Local Disk Group | enq: DD – contention | Synchronizes local accesses to ASM disk groups |
Datafile Online in RAC | enq: DF – contention | Enqueue held by foreground or DBWR when a datafile is brought online in RAC |
ASM Disk Group Modification | enq: DG – contention | Synchronizes accesses to ASM disk groups |
Direct Loader Index Creation | enq: DL – contention | Lock to prevent index DDL during direct load |
Database Mount/Open | enq: DM – contention | Enqueue held by foreground or DBWR to synchronize database mount/open or pluggable database open with other operations |
Diskgroup number generator | enq: DN – contention | Serializes group number generations |
ASM Disk Online Lock | enq: DO – Staleness Registry create | Synchronizes Staleness Registry creation |
ASM Disk Online Lock | enq: DO – disk online | Synchronizes disk onlines and their recovery |
ASM Disk Online Lock | enq: DO – disk online recovery | Synchronizes disk onlines and their recovery |
ASM Disk Online Lock | enq: DO – startup of MARK process | Synchronizes startup of MARK process |
LDAP Parameter | enq: DP – contention | Synchronizes access to LDAP parameters |
Distributed Recovery | enq: DR – contention | Serializes the active distributed recovery operation |
Database Suspend | enq: DS – contention | Prevents a database suspend during LMON reconfiguration |
Default Temporary Tablespace | enq: DT – contention | Serializes changing the default temporary table spaceand user creation |
Diana Versioning | enq: DV – contention | Synchronizes access to lower-version Diana (PL/SQL intermediate representation) |
In memory Dispenser | enq: DW – contention | Serialize in memory dispenser operations |
Distributed Transaction | enq: DX – contention | Serializes tightly coupled distributed transaction branches |
ASM File Access Lock | enq: FA – access file | Synchronizes accesses to open ASM files |
Format Block | enq: FB – contention | Ensures that only one process can format data blcoks in auto segment space managed tablespaces |
Disk Group Chunk Mount | enq: FC – open an ACD thread | LGWR opens an ACD thread |
Disk Group Chunk Mount | enq: FC – recover an ACD thread | SMON recovers an ACD thread |
Flashback Database | enq: FD – Flashback coordinator | Synchronization |
Flashback Database | enq: FD – Flashback logical operations | Synchronization |
Flashback Database | enq: FD – Flashback on/off | Synchronization |
Flashback Database | enq: FD – Marker generation | Synchronization |
Flashback Database | enq: FD – Restore point create/drop | Synchronization |
Flashback Database | enq: FD – Tablespace flashback on/off | Synchronization |
KTFA Recovery | enq: FE – contention | Serializes flashback archive recovery |
ACD Relocation Gate Enqueue | enq: FG – FG redo generation enq race | resolve race condition to acquire Disk Group Redo Generation Enqueue |
ACD Relocation Gate Enqueue | enq: FG – LGWR redo generation enq race | resolve race condition to acquire Disk Group Redo Generation Enqueue |
ACD Relocation Gate Enqueue | enq: FG – serialize ACD relocate | only 1 process in the cluster may do ACD relocation in a disk group |
Flush Stat | enq: FH – contention | Serializes flush of ILM stats to disk |
Flashback database log | enq: FL – Flashback database log | Synchronization |
Flashback database log | enq: FL – Flashback db command | Enqueue used to synchronize Flashback Database and and deletion of flashback logs. |
File Mapping | enq: FM – contention | Synchronizes access to global file mapping state |
Oracle File System Operation | enq: FO – file system operation contention | Synchronizes various Oracle File system operations |
File Object | enq: FP – global fob contention | Synchronizes various File Object(FOB) operations |
Disk Group Recovery | enq: FR – contention | begin recovery of disk group |
Disk Group Recovery | enq: FR – recover the thread | wait for lock domain detach |
Disk Group Recovery | enq: FR – use the thread | indicate this ACD thread is alive |
File Set / Dictionary Check | enq: FS – contention | Enqueue used to synchronize recovery and file operations or synchronize dictionary check |
File Set / Dictionary Check | enq: FS – online log operation | Enqueue used to synchronize LGWR cached open online logs and online log clear/drop |
Disk Group Redo Generation | enq: FT – allow LGWR writes | allow LGWR to generate redo in this thread |
Disk Group Redo Generation | enq: FT – disable LGWR writes | prevent LGWR from generating redo in this thread |
DBFUS | enq: FU – contention | This enqueue is used to serialize the capture of the DB Feature Usage and High Water Mark Statistics |
ACD Xtnt Info CIC | enq: FX – issue ACD Xtnt Relocation CIC | ARB relocates ACD extent |
ASM Disk Header | enq: HD – contention | Serializes accesses to ASM SGA data structures |
Queue Page | enq: HP – contention | Synchronizes accesses to queue pages |
Hash Queue | enq: HQ – contention | Synchronizes the creation of new queue IDs |
Direct Loader High Water Mark | enq: HV – contention | Lock used to broker the high water mark during parallel inserts |
Segment High Water Mark | enq: HW – contention | Lock used to broker the high water mark during parallel inserts |
Internal | enq: IA – contention | |
IOServer Client | enq: IC – IOServer clientID | Gets a unique client ID |
NID | enq: ID – contention | Lock held to prevent other processes from performing controlfile transaction while NID is running |
IOServer File | enq: IF – file close | File Close |
IOServer File | enq: IF – file open | File Open |
Label Security | enq: IL – contention | Synchronizes accesses to internal label data structures |
Kti blr lock | enq: IM – contention for blr | Serializes block recovery for IMU txn |
PDB Instance State | enq: IP – open/close PDB | Enqueue used to synchronize instance state changes for PDBs |
Instance Recovery | enq: IR – arbitrate instance recovery | arbitrate parallel instance recovery |
Instance Recovery | enq: IR – contention | Synchronizes instance recovery |
Instance Recovery | enq: IR – contention2 | Synchronizes parallel instance recovery and shutdown immediate |
Instance Recovery | enq: IR – global serialization | serialize instance recovery globally |
Instance Recovery | enq: IR – local serialization | serialize instance recovery with local dismount |
Instance State | enq: IS – contention | Enqueue used to synchronize instance state changes |
In-Mem Temp Table Meta Creation | enq: IT – contention | Synchronizes accesses to a temp object’s metadata |
Job Queue Date | enq: JD – contention | Synchronizes dates between job queue coordinator and slave processes |
Materialized View | enq: JI – contention | Lock held during materialized view operations (like refresh, alter) to prevent concurrent operations on the same materialized view |
Job Queue | enq: JQ – contention | Lock to prevent multiple instances from running a single job |
Job Scheduler | enq: JS – aq sync | Scheduler evt code and AQ sync |
Job Scheduler | enq: JS – contention | Synchronizes accesses to the job cache |
Job Scheduler | enq: JS – evt notify | Lock got during event notification |
Job Scheduler | enq: JS – evtsub add | Lock got when adding subscriber to event q |
Job Scheduler | enq: JS – evtsub drop | Lock got when dropping subscriber to event q |
Job Scheduler | enq: JS – job recov lock | Lock to recover jobs running on crashed RAC inst |
Job Scheduler | enq: JS – job run lock – synchronize | Lock to prevent job from running elsewhere |
Job Scheduler | enq: JS – q mem clnup lck | Lock obtained when cleaning up q memory |
Job Scheduler | enq: JS – queue lock | Lock on internal scheduler queue |
Job Scheduler | enq: JS – sch locl enqs | Scheduler non-global enqueues |
Job Scheduler | enq: JS – wdw op | Lock got when doing window open/close |
SQL STATEMENT QUEUE | enq: JX – SQL statement queue | statement |
SQL STATEMENT QUEUE | enq: JX – cleanup of queue | release SQL statement resources |
Scheduler Master DBRM | enq: KD – determine DBRM master | Determine DBRM master |
KJCI Serialization Enqueue | enq: KI – contention | Synchronizes Cross-Instance Calls |
Scheduler | enq: KM – contention | Synchronizes various Resource Manager operations |
Multiple Object Checkpoint | enq: KO – fast object checkpoint | Coordinates fast object checkpoint |
Kupp Process Startup | enq: KP – contention | Synchronizes kupp process startup |
ASM Attributes Enque | enq: KQ – access ASM attribute | Synchronization of ASM cached attributes |
Scheduler Plan | enq: KT – contention | Synchronizes accesses to the current Resource Manager plan |
SGA Log Operation | enq: MC – Securefile log | Serializes log creation/destruction with log flushes |
Materialized View Log DDL | enq: MD – contention | Lock held during materialized view log DDL statements |
SGA Log-Bkt Flush | enq: MF – creating swap in instance | Serializes multiple processes in creating the swap space |
SGA Log-Bkt Flush | enq: MF – flush bkgnd periodic | Serializes flushes for a SGA log in bkgnd |
SGA Log-Bkt Flush | enq: MF – flush client | Serializes flushes for a single SGA log – client |
SGA Log-Bkt Flush | enq: MF – flush destroy | Serializes flushes for a single SGA log – destroy |
SGA Log-Bkt Flush | enq: MF – flush prior error | Serializes flushes for a single SGA log – error earlier |
SGA Log-Bkt Flush | enq: MF – flush space | Serializes flushes for a single SGA log – space lack |
AQ Notification Mail Host | enq: MH – contention | Lock used for recovery when setting Mail Host for AQ e-mail notifications |
Master Key | enq: MK – contention | changing values in enc$ |
AQ Notification Mail Port | enq: ML – contention | Lock used for recovery when setting Mail Port for AQ e-mail notifications |
LogMiner | enq: MN – contention | Synchronizes updates to the LogMiner dictionary and prevents multiple instances from preparing the same LogMiner session |
MMON restricted session | enq: MO – contention | Serialize MMON operations for restricted sessions |
Media Recovery | enq: MR – PDB open | Lock used to coordinate media recovery with other uses of PDB datafiles |
Media Recovery | enq: MR – adg instance recovery | Synchronizes multi instance recovery cleanup with adg instance recovery |
Media Recovery | enq: MR – any role transition | Lock used to disallow any concurrent role transition attempt |
Media Recovery | enq: MR – contention | Lock used to coordinate media recovery with other uses of datafiles |
Media Recovery | enq: MR – datafile online | Enqueue used to coordinate datafile offline in RAC |
Media Recovery | enq: MR – multi instance redo apply | Lock used to disallow concurrent recovery attempt when MIRA active |
Media Recovery | enq: MR – standby role transition | Lock used to disallow concurrent standby role transition attempt |
Materialized View Refresh Log | enq: MS – contention | Lock held during materialized view refresh to setup MV log |
Online Datafile Move | enq: MV – datafile move | Held during online datafile move operation or cleanup |
MWIN Schedule | enq: MW – contention | This enqueue is used to serialize the calibration of the manageability schedules with the Maintenance Window |
ksz synch | enq: MX – sync storage server info | Lock held to generate a response to the storage server information request when an instance is starting up |
Outline Cache | enq: OC – contention | Synchronizes write accesses to the outline cache |
Online DDLs | enq: OD – Serializing DDLs | Lock to prevent concurrent online DDLs |
Outline Name | enq: OL – contention | Synchronizes accesses to a particular outline name |
Label Security Profile | enq: OP – OLS Cleanup unused profiles | Synchronizing access to ols$profile when deleting unused profiles |
Label Security Profile | enq: OP – OLS Store user entries | Synchronizing access to ols$user when inserting user entries |
OLAPI Histories | enq: OQ – xsoq*histrecb | Synchronizes access to olapi history parameter CB |
OLAPI Histories | enq: OQ – xsoqhiAlloc | Synchronizes access to olapi history allocation |
OLAPI Histories | enq: OQ – xsoqhiClose | Synchronizes access to olapi history closing |
OLAPI Histories | enq: OQ – xsoqhiFlush | Synchronizes access to olapi history flushing |
OLAPI Histories | enq: OQ – xsoqhistrecb | Synchronizes access to olapi history globals |
TEXT: Generic Lock | enq: OT – TEXT: Generic Lock | CTX Generic Locks |
Encryption Wallet | enq: OW – initialization | initializing the wallet context |
Encryption Wallet | enq: OW – termination | terminate the wallet context |
Privilege Capture API | enq: PA – modify a privilege capture | lock held for during modify a privilege capture |
Privilege Capture API | enq: PA – read a privilege capture | lock held for during reading privilege captur status |
PDB DDL Operations | enq: PB – PDB Lock | Enqueue used to synchronize PDB DDL operations |
Property Lock | enq: PD – contention | Prevents others from updating the same property |
Parameter | enq: PE – contention | Synchronizes system parameter updates |
Password File | enq: PF – contention | Synchronizes accesses to the password file |
Global Parameter | enq: PG – contention | Synchronizes global system parameter updates |
AQ Notification Proxy | enq: PH – contention | Lock used for recovery when setting Proxy for AQ HTTP notifications |
Remote PX Process Spawn Status | enq: PI – contention | Communicates remote Parallel Execution Server Process creation status |
Transportable Tablespace | enq: PL – contention | Coordinates plug-in operation of transportable tablespaces |
Queue Ptning global enq | enq: PQ – QPT LB Trunc sync | kwslbFreShadowShrd:LB syncronization with Truncate |
Queue Ptning global enq | enq: PQ – QPT Trunc | kwsptChkTrncLst:Truncate |
Queue Ptning global enq | enq: PQ – QPT add dqpt | kwsptLoadDqCache: Add DQ Partitions. |
Queue Ptning global enq | enq: PQ – QPT add dqpt fg | kwsptMapDqPtn:Drop DQ Partitions in foreground |
Queue Ptning global enq | enq: PQ – QPT add qpt | kwsptLoadQCache: Add Q Partitions. |
Queue Ptning global enq | enq: PQ – QPT add qpt fg | kwsptMapQPtn: Add Q Partitions in foreground |
Queue Ptning global enq | enq: PQ – QPT drop dqpt | kwsptLoadDqCache:Drop DQ Partitions. |
Queue Ptning global enq | enq: PQ – QPT drop qpt | kwsptLoadQCache:Drop Q Partitions. |
Process Startup | enq: PR – contention | Synchronizes process startup |
PX Process Reservation | enq: PS – contention | Parallel Execution Server Process reservation and synchronization |
ASM Partnership and Status Table | enq: PT – contention | Synchronizes access to ASM PST metadata |
KSV slave startup | enq: PV – syncshut | Synchronizes instance shutdown_slvstart |
KSV slave startup | enq: PV – syncstart | Synchronizes slave start_shutdown |
Buffer Cache PreWarm | enq: PW – flush prewarm buffers | Direct Load needs to flush prewarmed buffers if DBWR 0 holds enqueue |
Buffer Cache PreWarm | enq: PW – perwarm status in dbw0 | DBWR 0 holds enqueue indicating prewarmed buffers present in cache |
AVM RTA Access | enq: PY – AVM RTA access database | Database RTA info access on AVM |
AVM RTA Access | enq: PY – AVM RTA access database 2 | Database RTA info access on AVM |
AVM RTA Access | enq: PY – AVM RTA access instance | Instance RTA info access on AVM |
Real-Time ADDM Flood Control | enq: RA – RT ADDM flood control | Flood control in RAC. Acquired in no-wait. |
ASM Rollback Recovery | enq: RB – contention | Serializes ASM rollback recovery operations |
Result Cache: Enqueue | enq: RC – Result Cache: Contention | Coordinates access to a result-set |
RAC Load | enq: RD – RAC load | update RAC load info |
Block Repair/Resilvering | enq: RE – block repair contention | Synchronize block repair/resilvering operations |
Data Guard Broker | enq: RF – Broker State Lock | Captures database-wide broker state |
Data Guard Broker | enq: RF – DG Broker Current File ID | Identifies which configuration metadata file is current |
Data Guard Broker | enq: RF – FSFO Observer Heartbeat | Captures recent Fast-Start Failover Observer heartbeat information |
Data Guard Broker | enq: RF – FSFO Primary Shutdown suspended | Records when FSFO Primary Shutdown is suspended |
Data Guard Broker | enq: RF – FSFO string buffer | Makes a FSFO-related string available across RAC instances |
Data Guard Broker | enq: RF – RF – Database Automatic Disable | Means for detecting when database is being automatically disabled |
Data Guard Broker | enq: RF – atomicity | Ensures atomicity of log transport setup |
Data Guard Broker | enq: RF – new AI | Synchronizes selection of the new apply instance |
Data Guard Broker | enq: RF – synch: DG Broker metadata | Ensures r/w atomicity of DG configuration metadata |
Data Guard Broker | enq: RF – synchronization: aifo master | Synchronizes apply instance failure detection and failover operation |
Data Guard Broker | enq: RF – synchronization: critical ai | Synchronizes critical apply instance among primary instances |
wallet_set_mkey | enq: RK – set key | wallet master key rekey |
RAC Encryption Wallet Lock | enq: RL – RAC wallet lock | RAC wallet lock |
Redo Log Nab Computation | enq: RN – contention | Coordinates nab computations of online logs during recovery |
Multiple Object Reuse | enq: RO – contention | Coordinates flushing of multiple objects |
Multiple Object Reuse | enq: RO – fast object reuse | Coordinates fast object reuse |
Resilver / Repair | enq: RP – contention | Enqueue held when resilvering is needed or when datablock is repaired from mirror |
Enqueue-Cross SCN | enq: RQ – AQ indexed cached commit | AQ indexed cached commit |
Enqueue-Cross SCN | enq: RQ – AQ uncached commit WM update | AQ uncached commit WM update |
Enqueue-Cross SCN | enq: RQ – AQ uncached dequeue | AQ uncached dequeue |
Enqueue-Cross SCN | enq: RQ – Cross export subshard | Cross(export) – truncate subshard |
Enqueue-Cross SCN | enq: RQ – Cross import subshard | Cross(import) – free shadow shard |
Enqueue-Cross SCN | enq: RQ – Cross update scn | Cross process updating disk |
Enqueue-Cross SCN | enq: RQ – Dequeue update scn | Dequeue updating scn |
Enqueue-Cross SCN | enq: RQ – Enqueue commit cached | Enqueue commit rac cached |
Enqueue-Cross SCN | enq: RQ – Enqueue commit uncached | Enqueue commit uncached |
Enqueue-Cross SCN | enq: RQ – Free shadow shard | Free shadow – Cross(import) shard |
Enqueue-Cross SCN | enq: RQ – Parallel cross update scn | Parallel cross(update scn) – truncate subshard |
Enqueue-Cross SCN | enq: RQ – Trucate subshard | Truncate – Cross(export) subshard |
Workload Capture and Replay | enq: RR – contention | Concurrent invocation of DBMS_WORKLOAD_* package API |
Reclaimable Space | enq: RS – file delete | Lock held to prevent file from accessing during space reclaimation |
Reclaimable Space | enq: RS – persist alert level | Lock held to make alert level persistent |
Reclaimable Space | enq: RS – prevent aging list update | Lock held to prevent aging list update |
Reclaimable Space | enq: RS – prevent file delete | Lock held to prevent deleting file to reclaim space |
Reclaimable Space | enq: RS – read alert level | Lock held to read alert level |
Reclaimable Space | enq: RS – record reuse | Lock held to prevent file from accessing while reusing circular record |
Reclaimable Space | enq: RS – write alert level | Lock held to write alert level |
Redo Thread | enq: RT – contention | Thread locks held by LGWR, DBW0, and RVWR to indicate mounted or open status |
Redo Thread | enq: RT – thread internal enable/disable | Thread locks held by CKPT to synchronize thread enable and disable |
Rolling Migration | enq: RU – contention | Serializes rolling migration operations |
Rolling Migration | enq: RU – waiting | Results of rolling migration CIC |
Materialized View Flags | enq: RW – MV metadata contention | Lock held by CREATE/ALTER/DROP materialized viewwhile updating materialized view flags in detail tables |
ASM Extent Relocation Lock | enq: RX – relocate extent | Synchronizes relocating ASM extents |
ASM Extent Relocation Lock | enq: RX – unlock extent | Synchronizes unlocking ASM extents |
RFS Logminer FLC | enq: RZ – add element | Synchronizes access to the foreign log cache while a structure is being inserted |
RFS Logminer FLC | enq: RZ – remove element | Synchronizes access to the foreign log cache while a structure is being removed |
LogicalStandby | enq: SB – logical standby metadata | Synchronizes Logical Standby metadata operations |
LogicalStandby | enq: SB – table instantiation | Synchronizes table instantiation and EDS operations |
Session Migration | enq: SE – contention | Synchronizes transparent session migration operations |
AQ Notification Sender | enq: SF – contention | Lock used for recovery when setting Sender for AQ e-mail notifications |
OLS groups | enq: SG – OLS Add Group | Synchronize access to ols$groups when zlllabGroupTreeAddGroup does a read |
OLS groups | enq: SG – OLS Alter Group Parent | Synchronizing access to ols$groups when alter group parent |
OLS groups | enq: SG – OLS Create Group | Synchronize access to ols$groups when creating a group |
OLS groups | enq: SG – OLS Drop Group | Synchronizing access to ols$groups when dropping a group |
Active Session History Flushing | enq: SH – contention | Should seldom see this contention as this Enqueue is always acquired in no-wait mode |
Streams Table Instantiation | enq: SI – contention | Prevents multiple streams tabel instantiations |
KTSJ Slave Task Cancel | enq: SJ – Slave Task Cancel | Serializes cancelling task executed by slave process |
Shrink Segment | enq: SK – contention | Serialize shrink of a segment |
Serialize Lock request | enq: SL – escalate lock | sending lock escalate to LCK0 |
Serialize Lock request | enq: SL – get lock | sending lock req to LCK0 |
Serialize Lock request | enq: SL – get lock for undo | sending lock req for undo to LCK0 |
Shared Object | enq: SO – contention | Synchronizes access to Shared Object (PL/SQL Shared Object Manager) |
Spare Enqueue | enq: SP – contention 1 | (1) due to one-off patch |
Spare Enqueue | enq: SP – contention 2 | (2) due to one-off patch |
Spare Enqueue | enq: SP – contention 3 | (3) due to one-off patch |
Spare Enqueue | enq: SP – contention 4 | (4) due to one-off patch |
Sequence Cache | enq: SQ – contention | Lock to ensure that only one process can replenish the sequence cache |
Synchronized Replication | enq: SR – contention | Coordinates replication / streams operations |
Sort Segment | enq: SS – contention | Ensures that sort segments created during parallel DML operations aren’t prematurely cleaned up |
Space Transaction | enq: ST – contention | Synchronizes space management activities in dictionary-managed tablespaces |
SaveUndo Segment | enq: SU – contention | Serializes access to SaveUndo Segment |
Suspend Writes | enq: SW – contention | Coordinates the ‘alter system suspend’ operation |
Instance Undo | enq: TA – contention | Serializes operations on undo segments and undo tablespaces |
SQL Tuning Base Existence Cache | enq: TB – SQL Tuning Base Cache Load | Synchronizes writes to the SQL Tuning Base Existence Cache |
SQL Tuning Base Existence Cache | enq: TB – SQL Tuning Base Cache Update | Synchronizes writes to the SQL Tuning Base Existence Cache |
Tablespace Checkpoint | enq: TC – contention | Lock held to guarantee uniqueness of a tablespace checkpoint |
Tablespace Checkpoint | enq: TC – contention2 | Lock of setup of a unqiue tablespace checkpoint in null mode |
KTF map table enqueue | enq: TD – KTF dump entries | KTF dumping time/scn mappings in SMON_SCN_TIME table |
KTF broadcast | enq: TE – KTF broadcast | KTF broadcasting |
Temporary File | enq: TF – contention | Serializes dropping of a temporary file |
Threshold Chain | enq: TH – metric threshold evaluation | Serializes threshold in-memory chain access |
Auto Task Serialization | enq: TK – Auto Task Serialization | Lock held by MMON to prevent other MMON spawning of Autotask Slave |
Auto Task Serialization | enq: TK – Auto Task Slave Lockout | Serializes spawned Autotask Slaves |
Log Lock | enq: TL – contention | Serializes threshold log table read and update |
DML | enq: TM – contention | Synchronizes accesses to an object |
Temp Object | enq: TO – contention | Synchronizes DDL and DML operations on a temp object |
Runtime Fixed Table Purge | enq: TP – contention | Lock held during purge and dynamic reconfiguration of fixed tables. |
Queue table enqueue | enq: TQ – sq TM contention | SQ TM access to the queue table |
Queue table enqueue | enq: TQ – DDL contention | TM access to the queue table |
Queue table enqueue | enq: TQ – DDL-INI contention | Streams DDL on queue table |
Queue table enqueue | enq: TQ – INI contention | TM access to the queue table |
Queue table enqueue | enq: TQ – INI sq contention | INIT access to the queue tables |
Queue table enqueue | enq: TQ – TM contention | TM access to the queue table |
Temporary Segment | enq: TS – contention | Serializes accesses to temp segments |
Tablespace | enq: TT – contention | Serializes DDL operations on tablespaces |
Cross-Instance Transaction | enq: TW – contention | Lock held by one instance to wait for transactions on all instances to finish |
Transaction | enq: TX – allocate ITL entry | Allocating an ITL entry in order to begin a transaction |
Transaction | enq: TX – contention | Lock held by a transaction to allow other transactions to wait for it |
Transaction | enq: TX – index contention | Lock held on an index during a split to prevent other operations on it |
Transaction | enq: TX – row lock contention | Lock held on a particular row by a transaction to prevent other transactions from modifying it |
User-defined | enq: UL – contention | Lock used by user applications |
Undo Segment | enq: US – contention | Lock held to perform DDL on the undo segment |
AQ Notification Watermark | enq: WA – contention | Lock used for recovery when setting Watermark for memory usage in AQ notifications |
AWR Flush | enq: WF – contention | This enqueue is used to serialize the flushing of snapshots |
Write gather local enqueue | enq: WG – delete fso | acquire lobid local enqueue when deleting fso |
Write gather local enqueue | enq: WG – lock fso | acquire lobid local enqueue when locking fso |
Being Written Redo Log | enq: WL – Far Sync Fail Over | Exclude multiple simultaneous failovers |
Being Written Redo Log | enq: WL – RAC-wide SGA contention | Serialize access to RAC-wide SGA |
Being Written Redo Log | enq: WL – RFS global state contention | Serialize access to RFS global state |
Being Written Redo Log | enq: WL – Switchover To Primary | One and only one process executing switchover to primary |
Being Written Redo Log | enq: WL – Test access/locking | Testing redo transport access/locking |
Being Written Redo Log | enq: WL – contention | Coordinates access to redo log files and archive logs |
Being Written Redo Log | enq: WL – redo_db table query | Synchronize query to redo_db table |
Being Written Redo Log | enq: WL – redo_db table update | Serialize update to redo_db table |
Being Written Redo Log | enq: WL – redo_log table query | Synchronize query to redo_log table |
Being Written Redo Log | enq: WL – redo_log table update | Serialize update to redo_log table |
Being Written Redo Log | enq: WL – redo_rta table query | Synchronize query to redo_rta table |
Being Written Redo Log | enq: WL – redo_rta table update | Serialize update to redo_rta table |
WLM Plan Operations | enq: WM – WLM Plan activation | Synchronizes new WLM Plan activation |
AWR Purge | enq: WP – contention | This enqueue handles concurrency between purging and baselines |
LNS archiving log | enq: WR – contention | Coordinates access to logs by Async LNS and ARCH/FG |
XDB Configuration | enq: XC – XDB Configuration | Lock obtained when incrementing XDB configuration version number |
Auto Online Exadata disks | enq: XD – ASM disk OFFLINE | Serialize OFFLINE Exadata disk operations |
Auto Online Exadata disks | enq: XD – ASM disk ONLINE | Serialize ONLINE Exadata disk operations |
Auto Online Exadata disks | enq: XD – ASM disk drop/add | Serialize Auto Drop/Add Exadata disk operations |
AQ Notification No-Proxy | enq: XH – contention | Lock used for recovery when setting No Proxy Domains for AQ HTTP notifications |
ASM Extent Fault Lock | enq: XL – fault extent map | Keep multiple processes from faulting in the same extent chunk |
ASM Extent Relocation Enqueue | enq: XQ – purification | wait for relocation before doing block purification |
ASM Extent Relocation Enqueue | enq: XQ – recovery | prevent relocation during _recovery_asserts checking |
ASM Extent Relocation Enqueue | enq: XQ – relocation | wait for recovery before doing relocation |
Quiesce / Force Logging | enq: XR – database force logging | Lock held during database force logging mode |
Quiesce / Force Logging | enq: XR – quiesce database | Lock held during database quiesce |
Internal Test | enq: XY – contention | Lock used for internal testing |
Audit Partition | enq: ZA – add std audit table partition | lock held to add partition to std audit table |
FGA Partition | enq: ZF – add fga audit table partition | lock held to add partition to fga audit table |
File Group | enq: ZG – contention | Coordinates file group operations |
Compression Analyzer | enq: ZH – compression analysis | Synchronizes analysis and insert into compression$, prevents multiple threads analyzing the same table during a load |
Spillover Audit files | enq: ZS – excl access to spill audit file | lock held while writing to/renaming/deleting spillover audit file |
Global Context Action | enq: ZZ – update hash tables | lock held for updating global context hash tables |
The SQL to retrieve the enqueue waits hasn’t changed of course:
SELECT eq.eq_name "Group", ev.name "Enqueue Type", eq.req_description "Description" FROM v$enqueue_statistics eq, v$event_name ev WHERE eq.event#=ev.event# ORDER BY ev.name;
One thought on “Oracle 12c R1 enqueue waits”