https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000944103
企业版 324 官方文档描述中,
图示显示
MySQL模式,支持进入回收站的对象:索引、表、数据库、租户
Oralce模式,支持进入回收站的对象:索引、表 (不支持 数据库、租户)
根据图示,Oracle模式租户 drop tenant 不进入回收站。
OBCP V3 版本,第八章,官方课件PDF,也引用了此图。
但是官方文档后面的【注意】小字部分介绍:
“由于当前仅sys租户可以删除租户,故MySQL用户租户和Oracle用户租户被删除后,只能进入sys租户的回收站中。”
此句描述来看,drop tenant 删除mysql用户租户 或者 删除oracle用户租户,都可以进入回收站(sys租户操作、查看)。
【实验验证】
323版本实验环境验证:
sys租户开启recyclebin回收站功能
drop tenant 删除oracle模式业务租户,可以进入回收站。
obclient [oceanbase]> select tenant_name,drop_tenant_time,status,in_recyclebin,compatibility_mode from __all_tenant;
±------------±-----------------±---------------------±--------------±-------------------+
| tenant_name | drop_tenant_time | status | in_recyclebin | compatibility_mode |
±------------±-----------------±---------------------±--------------±-------------------+
| sys | -1 | TENANT_STATUS_NORMAL | 0 | 0 |
| ob_t1 | -1 | TENANT_STATUS_NORMAL | 0 | 0 |
| ob_t3 | -1 | TENANT_STATUS_NORMAL | 0 | 0 |
| ob_oracle | -1 | TENANT_STATUS_NORMAL | 0 | 1 |
±------------±-----------------±---------------------±--------------±-------------------+
4 rows in set (0.004 sec)
obclient [oceanbase]> show variables like ‘recyclebin’;
±--------------±------+
| Variable_name | Value |
±--------------±------+
| recyclebin | ON |
±--------------±------+
1 row in set (0.001 sec)
obclient [oceanbase]> drop tenant ob_oracle;
Query OK, 0 rows affected (0.018 sec)
obclient [oceanbase]> select tenant_name,drop_tenant_time,status,in_recyclebin,compatibility_mode from _all_tenant;
±--------------------------------------±-----------------±---------------------±--------------±-------------------+
| tenant_name | drop_tenant_time | status | in_recyclebin | compatibility_mode |
±--------------------------------------±-----------------±---------------------±--------------±-------------------+
| sys | -1 | TENANT_STATUS_NORMAL | 0 | 0 |
| ob_t1 | -1 | TENANT_STATUS_NORMAL | 0 | 0 |
| ob_t3 | -1 | TENANT_STATUS_NORMAL | 0 | 0 |
| RECYCLE$_1734162695_1734421471859200 | -1 | TENANT_STATUS_NORMAL | 1 | 1 |
±--------------------------------------±-----------------±---------------------±--------------±-------------------+
4 rows in set (0.002 sec)
obclient [oceanbase]> show recyclebin;
±--------------------------------------±--------------±-------±---------------------------+
| OBJECT_NAME | ORIGINAL_NAME | TYPE | CREATETIME |
±--------------------------------------±--------------±-------±---------------------------+
| RECYCLE_$_1734162695_1734421471859200 | ob_oracle | TENANT | 2024-12-17 16:00:13.885336 |
±--------------------------------------±--------------±-------±---------------------------+
1 row in set (0.004 sec)
obclient [oceanbase]>
obclient [oceanbase]> flashback tenant ob_oracle to before drop;
Query OK, 0 rows affected (0.018 sec)
obclient [oceanbase]> show recyclebin;
Empty set (0.004 sec)
obclient [oceanbase]> select tenant_name,drop_tenant_time,status,in_recyclebin,compatibility_mode from __all_tenant;
±------------±-----------------±---------------------±--------------±-------------------+
| tenant_name | drop_tenant_time | status | in_recyclebin | compatibility_mode |
±------------±-----------------±---------------------±--------------±-------------------+
| sys | -1 | TENANT_STATUS_NORMAL | 0 | 0 |
| ob_t1 | -1 | TENANT_STATUS_NORMAL | 0 | 0 |
| ob_t3 | -1 | TENANT_STATUS_NORMAL | 0 | 0 |
| ob_oracle | -1 | TENANT_STATUS_NORMAL | 0 | 1 |
±------------±-----------------±---------------------±--------------±-------------------+
4 rows in set (0.002 sec)
根据实验测试,sys租户开启recyclebin,drop tenant 删除oracle模式租户,支持回收站功能。