Предполагая, что это Sybase ASE, вы можете извлечь значительную часть данных / метрик, связанных с производительностью, из таблиц MDA (мониторинг) (master..mon%) .
Планы иТекст запроса обычно можно получить из: monProcessSQLText
(текущий запущенный запрос), monSysSQLText
(недавно выполненные запросы), monSysPlanText
(планы запросов для недавно выполненных запросов).
Имейте в виду, что *Таблицы 1010 * являются очередями, и объем данных, которые они могут поддерживать, будет зависеть от объема памяти, выделенной для указанных очередей, а также от объема отслеживаемой активности.
Для исторических целей администратор базы данных обычно настраивает процесс напериодически извлекайте данные из таблиц MDA и сохраняйте их в базе данных репозитория, из которой можно выполнять запросы.
На рынке представлено несколько продуктов сторонних производителей, которые утверждают, что собирают / хранят таблицу MDA, хотя а) вы 'нужно будет заплатить $$ за указанный продукт и / или b) продукт может не собирать / хранить данные в легко доступном формате (например, некоторые продукты пытаются свести данныеa в резюме ... не очень полезно, если вам нужно глубоко погрузиться в отдельные запросы).
Один бесплатный продукт, на который вы, возможно, захотите взглянуть, это ASEMON .Обычно я устанавливаю этот продукт на каждом клиенте, на котором работаю, часто вытесняя дорогостоящие сторонние продукты, которые, как правило, тратят больше усилий на обобщение и раскрашивание данных, чем на представление необработанных данных, обычно необходимых для детальной работы по P & T ... ymmv