当前位置:文档之家› Sybase 12.5以上版本自带性能监控工具的使用方法

Sybase 12.5以上版本自带性能监控工具的使用方法

Sybase 12.5以上版本自带性能监控工具的使用方法
Sybase 12.5以上版本的性能监控工具使用
对于实现集中管理信息系统的系统管理员来说,挖掘数据库性能是一个技术活也是一个体力活,因为它不仅仅需要具备一定的数据库基础,还需要耐心的分析-你所管理的财务软件,数据库访问的瓶颈在哪里?你珍贵的cache里面,被你放了多少过气鸡蛋在里面?有多少是需要放在这个宝贝蛋里面,但是却被疏忽掉;到底是那几张大而无当的破表总是导致数据库服务卡来开去;有哪几个臃肿的存储过程比较糟糕,或者使用最多,耗费你宝贵的内存或者io最多;那几个设备最繁忙?
这些问题,以前需要一些昂贵的第三方DBMS管理工具来帮助你找到较为合适的优化方案,但是我相信大部分系统管理员都没有接触过这方面的管理工具,现在,sybase工具也收购了一个管理工具进来,用于应付sybase相对欠奉的性能问题(仅限个人意见),但是它并不是免费的,不过对于sybase12.5以上版本用户来说,sybase已经内置了一个小工具在sybase数据库服务里面,你只需要做非常少量的工作,就可以寻找出来一个最适合自己管理的信息系统业务风格的优化方案。

优化自己的数据库性能,基础就是回答上面的几个问题,这些问题的答案现在可以从montables里面找,sybase 12.5提供了一套完备的监控表,它只需要用sp_configure打开一个选项,sybase就会开启监控机制,不就你就可以从master库里面查询出来这一套表里面的内容,分析出来到底需要优化那些tables或者其他。

下面用unix下面的sybase来举例,该例开启了montables这个监控表。

Step 1:跑到unix主机那里,cd到$sybase/ase/scripts目录。

Step 2:isql -Usa -Ppassword -i installmontables
Step 3:可以回到你的客户端那里,当然也可以继续用主机执行命令。

Step 4:sp_configure ‘enable monitoring’,1
Step 5:把一个或者多个财务软件用户(如果财务软件用户编号是0001,你的databases名字是cwbase1,那么该财务软件用户实际映射到数据库用户编号是cwbase1_0001,那么你不要操作0001用户,而是要操作cwbase1_0001用户)加入到组里面:mon_role,
Step 6:现在sybase已经开始在运作性能监控了,建议最好在业务繁忙的时候打开monitoring选项,这些
master中的montables里面的数据,最为理想。

下面把sybase提供的所有监控表列出来,诸位可以挑选几个来监控。

(我举列的montables最为重要,里面信息最全,其他监控表是细分的,信息更清晰.
monTables
提供对所有监控表的说明。

不需要配置选项。

monTableParameters
提供对每个监控表的所有可选参数的说明。

不需要配置选项。

monTableColumns
描述每个监控表的所有列。

不需要配置选项。

monState
提供有关Adaptive Server 总体状态的信息。

monEngine
提供有关Adaptive Server 引擎的统计信息。

要求启用
enable monitoring
配置
参数。

monDataCache
返回有关Adaptive Server 数据高速缓存的统计信息。

要求启用
enable monitoring
配置参数。

monProcedureCache
返回有关Adaptive Server 过程高速缓存的统计信息。

要求启用
enable monitoring
配置参数。

monOpenDatabases
提供与当前使用的数据库有关的状态信息和统计信息。

monSysWorkerThread
返回与工作线程有关的服务器范围的统计信息。

要求启用
enable monitoring
配置
参数。

monNetworkIO
返回网络I/O 统计信息。

要求启用
enable monitoring
配置参数。

monErrorLog
从Adaptive Server 错误日志返回最新的错误消息。

monLocks
为每个对象返回任何进程持有的以及请求的所有锁的列表。

monDeadLock
提供有关在Adaptive Server 中出现的最新死锁的信息。

monWaitClassInfo
为所有等待类提供文本说明。

所有事件已被归入等待类,这些等待类对进程等待的事件类型进行分类。

monWaitEventInfo
为强制进程在Adaptive Server 内等待的每种可能情况提供文本说明。

monCachedObject
返回当前在数据高速缓存中具有页的所有对象和索引的统计信息。

monCachePool
提供为所有高速缓存分配的所有池的统计信息。

monOpenObjectActivity
提供所有打开对象的统计信息。

monIOQueue
提供设备I/O 统计信息,细分为每个设备上常规数据库和临时数据库的数据和日志I/O。

monDeviceIO
返回与设备有关的统计信息。

monSysWaits
提供一个服务器范围的视图,指出进程等待事件的位置。

monProcess
提供有关当前正在执行的或等待的进程的详细统计信息。

monProcessLookup
提供一些信息,这些信息使应用程序、用户、客户机等可以跟踪进程。

monProcessActivity
提供有关进程活动的详细统计信息。

monProcessNetIO
提供每个进程的网络I/O 活动。

monProcessObject
提供有关进程已经访问的对象的统计信息。

monProcessWaits
提供一个服务器范围的视图,指出进程等待事件的位置。

相关主题