【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】OceanBase_CE-v4.2.4.0
【问题描述】找不到表oceanbase.__all_server_event_history
【复现路径】
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
@论坛小助手
【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】OceanBase_CE-v4.2.4.0
【问题描述】找不到表oceanbase.__all_server_event_history
【复现路径】
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
@论坛小助手
根据文档库中的信息,__all_server_event_history
表是从 V4.0.0 版本开始引入的。您当前使用的 OceanBase 社区版版本为 v4.2.4.0,理论上应该存在该表。但是,您遇到了“找不到表”的错误,这可能是由于以下几个原因:
表未被创建:某些情况下,系统表可能没有被正确创建。您可以尝试重启 OceanBase 集群,或者检查集群的初始化过程是否存在问题。
权限问题:确保您有足够的权限来访问该表。您可以尝试使用具有更高权限的用户登录,再次执行查询。
版本兼容性问题:虽然您使用的版本理论上应该支持该表,但可能存在某些特定配置或环境下的兼容性问题。建议您检查集群的配置文件,确保所有配置项都是正确的。
数据损坏:如果集群中的数据文件损坏,也可能导致系统表丢失。您可以使用 obdiag
工具收集诊断信息,进一步排查问题。
如果您已经尝试了上述方法仍然无法解决问题,建议联系 OceanBase 的技术支持团队,获取更详细的帮助。您可以使用 obdiag
工具收集诊断信息,并提供给技术支持团队,以便他们更好地帮助您解决问题。
检索到的文档如下:
这个表是sys租户下面才有。你连的业务租户吧?
sys租户和业务租户的系统表不一样,这种 前缀 __ 存储整个集群信息的系统表要使用sys租户登录查看
虚拟表都在sys租户下,可以使用sys租户再查询试试
sys租户下找到了,谢谢大佬们
很高兴听到您在 sys
租户下找到了 __all_server_event_history
表!
在 sys
租户下,您可以访问更多的系统表和视图,这些表和视图通常包含了更详细的系统信息和历史记录。如果您有任何其他问题或需要进一步的帮助,请随时提问。以下是一些可能对您有帮助的额外信息:
访问 sys
租户:
obclient -h <host> -P <port> -u root@sys -p<password>
查询 __all_server_event_history
表:
SELECT gmt_create, svr_ip, svr_port, event, name3, value2, value3
FROM oceanbase.__all_server_event_history
WHERE module='ELECTION' AND value1=1002 AND gmt_create LIKE '%$rto_time%'
ORDER BY gmt_create;
如果您需要进一步的诊断或优化建议,也可以使用 obdiag
工具来收集和分析诊断信息。希望这些信息对您有所帮助!如果有其他问题,欢迎继续提问。
更多信息请查看:
(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)