暂无图片
分享
三金先生
2021-02-20
trace日志文件是只记录本节点的执行sql信息吗?

Trace日志的生成位置,比如在node1节点上执行sql,对应的trace日志是生成在node1本地节点,还是会生成到其他节点上?
在node1节点上,只能看到本节点的trace日志信息吗?有没有办法看到所有节点的执行sql日志?
请将trace日志的命名方式也介绍下,及通过什么条件可以关联到哪些trace是同一个业务sql执行生成的。开启trace日志后,在gnode发现有大量的trace日志文件,如何知道哪个日志文件是对应我刚执行的sql?

收藏
分享
1条回答
默认
最新
暂无图片
GBASE数据库

集群有个参数_gbase_sql_trace_file_mode,可以指定trace日志的输出方式,off是默认数据方式,每个session输出一个trace日志文件,on的话是将所有trace日志输出到一个文件中。你可以测试下。
在这个参数默认off情况下,gcluster的trace文件名类似于:gcluster_root_6606_20200421194132.trc
gnode的trace日志文件名类似:gbase_root_6445_20200421194132.trc
trc日志的文件名格式:gc或gn标记_用户名_sessionid_时间戳.trc。 已上述gn为例,gbase表示是gn层的日志,root表示使用root数据库用户执行的这个sql,6445表示该sql执行时的连接id,20200421194132是sql执行的时间戳。
在gc层发起一个sql执行,是不能通过文件名称进行gc和gn的trc日志文件关联的。需要具体查看gnode层的日志文件内容,
因为gnode执行的sql中都带有原始gc层sql的sessionid的hint信息,可以通过grep 方式查找,如:
[uptest@up001 gcluster]$ grep “6606” -l /opt/gnode/log/gbase/gbase_root_20200420.trc
/opt/gnode/log/gbase/gbase_root_6445_20200421194132.trc
限定root用户执行的、20200420这天执行的日志文件。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏