Troubleshooting ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
Using system dump, ASH and data dictionary to find the blocker when ORA-00054 was raised Continue Reading
Using system dump, ASH and data dictionary to find the blocker when ORA-00054 was raised Continue Reading
New optimization causing severe performance degradation. It can be switched off with the fix control. Continue Reading
Oracle database software breaks uprobes and uretprobes. The workaround for uprobes is well known – adding an offset to the function entry. This article explains how to emulate uretprobes with uprobes as a workaround. Continue Reading
Exploring the internals of the undocumented Oracle wait event “oradebug request completion” with eBPF. An example of an off-CPU analysis. Continue Reading
Database writer performance impaired by sudden debug trace. Continue Reading
Insert LOB might require a shared pool memory allocation, which can fail. The problem is more likely to happen with larger block sizes. Oracle has an undocumented event for tracing LOB insert internals. Continue Reading
Reasons for not using NVL for filtering NULL values. Join cardinality estimate improvement in Oracle 21c. Continue Reading
ORA-00600 [25027] in PDB. Tracing buffer reads. kcbgtcr Oracle C function. Continue Reading
Oracle internals for understanding cryptic error messages during materialized view refresh Continue Reading
ORA-00904: invalid identifier when creating materialized view in 19.13 and 19.14. The problem is fixed in 21c. Continue Reading