Я хотел бы задать несколько вопросов по мониторингу Oracle. Могу ли я использовать SQL-запросы для получения данных мониторинга, таких как загрузка процессора, использование ОЗУ, пространство на жестком диске, табличное пространство и т. Д. Нужно ли использовать привилегированный пользователь или я могу использовать каждого пользователя Oracle? Если это невозможно, то какие альтернативы?Мониторинг производительности Oracle с SQL-запросами
ответ
Из того, что вы упомянули, я думаю, что только использование табличного пространства должно отслеживаться с использованием запросов. (Проверьте очень хороший запрос здесь: Find out free space on tablespace)
Процессор и файловая система должны контролироваться на уровне ОС (исключение, вероятно, является ASM, где запросы, вероятно, проще в использовании, чем консоль ASM).
Если вы хотите контролировать использование отдельных сеансов, вам необходимы привилегии для доступа к словарям данных, например. v$sql_workarea_active
и v$session
, чтобы получить использование ОЗУ для сеанса или запроса или v$session_wait
, чтобы получить информацию о ожиданиях и т. Д. Я не знаю, что именно вы хотите контролировать, но документация Oracle - это ваш друг, чтобы найти информацию об этих словарях.
Лучшим решением, которое я знаю, является использование Oracle Enterprise Manager, где вы можете легко контролировать все показатели, а также создавать свои собственные.
Вы также можете реализовать свой собственный мониторинг показателей с помощью инструмента с открытым исходным кодом, такого как Zabbix (или другого по вашему выбору). Это также намного дешевле.
Знаете ли вы, какие SQL-запросы используются Oracle Enterprise Manager для сбора данных? – user1285928
Нет, на самом деле, я не думаю, что они общедоступны. Я вижу только результаты этих показателей через интерфейс. Вам придется писать свои собственные. – J91321
Oracle имеет представления производительности, где мы будем получать информацию о производительности Oracle Database.
Чтобы ответить на ваш вопрос, вы можете запросить представление v $ osstat, чтобы получить информацию об использовании ЦП, использовании ОЗУ, HDD и т. Д., Используя SQL-запросы. Official Oracle documentation on v$osstat
Есть также многие другие виды особенно v $ Sysstat, v $ sqlstat, v $ sys_time_model, v $ метрика, где вы можете выкопать много информации, связанной с производительностью. Вы можете сослаться на ссылку ниже, чтобы увидеть все основные показатели, которые можно запрашивать в Oracle
- 1. Мониторинг производительности в Oracle DB
- 2. Мониторинг производительности Grails с Hudson
- 3. Мониторинг производительности с веб-садоводством
- 4. Мониторинг производительности Beanstalkd
- 5. ASP.NET: мониторинг производительности приложения
- 6. мониторинг производительности репитера citrix
- 7. Мониторинг производительности Java
- 8. Мониторинг производительности Openerp
- 9. Мониторинг производительности и нагрузки SQL
- 10. .NET-приложения и мониторинг производительности
- 11. Мониторинг производительности: Ganglia vs Graphite
- 12. Мониторинг проблем производительности SQL JOB
- 13. Мониторинг производительности для ASP.NET MVC2?
- 14. Мониторинг производительности сервера присутствия opensips
- 15. Мониторинг производительности работы отдельных окон
- 16. Мониторинг производительности Heroku Postgres с помощью pg_stat_statements
- 17. Мониторинг производительности системы unix с помощью java
- 18. Мониторинг производительности SSIS с использованием SSRS
- 19. Мониторинг определенного порта с помощью счетчика производительности
- 20. Мониторинг Oracle DB удаленно
- 21. Мониторинг производительности в ASP. Net WebAPI
- 22. Мониторинг производительности для Google Cloud DataProc
- 23. Мониторинг производительности Linux, любой способ отслеживать потоки?
- 24. Мониторинг производительности запросов CYPHER в Neo4J
- 25. ASP.NET мониторинг производительности page_load (без изменения кода)
- 26. Мониторинг и отчетность по производительности компонентов .NET
- 27. Непрерывный мониторинг производительности приложений .NET в производстве?
- 28. Мониторинг производительности надстройки Visual Studio и расширений?
- 29. Мониторинг производительности сети для определенного процесса
- 30. Мониторинг производительности Eclipse: что делает Eclipse?
Вы спрашиваете больше для системных метрик, чем Oracle. С помощью инструментов диагностики Oracle вы можете контролировать сеансы, их память и временные ассигнования, ожидания ожидания сеансов, пространство, выделяемое объектами, табличными пространствами и файлами данных. Вам нужны привилегии для доступа к словарю данных - в основном выберите на (G) V $ динамические представления производительности. – Husqvik
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что он принадлежит dba.stackexchange.com –