Перейти к содержанию

Oracle

Анализ связей таблиц лексем компиляции на примере хинтов

В ходе различных работ с Oracle периодически сталкивался с внутренними структурами qcplk_id, qcplk_tab и qcplk_str, но не особо разбирал связь между ними. Недавно, в очередной раз встретив данные структуры, решил провести подробный анализ их связей, чему посвящена данная заметка.

Расширение текстовых синонимов числовых диагностических событий

В продолжение Текстовые синонимы числовых диагностических событий, рассмотрим, как добавить новые синонимы для числовых диагностических событий в версии Oracle Database 19c.

Преобразование некоторых числовых диагностических событий к эквивалентному Unified Tracing Service синтаксису

В ходе чтения предыдущей заметки Текстовые синонимы числовых диагностических событий может возникнуть вопрос: а что происходит с, пожалуй, самыми популярными числовыми событиями 10046 и 10053? Ответ на этот вопрос требует отдельного изучения и анализа.

Текстовые синонимы числовых диагностических событий

Известно, что для некоторых числовых диагностических событий, Oracle позволяет использовать текстовые синонимы, например, DEADLOCK для ORA-60. Данная заметка показывает, как получить такие синонимы в версии Oracle Database 19c.

Too many parse errors warning в 23ai

Джонатан Льюис в своём блоге недавно написал, что скрипт, вызывающий too many parse errors warning в 12.2, более ничего не пишет в alert log в версии 23ai Free. Рассмотрим более подробно, что конкретно поменялось в 23ai по этим сообщениям.

Установка Oracle Database 23.5 for Engineered Systems на не-Exadata

Oracle 23ai всё ещё не вышел для on-prem систем. В то же время на eDelivery доступна версия 23.5 для инженерных систем с июля этого года. Данная заметка посвящена установке этой версии на неинженерные системы.

X$MESSAGES hidden columns

Sometimes X$ tables might have seemingly unused gaps in a row. This post reviews such gaps in X$MESSAGES that turns out to be hidden columns.

X$ tables: starting address

The starting address of X$ tables makes sense for tables residing in SGA or defined within the Oracle binary. It is usually found by querying an X$ table. This blog post describes an alternative method of obtaining the starting address by calling an Oracle C function.