请问如下查询连接SQL 的用法和区别

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

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

请问如下查询连接SQL 的用法和区别
q1:OBProxy 当前的连接数的方法 ,
show proxysession ,
请问这个SQL 主要用在什么时候诊断问题?

Q2:show processlist
请问这个SQL 主要用在什么时候诊断问题?

Q3:SHOW FULL PROCESSLIST
请问这个SQL 主要用在什么时候诊断问题?

Q4:在OCP 白屏里,租户管理SYS租户的用户连接里,

Q1:看到很多OCP_MONITOR 用户在连接数据库,这个是哪个租户下的用户?
Q2: 有些用户通过OBPROXY 连接数据库,有些用户没有通过OBPROXY 连接数据库,这个为何有这种区别?

1 个赞

q1: show proxysession 用于查询 OBProxy 当前的连接数和连接状态的命令,需要监控或诊断 OBProxy 的连接状态等等
q2: show processlist 用于查询当前租户的会话数量及会话 ID,包括用户、主机、数据库、状态等信息,需要查看当前数据库的活跃会话、检查是否有长时间运行的查询或事务、或者分析数据库的负载情况等等
q3:SHOW FULL PROCESSLIST 需要更详细地了解每个会话的具体操作,参考: [SHOW-OceanBase 数据库-OceanBase文档中心-分布式数据库使用文档]
(OceanBase分布式数据库-海量数据 笔笔算数)
4q1:OCP_MONITOR 用户可能是用于监控和管理 OceanBase 数据库的用户 可以参考这个文档
4q2:通过 obproxy连接数据库提供了更多的管理和优化功能,生产环境和需要复杂路由的场景应该会较合适。而直接连接数据库则适用于简单配置或特定需求的场景。可以根据实际的业务需求和环境配置选择合适的连接方式。

1 个赞