登录到业务租户可以删除自己所在租户吗?

这个问题比较困惑,看到ppt有一张写的业务租户删除租户不可进入回收站

5 个赞

OceanBase 数据库中,‌业务租户的普通用户无法删除自己所在的租户:

  1. ‌权限限制
    只有系统租户(sys租户)的 root 用户拥有执行 DROP TENANT 命令的权限‌。业务租户的普通用户默认不具备删除租户的权限。

  2. ‌操作层级限制
    删除租户的操作必须通过登录到 sys 租户执行,而非业务租户内部。例如,删除命令的典型操作步骤为:
    obclient -h172.30.xx.xx -P2883 -uroot@sys#cluster -p -A
    USE oceanbase;
    DROP TENANT tenant_name [FORCE | PURGE];
    这一过程需在 sys 租户下完成‌。

  3. ‌回收站机制影响
    若系统租户启用了回收站功能,删除的租户会进入回收站,但该功能的管理权限同样仅限 sys 租户管理员‌。

‌结论:业务租户的用户无法直接删除自身所属租户,需通过 sys 租户执行删除操作‌,并且由 sys 租户开启回收站,被删除的普通租户才会进入回收站。

5 个赞

认证提供的PPT学习资料有时候也有笔误,这个问题不用纠结。

3 个赞

优秀!!!

2 个赞

谢谢

2 个赞

:+1: :+1: :+1::+1: :+1: :

1 个赞

@论坛小助手

1 个赞

根据文档库中的信息,可以明确以下几点来解答您的问题:

  1. 业务租户删除自身的能力
    根据文档片段的信息,只有 sys 租户(系统租户)才有权限删除租户。普通业务租户无法删除其他租户,包括自身。因此,登录到业务租户时,您是没有权限删除自己所在租户的。

    • 文档依据:查看回收站对象 → 注意事项 中提到,“由于当前仅 sys 租户可以删除租户,故 MySQL 模式和 Oracle 模式的租户被删除后,只能进入 sys 租户的回收站中。”
  2. 关于“业务租户删除租户不可进入回收站”的理解
    您提到在 PPT 中看到“业务租户删除租户不可进入回收站”,这可能是指业务租户本身没有权限执行删除租户的操作,因此也就不存在是否进入回收站的问题。只有 sys 租户可以删除租户,并且删除行为是否进入回收站取决于是否启用了回收站功能以及删除命令的具体选项。

    • 如果 sys 租户通过 DROP TENANT 删除租户且未指定 --recycle 选项,则租户会被直接删除,不会进入回收站。

    • 如果 sys 租户通过 DROP TENANT 删除租户并指定了 --recycle 选项,则租户会进入回收站,等待进一步处理(恢复或清理)。

    • 文档依据:删除租户obshell tenant drop

  3. 总结回答

    • 登录到业务租户时,您无法删除自己所在的租户,因为删除租户的操作权限仅限于 sys 租户。
    • 关于“业务租户删除租户不可进入回收站”的描述,实际上是因为业务租户没有删除租户的权限,所以不存在是否进入回收站的问题。
    • 如果需要删除某个租户并决定是否进入回收站,请通过 sys 租户执行删除操作,并根据需求选择是否使用 --recycle 选项。

如果您还有其他疑问,欢迎继续提问!

检索到的文档如下:

  1. 删除租户
  2. OceanBase 数据库在 MySQL 模式租户下的扩展功能
  3. obshell 租户命令组
  4. obshell recyclebin 命令组
  5. 恢复租户
  6. 回收站
  7. 查看回收站对象
2 个赞

努力学习,总结经验 :+1: :+1: :+1:

2 个赞

共同进步

1 个赞

:+1: :+1: :+1: :+1:

2 个赞

实践出真知,感谢分享实战经验

期待更多分享

赞一个!