Oracle数据库监控

大规模分析数据库性能,使用情况和可用性,以提高资源效率并优化最终用户体验问题。

Oracle是一个主要为企业网格计算而设计的对象关系数据库管理系统。它使用表空间管理信息,应用程序并提供逻辑数据存储。

监控其性能对于监督数据库运行状况以及快速识别和修复有问题的服务器和资源区域至关重要。

  • 了解内存和磁盘空间指标,以确保Oracle DB进程具有足够的可用资源
  • 监视响应时间并查明是否有任何服务遭受错误的数据库响应时间
  • 知道表空间是否已满,以及是否需要采取适当的措施来增加其容量
  • 跟踪Oracle会话的数量,以了解服务器的繁忙程度并确保其继续运行

本文档详细介绍了监视指标,以确保持续的性能和安装插件步骤

性能监控指标

监视整个Oracle数据库(oracle.py)

缓冲区高速缓存命中率

它是Oracle在实例生命周期内在内存中查找所需数据块的速率。buffer_cache_hit_ratio对于具有较小缓冲池的数据库至关重要。

磁盘和内存排序比率

使用度量标准disk_memory_sort_ratio可以了解会话执行磁盘或内存排序的次数百分比。过多的排序活动会降低整体数据库性能。

Oracle状态

oracle_status有助于通知数据库是否正在运行。这有助于监控业务关键指标,生成告警以及在数据库出现故障时自动执行操作。

响应时间

response_timems)是每个事务在数据库操作中花费的时间。这有助于了解数据库因资源短缺或争用而处理工作负载变化的能力。

流程使用百分比

使用metric processes_usage可以研究可以同时连接到Oracle数据库的最大操作系统(OS)用户进程数。这也包括后台进程。

会话用法

sessions_usage百分比指定数据库使用的最大会话数。每次登录都会创建会话,此度量标准有助于确定系统中的最大并发用户数。

监视表空间

注意:如果您只想监视表空间的状态和用法,请使用oracle_tablespace_usage.py插件。

表空间状态及其用法(%)

知道你的tablespace_status是Read Write,Read Only还是Offline。tablespace_usage_percent有助于跟踪数据在数据库中的增长情况,并确保在适当的时间提供适当的配置。

表空间中的读取和写入次数

读取写入表示物理的读取和写入分别的数目。总共读取和写入为特定磁盘提供I / O活动。

免费街区

所述free_blocks度量给出块的Oracle的空闲列表组的数量为一表,索引,或段簇

二手和自由空间(以MB为单位)

度量used_spacefree_space描述表空间中使用的和空闲的顺序数据块。

记录

LOGGING / NOLOGGING有助于控制直接路径写入以减少REDO和UNDO的生成。它是控制可恢复性和性能之间平衡的各种方法之一。

先决条件

确保安装以下模块以连接到Oracle数据库:
  • oracle-instantclient-basic-linux
  • oracle-instantclient-sdk-linux
  • cx_Oracle - Oracle数据库的Python接口

插件安装

  • 在计划运行插件的服务器中下载并安装最新版本的Site24x7 Linux代理程序。如果安装成功,您将在Site24x7控制面板中看到Linux服务器监视器。这确认代理能够与我们的数据中心通信。
  • 从我们的GitHub存储库下载插件文件
    • 要监视整个数据库,请下载oracle.py“文件
      wget https://raw.githubusercontent.com/site24x7/plugins/master/oracle/oracle.py
    • 要了解您的Oracle表空间,请下载oracle_tablespace_details.py文件
      wget https://raw.githubusercontent.com/site24x7/plugins/master/oracle_tablespace_details/oracle_tablespace_details.py
    • 如果您只想监视表空间的使用情况,请下载oracle_tablespace_usage.py文件
      wget https://raw.githubusercontent.com/site24x7/plugins/master/oracle_tablespace_usage/oracle_tablespace_usage.py
  • 要启用监视,请在插件脚本的Config部分下找到ORACLE_HOSTORACLE_PORTORACLE_USERNAMEORACLE_PASSWORDORACLE_SID的详细信息。
    对于监视表空间详细信息及其用法的插件,请在TABLESPACE_NAME中输入要监视的表空间的名称
  • 根据您下载的插件,在Site24x7 Linux代理插件目录'/ opt / site24x7 / monagent / plugins /'下创建不同的文件夹,并将相应的插件文件放在'/ opt / site24x7 / monagent / plugins / <plugin folder>下/”
    • oracle.py插件在oracle文件夹下
    • oracle_tablespace_details文件夹下的oracle_tablespace_details.py
    • oracle_tablespace_usage文件夹下的oracle_tablespace_usage.py

代理将在五分钟内自动执行插件,并将性能数据发送到Site24x7数据中心。

在Site24x7 Web客户端中查看数据

  1. 登录并转到服务器>插件>插件监视器名称
  2. 您将能够查看服务器各种指标的性能图表。

错误处理

S.No 错误信息
1 未安装cx_Oracle模块 签入先决条件部分并安装Python模块
2 连接到主机时出现异常 确保您输入了有效的配置详细信息(主机名,端口,SID,用户名,密码)
3 请检查配置部分中的表空间名称 确保插件脚本的“配置”部分中给出的表空间名称有效

插件贡献

欢迎为我们现有的插件做出贡献,并就我们的社区提出建议或反馈。

相关文章

  • 开箱即用的插件 - 使用我们广泛的集成列表监控整个应用程序堆栈
  • 服务器监控 - 随时掌握服务器中断和性能问题
  • NGINX和NGINX Plus - 始终领先NGINX以及Web基础架构中的任何其他问题
  • MySQL - 监控MySQL数据库的性能指标
  • Postgres - 主动监控业务级Postgres数据库服务器的可用性和性能
  • Nagios - 在Site24x7中执行数千个Nagios插件,而无需运行Nagios服务器
  • 自定义脚本监控 - 创建自定义LinuxWindows插件并监控所需的属性
  • GitHub存储库 - 查看我们的50多个插件集成
可信

世界领先的公司

客户

没有Site24x7帐户?立即注册