Oracle mechanics

Термины Oracle

Некоторые термины, понятия и определения 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 и генерирует трейс для информации”

Добавить комментарий »

Комментариев нет.

RSS-лента комментариев к этой записи. URI для обратной ссылки

Добавить комментарий

Fill in your details below or click an icon to log in:

Логотип WordPress.com

You are commenting using your WordPress.com account. Log Out / Изменить )

Фотография Twitter

You are commenting using your Twitter account. Log Out / Изменить )

Фотография Facebook

You are commenting using your Facebook account. Log Out / Изменить )

Connecting to %s

Тема: Rubric. Блог на WordPress.com.

Follow

Get every new post delivered to your Inbox.