Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 SQL из trc  [new]
хелп!
Guest
чтот я торможу, ткните, плз, как вытащить запрос в нормальном читабельном виде из трейс-файла, смотрю я в него и вижу:

70000006E142140 73656C65 63742054 33313532 372E5641  [select T31527.VA]
70000006E142150 4C206173 2063312C 0A202020 20205432  [L as c1,.     T2]
70000006E142160 34353437 342E5641 4C206173 2063322C  [45474.VAL as c2,]
70000006E142170 0A202020 20205433 32393035 2E56414C  [.     T32905.VAL]
70000006E142180 20617320 63332C0A 20202020 20543330  [ as c3,.     T30]

по адресу 070000006E142140 в v$sql ничего нет...
21 апр 08, 16:04    [5575145]     Ответить | Цитировать Сообщить модератору
 Re: SQL из trc  [new]
Soft Wind
Member

Откуда:
Сообщений: 170
Ну, то что вы приводите - это либо трэйс клиентской сессии, либо дамп памяти, но никак не trace сессии, как мы его привыкли понимать :).

Касательно дампа всё очевидно - первое - начальный адрес в памяти, после чего 16 байт информации. Просто срез участка памяти. Всё просто и однозначно.

Для более подробного ответа не достаточно информации :).
21 апр 08, 16:18    [5575264]     Ответить | Цитировать Сообщить модератору
 Re: SQL из trc  [new]
хелп!
Guest
да, это не трейс, это дамп, только мне совсем не очевидно, как из него получить читабельный запрос :)
21 апр 08, 16:22    [5575300]     Ответить | Цитировать Сообщить модератору
 Re: SQL из trc  [new]
Soft Wind
Member

Откуда:
Сообщений: 170
хелп!
да, это не трейс, это дамп, только мне совсем не очевидно, как из него получить читабельный запрос :)

Вот это:
73656C65 63742054 33313532 372E5641
4C206173 2063312C 0A202020 20205432
34353437 342E5641 4C206173 2063322C
0A202020 20205433 32393035 2E56414C
20617320 63332C0A 20202020 20543330

Шестнадцатеричное представление текста запроса. Вбиваете в HEX редакторе, сохраняете и читаете как текст.
Если это не очевидно, то sorry - не тем занимаетесь :(
23 апр 08, 16:32    [5586444]     Ответить | Цитировать Сообщить модератору
 Re: SQL из trc  [new]
ALocky
Member

Откуда: Понаехал из Подмосковья
Сообщений: 747
Soft Wind
Вбиваете в HEX редакторе, сохраняете и читаете как текст.

И получаем то что у автора в первом посте, смотрите внимательнее.
23 апр 08, 16:58    [5586695]     Ответить | Цитировать Сообщить модератору
 Re: SQL из trc  [new]
Soft Wind
Member

Откуда:
Сообщений: 170
ALocky
Soft Wind
Вбиваете в HEX редакторе, сохраняете и читаете как текст.

И получаем то что у автора в первом посте, смотрите внимательнее.

Так он же не весь дамп приложил...
23 апр 08, 17:01    [5586716]     Ответить | Цитировать Сообщить модератору
 Re: SQL из trc  [new]
ALocky
Member

Откуда: Понаехал из Подмосковья
Сообщений: 747
Soft Wind

Так он же не весь дамп приложил...

Да. Беру свои слова обратно. Запрос вполне читается :) Непонятно, что автору не понравилось
23 апр 08, 17:08    [5586777]     Ответить | Цитировать Сообщить модератору
 Re: SQL из trc  [new]
Zloxa
Member

Откуда: СССР ☭
Сообщений: 1033
Soft Wind
Вбиваете в HEX редакторе, сохраняете и читаете как текст.

Не наш метод :)
SQL> select
  2    utl_raw.cast_to_varchar2(
  3     Regexp_replace(
  4        '70000006E142140 73656C65 63742054 33313532 372E5641  [select T31527.VA]
  5        70000006E142150 4C206173 2063312C 0A202020 20205432  [L as c1,.     T2]
  6        70000006E142160 34353437 342E5641 4C206173 2063322C  [45474.VAL as c2,]
  7        70000006E142170 0A202020 20205433 32393035 2E56414C  [.     T32905.VAL]
  8        70000006E142180 20617320 63332C0A 20202020 20543330  [ as c3,.     T30]'
  9        ,'([[:digit:]ABCDEFGH]{1,16})\s([[:digit:]ABCDEFGH]{8})\s([[:digit:]ABCDEFGH]{8})\s([[:digit:]ABCDEFGH]{8})\s([[:digit:]ABCDEFGH]{8})\s+\[([[:print:]]{1,16})\]\s*'
 10        ,'\2\3\4\5'
 11          )
 12      )
 13  val
 14  from dual;
 
VAL
--------------------------------------------------------------------------------
select T31527.VAL as c1,
     T245474.VAL as c2,
     T32905.VAL as c3,
     T30

23 апр 08, 17:38    [5587009]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить