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监视器,请遵循以下步骤:
- 点击新建监视器链接。
- 在数据库类别下选择SAP MaxDB 。
- 在添加监视器窗口中,输入MaxDB服务器的主机名。
- 输入端口作为服务器端口(默认端口为7210)。
- 输入您的数据库用户名和密码。
- 输入架构/数据库名称。
- 输入以分钟为单位的超时时间,即会话超时。
- 点击添加监视器。
监控参数
概览
参数 |
描述 |
系统细节 |
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 |
设备的状态。可能的值为:
|
Is Log Area Full |
指定日志区域是否已满(日志卷上没有剩余空间)。可能的值为:
|
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 |
在上一次模板备份中获得的结果(如果有)。 |