Как получить эти показатели монитора с сервера в Sybase ASE 16?
У меня есть база данных, размещенная на сервере. И мне приходится отслеживать базу данных с помощью скрипта с необходимыми запросами и хранимыми процедурами. Метрики, которые я должен контролировать:
- учетные записи или пользователи подключены
- транзакции активированы
- ресурсы используют транзакции
- сколько времени
- Использование процессора
- Использование диска
Они сказали мне, что с таблицами MDA я могу это сделать. Как я могу получить эти показатели с помощью этих таблиц MDA ASE? Или с помощью каких хранимых процедур я могу их получить?
2 ответа
Вы спрашиваете о полной функциональности полнофункциональной программы. Доступны коммерческие инструменты, такие как Bradmark Surveilance, или бесплатные, например, asetune. Вы также можете написать свои собственные сценарии.
Вы можете использовать встроенные процедуры, такие как sp_sysmon. Или вы можете написать свои собственные сценарии, которые читают таблицы MDA и сохраняют результаты. Вы также можете попробовать использовать инструменты, поставляемые с сервером ASE, такие как кабина ASE, Sybase Control Center (более старые версии) или Sybase Central (древние версии ASE).
Одним из инструментов Sybase, который может быть очень полезным, является sp_help table_name (просто замените table_name на имя таблицы, о которой вы хотите узнать больше). sp_help покажет вам все, что вам нужно знать о таблицах и столбцах в вашей базе данных, и я нахожу это чрезвычайно полезным, когда мне нужно создавать запросы, но я не могу вспомнить полную структуру всех таблиц.
Когда у вас есть представление о том, где и где хранятся значения, вы можете создавать запросы, которые будут извлекать необходимую информацию. Как отметил @Adam в своем ответе выше, Sybase имеет встроенные процедуры, которые будут собирать хотя бы часть этих данных. Информационный центр Sybase также является отличным источником информации о том, что вам уже доступно.