2.27 general日志

2.27.1 介绍

开启general日志会将所有到达dble的sql语句以(仅支持)file方式记录; 开启后性能损耗在3%~5%,不需要观察下发sql情况时建议关闭该功能

已知问题:
1.执行Execute包时,dble接收的long data数据将以16进制形式打印在general日志中
2.读写分离用户,执行Execute包,不将sql打印出来(原因;读写分离实际相当于sql的中转站,中途不做任何数据的保留)

2.27.2 bootstrap.cnf中general log相关配置

# dble存放各种文件的父目录,假设当前路径为/tmp/
-DhomePath=.

#  开启general long,默认关闭;0-关闭,1-开启
#-DenableGeneralLog=1

#  general log文件的路径,默认general/general.log;若设置以'/'开头的值则作为绝对路径生效,反之,则在homepath后拼接值得到最终绝对路径;比如:
#  若设值为general/general.log,则最终文件绝对路径为:/tmp/general/general.log
#  若设值为/general/general.log,最终文件绝对路径为:/general/general.log
#-DgeneralLogFile=general/general.log

#  触发翻转的文件大小,默认16,以mb为单位;当超过16MB则将general.log翻转为yyy-MM/general-MM-dd-%d.log的格式文件
#-DgeneralLogFileSize=16

#  内部实现机制用到的队列大小,值必须为2的次方,默认4096
#-DgeneralLogQueueSize=4096

2.27.3 管理端命令

2.27.3.1 show @@general_log

查询general的开关和路径信息;另外也可以使用use dble_information; select * from dble_variables where variable_name like '%general%';

show @@general_log;
+------------------+---------------------------------------+
| NAME             | VALUE                                 |
+------------------+---------------------------------------+
| general_log      | ON                                    |
| general_log_file | /tmp/./general/general.log            |
+------------------+---------------------------------------+
2 rows in set (0.03 sec)

2.27.3.2 disable @@general_log

关闭general log

disable @@general_log;
Query OK, 1 row affected (0.02 sec)
disable general_log success

2.27.3.3 enable @@general_log

开启general log

enable @@general_log;
Query OK, 1 row affected (0.02 sec)
enable general_log success

2.27.3.4 reload @@general_log_file=?

重置general log的文件路径

reload @@general_log_file='/tmp/dble-general/general/general.log';
Query OK, 1 row affected (0.00 sec)
reload general log path success

results matching ""

    No results matching ""