执行日志
GBase8a数据库在执行时可以输出执行日志。通过日志可以:
1) 显示一条sql的执行计划
2) 知道执行过程中使用的算法
3) 各算子执行的时间
4) 获取资源使用情况信息
本节主要讲述GBase8a数据库的单机执行日志,以下简称执行日志。
本文假设GBase8a被安装在/opt/gnode/目录
日志文件存储在/opt/gnode/log/gbase目录下
3.1打开日志功能
因为占用空间等原因,执行日志功能默认是关闭的。
修改配置文件/opt/gnode/config/gbase_8a_gbase. cnf下面几个参数可 以配置使用:
参数名 | 取 值 | 含义 |
gbase_sql_trace | 0|1 0: 关,默认 1:开 | 打开或关闭执行日志 |
GBase 8a MPP Cluster高级用户手册(内部) | ||
参数名 | 取 值 | 含义 |
gbase_sql_trace_level | 1.. .8 | 设置日志信息级别。 数字越大显示的越详细,默认 3,单机通常是1~5就够了,集群可 能达到100以上。 |
_gbase_sql_trace_file_ mode | 0|1 | 设置日志文件名 0:默认,每条连接生成一个日 志文件,以gbase_root开头,如有 2个连接,第一个连接可能是 gbase_root_2_20170923164120.trc 第二个连接可能是 gbase_root_4_20170923164159.trc 1:所有连接都追加到同一个文 件 gbase_execution_plan.trc, 文件名固定 |
gcluster_log_level | 默 认值3 | 用于控制GCluster上DML及相 关功能的log级别功能。 |
通过配置文件设置完成后,需要重启gbased,如果是通过set命令设置的, 不需要重启gbased。通过gncli连接后,执行show variables命令可以查看 设置情况。
$ gncli -uroot
gbase> show variables like '%sql_trace%';
+--------------------------- +----- +
| Variable_name | Value |
+--------------------------- +----- +
| _gbase_sql_trace_file_mode | OFF |
| gbase_sql_trace | ON |
| gbase_sql_trace_level | 3 |
+--------------------------- +----- +
3 rows in set




