169 похожих чатов

Подскажите плиз, можно ли посмотреть значения bind variables по

конкретной сессии или за определенный промежуток времени?

16 ответов

21 просмотр

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

Дмитрий-Сергеевич Автор вопроса
Kirill Leontev
без трассировки наверное нет

А это представление v$sql_bind_capture содержит значения за все время?

Дмитрий Сергеевич
А это представление v$sql_bind_capture содержит зн...

что-то с ним было не так, когда я разбирался. сейчас смотрю - как минимум нет поля sql_exec_id. для какого выполнения значения?

Kirill Leontev
что-то с ним было не так, когда я разбирался. сей...

Туда попадают для примера некоторые переменные.

Anton Grishin
есть просто sql_id

ну про это и речь я два раза выполнил один запрос с разными биндами -что туда попадёт?

Дмитрий Сергеевич
А это представление v$sql_bind_capture содержит зн...

Туда периодически сохраняются бинды, а ля периодический снеппинг. Для всех выполнений сохранять все бинды, естественно, крайне тяжко, поэтому сэмплируется. Ещё можете бинды "долгих" запросов посмотреть в rtsm, если ещё не вытеснились

xtender
Туда периодически сохраняются бинды, а ля периодич...

Стесняюсь спросить - что есть "rtsm"? Или очепятко закралась? Просто если да - я мысленно всё перепробовал, ничего похожего на ум не приходит :)

Дмитрий Сергеевич
А это представление v$sql_bind_capture содержит зн...

Во-первых у view V$SQL_BIND_CAPTURE есть соответствующая таблица в AWR репозитории - DBA_HIST_SQLBIND. Но что именно (какие именно) значения из V$SQL_BIND_CAPTURE попадают в эту _HIST таблицу - надо проверять. Потому что очевидно, по самому дизайну AWR механизма и _HIST таблиц - MMON "фотографирует" состояние исходных V$% таблиц раз в час (по-дефолту, иногда меняют на раз в 30 мин или даже раз в 15 мин, если систему отлаживают / ищут ответ на какую-то проблему) - как бы там нибыло, если во view V$SQL_BIND_CAPTURE попадают 100 значений в секунду, что именно в итоге сохранится в _HIST таблице DBA_HIST_SQLBIND - не сильно то и важно, очевидно что что-то "не то".

Ildar Garaev
Туда попадают для примера некоторые переменные.

Во-вторых - к сожалению, во view V$SQL_BIND_CAPTURE попадают (как сказано в документации) только Bind Variables из WHERE и HAVING частей SQL запросов. Суть, если например у Вас вызов хранимой процедуры ака EXEC MY_PROC (par1 =>'AAA', par2 => 111); - то такой вызов, и, соответственно, bind'ы - не попадут в V$SQL_BIND_CAPTURE. Пара ссылок по теме: * документация к view V$SQL_BIND_CAPTURE: ** URL: https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/V-SQL_BIND_CAPTURE.html#GUID-D353F4BE-5943-4F5B-A99B-BC9505E9579C ** цитата по теме: Bind values are displayed by this view only when the type of the bind variable is simple (this excludes LONG, LOB, and ADT data types) and when the bind variable is used in the WHERE or HAVING clauses of the SQL statement. Обсуждение на AskTom по теме: * URL: https://asktom.oracle.com/pls/apex/f?p=100:11:::::P11_QUESTION_ID:9535631800346735562 Title: View for finding Bind variable values

xtender
Real time sql monitor

Я честно гуглил аббревиатуру!! Не нашлось :(

Ро
Я честно гуглил аббревиатуру!! Не нашлось :(

Даже в этой группе можно найти...

Ро
Я честно гуглил аббревиатуру!! Не нашлось :(

ну это не "официальная" аббревиатура, в доках ее вроде нет. народная больше)

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта