Некоторые термины, понятия и определения Oracle
Общие понятия
deadlock “Смертельные объятия”
BOC broadcast on commit
Shared Pool SGA
Структуры
x$kgllk.kgllkmod
x$kglpn.kglpnmod
- 0: no lock
- 1: null
- 2: shared
- 3: exclusive
Объекты
Pseudo cursor
AskTom. v$open_cursor.sql_text showing “table_4_200_5e14_0_0_0, version 8.1.7
H$PSEUDO_CURSOR [ID 1298471.1] “Псевдокурсоры – структуры для предоставления прямого доступа к объектам бд, исключающего overhead, связанный с написанием явного запроса”
Или по-простому, это такие курсоры, которые могут встретиться в V$SESSION и V$OPEN_CURSOR, но отсутствуют в V$SQL, V$SQLAREA, V$SQL_PLAN. Обычно имеют отношение к LOB столбцам, объектным типам, таблицам пользователя SYS:
SQL> with q as
2 (select /*+ materialize*/
3 o.sql_id
4 from gv$open_cursor o
5 where not exists (select * from gv$sql s where s.sql_id = o.sql_id))
6 select ss.sql_id, ss.prev_sql_id, o.sql_text
7 from gv$session ss, gv$open_cursor o
8 where ss.sql_id in (select sql_id from q)
9 and ss.sql_id = o.sql_id(+)
10 /
SQL_ID PREV_SQL_ID SQL_TEXT
------------- ------------- --------------------
9jmd3y1tnxy9n 7frqszzdu8sgg table_1_ff_213_0_0_0
SQL> select to_char(OBJECT_ID, 'xxx') as OBJECT_ID, owner, object_name, object_type
2 from dba_objects
3 where OBJECT_ID in (to_number('213', 'xxx'))
4 /
OBJECT_ID OWNER OBJECT_NAME OBJECT_TYPE
--------- ----- ----------- -----------
213 SYS KOTTBX$ TABLE
SQL> select table_name, column_name, data_type, hidden_column
2 from dba_tab_cols
3 where table_name = 'KOTTBX$'
4 /
TABLE_NAME COLUMN_NAME DATA_TYPE HIDDEN_COLUMN
---------- --------------- --------- -------------
KOTTBX$ SYS_NC_OID$ RAW YES
KOTTBX$ SYS_NC_ROWINFO$ KOTTBX YES
Компоненты SQL запросов
Subquery
SQL> select sysdate from dual
where sysdate =
(select sysdate from dual); --SUBQUERY
SQL> SELECT count(*) FROM dual
HAVING count(*) >=
(SELECT count(*) FROM dual); --SUBQUERY
Nested Subqueries – подзапросы, распологающиеся в разделе WHERE родительского запроса
Inline View
SQL> select * from (select empno, ename from emp) e, -- INLINE VIEW dept d;
Оптимизация запросов/CBO
kke Kernel query Cost Engine
kko Kernel Cost based Optimizer operation
kkopm … Optimizer Plan Management
Внутренние обзоры, появляющиеся в планах выполнения как результат трансформации запросов (query transformation) – J.Lewis Internal Views
Системные процессы Oracle Background Processes
В документации 11.2
New Background Processes In 11g [ID 444149.1]
Прочие слова и выражения
MQL / TUR
механизм для отслеживания (tracking mechanism) длительности запроса (query lengths) и настройки параметров хранения undo-информации (tuning undo retention) в Oracle 10g
In-flux Latch Freed / freeing
PMON Generates Trace File With In-flux Latch Freed Message [ID 112321.1]
freeing in-flux r/w latch for process state: 69c3bc7e8 ... in-flux r/w latch 69fdd7b40 Child cache buffers chains level=1 child#=7806 Location from where latch is held: kcbgtcr: fast path:
“… PMON производит нормальную операцию очистки окружения “мёртвого” [пользовательского] процесса Oracle в случае, когда обнаруциваются latch, удерживаемый этим процессом. PMON освобождает latch и генерирует трейс для информации”

