Как запустить трассировку в Oracle, которая может записывать чтение, запись, процессор и длительность запросов - PullRequest
1 голос
/ 29 июля 2010

В жаргоне SQL SERVER это ПРОФИЛЬ.

Что это за жаргон на ORACLE (название вопроса)?

Или есть какой-нибудь сторонний инструмент (бесплатный), который выполняет эту работу?

Пожалуйста, ведите меня, поскольку я новичок в ORACLE

Спасибо

1 Ответ

2 голосов
/ 29 июля 2010

В Oracle вы бы использовали SQL Trace и TKPROF . В ответе на SO слишком много подробностей, но суть в том, что вы «включаете» трассировку SQL на уровне сеанса (обычно), что приводит к записи на сервер файла трассировки, содержащего информацию, ищем. Затем вы используете программу TKPROF для преобразования файла трассировки в читаемый отчет.

Чтобы включить трассировку SQL в сеансе SQL Plus:

SQL> alter session set sql_trace=true;

После этого все записывается в файл трассировки до тех пор, пока вы не выполните команду:

SQL> alter session set sql_trace=false;

Затем вы должны найти сгенерированный файл .trc на сервере и преобразовать его в отчет, используя TKPROF что-то вроде этого:

OS> tkprof xxxx.trc mytrace.txt

Вы можете просмотреть mytrace.txt с помощью текстового редактора. Команда tkprof имеет много параметров, которые описаны в приведенной выше ссылке.

Вы также можете включить и выключить трассировку из кода PL / SQL, вызвав процедуру DBMS_SESSION.SET_SQL_TRACE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...