[FEAT MERGE] Implement tenant cloning mechanism

Co-authored-by: lalalafeier <wufeifei2023@163.com>
Co-authored-by: wanyue-wy <345657357@qq.com>
Co-authored-by: joseph12138 <17862707376@163.com>
This commit is contained in:
obdev
2023-12-14 03:13:29 +00:00
committed by ob-robot
parent b6ee4ddeb7
commit 9187748933
235 changed files with 32253 additions and 1415 deletions

View File

@ -142,6 +142,10 @@
#include "sql/resolver/ddl/ob_create_context_resolver.h"
#include "sql/resolver/ddl/ob_drop_context_resolver.h"
#include "sql/engine/cmd/ob_context_executor.h"
#include "sql/resolver/cmd/ob_tenant_snapshot_stmt.h"
#include "sql/engine/cmd/ob_tenant_snapshot_executor.h"
#include "sql/resolver/cmd/ob_tenant_clone_stmt.h"
#include "sql/engine/cmd/ob_clone_executor.h"
#ifdef OB_BUILD_TDE_SECURITY
#include "sql/resolver/ddl/ob_create_keystore_stmt.h"
#include "sql/resolver/ddl/ob_alter_keystore_stmt.h"
@ -1005,10 +1009,26 @@ int ObCmdExecutor::execute(ObExecContext &ctx, ObICmd &cmd)
DEFINE_EXECUTE_CMD(ObTableTTLStmt, ObTableTTLExecutor);
break;
}
case stmt::T_CREATE_TENANT_SNAPSHOT: {
DEFINE_EXECUTE_CMD(ObCreateTenantSnapshotStmt, ObCreateTenantSnapshotExecutor);
break;
}
case stmt::T_DROP_TENANT_SNAPSHOT: {
DEFINE_EXECUTE_CMD(ObDropTenantSnapshotStmt, ObDropTenantSnapshotExecutor);
break;
}
case stmt::T_CLONE_TENANT: {
DEFINE_EXECUTE_CMD(ObCloneTenantStmt, ObCloneTenantExecutor);
break;
}
case stmt::T_ALTER_SYSTEM_RESET_PARAMETER: {
DEFINE_EXECUTE_CMD(ObResetConfigStmt, ObResetConfigExecutor);
break;
}
case stmt::T_CANCEL_CLONE: {
DEFINE_EXECUTE_CMD(ObCancelCloneStmt, ObCancelCloneExecutor);
break;
}
case stmt::T_CS_DISKMAINTAIN:
case stmt::T_TABLET_CMD:
case stmt::T_SWITCH_ROOTSERVER: