Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 tkprof: не выводить план запросов.  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862

Можно ли заставить TKPROF не указывать планы запросов в результирующем файле? Если интересуют только
тексты запросов и статистика по ним.

Posted via ActualForum NNTP Server 1.4

30 авг 07, 13:39    [4597591]     Ответить | Цитировать Сообщить модератору
 Re: tkprof: не выводить план запросов.  [new]
Takurava
Member

Откуда:
Сообщений: 1776
А с какими параметрами ты запускаешь tkprof?
30 авг 07, 13:40    [4597598]     Ответить | Цитировать Сообщить модератору
 Re: tkprof: не выводить план запросов.  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6387
Denis Popov

Можно ли заставить TKPROF не указывать планы запросов в результирующем файле? Если интересуют только
тексты запросов и статистика по ним.


table=schema.tablename Use 'schema.tablename' with 'explain=' option.
explain=user/password Connect to ORACLE and issue EXPLAIN PLAN.
30 авг 07, 13:50    [4597717]     Ответить | Цитировать Сообщить модератору
 Re: tkprof: не выводить план запросов.  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18337
MacDuck
Denis Popov

Можно ли заставить TKPROF не указывать планы запросов в результирующем файле? Если интересуют только
тексты запросов и статистика по ним.


table=schema.tablename Use 'schema.tablename' with 'explain=' option.
explain=user/password Connect to ORACLE and issue EXPLAIN PLAN.

Думаю, ты не вполне понял.
tkprof выводит два плана:
1) тот, который сделал сам (если указан параметр explain)
2) тот, который вываливается в трейс, если
- курсор парсился в процессе трассировки
- курсор парсился CBO
30 авг 07, 13:55    [4597763]     Ответить | Цитировать Сообщить модератору
 Re: tkprof: не выводить план запросов.  [new]
Elic
Member

Откуда:
Сообщений: 29976
Denis Popov
Можно ли заставить TKPROF не указывать планы запросов в результирующем файле?
Как на счет предварительного
grep -v "^STAT #"
30 авг 07, 13:56    [4597778]     Ответить | Цитировать Сообщить модератору
 Re: tkprof: не выводить план запросов.  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862
Elic
Как на счет предварительного
grep -v "^STAT #"

В принципе хотелось вырезать только планы, т.е. все что между "Rows Row Source Operation" и "Elapsed times include waiting on following events", все остальное оставить. Можно, конечно, регулярными выражениями или еще как-то, если нет стандартной опции.
30 авг 07, 14:05    [4597850]     Ответить | Цитировать Сообщить модератору
 Re: tkprof: не выводить план запросов.  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18337
Denis Popov
Elic
Как на счет предварительного
grep -v "^STAT #"

В принципе хотелось вырезать только планы

Они и порежутся - Elic предлагает обработать сырой трейс.
Статистика по ожиданиям/курсорам там представлена иначе, она не пострадает.
30 авг 07, 14:32    [4598084]     Ответить | Цитировать Сообщить модератору
 Re: tkprof: не выводить план запросов.  [new]
Elic
Member

Откуда:
Сообщений: 29976
Denis Popov
Elic
Как на счет предварительного
grep -v "^STAT #"
В принципе хотелось вырезать только планы, т.е. все что между "Rows Row Source Operation" и "Elapsed times include waiting on following events", все остальное оставить.
Это именно оно и есть :) Если в трассе не будет строчек "STAT #N...", то и плана на выходе не будет.
30 авг 07, 14:33    [4598088]     Ответить | Цитировать Сообщить модератору
 Re: tkprof: не выводить план запросов.  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862

Elic wrote:

> Это именно оно и есть :) Если в трассе не будет строчек "STAT #N...", то и плана на выходе не будет.

Да, действительно, спасибо, работает.

Posted via ActualForum NNTP Server 1.4

30 авг 07, 14:51    [4598272]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить