Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: dbms_xplan.display нет секции Predicate Information  [new]
Филарет
Member

Откуда:
Сообщений: 539
у тебя в БД statistics_level =all стоит? минусов для разработчиков не замечал?
23 сен 10, 05:27    [9486249]     Ответить | Цитировать Сообщить модератору
 Re: dbms_xplan.display нет секции Predicate Information  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4064
Филарет
у тебя в БД statistics_level =all стоит? минусов для разработчиков не замечал?
У меня statistics_level=TYPICAL, просто я не показал alter session set events '10046 trace name context forever, level 12'; :)
23 сен 10, 05:53    [9486263]     Ответить | Цитировать Сообщить модератору
 Re: dbms_xplan.display нет секции Predicate Information  [new]
Georgi Fofanov
Member

Откуда: Ижевск
Сообщений: 62
Филарет
у тебя в БД statistics_level =all стоит? минусов для разработчиков не замечал?

У меня - да. А какие могут быть проблемы?
23 сен 10, 09:56    [9486675]     Ответить | Цитировать Сообщить модератору
 Re: dbms_xplan.display нет секции Predicate Information  [new]
Georgi Fofanov
Member

Откуда: Ижевск
Сообщений: 62
wurdu
А dbms_xplan.display_cursor хоть показывает предикаты? Например, вот так:
set serveroutput off
select 1 from dual where 1=2;

no rows selected

select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST'));

Тоже не показывает:
SQL> select 1 from dual where 1=2;

строки не выбраны

SQL> select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST'));

PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------
SQL_ID  ghugmhyrbqaqx, child number 0
-------------------------------------
select 1 from dual where 1=2

Plan hash value: 731024556

--------------------------------------------------------------------
| Id  | Operation   | Name | Starts | E-Rows | A-Rows |   A-Time   |
--------------------------------------------------------------------
|   1 |  FILTER     |      |      1 |        |      0 |00:00:00.01 |
|   2 |   FAST DUAL |      |      0 |      1 |      0 |00:00:00.01 |

PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------


13 строк выбрано.
Делал под sys'ом.
23 сен 10, 09:58    [9486688]     Ответить | Цитировать Сообщить модератору
 Re: dbms_xplan.display нет секции Predicate Information  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4064
В v$sql_plan, V$SQL_PLAN_STATISTICS_ALL тоже предикатов нет что-ли?
23 сен 10, 10:07    [9486739]     Ответить | Цитировать Сообщить модератору
 Re: dbms_xplan.display нет секции Predicate Information  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4064
А вообще, statistics_level в ALL я бы побоялся выставлять. Overhead может быть существенным.
23 сен 10, 10:13    [9486802]     Ответить | Цитировать Сообщить модератору
 Re: dbms_xplan.display нет секции Predicate Information  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4064
К примеру, Heisenberg
Lewis отмечает 200% overhead при statistics_level=all. Понятно, что это зависит от платформы, но на продакшине по-моему лучше так не делать.
23 сен 10, 10:23    [9486900]     Ответить | Цитировать Сообщить модератору
 Re: dbms_xplan.display нет секции Predicate Information  [new]
Georgi Fofanov
Member

Откуда: Ижевск
Сообщений: 62
wurdu
В v$sql_plan, V$SQL_PLAN_STATISTICS_ALL тоже предикатов нет что-ли?

Да, в обоих представлениях в полях access_predicates и filter_predicates пусто
23 сен 10, 10:37    [9487051]     Ответить | Цитировать Сообщить модератору
 Re: dbms_xplan.display нет секции Predicate Information  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 15185
Georgi Fofanov
Присоединен к:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, Oracle Label Security and Data Mining options
Эта штука не может влиять?
24 сен 10, 03:48    [9493383]     Ответить | Цитировать Сообщить модератору
 Re: dbms_xplan.display нет секции Predicate Information  [new]
Georgi Fofanov
Member

Откуда: Ижевск
Сообщений: 62
Вячеслав Любомудров
Georgi Fofanov
Присоединен к:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, Oracle Label Security and Data Mining options
Эта штука не может влиять?

Мы не используем.
Пользователя lbacsys нет.
Из опций БД у нас куплена только Partitioning.
24 сен 10, 09:14    [9493618]     Ответить | Цитировать Сообщить модератору
 Проблема решена  [new]
Georgi Fofanov
Member

Откуда: Ижевск
Сообщений: 62
Дело оказалось в том, что у нас на уровне экземпляра был выставлен параметр:
alter system set "_cursor_plan_unparse_enable" = false scope=both;
Данный параметр в свое время советовала техподдержка для того, чтобы работал сбор статистики statspack (perfstat) 7-го уровня (иначе сессия вываливалась с ошибкой).
Выставил его в true и предикаты появились.
12 ноя 10, 14:49    [9767752]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Oracle Ответить
 
Разработка веб приложений с помощью Visual Studio 2010   29 000 руб.
Java сквозной курс от а до я. от java программирования до разработки java ee 7 web и
ejb приложений с использованием баз данных (на примере mysql)
  57 000 руб.
Создание запросов в SQL Server 2012   29 500 руб.
Администрирование баз данных Microsoft SQL Server   29 500 руб.
Основы web-программирования. HTML, CSS, PHP   26 990 руб.