OB運維 | tenant--刪除租戶的流程設計
不知道是地球人還是外星人,知道的可以留言告訴小編...
*愛可生開源社群出品,原創內容未經授權不得隨意使用,轉載請聯絡小編並註明來源。
背景:
ob中的租戶相當於我們平常認知的資料庫叢集,對外提供資料庫服務。
當需要刪除ob中的租戶時,會刪除該租戶下的所有物件,包含資料庫、表等。
資料是⾮常重要的,為了避免意外情況,
此時,你可能需要設定多種策略,以便確認&處理⼀些異常場景:
1. 確認該租戶刪除後,業務是否會有異議;
2. 刪除租戶後,如果業務需要,也可以恢復該租戶;
環境說明:
ob版本:5.7.25-OceanBase-v3.2.3.2
租戶型別:MySQL租戶
待刪租戶名:obcp_t1
刪除租戶的⼤概流程:
1. 確認租戶當前是否正在被使⽤,如果租戶當前正在被業務使⽤,則和業務溝通確認租戶是否真的要刪除;
2. 如果租戶未被使⽤,鎖定租戶;
3. ⼲掉租戶現有的空閒連線,防⽌現有連線執⾏SQL;
4. 租戶鎖定N天,等待業務反饋是否受影響,避免待刪除的租戶影響業務模組;
5. 業務反饋⽆影響後,刪除租戶。
操作步驟:
說明:
下⾯的操作都是使⽤sys租戶下的root賬戶操作;
建議採⽤直接連線observer的連線⽅式,因為執⾏kill的操作需要直連observer執⾏
(kill的session_id來源於oceanbase.__all_virtual_processlist表)。
-- 設定⽤戶變數儲存租戶名
set @tenant_name='obcp_t1';
select user,tenant,host,db,command,svr_ip,user_client_ip,
trans_id,thread_id,total_time,info
from oceanbase.__all_virtual_processlist
where tenant=@tenant_name and command!='Sleep'
order by total_time desc ;
-- 如果租戶當前⽆業務執⾏,鎖定租戶
alter tenant obcp_t1 lock ; -- 鎖定是冪等操作,可以重複執⾏
select tenant_name,locked from __all_tenant ; -- 1表示鎖定,0表示未鎖定
select concat('kill ',id,';') from oceanbase.__all_virtual_processlist
where tenant=@tenant_name;
kill xxx;
.....
-- N天后,業務反饋⽆影響,再繼續租戶刪除步驟
set recyclebin=1; DROP TENANT obcp_t1 ;
show parameters like 'recyclebin_object_expire_time'; -- 檢視⾃動清理回收站的時間
drop tenant ${object_name} force ; -- 刪除回收站中的租戶,object_name可由show recyclebin獲取
drop tenant obcp_t1 force ; -- 直接刪除租戶
本文關鍵字:#刪除租戶# #tenant#
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70027825/viewspace-2941361/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OB運維 | tenant--刪除租戶的命令運維NaN
- 技術分享 | OceanBase 租戶延遲刪除
- OB運維 | 連線 kill 中的 session_id運維Session
- Oracle 12c 多租戶 手工建立 pdb 與 手工刪除 pdbOracle
- 順豐該不該開除刪庫的運維工程師?運維工程師
- Oracle分割槽表基礎運維-09刪除分割槽Oracle運維
- Salesforce平臺支援多租戶Multi tenant的核心設計思路SalesforceNaN
- SaaS架構:多租戶系統架構設計架構
- Linux 刪除大量小檔案的兩種方案 | 運維進階Linux運維
- 多租戶
- win10怎麼刪除賬戶_win10刪除系統賬戶教程Win10
- SAP Hybris和Netweaver的租戶隔離(Tenant isolation)機制設計NaN
- 吊打面試官!全網最全多租戶系統設計方案面試
- Win10如何刪除賬戶頭像 win10系統刪除賬戶頭像的方法Win10
- 禁止客戶端誤刪除tablespace客戶端
- 運維標準化與流程化建設深度指南(轉)運維
- windows10怎麼刪除賬戶資訊 win10如何刪除內建賬戶資訊WindowsWin10
- 【解決方案】多租戶技術架構設計入門(一)架構
- 揭秘 | 運維堡壘機 高效安全運維設計與架構落地運維架構
- 運維除錯記錄:Opendaylight鈹版本開發環境搭建流程運維除錯開發環境
- 運維從設計開始-轉載運維
- Oracle 12c多租戶的一些日常簡單維護Oracle
- win10怎樣刪除本地賬戶資訊_win10系統刪除本地賬戶方法Win10
- Spring Cloud Alibaba 多租戶 saas 設計的企業開發架構SpringCloud架構
- Linux運維人員共用root帳戶許可權審計(轉至馬哥Linux運維)Linux運維
- 【多租戶技術】
- 自動化運維平臺的流程草圖運維
- 雲端計算運維與傳統運維的探討運維
- 新零售SaaS架構:多租戶系統架構設計架構
- win10怎麼刪除電子郵件賬戶_如何刪除win10郵件賬戶Win10
- 建築建材行業SaaS多租戶設計方案:賦能企業數字身份治理,提高運轉效率行業
- Linux刪除使用者有什麼方法?linux運維是做什麼的Linux運維
- 辦公管理支撐流程能力PaaS平臺運維開發軟體需求設計方案運維
- Oracle 12c多租戶特性詳解:PDB 的建立、克隆與維護Oracle
- 如何刪除多餘的win10管理員_win10刪除管理員賬戶的方法Win10
- ASM磁碟簡單維護,新增,刪除ASM
- vSAN 設計、部署、運維最佳實踐運維
- 如何使用資料庫Scheduler定時刪除歸檔|美創運維日記資料庫運維