ITPub博客

首页 > Linux操作系统 > Linux操作系统 > sybase优化概述(zt)

sybase优化概述(zt)

原创 Linux操作系统 作者:zhouwf0726 时间:2019-01-27 15:54:05 0 删除 编辑
1)检查sybase服务器的配置
1.1)检查文件配置
内存配置是否足够大。
TEMP DB是否足够大。
CPU数量是否正确。
是否配置了足够的缓存。
1.2)运行sp_sysmon ,参考结果中的调优建议,调整系统参数。

2)索引环节的调整

2.1)在服务器的性能监控里边看看,是否磁盘占用率很高?还是CPU占用率很高?
如果磁盘占用率很高,而且cpu占用率比较低,则考虑是否是数据库的索引环节有问题。
2.2)然后安装sybase 的MDA表
2.3)打开数据库的监控, 2),3)2步可以参考:
http://feimei.itpub.net/post/10248/171536
2.4)执行sql语句,查找I/O最大的sql
select s.SPID, s.PhysicalReads, t.LineNumber, t.SQLText
from master..monProcessStatement s, master..monProcessSQLText t
where s.SPID=t.SPID
order by s.PhysicalReads, s.SPID, t.LineNumber desc
查找cpu占用最大的sql
select s.SPID, s.CpuTime, t.LineNumber, t.SQLText
from master..monProcessStatement s, master..monProcessSQLText t
where s.SPID = t.SPID
order by s.CpuTime DESC
2.5)可以在系统慢的时候,每个几分钟执行一次,将查询到的sql纪录下来。
2.6)查看这些sql的执行计划,是否正确使用了索引,如果没有索引,则添加,如果存在索引,但没有正确使用,则先更新索引的统计信息,再次查看执行计划,看看是否有改善。

/************************MDA表**********************/

在Sybase上安装MDA表的步骤如下:

首先配置cis参数为1

sp_configure 'enable cis', 1
go
其次,在servers中增加一个loopback服务,其实也就是指向自己的一个服务了

use master
go
sp_addserver loopback, null, @@servername
go

可以使用下面的语句来测试这个服务是否配置正确

set cis_rpc_handling on
go
这个如果返回是0,或者是执行正确,就表示刚才的配置正确了.

当然,也可以通过下面的方法来测试

exec loopback…sp_who

go

下面就是安装了,这一步非常重要:

isql -U sa -P yourpassword -S YOURSERVER
-i $SYBASE/$SYBASE_ASE/scripts/installmontables
看看屏幕的输出,如果有错误,就要想办法去排除了.
现在,得授予sa一个mon_role的权限了

use master
go
grant role mon_role to sa
go

用下面的语句来测试授权是否成功

select * from master..monState
go
这里返回正常的话,就可以继续下面的操作了

将下面的动态参数进行修改

sp_configure 'enable monitoring', 1
go
sp_configure 'sql text pipe active', 1
go
sp_configure 'sql text pipe max messages', 100
go
sp_configure 'plan text pipe active', 1
go
sp_configure 'plan text pipe max messages', 100
go
sp_configure 'statement pipe active', 1
go
sp_configure 'statement pipe max messages', 100
go
sp_configure 'errorlog pipe active', 1
go
sp_configure 'errorlog pipe max messages', 100
go
sp_configure 'deadlock pipe active', 1
go
sp_configure 'deadlock pipe max messages', 100
go
sp_configure 'wait event timing', 1
go
sp_configure 'process wait events', 1
go
sp_configure 'object lockwait timing', 1
go
sp_configure 'SQL batch capture', 1
go
sp_configure 'statement statistics active', 1
go
sp_configure 'per object statistics active', 1
go
然后,需要修改一个静态参数

sp_configure "max SQL text monitored", 5120
go

现在,你要作的就是重新启动Sybase数据库服务器,然后你就可以使用MDA表来监测Sybase数据库的系统性能

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/756652/viewspace-242419/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: SYBASE执行计划
请登录后发表评论 登录
全部评论

注册时间:2006-02-22

  • 博文量
    458
  • 访问量
    416581