Настройка средства AUTOTRACE в SQL*Pius

Любой начинающий разработчик или тот специалист Oracle, кто хочет им стать, а также сисадмины, должны знать и уметь пользоваться средствами трассировки. AUTOTRACE -       это средство SQL*Plus, которое выводит план выполнения запущенных запросов и сведения об использованных ими ресурсах. AUTOTRACE применяется очень часто при отладке приложений, скриптов. Существует несколько способов конфигурирования этого средства.

Начальная установка AUTOTRACE

Средство AUTOTRACE полагается на доступность таблицы по имени PLAN_ТАВLЕ. Начиная с версии Oracle 10g, схема SYS содержит глобальную временную таблицу под названием PLAN_TABLE$. Все необходимые привилегии для работы с этой таблицей выданы пользователю PUBLIC и определен открытый синоним (с именем PLAN_TABLE, который указывает на SYS.PLAN_TABLE$). Это значит, что получать доступ к этой таблице может любой пользователь.

Важно! Если вы имеете дело с очень старой версией Oracle, можете создать таблицу PLAN _ТАВLЕ вручную, выполнив сценарий $0RACLE _НОМЕ/rdms/admin/utlxplan. sql.


Вы должны также создать и назначить роль PLUSTRACE:


•      введите команду cd $0RACLE_HOME/sqlplus/admin;
•      войдите в SQL*Plus от имени SYS или пользователя, которому выданы приви-легии SYSDBA;
•      введите команду @plustrce;
•      введите команду GRANT PLUSTRACE ТО PUBLIC;

При желании можете заменить PUBLIC в команде GRANT другим именем пользователя.

Управление отчетом AUTOTRACE

Отчет о пути выполнения, который используется оптимизатором SQL, и статистику по выполнению операторов можно получать автоматически. Отчет генерируется после успешного выполнения операторов SQL DML (т.е, SELECT, DELETE, UPDATE, MERGE и INSERT). Он полезен ля отслеживания и настройки производительности перечисленных операторов. Отчетом можно управлять посредством настройки системной переменной AUTOTRACE.

•       SET AUTOTRACE OFF. Отчет AUTOTRACE не генерируется. Это принято по умолчанию.

•       SET AUTOTRACE ON EXPLAIN. Отчет AUTOTRACE будет отображать только путь выполнения, применяемый оптимизатором.

•       SET AUTOTRACE ON STATISTICCS. Отчет AUTOTRACE будет отображать толь-ко статистику по выполнению SQL-операторов.

•       SET AUTOTRACE ON. Отчет AUTOTRACE будет содержать путь выполнения, используемый оптимизатором, и статистику по выполнению SQL-операторов.

•       SET AUTOTRACE TRACEONLY. Похоже на SET AUTOTRACE ON, но подавляет вывод запроса пользователя, если он есть.

•      SET AUTOTRACE TRACEONLY EXPLAIN: Похоже на SET AUTOTRACE ON, но подавляет вывод запроса пользователя (если он есть) и также статистику по выполнению.

Вас заинтересует / Intresting for you:

Использование SQL*Plus и Oracl...
Использование SQL*Plus и Oracl... 5924 просмотров aleksandr Tue, 21 Nov 2017, 13:19:25
Административные команды в SQL...
Административные команды в SQL... 2511 просмотров Antoniy Tue, 21 Nov 2017, 13:18:46
Настройка среды SQL*Plus с пом...
Настройка среды SQL*Plus с пом... 1961 просмотров Алексей Вятский Tue, 21 Nov 2017, 13:18:46
Установка значений для наиболе...
Установка значений для наиболе... 1818 просмотров Andrew Tue, 21 Nov 2017, 13:18:46
Войдите чтобы комментировать