informix系统表监控和优化数据库

informix系统表监控和优化数据库

ID:8971519

大小:371.28 KB

页数:20页

时间:2018-04-13

informix系统表监控和优化数据库_第1页
informix系统表监控和优化数据库_第2页
informix系统表监控和优化数据库_第3页
informix系统表监控和优化数据库_第4页
informix系统表监控和优化数据库_第5页
资源描述:

《informix系统表监控和优化数据库》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Informix系统表监控和优化数据库简介:大多数Informix使用者都会使用onstat,oncheck等命令的方式来监控Informix数据库的运行情况,从而确定数据库优化方案。但这种方法存在一些难度,需要多个命令输出综合考虑,才能得出结论。本文从另外一个角度--SQL语句,通过SQL语句查询系统表的方式,返回综合的、有组织性的、有实际数据根据的信息。DBA根据本文可以直接找到系统性能问题,从而进行快速有效的优化,同时可以根据这些有效的数据完成数据库优化过程的报告文档。Informix数据库系统字

2、典表简介Informix数据库服务器运行时的状态信息是数据库管理员DBA进行系统监控和优化的必需信息来源。Informix的状态信息在内部以2种方式存在,如图1所示,一部分是存在于Informix运行的共享内存中,这部分信息在数据库关闭后,其信息将自动消失,只是一个内存信息,我们称为内存表,如:sysbufpool,sysvpprof,sysprofile等。另外一部分是以Informix物理字典表的方式存储,如:systables,sysindex。Informix数据库系统字典表是用来访问这2个部分

3、的内部信息的一个接口,可以通过SQL语句查询Informix系统运行的动态情况。图1.Informix系统表接口示意图从另外一个视角来理解Informix系统表,就是从系统的组成数据库来看。如图2所示,主要包括3个数据库:sysmaster,sysadmin和用户数据库。其中sysmaster是最重要的系统数据库,该数据库保存实例(Instance)级别的系统信息,如实例运行的总体信息,所有的表等。sysadmin是一个管理系统数据库,主要用来管理Informix系统管理相关的信息,如可以通过该数据库可

4、以定义Informix的任务调度器等。用户数据库,就是用户定义用来存储用户数据的数据库,每个用户数据库都包含有数据库(Database)级别的系统表,如systables等。图2.Informix系统表数据库组成示意图Informix系统字典表的结构及含义详细解释:也可以直接访问IBMInformix在线文档,URL如下:http://publib.boulder.ibm.com/infocenter/idshelp/v117/index.jsp?topic=/com.ibm.adref.doc/ids

5、_adr_0210.htm文档中对每一个系统表的每一个字段的含义有详尽的说明。回页首常用系统表监控SQL及查询结果的诊断与分析本节以Informix数据库监控和优化的方法和分析主题为单位,提供具体访问Informix系统表来监控数据库运行状态的SQL语句,对SQL返回的结果进行分析,提出数据库优化建议。DBA可以根据本节内容就可以掌握如何使用Informix系统表进行数据库的监控和性能优化。注意:本文中所演示用到的用户定义数据库名为demodb,在应用本文提供的SQL语句时,需要将数据库名demodb修

6、改为实际的数据库名。1.数据库实例基本运行状况了解数据库实例的运行信息,如统计信息的起始时间,数据库出现长事务的次数。清单1.查询数据库实例基本运行情况的SQLdbaccesssysmasterselectdbinfo('UTC_TO_DATETIME',sh_boottime)start_time,currentyeartosecond-dbinfo('UTC_TO_DATETIME',sh_boottime)run_time,sh_maxchunksasmaxchunks,sh_maxdbspace

7、smaxdbspaces,sh_maxuserthreadsmaxuserthreads,sh_maxtransmaxtrans,sh_maxlockslocks,sh_nlrusbuff_lrus,sh_longtxlongtxs,dbinfo('UTC_TO_DATETIME',sh_pfclrtime)onstat_z_running_timefromsysmaster:sysshmvals;图3.数据库实例基本运行情况查询结果分析:从如上SQL语句返回的结果可以得到Informix实例如下有用的

8、信息:上一次运行onstat-z清除统计信息的时间:onstat_z_running_time,该时间可以帮助DBA确认当前统计的信息的时间长度,而不需要重新启动数据库,可以通过onstat-z来清除统计信息从而确认时间间隔内的数据库运行情况。数据库出现长事务的次数:longtxs。另外,我们可以得到实例所支持的最大chunk和dbspace数量,以及可以运行的线程数量。还包含有实例的配置参数值:锁的个数,LRU队列数。2.数据库实例概要信

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。