开发者社区> 问答> 正文

OceanBase数据库登录租户一直卡着,要从哪方面排查原因?

OceanBase数据库登录租户一直卡着,要从哪方面排查原因?image.png

展开
收起
真的很搞笑 2024-01-02 19:31:40 75 0
来自:OceanBase
3 条回答
写回答
取消 提交回答
  • 当 OceanBase 数据库登录租户卡住时,可以从以下方面进行排查:

    1. 使用命令行工具或 MySQL 客户端登录 OceanBase 数据库。主要需要关注登录的主机 IP、端口号和账号等信息。
    2. 检查系统资源的使用情况,包括 CPU、内存和磁盘空间等。OceanBase 的租户资源定义包含 CPU、内存、空间、IOPS 和会话数,其中 CPU 和内存的资源隔离是支持的。
    3. 通过查询 oceanbase.__ALL_TENANT 表,对比主备集群的租户列表,查看是否有部分租户缺失。
    4. 在主集群上查询 V$OB_STANDBY_STATUS 视图的 SYNCHRONIZATION_STATUS 列,如果该列的值为 SYS SCHEMA NOT SYNC,则可能表示系统租户的 Schema 不同步,可能出现了备集群创建租户时卡住的现象。
    5. 在主集群和备集群上执行查询 V$OB_CLUSTER_STATS 视图的命令,比较系统租户的 Schema 版本。
    6. 如果问题依然存在,可以登录 sys 租户,观察仍然处在冻结状态的 MEMtable 数量,或者查看正在 partition 的 compaction 进度,以及未完成的 partition 是否有异常情况出现。
    2024-01-03 10:31:34
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    如果在使用OceanBase数据库时,登录租户一直卡着,可能的原因和排查方法如下:

    1. 检查网络连接:请确保您的网络连接正常,没有出现断开或者延迟的情况。网络问题可能会导致登录过程中出现问题。

    2. 系统租户选择:在OceanBase数据库中,有系统租户、用户租户以及每个用户租户对应的Meta租户。需要确保您正在使用正确的租户进行登录操作。系统租户是OceanBase数据库内部用来处理集群公共任务的数据库实例。主备集群之间的系统租户是相互独立的,不会物理同步数据,但是备集群会感知主集群普通租户的变化,保证同步所有普通租户的数据。

    3. 查看转储进度:登录sys租户,观察仍然处在冻结状态的MEMtable数量,如果存在记录则认为转储还未结束,长时间未结束即可能发生了阻塞。从OB 3.2版本开始,可以查看sys租户下面内部表观察转储进度,长时间没有推进说明有卡转储现象。

    4. 诊断工具的使用: OceanBase 运维平台 OCP 提供了丰富的性能展示功能方便对 OceanBase 进行诊断。可以通过这些工具来查看会话和SQL的等待事件,分析SQL以解决大部分性能问题。

    2024-01-02 22:28:45
    赞同 展开评论 打赏
  • 可以看下observer.log日志,此回答整理自钉群“[社区]技术答疑群OceanBase”

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

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载