暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OceanBase 学习笔记87:如何通过 SQL 语句查看租户会话?

313

您可以通过 SQL 语句查看租户会话。

通过 SQL 语句查看租户会话

sys 租户可以通过 oceanbase.GV$OB_PROCESSLIST 视图和 SHOW PROCESSLIST 语句查看所有租户的会话信息,普通租户可以通过 SHOW PROCESSLIST 语句查看租户会话信息。

  1. 用户登录数据库的 MySQL 租户或 Oracle 租户。

  2. 执行以下语句,查看租户会话信息。

    租户管理员可以查看当前租户内的所有会话信息,普通用户只能查看当前自己的会话信息。如果您拥有 PROCESS 权限,则您可以查看所有会话。

    说明

    • 查看当前拥有权限的操作请参见 查看用户权限。如果您没有所需的权限,请联系管理员为您添加,为用户添加权限的相关操作请参见 修改用户权限

    示例如下:

    obclient> SELECT * FROM GV$OB_PROCESSLIST\G
    *************************** 1. row ***************************
          SVR_IP: xx.xx.xxx.252
          SVR_PORT: 2882
          SQL_PORT: 2881
                ID: 3221487631
             USER: root
             HOST: xxx.xx.xxx.135:44615
                DB: oceanbase
          TENANT: sys
          COMMAND: Query
             TIME: 0
       TOTAL_TIME: 0
             STATE: ACTIVE
             INFO: SELECT * FROM GV$OB_PROCESSLIST
    PROXY_SESSID: NULL
    MASTER_SESSID: NULL
    USER_CLIENT_IP: xxx.xx.xxx.135
       USER_HOST: %
       RETRY_CNT: 0
       RETRY_INFO: 0
          SQL_ID: 44ECB8CF056160BA752D481522F5A6FA
          TRANS_ID: 0
       THREAD_ID: 104936
       SSL_CIPHER: NULL
          TRACE_ID: YB42AC1E87FC-0005E39610AEF2D9-0-0
       TRANS_STATE:
          ACTION:
          MODULE:
       CLIENT_INFO:
    1 row in set
    
    obclient> SHOW PROCESSLIST;
    +------------+------+----------------------+-----------+---------+------+--------+------------------+
    | Id         | User | Host                 | db        | Command | Time | State  | Info             |
    +------------+------+----------------------+-----------+---------+------+--------+------------------+
    | 3221487631 | root | xxx.xx.xxx.135:44615 | oceanbase | Query   |    0 | ACTIVE | SHOW PROCESSLIST |
    +------------+------+----------------------+-----------+---------+------+--------+------------------+
    1 row in set
    

    返回结果中:

    • Id:表示该会话的 ID。

    • User:表示该会话所属的用户。

    • Host:表示发起会话的客户端 IP 及端口号。

    • db:表示该会话当前连接的数据库名。

    • Command:表示该会话正在执行的命令。

    • Time:表示该会话持续的时间。

    • State:表示该会话当前的状态。

    • Info:表示该会话执行的语句。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论