テナントクローンタスクの実行中に、実行中のテナントクローンタスクをキャンセルできます。キャンセル後、対応するテナントクローンタスクのステータスはCANCELED状態に切り替わり、同時にそのクローンタスクが申請した各種リソースもシステムによって自動的に解放されます。
注意事項
テナントクローンタスクをキャンセルする前に、クローンされた新しいテナントがすでにクローン操作を完了して通常のサービス状態に切り替わっている場合、テナントクローンのキャンセルステートメントを実行するとエラーが発生します。
操作手順
rootユーザーでクラスタのsysテナントにログインします。obclient -h172.30.xx.xx -P2883 -uroot@sys#cluster -p**** -A以下のステートメントを実行して、進行中のテナントクローンタスクをキャンセルします。
ALTER SYSTEM CANCEL CLONE new_tenant_name;ここで、
new_tenant_nameはクローンされた新しいテナント名です。ステートメントの実行が成功した後、ビューを使用してクローンタスクの履歴を確認できます。
obclient [oceanbase]> SELECT * FROM oceanbase.DBA_OB_CLONE_HISTORY\Gクエリ結果の例は次のとおりです:
*************************** 1. row *************************** CLONE_JOB_ID: 1702212525544202404 TRACE_ID: YA4740B7C050F-00060C210F4A4859-0-0 SOURCE_TENANT_ID: 1004 SOURCE_TENANT_NAME: mysql CLONE_TENANT_ID: 0 CLONE_TENANT_NAME: clone_tnt TENANT_SNAPSHOT_ID: 1702212525756306747 TENANT_SNAPSHOT_NAME: _inner_snapshot$1702212525656187169 RESOURCE_POOL_ID: 1009 RESOURCE_POOL_NAME: clone_tnt_pool UNIT_CONFIG_NAME: S1_unit_config RESTORE_SCN: 18446744073709551615 STATUS: CLONE_SYS_CANCELED CLONE_JOB_TYPE: FORK CLONE_START_TIME: 2023-12-10 20:48:45.544031 CLONE_FINISHED_TIME: 2023-12-10 20:48:51.070501 RET_CODE: -4072 ERROR_MESSAGE: clone job has been canceled 1 row in setクエリ結果から、このクローンタスクに対応するタスクステータスが
CLONE_SYS_CANCELED状態に切り替わったことがわかります。