Database Initialization Program (DIP) 

1.运行数据库初始化程序DIP脚本DIPACC,创建存储DBQL表和其他性能数据。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

查看是否dbc下有宏acclogrule,确定是否已经安装。

2.必须对dbc.dbqlaccessmacro宏具有执行权限才能启用或关闭日志记录。默认dbc和systemFE有权限。

GRANT EXECUTE ON DBC.DBQLAccessMacro TO Sysdba;

3.使用begin query logging语句创建日志记录规则,使用replace query logging语句用新的日志规则替换现有的日志规则,使用end query logging语句关闭日志记录。

 

4.调整缓存刷新时间间隔

DBQL根据指定的规则将查询信息收集到数据缓存中,定期刷新缓存将信息写入dbql字典表。

DBSControl 中参数DBQLFlushRate,可以指定多长时间收集一次,默认10分钟。

FLUSH QUERY LOGGING WITH ALL;
FLUSH QUERY LOGGING WITH ALLDBQL;
FLUSH QUERY LOGGING WITH ALLTDWM;

BEGIN QUERY LOGGING WITH NONE ON tacticaluser1, tacticaluser2;

 

 

使用技巧:

1.replace可以无缝收集。避免使用end+begin。replace view道理类似,使用drop+create可能会造成访问失败,中间毕竟有间隔。

2.如果某些用户提交sql质量较高或者sql比较简单,没有必要监控,则这些用户无需开启dbql。先on all后 使用with none on这些用户。

3.先设定通用规则使用on all,然后再单独为特殊用户设定特殊收集。

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄