### 数据库学习文档知识点 #### 一、性能和调优系列:监控表 **文档概述:** 本文档主要介绍AdaptiveServer Enterprise (ASE) 15.7版本中关于性能监控的相关内容,包括如何设置和使用监控表来优化数据库性能。 #### 二、AdaptiveServer中的监控表 **监控表简介** 监控表是AdaptiveServer Enterprise中用于记录系统运行状态的数据表。通过这些表可以监控服务器的性能,并据此进行必要的调优。监控表分为两类:有态历史监控表和瞬时监控数据表。 **监控信息来源** 监控信息主要来源于AdaptiveServer内部的各种活动,如查询执行、事务处理等。这些信息会被记录在监控表中,供管理员分析和使用。 **使用Transact-SQL监控性能** 管理员可以通过Transact-SQL来查询监控表中的信息。这包括但不限于查询CPU使用率、磁盘I/O情况、内存使用情况等。 **安装监控表** 为了启用监控功能,需要在数据库中安装监控表。安装过程通常涉及创建一系列预定义的表结构,并配置相应的参数。 - **对于低于15.0.2的版本**,除了Cluster Edition之外的版本可能需要特殊的配置步骤才能正确安装监控表。 - **远程访问和编辑监控表**:管理员可以从远程位置访问和编辑监控表,但需要确保网络连接的安全性以及权限的正确设置。 - **配置监控表以收集数据**:配置监控表的过程包括设置数据收集的频率、存储的时间段等参数。 - **为管道错误消息分配内存**:在配置过程中还需要为存储错误消息的内存分配足够的空间,以避免因内存不足而导致的信息丢失。 **监控表的配置参数** 监控表的配置涉及到多个参数,其中包括: - 数据收集间隔:定义了监控数据被记录到表中的频率。 - 数据保留时间:决定了监控数据在表中保留的时间长度。 - 内存分配:为监控表分配的内存大小,特别是对于错误消息的存储。 **错误12036** 当遇到错误12036时,通常意味着监控表的配置存在问题,例如内存不足或者配置不当导致数据无法正确记录。 **mon_role和其他访问控制** mon_role是一个特定的角色,用于管理监控表的访问权限。其他用户和角色也需要适当的权限才能查询和修改监控表。 **计数器数据类型归零** 监控表中的某些计数器会在特定的时间间隔内归零,以保持数据的准确性。这一过程有助于避免长期累积导致的数据失真。 **有态历史监控表** 这类监控表记录了一段时间内的历史数据,可以帮助管理员了解系统的长期趋势。 **瞬时监控数据** 瞬时监控数据则提供了当前时刻的快照,用于实时监控系统状态。 #### 三、在集群环境中使用监控表 在集群环境中,监控表的配置和使用需要考虑到多节点之间的同步问题。此外,还需要配置系统视图以整合来自不同节点的数据。 **配置系统视图** 为了能够统一查看集群中各个节点的状态,需要配置系统视图来整合所有节点的数据。 **为监控实例添加InstanceID** 为了区分不同的监控实例,可以在每个实例的监控表中加入一个InstanceID字段,以便于追踪和区分。 **语句高速缓存的监控表** AdaptiveServer Enterprise支持对语句高速缓存进行监控。这包括监控语句的执行次数、执行时间等信息。 - **配置AdaptiveServer以监控语句高速缓存**:管理员可以通过配置参数来启用对语句高速缓存的监控。 - **从语句高速缓存中删除语句**:当不再需要某些语句时,可以将其从高速缓存中删除以节省资源。 - **从SQL文本获取散列键**:为了唯一标识每一个SQL语句,可以通过散列键来检索和管理。 **查询监控表的示例** 文档中还提供了一些查询监控表的示例代码,帮助管理员更好地理解和使用监控表。 #### 四、等待事件 等待事件是指AdaptiveServer在执行某些操作时可能会遇到的延迟情况。文档列举了一系列常见的等待事件,包括但不限于: - **事件19:xactcoord:在空闲循环期间暂停** - **事件29:等待常规缓冲区读取完成** - **事件30:等待写入MASS而MASS正在更改** - **事件31:在写入之前等待缓冲区写入完成** - **事件32:等待APF缓冲区读取完成** - **事件35:等待缓冲区验证完成** - **事件36:在更改之前等待MASS完成写入** - **事件37:在更改之前等待MASS完成更改** - **事件41:等待获取闩锁** - **事件46:等待缓冲区写入完成以便从LRU获取缓冲区** - **事件51:等待MASS上的最后一个i/o完成** - **事件52:等待MASS上被另一个任务启动的i/o** - **事件53:等待MASS完成更改以便开始i/o** - **事件54:等待最后一个日志页的写入完成** - **事件55:在写入最后一个日志页后等待i/o完成** - **事件57:检查点进程空闲循环** - **事件61:hk:暂停一段时间** - **事件70:等待设备信号** 每个事件都附带了详细的说明和操作建议,帮助管理员理解这些事件的原因,并采取相应的措施来优化性能。 通过对AdaptiveServer Enterprise中的监控表和等待事件的深入学习,管理员可以有效地监控和调整数据库性能,从而提高系统的稳定性和效率。
剩余57页未读,继续阅读
- 粉丝: 1
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助