582 Глава 10

10.2.3 Работа с SQL Monitor

Удобным инструментом для отладки программ, работающих с базами данных,
является SQL Monitor, запускаемый командой главного меню Database | SQL Mom
tor. Окно SQL Monitor показано на рис. 10.9 а. Осуществляя постоянный монито-
ринг обмена сообщениями с сервером, SQL Monitor позволяет просматривать
команды SQL, которые неявным для пользователя образом передаются через SQL
Links удаленным серверам баз данных. Двойной щелчок на том или ином сообще-
нии позволяет развернуть или свернуть его полный текст внизу окна. Командой
меню Options | Always on Top можно установить опцию, обеспечивающую постоян-
ное присутствие окна SQL Monitor на экране поверх всех других окон.

Раздел меню Options Trace Options... открывает окно опций (рис. 10.9 б), содержа-
щее следующие индикаторы, определяющие отображение тех или иных сообщений:

Prepared Query Statements   Команды, подготовленные к отправке на сервер
Executed Query Statements   Команды, выполняемые на сервере

Statement Operations        Такие операции как ALLOCATE, PREPARE,
EXECUTE,FETCH

Connect / Disconnect        Операции при соединении и отключении от базы

данных (распределение памяти и т.п.)
Transactions                Действия при обработке транзакций: BEGIN,

COMMIT, ROLLBACK, ABORT
BLOB I/O                 Действия над BLOB (бинарными) полями

Miscellaneous               Другие операции с базами данных, не перечис-
ленные ранее

Vendor Errors              Сообщения об ошибках, возвращаемые сервером
Vendor Calls                Вызовы функций API сервера

При начальной отладке приложения, вероятно, полезно установить только оп-
ции Executed Query Statements и Transactions. Они позволяют увидеть логику ра-
боты. В дальнейшем для оптимизации работы с базой данных можно подключить
и другие опции.

Рис. 10.9

Окно программы
SQL Monitor (а) и
окно ее опций (б)

10.2.4 Управление доступом

Системы управления доступом должны обеспечивать эффективное взаимодей-
ствие приложений, работающих одновременно с базой данных. Исключить обсуж-
давшиеся выше наложения результатов работы различных транзакций можно пу-