OB運維 | tenant--刪除租戶的命令
不知道是地球人還是外星人,知道的可以留言告訴小編...
*愛可生開源社群出品,原創內容未經授權不得隨意使用,轉載請聯絡小編並註明來源。
簡介:
刪除租戶後,租戶下的資料庫和表也同時被刪除。
但是租戶使⽤的資源配置不會被刪除,資源配置可以繼續給其他租戶使⽤。
注意:
只有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;語句執⾏的延遲刪除
測試:
-- 環境準備
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70027825/viewspace-2940038/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OB運維 | tenant--刪除租戶的流程設計運維NaN
- 技術分享 | OceanBase 租戶延遲刪除
- OB運維 | 連線 kill 中的 session_id運維Session
- Oracle 12c 多租戶 手工建立 pdb 與 手工刪除 pdbOracle
- linux的刪除檔案命令和強制刪除命令Linux
- 運用sed命令高效地刪除檔案的特定行
- 順豐該不該開除刪庫的運維工程師?運維工程師
- Oracle分割槽表基礎運維-09刪除分割槽Oracle運維
- Linux 刪除大量小檔案的兩種方案 | 運維進階Linux運維
- 多租戶
- 運維的常用命令運維
- 【命令】運維常用命令運維
- docker 快速運維命令Docker運維
- laravel多租戶之artisan命令列使用介紹Laravel命令列
- Linux運維命令重要嗎?運維入門Linux運維
- win10怎麼刪除賬戶_win10刪除系統賬戶教程Win10
- elasticsearch日誌刪除命令Elasticsearch
- Win10如何刪除賬戶頭像 win10系統刪除賬戶頭像的方法Win10
- git刪除本地分支命令 git怎麼刪除本地分支Git
- 工作中常用的運維命令運維
- 禁止客戶端誤刪除tablespace客戶端
- dble運維命令彙總運維
- Oracle 常用運維命令整理Oracle運維
- ogg日常運維命令運維
- linux刪除資料夾命令是什麼 linux刪除一個目錄的命令Linux
- 生產上刪除歸檔的命令
- windows10怎麼刪除賬戶資訊 win10如何刪除內建賬戶資訊WindowsWin10
- docker 刪除依賴的父映象的命令Docker
- rman 刪除日誌的幾有用的命令
- Linux刪除檔案命令Linux
- 命令列刪除Oracle例項命令列Oracle
- 【運維必看】Linux命令之lsblk命令運維Linux
- Oracle 12c多租戶的一些日常簡單維護Oracle
- win10怎樣刪除本地賬戶資訊_win10系統刪除本地賬戶方法Win10
- 【多租戶技術】
- cad刪除快捷鍵命令 cad刪除有幾種方式
- linux 下vim中關於刪除某段,某行,或全部刪除的命令Linux
- iptables刪除命令中的相關問題