SQL Plus Създаване и изпълнение на скриптове - всичко за ИТ и програмиране

Написано на 30 декември 2008 г. Публикувано в Oracle

СЪДЪРЖАНИЕ

Проследяване на SQL*Plus изрази

Помощната програма SQL*Plus ви позволява автоматично да докладвате за метода на изпълнение, избран от SQL оптимизатора, както и статистическа информация за изпълнението. Този отчет се издава след успешното завършване на операторитеSELECT,INSERT,UPDATE иDELETE. Такъв отчет е полезен за наблюдение и настройка на работата на тези оператори.

КомандатаSET AUTOTRACE се използва за управление на този отчет. Тази команда има пет опции:

ИЗКЛЮЧЕНОДокладът не се издава. Това е стандартното поведение на SQL*Plus.
НА ОБЯСНЕНИЕВръща се само планът за изпълнение на оператора, избран от оптимизатора.
ОТНОСНО СТАТИСТИКАТАВръща се само статистическа информация за изпълнението на оператора.
ВКЛ.Връщат се планът за изпълнение на заявката и статистическата информация за изпълнението на оператора.
САМО СЛЕДИИздава се статистически отчет, но резултатите от изпълнението на оператора не се връщат. Използва се за проследяване на заявки, които връщат големи количества данни.

За да използвате тази функция SQL*Plus, трябва да създадете таблицаPLAN_TABLE в схемата на потребителя и да придобиете ролятаPLUSTRACE (само DBA може да я предостави). Нека направим следното:

Както можете да видите, тази функция не се поддържа по подразбиране. Създайте таблица с помощта на$ORACLE_HOME/rdbs/admin/utlxplan.sql скрипт:

След това нека създадем ролята PLUSTRACE, да й дадем необходимите привилегии и след това да я предоставим на ролята на DBA (с помощта на скрипта$ORACLE_HOME/sqlplus/admin/plustrce.sql ):

Сега нека предоставим ролята PLUSTRACE на потребителя, който ще използва проследяването:

Проверете дали докладът за проследяване вече е издаден:

За повече информация относно използването на функциите за проследяване в SQL*Plus вижте отделен модул за настройка на производителността.