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 вижте отделен модул за настройка на производителността.