OceanBase学习之路32|如何查看租户信息?

您可以通过 SQL 语句查看租户的信息。

通过视图查看租户信息

查看所有租户信息

sys 租户可以通过视图  oceanbase.DBA_OB_TENANTS 来查看集群中的租户信息,包括各租户的 ID、名称、Primary Zone 以及副本分布方式等。

  1. 使用  root 用户登录到数据库的  sys 租户。

  2. 执行以下语句,查看当前集群中的租户信息。

    示例如下:

    obclient> SELECT * FROM oceanbase.DBA_OB_TENANTS\G
    *************************** 1. row ***************************
             TENANT_ID: 1
           TENANT_NAME: sys
           TENANT_TYPE: SYS
           CREATE_TIME: 2022-06-17 11:29:55.853445
          PRIMARY_ZONE: RANDOM
              LOCALITY: FULL{1}@zone1
     PREVIOUS_LOCALITY: NULL
    COMPATIBILITY_MODE: MYSQL
                STATUS: TENANT_STATUS_NORMAL
         IN_RECYCLEBIN: NO
                LOCKED: NO
    *************************** 2. row ***************************
             TENANT_ID: 1001
           TENANT_NAME: META$1002
           TENANT_TYPE: META
           CREATE_TIME: 2022-06-17 11:55:14.355747
          PRIMARY_ZONE: zone1
              LOCALITY: FULL{1}@zone1
     PREVIOUS_LOCALITY: NULL
    COMPATIBILITY_MODE: MYSQL
                STATUS: TENANT_STATUS_NORMAL
         IN_RECYCLEBIN: NO
                LOCKED: NO
    2 rows in set

    说明

    暂不支持普通租户查看视图  oceanbase.DBA_OB_TENANTS 。

    更多视图  oceanbase.DBA_OB_TENANTS 的字段说明信息请参见  DBA_OB_TENANTS

查看当前租户信息

所有用户均可以查看当前租户的信息,包括租户名、租户 ID、租户状态等。

  1. 用户登录到当前租户。

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

    • 查看当前租户名。

      obclient> SHOW TENANT;
      +---------------------+
      | Current_tenant_name |
      +---------------------+
      | sys                 |
      +---------------------+
      1 row in set
    • 查看当前有效租户。

      obclient> SELECT effective_tenant();
      +--------------------+
      | effective_tenant() |
      +--------------------+
      | sys                |
      +--------------------+
      1 row in set
    • 查看当前租户的状态。

      obclient> SHOW TENANT STATUS;
      +--------+------------+
      | Tenant | Status     |
      +--------+------------+
      | sys    | read write |
      +--------+------------+
      1 row in set
    • 查看当前租户的 ID。

      obclient> SELECT effective_tenant_id();
      +-----------------------+
      | effective_tenant_id() |
      +-----------------------+
      |                     1 |
      +-----------------------+
      1 row in set


请使用浏览器的分享功能分享到微信等