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

分布式数据库学习Note241:OceanBase社区版中,如何查看租户系统变量?

欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/


通过系统变量的设置可以使 OceanBase 数据库的行为符合业务的要求。本文介绍如何查看租户系统变量。

通过 SHOW 语句查看租户系统变量

  1. 使用 root 用户登录到集群的用户租户。

    以 mq_t1 租户为例:

    obclient -h172.30.xx.xx -P2883 -uroot@mq_t1#cluster -p**** -A
    
  2. 通过 SHOW 语句查询系统变量信息。

    语法如下:

    SHOW [SESSION | GLOBAL] VARIABLES [LIKE 'pattern' | WHERE expr]
    

    参数说明:

    • SESSION | GLOBAL:SESSION 表示会话变量,GLOBAL 表示全局变量。不填写默认查看 Session 变量。
    • pattern:表示变量关键字。

    示例:

    • 查询 ob_query_timeout 的 Session 级别变量。

      obclient [oceanbase]> SHOW VARIABLES LIKE 'ob_query_timeout';
      +------------------+-------------+
      | Variable_name    | Value       |
      +------------------+-------------+
      | ob_query_timeout | 10000000    |
      +------------------+-------------+
      1 row in set
      
      # 或者
      
      obclient [oceanbase]> SHOW SESSION VARIABLES LIKE 'ob_query_timeout';
      +------------------+-------------+
      | Variable_name    | Value       |
      +------------------+-------------+
      | ob_query_timeout | 10000000    |
      +------------------+-------------+
      1 row in set
      
    • 查询 ob_query_timeout 的 Global 级别变量。

      obclient [oceanbase]> SHOW GLOBAL VARIABLES WHERE variable_name LIKE 'ob_query_timeout';
      +------------------+-------------+
      | Variable_name    | Value       |
      +------------------+-------------+
      | ob_query_timeout | 10000000    |
      +------------------+-------------+
      1 row in set
      

通过视图查看租户系统变量

  • MySQL 模式

    1. 使用 root 用户登录到集群的 mysql001 租户。

      obclient -P2881 -h172.30.xx.xx -uroot@mysql001#cluster -p**** -A -Doceanbase
      
    2. 进入 oceanbase 数据库。

      obclient [(none)]> USE oceanbase;
      
    3. 通过视图查询变量值。

      • 通过 INFORMATION_SCHEMA.SESSION_VARIABLES 视图查询 ob_query_timeout 的 Session 级别变量值。

        obclient [oceanbase]> SELECT * FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE VARIABLE_NAME = 'ob_query_timeout';
        +------------------+----------------+
        | VARIABLE_NAME    | VARIABLE_VALUE |
        +------------------+----------------+
        | ob_query_timeout | 10000000       |
        +------------------+----------------+
        1 row in set
        
      • 通过 INFORMATION_SCHEMA.GLOBAL_VARIABLES 视图查询 ob_query_timeout 的 Global 级别变量值。

        obclient [oceanbase]> SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'ob_query_timeout';
        +------------------+----------------+
        | VARIABLE_NAME    | VARIABLE_VALUE |
        +------------------+----------------+
        | ob_query_timeout | 10000000       |
        +------------------+----------------+
        1 row in set
        
  • Oracle 模式

    1. 使用 sys 用户登录到集群的 oracle001 租户。

      obclient -h172.30.xx.xx -P2883 -usys@oracle001#cluster -p**** -A
      
    2. 通过视图查询变量值。

      • 通过 SYS.TENANT_VIRTUAL_SESSION_VARIABLE 视图查询 ob_query_timeout 的 Session 级别变量值。

        obclient [SYS]> SELECT * FROM SYS.TENANT_VIRTUAL_SESSION_VARIABLE WHERE VARIABLE_NAME = 'ob_query_timeout';
        +------------------+----------+
        | VARIABLE_NAME    | VALUE    |
        +------------------+----------+
        | ob_query_timeout | 10000000 |
        +------------------+----------+
        1 row in set
        
      • 通过 SYS.TENANT_VIRTUAL_GLOBAL_VARIABLE 视图查询 ob_query_timeout 的 Global 级别的变量值。

        obclient [SYS]> SELECT * FROM SYS.TENANT_VIRTUAL_GLOBAL_VARIABLE WHERE VARIABLE_NAME = 'ob_query_timeout';
        +------------------+----------+
        | VARIABLE_NAME    | VALUE    |
        +------------------+----------+
        | ob_query_timeout | 10000000 |
        +------------------+----------+
        1 row in set


欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/

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

评论