Документация iSZN

Наблюдение за SQL-командами

Виды SQL-команд

Основным предназначением SQL Tracer является наблюдение за SQL-командами, передаваемыми на сервер СУБД. Эти команды подразделяются на несколько видов:

  • SQL-запросы, выполняемые оператором SELECT;
  • DML-операторы (операторы изменения данных):
    • Операторы добавления данных INSERT;
    • Операторы обновления данных UPDATE;
    • Операторы удаления данных DELETE;
  • DDL-операторы (операторы для создания или изменения структуры базы данных), например: CREATE TABLE, DROP INDEX и тому подобное;
  • Служебные операторы для настройки различных аспектов взаимодействия с СУБД и её параметров, например: ALTER SYSTEM, SAVEPOINT и тому подобное;
  • Операторы вызова процедур CALL;
  • Анонимные блоки PL/SQL (BEGIN... END).

Разным видам команд соответствуют разные значки, отображаемые в списке команд главного окна.

Перехват команд

После запуска задача автоматически начинает слежение и перехват всех SQL-команд, направляемых на сервер СУБД всеми прочими задачами Системы (кроме сервера задач). Команды перехватываются задачей до того, как они попадают на сервер, поэтому отображаются все команды — как выполненные успешно, так и вызвавшие ошибку.

При необходимости можно приостановить перехват команд.

Потоки

В многозадачной среде несколько задач могут выполнять команды на SQL-сервере одновременно. Чтобы эти команды можно было логически разделить по задачам, их вызвавшим, SQL Tracer организует их в так называемые потоки, при этом содержимое каждого потока отображается на вкладках главного окна.

Потоком является каждый отдельный экземпляр задачи, таким образом несколько запущенных экземпляров одной задачи будут соответствовать различным потокам SQL Tracer, что логично, поскольку каждый из них может находиться в своём, отличном от других, состоянии.

При запуске задачи (или первом выполнении задачей команды, когда SQL Tracer уже запущен) соответствующая вкладка появляется автоматически.

См. также