开发者社区> 问答> 正文

OceanBase数据库中ob 4.1-0613版本还报这个错误正常吗

"ob 4.1-0613版本
logproxy 1.1.2
还报这个错误正常吗

E20230719 17:24:53.406319 310860 mysql_protocol.cpp:239] Failed to query observer:Table 'oceanbase.all_virtual_server_clog_stat' doesn't exist, unexpected column count: 0
E20230719 17:24:53.406491 310860 clog_meta_routine.cpp:45] Failed to check the existence of svr_min_log_timestamp column in
all_virtual_server_clog_stat, disable clog check
E20230719 17:24:53.498311 311099 mysql_protocol.cpp:239] Failed to query observer:Table 'oceanbase.all_virtual_server_clog_stat' doesn't exist, unexpected column count: 0
E20230719 17:24:53.498435 311099 clog_meta_routine.cpp:45] Failed to check the existence of svr_min_log_timestamp column in
all_virtual_server_clog_stat, disable clog check
E20230719 17:25:25.339359 310860 mysql_protocol.cpp:239] Failed to query observer:Table 'oceanbase.__all_virtual_server_clog_stat' doesn't exist, unexpected column count: 0"

展开
收起
JWRRR 2023-07-24 11:30:48 203 0
来自:OceanBase
4 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    根据您提供的日志信息,LogProxy 在查询 oceanbase.all_virtual_server_clog_stat 或者 oceanbase.__all_virtual_server_clog_stat 表时,发现该表不存在,导致查询失败。同时,日志中还提示 "Failed to check the existence of svr_min_log_timestamp column in all_virtual_server_clog_stat, disable clog check",表示 LogProxy 在检查表中是否存在 svr_min_log_timestamp 列时也失败了,并且禁用了 clog 检查。

    该错误可能与表不存在或者表结构发生变化有关,建议您检查以下几个方面:

    检查表是否存在:可以使用 OceanBase 数据库客户端工具(如 obclient)或者管理工具(如 OMS)等,连接到数据库集群,执行以下命令,检查表是否存在:
    Copy
    use oceanbase;
    show tables like '%virtual_server_clog_stat%';
    如果表不存在,可能是数据未正确初始化或者您的数据库版本与 LogProxy 版本不兼容等原因导致的。

    检查表结构:如果表存在,可以使用以下命令检查表结构是否正确:
    Copy
    use oceanbase;
    desc all_virtual_server_clog_stat;
    如果表结构发生了变化,可能是数据库版本升级或者其他原因导致的。

    检查 LogProxy 配置:如果表存在且表结构正确,可以检查 LogProxy 的配置文件,确保配置文件中的数据库连接信息正确,并且 LogProxy 版本与数据库版本兼容。

    2023-07-27 14:52:13
    赞同 展开评论 打赏
  • "这个不影响此回答整理自钉群“[社区]技术答疑群OceanBase”
    "

    2023-07-25 10:11:30
    赞同 展开评论 打赏
  • 云端行者觅知音, 技术前沿我独行。 前言探索无边界, 阿里风光引我情。

    根据您提供的错误信息,可以看出在您的环境中出现了一个错误。具体错误信息是"Failed to query observer:Table 'oceanbase.__all_virtual_server_clog_stat' doesn't exist, unexpected column count: 0"。

    这个错误表明在查询名为'oceanbase.__all_virtual_server_clog_stat'的表时发生了问题。错误提示表明该表不存在,并且返回的列数为0,这与预期的不一致。

    这可能是由于以下原因之一导致的问题:

    1. 表不存在:确保您的数据库中存在名为'oceanbase.__all_virtual_server_clog_stat'的表。您可以通过使用SHOW TABLES语句来检查表的存在性。

    2. 版本不匹配:请确保您使用的OB版本和logproxy版本与您的环境兼容。可能需要升级或降级OB和logproxy版本以解决兼容性问题。

    3. 配置错误:检查您的配置文件,确保正确配置了数据库和表的相关信息。

    如果您确定表存在且配置正确,但仍然遇到此错误,请考虑查看OB和logproxy的日志文件以获取更多详细信息。日志文件通常会提供有关错误的更多上下文和调试信息,有助于确定问题的根本原因。

    2023-07-24 18:12:07
    赞同 展开评论 打赏
  • 根据您提供的错误日志,看起来是在使用 OceanBase 4.1-0613 版本时出现了错误。以下是对每个错误的解释:

    1. Failed to query observer:Table 'oceanbase.all_virtual_server_clog_stat' doesn't exist, unexpected column count: 0:这个错误表示在查询观察者(Observer)时,找不到名为 'oceanbase.all_virtual_server_clog_stat' 的表,并且返回的列数与预期不符。

    2. Failed to check the existence of svr_min_log_timestamp column in all_virtual_server_clog_stat, disable clog check:这个错误指示在检查 all_virtual_server_clog_stat 表中的 svr_min_log_timestamp 列是否存在时失败,并且导致禁用了日志检查(clog check)的功能。

    3. Failed to query observer:Table 'oceanbase.__all_virtual_server_clog_stat' doesn't exist, unexpected column count: 0:类似于第一个错误,这个错误表明在查询观察者时找不到名为 'oceanbase.__all_virtual_server_clog_stat' 的表,并且返回的列数与预期不符。

    从这些错误信息来看,可能存在以下情况之一:

    • 可能在部署或配置方面出现了问题,导致相关的虚拟表无法正确创建。
    • 可能是由于版本兼容性或更新问题导致的。

    对于这种情况,请尝试以下步骤来解决问题:

    1. 检查数据库部署和配置是否正确,并确保相关的虚拟表被正确创建。

    2. 确保使用的版本是与您的环境兼容的,并考虑升级到最新的稳定版本,以获得修复和改进的功能。

    3. 如果问题仍然存在,请咨询 OceanBase 的官方文档、社区或技术支持,以获取更详细的指导和解决方案。

    2023-07-24 12:03:00
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载