1[kingbase@kesv9:/data]$ vi /data/kingbase.conf
2
3## 添加如下参数
4## shared_preload_libraries 里至少包含:sys_kwr, sys_stat_statements
5shared_preload_libraries = 'liboracle_parser, sys_kwr, sys_stat_statements'
6## 配置 GUC 参数,KWR 依赖内核统计模块采集性能统计数据,建议开启以下 GUC 参数,否则 KWR 报告里会缺失部分内容
7## 统计 SQL 时间、SQL 等待事件、SQL IO,默认为 off,建议开启
8track_sql = on
9## 统计实例级 IO、锁、关键活动,默认为 off,建议开启
10track_instance = on
11## 统计累积式等待事件的时间,默认为 on,建议开启
12track_wait_timing = on
13## 统计数据库活动,默认为 on
14track_counts = on
15## 统计 IO 耗时,默认为 off,建议开启
16track_io_timing = on
17## 统计用户自定义函数使用情况,默认为’none’,建议’all’
18track_functions = 'all'
19## 设置 sys_stat_statements.track 控制哪个语句可以被该模块跟踪,声明’top’ 来跟踪顶级(直接通过客户端发出)的语句,’all’ 跟踪嵌套的语句,’none’ 禁用语句状态收集,建议使用’top’
20sys_stat_statements.track = 'top'
21## 统计数据库对象使用情况,在 sys_kwr1.7 之前默认值为 on,从 sys_kwr1.7 默认值更改为 off,建议关闭。该参数需要手动添加
22## sys_kwr.track_objects = off
23## 统计系统数据,默认为 on,建议开启。该参数需要手动添加
24sys_kwr.track_os = on
25## 开启 kwr 自动快照,默认为关
26sys_kwr.enable = on
27## 显示 kwr 报告中排名前 n 条的信息,默认为 20,最少为 10,最多为 100
28sys_kwr.topn = 10
29## 快照保留日期,默认为 8 天,最少 1 天,最多 1000 天
30sys_kwr.history_days = 15
31## 自动快照间隔,默认 60 分钟,最短 10 分钟,最长 144000 分钟(100 天)
32sys_kwr.interval = 30
33## KWR 报告、KWR diff 报告使用语言,默认为中文(chinese 或 chn),可选为英文 (english
34或 eng)
35sys_kwr.language = chinese
36## Windows 平台下是否跟踪操作系统统计信息,默认为 on。开启该开关后,每次连接 KWR 插件所在数据库会消耗大约 300 毫秒来初始化 Windows 下的 WMI 库。
37sys_kwr.track_windows_os_info = off
38## KWR 1.8 新增参数,用于指定自动快照的数据库。配置该参数后,自动快照进程会连接目标数据库,并周期性创建 KWR 快照,同时采集包括数据库对象在内的全部性能统计指标。
39## 参数为 text 类型,区分大小写,仅可配置一个数据库。
40## 参数默认值为’kingbase’,如果不设置,则系统仍然使用默认的 kingbase 库来创建自动快照。
41sys_kwr.database = 'kingbase'