找不到表Table 'oceanbase.__all_server_event_history' doesn't exist

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】OceanBase_CE-v4.2.4.0
【问题描述】找不到表oceanbase.__all_server_event_history
【复现路径】

【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
@论坛小助手

根据文档库中的信息,__all_server_event_history 表是从 V4.0.0 版本开始引入的。您当前使用的 OceanBase 社区版版本为 v4.2.4.0,理论上应该存在该表。但是,您遇到了“找不到表”的错误,这可能是由于以下几个原因:

  1. 表未被创建:某些情况下,系统表可能没有被正确创建。您可以尝试重启 OceanBase 集群,或者检查集群的初始化过程是否存在问题。

  2. 权限问题:确保您有足够的权限来访问该表。您可以尝试使用具有更高权限的用户登录,再次执行查询。

  3. 版本兼容性问题:虽然您使用的版本理论上应该支持该表,但可能存在某些特定配置或环境下的兼容性问题。建议您检查集群的配置文件,确保所有配置项都是正确的。

  4. 数据损坏:如果集群中的数据文件损坏,也可能导致系统表丢失。您可以使用 obdiag 工具收集诊断信息,进一步排查问题。

如果您已经尝试了上述方法仍然无法解决问题,建议联系 OceanBase 的技术支持团队,获取更详细的帮助。您可以使用 obdiag 工具收集诊断信息,并提供给技术支持团队,以便他们更好地帮助您解决问题。

检索到的文档如下:

  1. (可选)查看资源
  2. information_schema.GLOBAL_STATUS
  3. OceanBase 数据库社区版 V3.1.2
  4. 通过 ODC 连接 OceanBase 数据库
  5. OceanBase 数据库社区版 V4.0.0
  6. 查询表时表不存在,错误代码 ERROR 1146
  7. 4000 ~ 4499
  8. 查找某个租户中执行全表扫描的 SQL
  9. 恢复完成后升级租户
  10. oceanbase.DBA_OB_SERVER_EVENT_HISTORY

这个表是sys租户下面才有。你连的业务租户吧?

1 个赞

sys租户和业务租户的系统表不一样,这种 前缀 __ 存储整个集群信息的系统表要使用sys租户登录查看

1 个赞

虚拟表都在sys租户下,可以使用sys租户再查询试试

1 个赞

sys租户下找到了,谢谢大佬们

很高兴听到您在 sys 租户下找到了 __all_server_event_history 表!

sys 租户下,您可以访问更多的系统表和视图,这些表和视图通常包含了更详细的系统信息和历史记录。如果您有任何其他问题或需要进一步的帮助,请随时提问。以下是一些可能对您有帮助的额外信息:

  1. 访问 sys 租户

    obclient -h <host> -P <port> -u root@sys -p<password>
    
  2. 查询 __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 工具来收集和分析诊断信息。希望这些信息对您有所帮助!如果有其他问题,欢迎继续提问。

更多信息请查看:

  1. oceanbase.DBA_WR_SYSSTAT
  2. oceanbase.DBA_WR_STATNAME
  3. oceanbase.DBA_WR_SNAPSHOT
  4. V$OB_MEMORY
  5. GV$OB_MEMORY
  6. 查看租户会话
  7. 创建租户
  8. 内存相关参数
  9. oceanbase.DBA_OB_DATA_DICTIONARY_IN_LOG

(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)