to, Dmitry Yemanov > > SELECT CASE WHENMON$REMOTE_PROTOCOL IS NULL THEN 1 ELSE 0 END > FROMMON$ATTACHMENTS > WHEREMON$ATTACHMENT_ID = CURRENT_CONNECTION
Слегка в сторону, но пока вспомнил. Было обсуждение на SQL.ru возможности обновления мониторинговых таблиц. Планируется ли что-то к 3.0? Почему спрашиваю. Потому как область применения мониторинговых таблиц широка. Приведу 2 примера: 1. Универсальные триггеры протоколирования. В триггеры и в процедуре, из него вызываемой, можно узнать имя таблицы, для которой всё это происходит. Удобно. 2. Можно сохранять статистику выполнения запроса, раскидав по тексту хранимки вызовов "процедур сбора статистики". Получается тонкий тюнинг, т.к. каждый такой вызов сохраняет и имя процедуры, и позицию из которой был вызван сбор статистики, из чего можно делать выводы: между каких строк был сильный фетч и т.п. Огорчает лишь одно обстоятельство: нужно на каждый такой вызов стартовать транзакцию. Сервер это переживает... ну не очень хорошо. Можно статистику сохранять в соседнюю БД, но транзакции всё равно никуда не уйдут.

