OB运维 | tenant--删除租户的命令
source link: https://blog.51cto.com/u_15077536/9981933
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
作者:姚嵩
不知道是地球人还是外星人,知道的可以留言告诉小编…
删除租户后,租户下的数据库和表也同时被删除。
但是租户使⽤的资源配置不会被删除,资源配置可以继续给其他租户使⽤。
只有sys租户的root⽤户才能执⾏drop tenant命令。
DROP TENANT [IF EXISTS] tenant_name [PURGE|FORCE];
删除租户的⽅式:
删除租户⽅式的区别:
查看和设置延迟回收时间:
show parameters like 'schema_history_expire_time'; -- 取值范围[1h, 30d],默认7天;
alter system set schema_history_expire_time='7d' ; -- 设置延迟回收时间,设置即⽣效;
查看和设置回收站⾃动清理时间:
show parameters like 'recyclebin_object_expire_time'; -- 取值范围[0s, +∞),0s表示关闭⾃动回收功能;
ALTER SYSTEM SET recyclebin_object_expire_time = "7d"; -- 设置⾃动清理时间,设置即⽣效;
回收站中租户的处理:
删除租户,将其置于回收站中:
set recyclebin=1; DROP TENANT t1;
查看回收站中的租户:
show recyclebin ;
select tenant_name,status,in_recyclebin,
from_unixtime(substr(drop_tenant_time,1,10),"%Y-%m-%d %H:%i:%s") drop_tenant_time
from oceanbase.__all_tenant where in_recyclebin=1 ;
恢复回收站中的租户(回收租户时,租户名可⽤租户原始名称或者回收站中的对象名):
FLASHBACK TENANT t1 TO BEFORE DROP ; -- 使⽤租户原始名称恢复
FLASHBACK TENANT __recycle_$_1665918035_1676612471384576 TO BEFORE DROP ; -- 使⽤租户回收站中的名称恢复
select tenant_name,status,in_recyclebin,
from_unixtime(substr(drop_tenant_time,1,10),"%Y-%m-%d %H:%:%s") drop_tenant_time
from oceanbase.__all_tenant where tenant_name='t1' ;
清除回收站中的租户:
-- purge只会删除回收站中的租户,并把租户转为延迟删除,所以资源并未释放
purge tenant t1 ; -- 可以使⽤租户名清除
purge tenant __recycle_$_1665918035_1676617637326848 ; -- 可以使⽤对象名清除
-- drop会删除回收站中的租户,以及__all_tenant中的记录,真正释放了资源池
drop tenant __recycle_$_1665918035_1676613654350848 force; -- 只能使⽤对象名
验证租户是否已永久删除(已不存在租户对应的条⽬):
show recyclebin ;
select tenant_name,status,in_recyclebin,
from_unixtime(substr(drop_tenant_time,1,10),"%Y-%m-%d %H:%i:%s") drop_tenant_time
from oceanbase.__all_tenant ;
延迟删除的租户的处理:
延迟删除租户(两种⽅法):
set recyclebin=0; DROP TENANT t2;
DROP TENANT t2 PURGE;
查看延迟删除的租户:
select tenant_name,status,in_recyclebin,
from_unixtime(substr(drop_tenant_time,1,10),"%Y-%m-%d %H:%i:%s") drop_tenant_time
from oceanbase.__all_tenant where status='TENANT_STATUS_DROPPING';
⼿动删除延迟删除的租户:
drop tenant t2 force
⽴即删除租户:
⽴即/永久删除租户的命令:
drop tenant t3 force ;
租户的不同状态说明:
status 值为 TENANT_STATUS_NORMAL,表示正常的租户;
in_recyclebin 值为 1,表示租户此时正在回收站中;
status 值为 TENANT_STATUS_DROPPING,且tenant_name以 _recycle$ 开头,表示已使⽤purge语句将租户从回收站中删除,租户已转为延迟删除状态;
status 值为 TENANT_STATUS_DROPPING,且tenant_name不以 _recycle$ 开头,表示租户是通过DROP TENANT xx PURGE;语句执⾏的延迟删除
– 环境准备
– 恢复回收站中的租户
– 删除回收站中的租户
– 延迟删除租户
– ⽴即删除租户
Recommend
-
64
-
65
问与答 - @admirez - 有 7 个人,问题还是一家人。。。。
-
55
-
70
-
32
顾名思义,多租户就是很多人来租用容器平台的资源来实现自己的应用托管运维需求。有了资源,那么谁来管理运维分配使用这些资源?多租户很重要的一点是资源的安全隔离。即便是专用容器,也需要考虑相应的安全和业务隔离需求。 从...
-
38
自如租户接母亲同住 被指违反合同并要求收回房屋 2019年07月22日 15:39 9678 次阅读 稿源:
-
64
目前公司产品就是对外企业服务,入职后了解到SaaS模式和私有部署,当我第一次听到SaaS时,我不是很理解。经过查阅资料,以及在后续研发功能时,不断的加深了对多租户的理解。 那么接下来让我们问自己几个问题: ...
-
18
-
7
MinIO多租户(Multi-tenant)部署指南 要在单台机器上托管多个租户,为每个租户运行一个MinIO server,使用不同的HTTPS端口、配置和数据目录。 示例1:单主机,单磁盘 以下示例在一块磁盘上托管三个租户。 Copy
-
3
运维自动化Agent与多租户平台建设 | CHEGVACHEGVA让我们面对现实 让我们忠于理想
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK