SAP MaxDB监控(附加组件)


SAP MaxDB-概述

由SAP AG开发和支持的SAP MaxDB数据库(以前为SAP DB)是一个兼容的关系型企业数据库系统,可在Microsoft Windows,Linux和Unix以及其他重要的硬件平台上使用。

监控SAP MaxDB

Applications Manager旨在帮助数据库管理员调整其SAP MaxDB,确保生产数据库的可用性和性能,并收集操作系统级别的数据,以了解从基础架构和应用程序到终端用户体验的性能问题。

  • 系统和内存详细信息-检查数据库处于哪种操作状态,收集有关数据库缓存的大小和效率的信息。跟踪对缓存的访问次数和缓存命中率
  • 数据和日志区域统计-定期检查数据和日志量,并确认数据和日志区域中有足够的可用空间,并知道是否已达到数据库会话的最大数量。
  • 数据缓存和OMS堆使用情况-使用命中率指标和OMS堆使用情况分析数据缓存
  • 锁活动和会话管理-获取有关最大可用数据库锁(条目)数的信息,以便在设置的数量接近可用锁数时可以提高允许的最大锁的值。监控架构统计信息,例如表大小和增长。确定MaxDB查询中的排名靠前的表。
  • 备份和备份模板指标-定期检查您的备份是否完整并且没有失败。生成备份历史记录以显示已执行的备份以及备份是否成功。监控日志备份和备份文件的归档。定期检查是否已激活自动日志备份。

创建一个新的SAP MaxDB监视器

设置SAP MaxDB监控的先决条件:

  • sapdbc.jar应该复制到Appmanager_Home \ working \ classes文件夹。默认情况下,此jar将在<MaxDB_InstallationPath> \ runtime \ jar \ sapdbc.jar下可用。

注意:当用户设置SAP MaxDB 监视器时,SAP MaxDB中的X-Server应该正在运行

创建一个新的监视器

要创建新的SAP MaxDB监视器,请遵循以下步骤:

  1. 点击新建监视器链接。
  2. 数据库类别下选择SAP MaxDB 。
  3. 在添加监视器窗口中,输入MaxDB服务器的主机名
  4. 输入端口作为服务器端口(默认端口为7210)。
  5. 输入您的数据库用户名和密码
  6. 输入架构/数据库名称
  7. 输入以分钟为单位的超时时间,即会话超时。
  8. 点击添加监视器

监控参数

概览

参数 描述
系统细节
Database State 数据库状态。数据库可以处于以下操作状态之一。
  • 联机:数据库正在运行,数据库系统管理员,DBM操作员和包含相应授权的数据库用户可以使用该数据库。
  • 管理:该数据库仅可用于管理任务。
  • 离线:数据库未运行。
Instance Type 数据库实例类型:
  • OLTP
  • LiveCache(您只能将liveCache技术用于SAP应用程序)
DB 速度  
Running Directory MaxDB数据库的运行目录,数据库系统在其中保存配置和日志文件。
Kernel Version 数据库内核版本。
内存概览
I/O Buffer Cache I/O缓冲区高速缓存是数据库系统用于I/O操作(数据高速缓存,转换器和其他高速缓存)的已分配工作内存区域。
Data Cache 数据缓存的分配大小。
Converter 转换器缓存的分配大小。
File/Directory Used Size 文件目录当前使用的空间,以MB为单位。
Catalog Cache 数据库用户可用来维护目录的频繁访问部分的目录高速缓存的大小。
Shared SQL Data 共享SQL缓存的大小。共享的SQL高速缓存保存已执行的SQL查询,因此将内存保持在最低水平。
Sequence Cache 序列缓存的大小。序列缓存存储数据库序列的当前值。
OMS Heap 主内存的OMS堆部分的大小。
Log Queue Cache 日志队列的大小。日志队列包含当前事务的日志条目(重做日志条目),并使用日志编写器将它们写入日志卷。
Block Allocator 分配器当前使用的内存量,以MB为单位。
Unused Size I/O缓冲区高速缓存中的可用空间以MB为单位。理想情况下,该值应该很高。此指标的值非常低表示需要重置CACHE_SIZE。
IO Management I/O管理的当前大小。
Index Creation 创建索引的当前速率。
数据缓存
Data Cache 数据缓存的分配大小。
OMS Data OMS堆的大小。
SQL Data SQL数据占用的区域大小。
Used Pin Area 使用的 Pin Area的大小。(要保留更长时间的数据不会从数据缓存中移出,这些数据将保存在数据缓存的特殊区域( Pin Area。)
History/Undo  
Changed Data  

数据区

参数 描述
数据区信息
Total Data Area 数据区域的总大小,以MB为单位。
Used Data Area 当前用于数据的数据区域中的内存。
Used Data Area 当前用于数据的数据区域中的内存百分比。
Free Data Area 当前可用于数据的数据区域。
Free Data Area 当前可用于数据的数据区域的百分比。
Permanent Data Size 当前用于永久数据的数据区域。
Temporary Data Size 当前用于临时数据的数据区域。
Permanent Converter Size I/O缓冲区高速缓存中转换器永久使用的空间。
Temporary Converter Size I/O缓冲区高速缓存中转换器暂时使用的空间。
Size of an incremental backup 增量备份的大小。增量备份仅包含自上次备份以来的新数据或已更改的数据,而与数据类型无关。
Shadow Data Size  
数据卷
Volume Id 数据卷的唯一标识符。
Total Volume Size (MB) 数据卷的总大小(已使用和已使用)。
Used Volume Size (MB) 已写入数据区中卷的数据量。
Used Volume Size (%) 已写入数据区域中卷的数据量的百分比。
Path   数据卷路径。

日志区域

参数 描述
日志区域信息
Logging Status 日志记录状态,即当前是否正在发生日志记录(数据库系统将事务的重做日志条目写入日志区域的日志段中。)可能的值为:
  • Yes= 当前正在记录日志。
  • No= 未记录日志。
Auto Overwrite 指定是否为日志区域激活覆盖模式。可能的值为:
  • YES= 周期性地覆盖日志区域,无法进行日志备份;
  • NO= 日志区域未处于覆盖模式。
Log Writer Status 指定是否启用日志写入器。日志编写器将重做日志条目从日志队列写入日志区域。日志编写器是用户内核线程中的任务。可能的值为:
  • YES= 未启用 Log Writer
  • NO= 启用Log Writer
Device State 设备的状态。可能的值为:
  • Active
  • Passive
Is Log Area Full 指定日志区域是否已满(日志卷上没有剩余空间)。可能的值为:
  • YES-日志区域已满。
  • NO-日志区域未满。
Flush 模式  
Total Log Area 数据库实例中所有日志卷占用的总区域。
Used Log Area 当前使用的日志区域的大小,以MB为单位。
Used Log Area 当前使用的日志区域的百分比大小。
日志卷
Volume Id 日志卷的唯一标识符。
Total Size (MB) 日志卷的总大小(已使用和可用的MB)。
Used Volume Size  (MB) 已写入日志区域中卷的日志量,以MB为单位。
Used Volume Size  (%) 已写入日志区域中卷的日志百分比。
Path   日志卷路径。

会话

参数 描述
会话
Max No.of Sessions 用户可以在数据库上打开的最大会话数。
Used Sessions 当前活动的数据库会话数。
Used Sessions Percentage 当前活动的数据库会话的百分比。

缓存统计

参数 描述
CACHE命中率
Cache Name 缓存的名称。
Hit Rate 在最后一个测量期间从数据库缓存中检索了时间数据。
缓存统计
Name 缓存的名称。
Access Count 访问缓存的次数。
Successful Access Count 成功访问缓存的次数。
Unsuccessful Access Count 高速缓存访​​问失败的次数。
Hit Rate (%)   在上一个测量周期中从数据库高速缓存中检索时间数据的百分比。

OMS堆

参数 描述
OMS堆统计
Allocator Name 内存分配进程的名称
Reserved Memory (KB) 进程分配的总内存。
Used Heap (KB) 当前的内存使用情况。
Used Heap (%) 当前内存使用率的百分比。
Max Heap Usage (KB)    堆大小允许的最大值。

架构和表

参数 描述
架构详细信息
Schema Name 模式的名称。
Tables Count 架构中系统表的数量。
Schema Used Size (MB) 用于表和索引的空间,属于MB的模式。
排名前十的表
Schema Name 模式的名称。
Table Name 表的名称。
Table Used Size (KB) 该表使用的空间量(以KB为单位)。
Row Count 表中的行数。

资源监视器

参数 描述
前10名查询次数最多的查询
Cmd ID 命令ID。
SQL Query 调用了SQL查询。
Called Count 调用的查询数。
Row Reads 全行读取数。
Virtual Reads 读取次数(页面访问)。
Collision on SQL Locks 无法满足的SQL锁定请求数。
Collision on internal Locks 无法满足的内部锁定请求数。
I/O access 对磁盘的I/O访问次数(读取和写入)。
Rows fetched 获取的行数。

参数 描述
锁使用情况
Maximum Locks 锁列表中可用锁的数量
Used Locks 使用的锁数。
锁统计
DeadLocks 至少有两个事务由于持有和请求的锁而相互冲突的情况的数量,这种冲突只能通过隐式结束事务来解决。
SQL Lock Collisions (立即)无法满足的SQL锁定请求的数量。
OMS Lock Collisions 无法立即满足的OMS锁定请求数。
Lock Escalations 锁升级次数
Row Locks 持有的行锁的数量。
Table Locks 持有的表锁数量。
SQL Request Timeout Locks 由于已超过最大等待时间而无法满足的SQL锁定请求数。
OMS Request Timeout Locks 由于超过了最大等待时间而无法满足的OMS锁定请求数。

备份

在I/O操作期间读取/写入的页数

参数 描述
最后/当前备份的详细信息
Latest ThreadID 在SAP MaxDB内核进程内部创建的最新SAP MaxDB线程的ID。
Latest Backup Thread Name 在SAP MaxDB内核进程内部创建的最新SAP MaxDB线程的名称。
Automatic Log Backup 指定是否启用自动日志备份。如果您已激活自动日志备份,则数据库系统将自动备份重做日志条目
Latest Backup IO Count I/O操作数。
Latest Backup IO Page Count 在I/O操作期间读取/写入的页数。
Latest Backup IO Time I/O操作的总时间。
Latest Backup Pending IO Count 待处理的I/O操作数。
Latest Backup Path 最新的数据备份路径。
最近备份模板的详细信息
Backup Template Name 备份模板的名称。这不会影响以后使用此备份模板创建的备份的名称。
Backup ID 模板ID。
Backup Action 模板中计划的备份操作(例如,数据备份,日志备份,SQL Optimizer统计信息的更新和数据库结构检查)。然后在指定时间执行这些操作。
Backup Start Time 备份的开始时间。
Backup End Time 备份的结束时间。
Backup Size (Pages) 完整备份和增量备份的大小。
Backup Result 在上次模板备份中获得的结果。
Backup Error 在上一次模板备份中获得的结果(如果有)。