From 9cc87d83437ed09bc19737d9f01d48848324b7ab Mon Sep 17 00:00:00 2001 From: LINxiansheng Date: Mon, 8 Aug 2022 16:09:22 +0800 Subject: [PATCH] [CP] Add system variable default_storage_engine --- .../system_variable/ob_sys_var_class_type.h | 1 + .../ob_system_variable_alias.h | 1 + .../ob_system_variable_factory.cpp | 24 + .../ob_system_variable_factory.h | 239 ++- .../ob_system_variable_init.cpp | 1904 +++++++++-------- .../ob_system_variable_init.json | 12 + .../engine/cmd/ob_variable_set_executor.cpp | 11 + tools/upgrade/sys_vars_dict.py | 1 + tools/upgrade/upgrade_post.py | 1 + tools/upgrade/upgrade_pre.py | 1 + 10 files changed, 1132 insertions(+), 1063 deletions(-) diff --git a/src/share/system_variable/ob_sys_var_class_type.h b/src/share/system_variable/ob_sys_var_class_type.h index 0b7019574b..9d64e696ec 100644 --- a/src/share/system_variable/ob_sys_var_class_type.h +++ b/src/share/system_variable/ob_sys_var_class_type.h @@ -105,6 +105,7 @@ enum ObSysVarClassType SYS_VAR_SESSION_TRACK_SCHEMA = 81, SYS_VAR_SESSION_TRACK_SYSTEM_VARIABLES = 82, SYS_VAR_SESSION_TRACK_STATE_CHANGE = 83, + SYS_VAR_DEFAULT_STORAGE_ENGINE = 93, SYS_VAR_OB_DEFAULT_REPLICA_NUM = 10000, SYS_VAR_OB_INTERM_RESULT_MEM_LIMIT = 10001, SYS_VAR_OB_PROXY_PARTITION_HIT = 10002, diff --git a/src/share/system_variable/ob_system_variable_alias.h b/src/share/system_variable/ob_system_variable_alias.h index dc6c9d6f6c..1121829861 100644 --- a/src/share/system_variable/ob_system_variable_alias.h +++ b/src/share/system_variable/ob_system_variable_alias.h @@ -104,6 +104,7 @@ namespace share static const char* const OB_SV_SESSION_TRACK_SCHEMA = "session_track_schema"; static const char* const OB_SV_SESSION_TRACK_SYSTEM_VARIABLES = "session_track_system_variables"; static const char* const OB_SV_SESSION_TRACK_STATE_CHANGE = "session_track_state_change"; + static const char* const OB_SV_DEFAULT_STORAGE_ENGINE = "default_storage_engine"; static const char* const OB_SV_DEFAULT_REPLICA_NUM = "ob_default_replica_num"; static const char* const OB_SV_INTERM_RESULT_MEM_LIMIT = "ob_interm_result_mem_limit"; static const char* const OB_SV_PROXY_PARTITION_HIT = "ob_proxy_partition_hit"; diff --git a/src/share/system_variable/ob_system_variable_factory.cpp b/src/share/system_variable/ob_system_variable_factory.cpp index 29fca01710..401cc8f41e 100644 --- a/src/share/system_variable/ob_system_variable_factory.cpp +++ b/src/share/system_variable/ob_system_variable_factory.cpp @@ -140,6 +140,7 @@ const char *ObSysVarFactory::SYS_VAR_NAMES_SORTED_BY_NAME[] = { "debug_sync", "default_authentication_plugin", "default_password_lifetime", + "default_storage_engine", "disabled_storage_engines", "div_precision_increment", "error_count", @@ -341,6 +342,7 @@ const ObSysVarClassType ObSysVarFactory::SYS_VAR_IDS_SORTED_BY_NAME[] = { SYS_VAR_DEBUG_SYNC, SYS_VAR_DEFAULT_AUTHENTICATION_PLUGIN, SYS_VAR_DEFAULT_PASSWORD_LIFETIME, + SYS_VAR_DEFAULT_STORAGE_ENGINE, SYS_VAR_DISABLED_STORAGE_ENGINES, SYS_VAR_DIV_PRECISION_INCREMENT, SYS_VAR_ERROR_COUNT, @@ -589,6 +591,7 @@ const char *ObSysVarFactory::SYS_VAR_NAMES_SORTED_BY_ID[] = { "session_track_schema", "session_track_system_variables", "session_track_state_change", + "default_storage_engine", "ob_default_replica_num", "ob_interm_result_mem_limit", "ob_proxy_partition_hit", @@ -950,6 +953,7 @@ int ObSysVarFactory::create_all_sys_vars() + sizeof(ObSysVarSessionTrackSchema) + sizeof(ObSysVarSessionTrackSystemVariables) + sizeof(ObSysVarSessionTrackStateChange) + + sizeof(ObSysVarDefaultStorageEngine) + sizeof(ObSysVarObDefaultReplicaNum) + sizeof(ObSysVarObIntermResultMemLimit) + sizeof(ObSysVarObProxyPartitionHit) @@ -1828,6 +1832,15 @@ int ObSysVarFactory::create_all_sys_vars() ptr = (void *)((char *)ptr + sizeof(ObSysVarSessionTrackStateChange)); } } + if (OB_SUCC(ret)) { + if (OB_ISNULL(sys_var_ptr = new (ptr)ObSysVarDefaultStorageEngine())) { + ret = OB_ALLOCATE_MEMORY_FAILED; + LOG_ERROR("fail to new ObSysVarDefaultStorageEngine", K(ret)); + } else { + store_buf_[ObSysVarsToIdxMap::get_store_idx(static_cast(SYS_VAR_DEFAULT_STORAGE_ENGINE))] = sys_var_ptr; + ptr = (void *)((char *)ptr + sizeof(ObSysVarDefaultStorageEngine)); + } + } if (OB_SUCC(ret)) { if (OB_ISNULL(sys_var_ptr = new (ptr)ObSysVarObDefaultReplicaNum())) { ret = OB_ALLOCATE_MEMORY_FAILED; @@ -3804,6 +3817,17 @@ int ObSysVarFactory::create_sys_var(ObSysVarClassType sys_var_id, ObBasicSysVar } break; } + case SYS_VAR_DEFAULT_STORAGE_ENGINE: { + void *ptr = NULL; + if (OB_ISNULL(ptr = allocator_.alloc(sizeof(ObSysVarDefaultStorageEngine)))) { + ret = OB_ALLOCATE_MEMORY_FAILED; + LOG_ERROR("fail to alloc memory", K(ret), K(sizeof(ObSysVarDefaultStorageEngine))); + } else if (OB_ISNULL(sys_var_ptr = new (ptr)ObSysVarDefaultStorageEngine())) { + ret = OB_ALLOCATE_MEMORY_FAILED; + LOG_ERROR("fail to new ObSysVarDefaultStorageEngine", K(ret)); + } + break; + } case SYS_VAR_OB_DEFAULT_REPLICA_NUM: { void *ptr = NULL; if (OB_ISNULL(ptr = allocator_.alloc(sizeof(ObSysVarObDefaultReplicaNum)))) { diff --git a/src/share/system_variable/ob_system_variable_factory.h b/src/share/system_variable/ob_system_variable_factory.h index 0435bffa62..1bcc878729 100644 --- a/src/share/system_variable/ob_system_variable_factory.h +++ b/src/share/system_variable/ob_system_variable_factory.h @@ -615,47 +615,54 @@ public: inline virtual ObSysVarClassType get_type() const { return SYS_VAR_SESSION_TRACK_STATE_CHANGE; } inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(83); } }; +class ObSysVarDefaultStorageEngine : public ObVarcharSysVar +{ +public: + ObSysVarDefaultStorageEngine() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} + inline virtual ObSysVarClassType get_type() const { return SYS_VAR_DEFAULT_STORAGE_ENGINE; } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(84); } +}; class ObSysVarObDefaultReplicaNum : public ObIntSysVar { public: ObSysVarObDefaultReplicaNum() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_DEFAULT_REPLICA_NUM; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(84); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(85); } }; class ObSysVarObIntermResultMemLimit : public ObIntSysVar { public: ObSysVarObIntermResultMemLimit() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_INTERM_RESULT_MEM_LIMIT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(85); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(86); } }; class ObSysVarObProxyPartitionHit : public ObBoolSysVar { public: ObSysVarObProxyPartitionHit() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_PROXY_PARTITION_HIT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(86); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(87); } }; class ObSysVarObLogLevel : public ObVarcharSysVar { public: ObSysVarObLogLevel() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_LOG_LEVEL; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(87); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(88); } }; class ObSysVarObMaxParallelDegree : public ObIntSysVar { public: ObSysVarObMaxParallelDegree() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_MAX_PARALLEL_DEGREE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(88); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(89); } }; class ObSysVarObQueryTimeout : public ObIntSysVar { public: ObSysVarObQueryTimeout() : ObIntSysVar(ObSysVarOnCheckFuncs::check_and_convert_timeout_too_large, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_QUERY_TIMEOUT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(89); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(90); } }; class ObSysVarObReadConsistency : public ObEnumSysVar { @@ -664,168 +671,168 @@ public: public: ObSysVarObReadConsistency() : ObEnumSysVar(OB_READ_CONSISTENCY_NAMES, NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_READ_CONSISTENCY; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(90); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(91); } }; class ObSysVarObEnableTransformation : public ObBoolSysVar { public: ObSysVarObEnableTransformation() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_ENABLE_TRANSFORMATION; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(91); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(92); } }; class ObSysVarObTrxTimeout : public ObIntSysVar { public: ObSysVarObTrxTimeout() : ObIntSysVar(ObSysVarOnCheckFuncs::check_and_convert_timeout_too_large, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_TRX_TIMEOUT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(92); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(93); } }; class ObSysVarObEnablePlanCache : public ObBoolSysVar { public: ObSysVarObEnablePlanCache() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_ENABLE_PLAN_CACHE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(93); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(94); } }; class ObSysVarObEnableIndexDirectSelect : public ObBoolSysVar { public: ObSysVarObEnableIndexDirectSelect() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_ENABLE_INDEX_DIRECT_SELECT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(94); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(95); } }; class ObSysVarObProxySetTrxExecuted : public ObBoolSysVar { public: ObSysVarObProxySetTrxExecuted() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_PROXY_SET_TRX_EXECUTED; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(95); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(96); } }; class ObSysVarObEnableAggregationPushdown : public ObBoolSysVar { public: ObSysVarObEnableAggregationPushdown() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_ENABLE_AGGREGATION_PUSHDOWN; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(96); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(97); } }; class ObSysVarObLastSchemaVersion : public ObIntSysVar { public: ObSysVarObLastSchemaVersion() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_LAST_SCHEMA_VERSION; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(97); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(98); } }; class ObSysVarObGlobalDebugSync : public ObVarcharSysVar { public: ObSysVarObGlobalDebugSync() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_GLOBAL_DEBUG_SYNC; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(98); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(99); } }; class ObSysVarObProxyGlobalVariablesVersion : public ObIntSysVar { public: ObSysVarObProxyGlobalVariablesVersion() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_PROXY_GLOBAL_VARIABLES_VERSION; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(99); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(100); } }; class ObSysVarObEnableTraceLog : public ObBoolSysVar { public: ObSysVarObEnableTraceLog() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_ENABLE_TRACE_LOG; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(100); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(101); } }; class ObSysVarObEnableHashGroupBy : public ObBoolSysVar { public: ObSysVarObEnableHashGroupBy() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_ENABLE_HASH_GROUP_BY; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(101); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(102); } }; class ObSysVarObEnableBlkNestedloopJoin : public ObBoolSysVar { public: ObSysVarObEnableBlkNestedloopJoin() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_ENABLE_BLK_NESTEDLOOP_JOIN; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(102); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(103); } }; class ObSysVarObBnlJoinCacheSize : public ObIntSysVar { public: ObSysVarObBnlJoinCacheSize() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_BNL_JOIN_CACHE_SIZE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(103); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(104); } }; class ObSysVarObProxyUserPrivilege : public ObIntSysVar { public: ObSysVarObProxyUserPrivilege() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_PROXY_USER_PRIVILEGE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(104); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(105); } }; class ObSysVarObOrgClusterId : public ObStrictRangeIntSysVar { public: ObSysVarObOrgClusterId() : ObStrictRangeIntSysVar(ObSysVarOnCheckFuncs::check_and_convert_ob_org_cluster_id, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_ORG_CLUSTER_ID; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(105); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(106); } }; class ObSysVarObPlanCachePercentage : public ObIntSysVar { public: ObSysVarObPlanCachePercentage() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_PLAN_CACHE_PERCENTAGE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(106); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(107); } }; class ObSysVarObPlanCacheEvictHighPercentage : public ObIntSysVar { public: ObSysVarObPlanCacheEvictHighPercentage() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_PLAN_CACHE_EVICT_HIGH_PERCENTAGE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(107); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(108); } }; class ObSysVarObPlanCacheEvictLowPercentage : public ObIntSysVar { public: ObSysVarObPlanCacheEvictLowPercentage() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_PLAN_CACHE_EVICT_LOW_PERCENTAGE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(108); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(109); } }; class ObSysVarRecyclebin : public ObBoolSysVar { public: ObSysVarRecyclebin() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_RECYCLEBIN; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(109); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(110); } }; class ObSysVarObCapabilityFlag : public ObIntSysVar { public: ObSysVarObCapabilityFlag() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_CAPABILITY_FLAG; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(110); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(111); } }; class ObSysVarObStmtParallelDegree : public ObIntSysVar { public: ObSysVarObStmtParallelDegree() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_STMT_PARALLEL_DEGREE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(111); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(112); } }; class ObSysVarIsResultAccurate : public ObBoolSysVar { public: ObSysVarIsResultAccurate() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_IS_RESULT_ACCURATE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(112); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(113); } }; class ObSysVarErrorOnOverlapTime : public ObBoolSysVar { public: ObSysVarErrorOnOverlapTime() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_ERROR_ON_OVERLAP_TIME; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(113); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(114); } }; class ObSysVarObCompatibilityMode : public ObEnumSysVar { @@ -834,28 +841,28 @@ public: public: ObSysVarObCompatibilityMode() : ObEnumSysVar(OB_COMPATIBILITY_MODE_NAMES, NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_COMPATIBILITY_MODE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(114); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(115); } }; class ObSysVarObCreateTableStrictMode : public ObBoolSysVar { public: ObSysVarObCreateTableStrictMode() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_CREATE_TABLE_STRICT_MODE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(115); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(116); } }; class ObSysVarObSqlWorkAreaPercentage : public ObIntSysVar { public: ObSysVarObSqlWorkAreaPercentage() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_SQL_WORK_AREA_PERCENTAGE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(116); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(117); } }; class ObSysVarObSafeWeakReadSnapshot : public ObIntSysVar { public: ObSysVarObSafeWeakReadSnapshot() : ObIntSysVar(NULL, ObSysVarOnUpdateFuncs::update_safe_weak_read_snapshot, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_SAFE_WEAK_READ_SNAPSHOT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(117); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(118); } }; class ObSysVarObRoutePolicy : public ObEnumSysVar { @@ -864,98 +871,98 @@ public: public: ObSysVarObRoutePolicy() : ObEnumSysVar(OB_ROUTE_POLICY_NAMES, NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_ROUTE_POLICY; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(118); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(119); } }; class ObSysVarObEnableTransmissionChecksum : public ObBoolSysVar { public: ObSysVarObEnableTransmissionChecksum() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_ENABLE_TRANSMISSION_CHECKSUM; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(119); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(120); } }; class ObSysVarForeignKeyChecks : public ObBoolSysVar { public: ObSysVarForeignKeyChecks() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_FOREIGN_KEY_CHECKS; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(120); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(121); } }; class ObSysVarObStatementTraceId : public ObVarcharSysVar { public: ObSysVarObStatementTraceId() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_STATEMENT_TRACE_ID; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(121); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(122); } }; class ObSysVarObEnableTruncateFlashback : public ObBoolSysVar { public: ObSysVarObEnableTruncateFlashback() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_ENABLE_TRUNCATE_FLASHBACK; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(122); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(123); } }; class ObSysVarObTcpInvitedNodes : public ObVarcharSysVar { public: ObSysVarObTcpInvitedNodes() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_TCP_INVITED_NODES; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(123); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(124); } }; class ObSysVarSqlThrottleCurrentPriority : public ObIntSysVar { public: ObSysVarSqlThrottleCurrentPriority() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_SQL_THROTTLE_CURRENT_PRIORITY; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(124); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(125); } }; class ObSysVarSqlThrottlePriority : public ObIntSysVar { public: ObSysVarSqlThrottlePriority() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_SQL_THROTTLE_PRIORITY; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(125); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(126); } }; class ObSysVarSqlThrottleRt : public ObNumericSysVar { public: ObSysVarSqlThrottleRt() : ObNumericSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_SQL_THROTTLE_RT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(126); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(127); } }; class ObSysVarSqlThrottleCpu : public ObNumericSysVar { public: ObSysVarSqlThrottleCpu() : ObNumericSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_SQL_THROTTLE_CPU; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(127); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(128); } }; class ObSysVarSqlThrottleIo : public ObIntSysVar { public: ObSysVarSqlThrottleIo() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_SQL_THROTTLE_IO; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(128); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(129); } }; class ObSysVarSqlThrottleNetwork : public ObNumericSysVar { public: ObSysVarSqlThrottleNetwork() : ObNumericSysVar(ObSysVarOnCheckFuncs::check_and_convert_sql_throttle_queue_time, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_SQL_THROTTLE_NETWORK; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(129); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(130); } }; class ObSysVarSqlThrottleLogicalReads : public ObIntSysVar { public: ObSysVarSqlThrottleLogicalReads() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_SQL_THROTTLE_LOGICAL_READS; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(130); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(131); } }; class ObSysVarAutoIncrementCacheSize : public ObIntSysVar { public: ObSysVarAutoIncrementCacheSize() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_AUTO_INCREMENT_CACHE_SIZE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(131); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(132); } }; class ObSysVarObEnableJit : public ObEnumSysVar { @@ -964,21 +971,21 @@ public: public: ObSysVarObEnableJit() : ObEnumSysVar(OB_ENABLE_JIT_NAMES, NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_ENABLE_JIT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(132); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(133); } }; class ObSysVarObTempTablespaceSizePercentage : public ObIntSysVar { public: ObSysVarObTempTablespaceSizePercentage() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_TEMP_TABLESPACE_SIZE_PERCENTAGE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(133); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(134); } }; class ObSysVarOptimizerAdaptiveCursorSharing : public ObBoolSysVar { public: ObSysVarOptimizerAdaptiveCursorSharing() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR__OPTIMIZER_ADAPTIVE_CURSOR_SHARING; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(134); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(135); } }; class ObSysVarObTimestampService : public ObEnumSysVar { @@ -987,84 +994,84 @@ public: public: ObSysVarObTimestampService() : ObEnumSysVar(OB_TIMESTAMP_SERVICE_NAMES, ObSysVarOnCheckFuncs::check_and_convert_timestamp_service, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_TIMESTAMP_SERVICE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(135); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(136); } }; class ObSysVarPluginDir : public ObVarcharSysVar { public: ObSysVarPluginDir() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_PLUGIN_DIR; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(136); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(137); } }; class ObSysVarUndoRetention : public ObIntSysVar { public: ObSysVarUndoRetention() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_UNDO_RETENTION; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(137); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(138); } }; class ObSysVarObUseParallelExecution : public ObBoolSysVar { public: ObSysVarObUseParallelExecution() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR__OB_USE_PARALLEL_EXECUTION; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(138); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(139); } }; class ObSysVarObSqlAuditPercentage : public ObIntSysVar { public: ObSysVarObSqlAuditPercentage() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_SQL_AUDIT_PERCENTAGE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(139); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(140); } }; class ObSysVarObEnableSqlAudit : public ObBoolSysVar { public: ObSysVarObEnableSqlAudit() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_ENABLE_SQL_AUDIT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(140); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(141); } }; class ObSysVarOptimizerUseSqlPlanBaselines : public ObBoolSysVar { public: ObSysVarOptimizerUseSqlPlanBaselines() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OPTIMIZER_USE_SQL_PLAN_BASELINES; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(141); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(142); } }; class ObSysVarOptimizerCaptureSqlPlanBaselines : public ObBoolSysVar { public: ObSysVarOptimizerCaptureSqlPlanBaselines() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(142); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(143); } }; class ObSysVarParallelMaxServers : public ObIntSysVar { public: ObSysVarParallelMaxServers() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_PARALLEL_MAX_SERVERS; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(143); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(144); } }; class ObSysVarParallelServersTarget : public ObIntSysVar { public: ObSysVarParallelServersTarget() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_PARALLEL_SERVERS_TARGET; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(144); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(145); } }; class ObSysVarObEarlyLockRelease : public ObBoolSysVar { public: ObSysVarObEarlyLockRelease() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_EARLY_LOCK_RELEASE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(145); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(146); } }; class ObSysVarObTrxIdleTimeout : public ObIntSysVar { public: ObSysVarObTrxIdleTimeout() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_TRX_IDLE_TIMEOUT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(146); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(147); } }; class ObSysVarBlockEncryptionMode : public ObEnumSysVar { @@ -1073,168 +1080,168 @@ public: public: ObSysVarBlockEncryptionMode() : ObEnumSysVar(BLOCK_ENCRYPTION_MODE_NAMES, NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_BLOCK_ENCRYPTION_MODE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(147); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(148); } }; class ObSysVarNlsDateFormat : public ObVarcharSysVar { public: ObSysVarNlsDateFormat() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_DATE_FORMAT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(148); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(149); } }; class ObSysVarNlsTimestampFormat : public ObVarcharSysVar { public: ObSysVarNlsTimestampFormat() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_TIMESTAMP_FORMAT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(149); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(150); } }; class ObSysVarNlsTimestampTzFormat : public ObVarcharSysVar { public: ObSysVarNlsTimestampTzFormat() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_TIMESTAMP_TZ_FORMAT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(150); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(151); } }; class ObSysVarObReservedMetaMemoryPercentage : public ObIntSysVar { public: ObSysVarObReservedMetaMemoryPercentage() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_RESERVED_META_MEMORY_PERCENTAGE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(151); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(152); } }; class ObSysVarObCheckSysVariable : public ObBoolSysVar { public: ObSysVarObCheckSysVariable() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_CHECK_SYS_VARIABLE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(152); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(153); } }; class ObSysVarNlsLanguage : public ObVarcharSysVar { public: ObSysVarNlsLanguage() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_LANGUAGE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(153); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(154); } }; class ObSysVarNlsTerritory : public ObVarcharSysVar { public: ObSysVarNlsTerritory() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_TERRITORY; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(154); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(155); } }; class ObSysVarNlsSort : public ObVarcharSysVar { public: ObSysVarNlsSort() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_SORT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(155); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(156); } }; class ObSysVarNlsComp : public ObVarcharSysVar { public: ObSysVarNlsComp() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_COMP; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(156); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(157); } }; class ObSysVarNlsCharacterset : public ObVarcharSysVar { public: ObSysVarNlsCharacterset() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_CHARACTERSET; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(157); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(158); } }; class ObSysVarNlsNcharCharacterset : public ObVarcharSysVar { public: ObSysVarNlsNcharCharacterset() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_NCHAR_CHARACTERSET; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(158); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(159); } }; class ObSysVarNlsDateLanguage : public ObVarcharSysVar { public: ObSysVarNlsDateLanguage() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_DATE_LANGUAGE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(159); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(160); } }; class ObSysVarNlsLengthSemantics : public ObVarcharSysVar { public: ObSysVarNlsLengthSemantics() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_LENGTH_SEMANTICS; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(160); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(161); } }; class ObSysVarNlsNcharConvExcp : public ObVarcharSysVar { public: ObSysVarNlsNcharConvExcp() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_NCHAR_CONV_EXCP; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(161); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(162); } }; class ObSysVarNlsCalendar : public ObVarcharSysVar { public: ObSysVarNlsCalendar() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_CALENDAR; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(162); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(163); } }; class ObSysVarNlsNumericCharacters : public ObVarcharSysVar { public: ObSysVarNlsNumericCharacters() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_NUMERIC_CHARACTERS; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(163); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(164); } }; class ObSysVarNljBatchingEnabled : public ObBoolSysVar { public: ObSysVarNljBatchingEnabled() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR__NLJ_BATCHING_ENABLED; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(164); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(165); } }; class ObSysVarTracefileIdentifier : public ObVarcharSysVar { public: ObSysVarTracefileIdentifier() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_TRACEFILE_IDENTIFIER; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(165); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(166); } }; class ObSysVarGroupbyNopushdownCutRatio : public ObIntSysVar { public: ObSysVarGroupbyNopushdownCutRatio() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR__GROUPBY_NOPUSHDOWN_CUT_RATIO; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(166); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(167); } }; class ObSysVarPxBroadcastFudgeFactor : public ObIntSysVar { public: ObSysVarPxBroadcastFudgeFactor() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR__PX_BROADCAST_FUDGE_FACTOR; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(167); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(168); } }; class ObSysVarPrimaryZoneEntityCount : public ObIntSysVar { public: ObSysVarPrimaryZoneEntityCount() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR__PRIMARY_ZONE_ENTITY_COUNT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(168); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(169); } }; class ObSysVarTransactionIsolation : public ObSessionSpecialVarcharSysVar { public: ObSysVarTransactionIsolation() : ObSessionSpecialVarcharSysVar(ObSysVarOnCheckFuncs::check_and_convert_tx_isolation, ObSysVarOnUpdateFuncs::update_tx_isolation, ObSysVarSessionSpecialUpdateFuncs::update_tx_isolation, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_TRANSACTION_ISOLATION; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(169); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(170); } }; class ObSysVarObTrxLockTimeout : public ObIntSysVar { public: ObSysVarObTrxLockTimeout() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_TRX_LOCK_TIMEOUT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(170); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(171); } }; class ObSysVarValidatePasswordCheckUserName : public ObEnumSysVar { @@ -1243,28 +1250,28 @@ public: public: ObSysVarValidatePasswordCheckUserName() : ObEnumSysVar(VALIDATE_PASSWORD_CHECK_USER_NAME_NAMES, NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_VALIDATE_PASSWORD_CHECK_USER_NAME; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(171); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(172); } }; class ObSysVarValidatePasswordLength : public ObIntSysVar { public: ObSysVarValidatePasswordLength() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_VALIDATE_PASSWORD_LENGTH; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(172); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(173); } }; class ObSysVarValidatePasswordMixedCaseCount : public ObIntSysVar { public: ObSysVarValidatePasswordMixedCaseCount() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_VALIDATE_PASSWORD_MIXED_CASE_COUNT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(173); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(174); } }; class ObSysVarValidatePasswordNumberCount : public ObIntSysVar { public: ObSysVarValidatePasswordNumberCount() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_VALIDATE_PASSWORD_NUMBER_COUNT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(174); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(175); } }; class ObSysVarValidatePasswordPolicy : public ObEnumSysVar { @@ -1273,42 +1280,42 @@ public: public: ObSysVarValidatePasswordPolicy() : ObEnumSysVar(VALIDATE_PASSWORD_POLICY_NAMES, NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_VALIDATE_PASSWORD_POLICY; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(175); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(176); } }; class ObSysVarValidatePasswordSpecialCharCount : public ObIntSysVar { public: ObSysVarValidatePasswordSpecialCharCount() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_VALIDATE_PASSWORD_SPECIAL_CHAR_COUNT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(176); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(177); } }; class ObSysVarDefaultPasswordLifetime : public ObIntSysVar { public: ObSysVarDefaultPasswordLifetime() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_DEFAULT_PASSWORD_LIFETIME; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(177); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(178); } }; class ObSysVarObTraceInfo : public ObVarcharSysVar { public: ObSysVarObTraceInfo() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_TRACE_INFO; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(178); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(179); } }; class ObSysVarObEnableBatchedMultiStatement : public ObBoolSysVar { public: ObSysVarObEnableBatchedMultiStatement() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_ENABLE_BATCHED_MULTI_STATEMENT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(179); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(180); } }; class ObSysVarPxPartitionScanThreshold : public ObIntSysVar { public: ObSysVarPxPartitionScanThreshold() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR__PX_PARTITION_SCAN_THRESHOLD; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(180); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(181); } }; class ObSysVarObPxBcastOptimization : public ObEnumSysVar { @@ -1317,119 +1324,119 @@ public: public: ObSysVarObPxBcastOptimization() : ObEnumSysVar(_OB_PX_BCAST_OPTIMIZATION_NAMES, NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR__OB_PX_BCAST_OPTIMIZATION; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(181); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(182); } }; class ObSysVarObPxSlaveMappingThreshold : public ObIntSysVar { public: ObSysVarObPxSlaveMappingThreshold() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR__OB_PX_SLAVE_MAPPING_THRESHOLD; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(182); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(183); } }; class ObSysVarEnableParallelDml : public ObBoolSysVar { public: ObSysVarEnableParallelDml() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR__ENABLE_PARALLEL_DML; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(183); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(184); } }; class ObSysVarPxMinGranulesPerSlave : public ObIntSysVar { public: ObSysVarPxMinGranulesPerSlave() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR__PX_MIN_GRANULES_PER_SLAVE; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(184); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(185); } }; class ObSysVarSecureFilePriv : public ObVarcharSysVar { public: ObSysVarSecureFilePriv() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_SECURE_FILE_PRIV; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(185); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(186); } }; class ObSysVarPlsqlWarnings : public ObVarcharSysVar { public: ObSysVarPlsqlWarnings() : ObVarcharSysVar(ObSysVarOnCheckFuncs::check_and_convert_plsql_warnings, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_PLSQL_WARNINGS; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(186); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(187); } }; class ObSysVarEnableParallelQuery : public ObBoolSysVar { public: ObSysVarEnableParallelQuery() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR__ENABLE_PARALLEL_QUERY; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(187); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(188); } }; class ObSysVarForceParallelQueryDop : public ObIntSysVar { public: ObSysVarForceParallelQueryDop() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR__FORCE_PARALLEL_QUERY_DOP; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(188); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(189); } }; class ObSysVarForceParallelDmlDop : public ObIntSysVar { public: ObSysVarForceParallelDmlDop() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR__FORCE_PARALLEL_DML_DOP; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(189); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(190); } }; class ObSysVarObPlBlockTimeout : public ObIntSysVar { public: ObSysVarObPlBlockTimeout() : ObIntSysVar(ObSysVarOnCheckFuncs::check_and_convert_timeout_too_large, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_PL_BLOCK_TIMEOUT; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(190); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(191); } }; class ObSysVarTransactionReadOnly : public ObSessionSpecialBoolSysVar { public: ObSysVarTransactionReadOnly() : ObSessionSpecialBoolSysVar(ObSysVarOnCheckFuncs::check_and_convert_tx_read_only, ObSysVarOnUpdateFuncs::update_tx_read_only_no_scope, ObSysVarSessionSpecialUpdateFuncs::update_tx_read_only, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_TRANSACTION_READ_ONLY; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(191); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(192); } }; class ObSysVarResourceManagerPlan : public ObVarcharSysVar { public: ObSysVarResourceManagerPlan() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_RESOURCE_MANAGER_PLAN; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(192); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(193); } }; class ObSysVarPerformanceSchema : public ObBoolSysVar { public: ObSysVarPerformanceSchema() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_PERFORMANCE_SCHEMA; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(193); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(194); } }; class ObSysVarNlsCurrency : public ObVarcharSysVar { public: ObSysVarNlsCurrency() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_CURRENCY; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(194); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(195); } }; class ObSysVarNlsIsoCurrency : public ObVarcharSysVar { public: ObSysVarNlsIsoCurrency() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_ISO_CURRENCY; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(195); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(196); } }; class ObSysVarNlsDualCurrency : public ObVarcharSysVar { public: ObSysVarNlsDualCurrency() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NLS_DUAL_CURRENCY; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(196); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(197); } }; class ObSysVarObProxySessionTemporaryTableUsed : public ObBoolSysVar { public: ObSysVarObProxySessionTemporaryTableUsed() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {} inline virtual ObSysVarClassType get_type() const { return SYS_VAR__OB_PROXY_SESSION_TEMPORARY_TABLE_USED; } - inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(197); } + inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(198); } }; @@ -1449,7 +1456,7 @@ public: static int get_sys_var_name_by_id(ObSysVarClassType sys_var_id, common::ObString &sys_var_name); static const common::ObString get_sys_var_name_by_id(ObSysVarClassType sys_var_id); - const static int64_t MYSQL_SYS_VARS_COUNT = 84; + const static int64_t MYSQL_SYS_VARS_COUNT = 85; const static int64_t OB_SYS_VARS_COUNT = 114; const static int64_t ALL_SYS_VARS_COUNT = MYSQL_SYS_VARS_COUNT + OB_SYS_VARS_COUNT; @@ -1470,4 +1477,4 @@ private: } } -#endif //OCEANBASE_SHARE_SYSTEM_VARIABLE_OB_SYSTEM_VARIABLE_FACTORY_ +#endif //OCEANBASE_SHARE_SYSTEM_VARIABLE_OB_SYSTEM_VARIABLE_FACTORY_ \ No newline at end of file diff --git a/src/share/system_variable/ob_system_variable_init.cpp b/src/share/system_variable/ob_system_variable_init.cpp index ff046efcce..f45334a3bb 100644 --- a/src/share/system_variable/ob_system_variable_init.cpp +++ b/src/share/system_variable/ob_system_variable_init.cpp @@ -996,1223 +996,1233 @@ static struct VarsInit{ ObSysVarsIdToArrayIdx[SYS_VAR_SESSION_TRACK_STATE_CHANGE] = 83 ; ObSysVars[83].alias_ = "OB_SV_SESSION_TRACK_STATE_CHANGE" ; - ObSysVars[84].info_ = "The default replica number of table per zone if not specified when creating table." ; - ObSysVars[84].name_ = "ob_default_replica_num" ; - ObSysVars[84].data_type_ = ObIntType ; - ObSysVars[84].value_ = "1" ; - ObSysVars[84].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ; - ObSysVars[84].id_ = SYS_VAR_OB_DEFAULT_REPLICA_NUM ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_DEFAULT_REPLICA_NUM)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_DEFAULT_REPLICA_NUM] = 84 ; - ObSysVars[84].alias_ = "OB_SV_DEFAULT_REPLICA_NUM" ; - - ObSysVars[85].info_ = "Indicate how many bytes the interm result manager can alloc most for this tenant" ; - ObSysVars[85].name_ = "ob_interm_result_mem_limit" ; + ObSysVars[84].info_ = "The default storage engine of OceanBase" ; + ObSysVars[84].name_ = "default_storage_engine" ; + ObSysVars[84].data_type_ = ObVarcharType ; + ObSysVars[84].value_ = "OceanBase" ; + ObSysVars[84].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::MYSQL_ONLY ; + ObSysVars[84].id_ = SYS_VAR_DEFAULT_STORAGE_ENGINE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_DEFAULT_STORAGE_ENGINE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_DEFAULT_STORAGE_ENGINE] = 84 ; + ObSysVars[84].alias_ = "OB_SV_DEFAULT_STORAGE_ENGINE" ; + + ObSysVars[85].info_ = "The default replica number of table per zone if not specified when creating table." ; + ObSysVars[85].name_ = "ob_default_replica_num" ; ObSysVars[85].data_type_ = ObIntType ; - ObSysVars[85].value_ = "2147483648" ; - ObSysVars[85].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[85].id_ = SYS_VAR_OB_INTERM_RESULT_MEM_LIMIT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_INTERM_RESULT_MEM_LIMIT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_INTERM_RESULT_MEM_LIMIT] = 85 ; - ObSysVars[85].alias_ = "OB_SV_INTERM_RESULT_MEM_LIMIT" ; + ObSysVars[85].value_ = "1" ; + ObSysVars[85].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ; + ObSysVars[85].id_ = SYS_VAR_OB_DEFAULT_REPLICA_NUM ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_DEFAULT_REPLICA_NUM)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_DEFAULT_REPLICA_NUM] = 85 ; + ObSysVars[85].alias_ = "OB_SV_DEFAULT_REPLICA_NUM" ; - ObSysVars[86].info_ = "Indicate whether sql stmt hit right partition, readonly to user, modify by ob" ; - ObSysVars[86].name_ = "ob_proxy_partition_hit" ; + ObSysVars[86].info_ = "Indicate how many bytes the interm result manager can alloc most for this tenant" ; + ObSysVars[86].name_ = "ob_interm_result_mem_limit" ; ObSysVars[86].data_type_ = ObIntType ; - ObSysVars[86].value_ = "1" ; - ObSysVars[86].flags_ = ObSysVarFlag::READONLY | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE ; - ObSysVars[86].id_ = SYS_VAR_OB_PROXY_PARTITION_HIT ; + ObSysVars[86].value_ = "2147483648" ; + ObSysVars[86].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[86].id_ = SYS_VAR_OB_INTERM_RESULT_MEM_LIMIT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_INTERM_RESULT_MEM_LIMIT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_INTERM_RESULT_MEM_LIMIT] = 86 ; + ObSysVars[86].alias_ = "OB_SV_INTERM_RESULT_MEM_LIMIT" ; + + ObSysVars[87].info_ = "Indicate whether sql stmt hit right partition, readonly to user, modify by ob" ; + ObSysVars[87].name_ = "ob_proxy_partition_hit" ; + ObSysVars[87].data_type_ = ObIntType ; + ObSysVars[87].value_ = "1" ; + ObSysVars[87].flags_ = ObSysVarFlag::READONLY | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE ; + ObSysVars[87].id_ = SYS_VAR_OB_PROXY_PARTITION_HIT ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_PROXY_PARTITION_HIT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_PROXY_PARTITION_HIT] = 86 ; - ObSysVars[86].alias_ = "OB_SV_PROXY_PARTITION_HIT" ; - - ObSysVars[87].info_ = "log level in session" ; - ObSysVars[87].name_ = "ob_log_level" ; - ObSysVars[87].data_type_ = ObVarcharType ; - ObSysVars[87].value_ = "disabled" ; - ObSysVars[87].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ; - ObSysVars[87].id_ = SYS_VAR_OB_LOG_LEVEL ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_PROXY_PARTITION_HIT] = 87 ; + ObSysVars[87].alias_ = "OB_SV_PROXY_PARTITION_HIT" ; + + ObSysVars[88].info_ = "log level in session" ; + ObSysVars[88].name_ = "ob_log_level" ; + ObSysVars[88].data_type_ = ObVarcharType ; + ObSysVars[88].value_ = "disabled" ; + ObSysVars[88].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ; + ObSysVars[88].id_ = SYS_VAR_OB_LOG_LEVEL ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_LOG_LEVEL)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_LOG_LEVEL] = 87 ; - ObSysVars[87].alias_ = "OB_SV_LOG_LEVEL" ; - - ObSysVars[88].info_ = "Max parellel sub request to chunkservers for one request" ; - ObSysVars[88].name_ = "ob_max_parallel_degree" ; - ObSysVars[88].data_type_ = ObIntType ; - ObSysVars[88].value_ = "16" ; - ObSysVars[88].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN ; - ObSysVars[88].id_ = SYS_VAR_OB_MAX_PARALLEL_DEGREE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_MAX_PARALLEL_DEGREE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_MAX_PARALLEL_DEGREE] = 88 ; - ObSysVars[88].alias_ = "OB_SV_MAX_PARALLEL_DEGREE" ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_LOG_LEVEL] = 88 ; + ObSysVars[88].alias_ = "OB_SV_LOG_LEVEL" ; - ObSysVars[89].info_ = "Query timeout in microsecond(us)" ; - ObSysVars[89].name_ = "ob_query_timeout" ; + ObSysVars[89].info_ = "Max parellel sub request to chunkservers for one request" ; + ObSysVars[89].name_ = "ob_max_parallel_degree" ; ObSysVars[89].data_type_ = ObIntType ; - ObSysVars[89].value_ = "10000000" ; - ObSysVars[89].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[89].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_timeout_too_large" ; - ObSysVars[89].id_ = SYS_VAR_OB_QUERY_TIMEOUT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_QUERY_TIMEOUT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_QUERY_TIMEOUT] = 89 ; - ObSysVars[89].alias_ = "OB_SV_QUERY_TIMEOUT" ; + ObSysVars[89].value_ = "16" ; + ObSysVars[89].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN ; + ObSysVars[89].id_ = SYS_VAR_OB_MAX_PARALLEL_DEGREE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_MAX_PARALLEL_DEGREE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_MAX_PARALLEL_DEGREE] = 89 ; + ObSysVars[89].alias_ = "OB_SV_MAX_PARALLEL_DEGREE" ; - ObSysVars[90].info_ = "read consistency level: 3=STRONG, 2=WEAK, 1=FROZEN" ; - ObSysVars[90].name_ = "ob_read_consistency" ; + ObSysVars[90].info_ = "Query timeout in microsecond(us)" ; + ObSysVars[90].name_ = "ob_query_timeout" ; ObSysVars[90].data_type_ = ObIntType ; - ObSysVars[90].enum_names_ = "[u'', u'FROZEN', u'WEAK', u'STRONG']" ; - ObSysVars[90].value_ = "3" ; - ObSysVars[90].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INFLUENCE_PLAN ; - ObSysVars[90].id_ = SYS_VAR_OB_READ_CONSISTENCY ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_READ_CONSISTENCY)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_READ_CONSISTENCY] = 90 ; - ObSysVars[90].alias_ = "OB_SV_READ_CONSISTENCY" ; + ObSysVars[90].value_ = "10000000" ; + ObSysVars[90].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[90].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_timeout_too_large" ; + ObSysVars[90].id_ = SYS_VAR_OB_QUERY_TIMEOUT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_QUERY_TIMEOUT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_QUERY_TIMEOUT] = 90 ; + ObSysVars[90].alias_ = "OB_SV_QUERY_TIMEOUT" ; - ObSysVars[91].info_ = "whether use transform in session" ; - ObSysVars[91].name_ = "ob_enable_transformation" ; + ObSysVars[91].info_ = "read consistency level: 3=STRONG, 2=WEAK, 1=FROZEN" ; + ObSysVars[91].name_ = "ob_read_consistency" ; ObSysVars[91].data_type_ = ObIntType ; - ObSysVars[91].value_ = "1" ; - ObSysVars[91].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[91].id_ = SYS_VAR_OB_ENABLE_TRANSFORMATION ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_TRANSFORMATION)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_TRANSFORMATION] = 91 ; - ObSysVars[91].alias_ = "OB_SV_ENABLE_TRANSFORMATION" ; + ObSysVars[91].enum_names_ = "[u'', u'FROZEN', u'WEAK', u'STRONG']" ; + ObSysVars[91].value_ = "3" ; + ObSysVars[91].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INFLUENCE_PLAN ; + ObSysVars[91].id_ = SYS_VAR_OB_READ_CONSISTENCY ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_READ_CONSISTENCY)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_READ_CONSISTENCY] = 91 ; + ObSysVars[91].alias_ = "OB_SV_READ_CONSISTENCY" ; - ObSysVars[92].info_ = "The max duration of one transaction" ; - ObSysVars[92].name_ = "ob_trx_timeout" ; + ObSysVars[92].info_ = "whether use transform in session" ; + ObSysVars[92].name_ = "ob_enable_transformation" ; ObSysVars[92].data_type_ = ObIntType ; - ObSysVars[92].value_ = "100000000" ; - ObSysVars[92].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[92].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_timeout_too_large" ; - ObSysVars[92].id_ = SYS_VAR_OB_TRX_TIMEOUT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_TRX_TIMEOUT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_TRX_TIMEOUT] = 92 ; - ObSysVars[92].alias_ = "OB_SV_TRX_TIMEOUT" ; + ObSysVars[92].value_ = "1" ; + ObSysVars[92].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[92].id_ = SYS_VAR_OB_ENABLE_TRANSFORMATION ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_TRANSFORMATION)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_TRANSFORMATION] = 92 ; + ObSysVars[92].alias_ = "OB_SV_ENABLE_TRANSFORMATION" ; - ObSysVars[93].info_ = "whether use plan cache in session" ; - ObSysVars[93].name_ = "ob_enable_plan_cache" ; + ObSysVars[93].info_ = "The max duration of one transaction" ; + ObSysVars[93].name_ = "ob_trx_timeout" ; ObSysVars[93].data_type_ = ObIntType ; - ObSysVars[93].value_ = "1" ; + ObSysVars[93].value_ = "100000000" ; ObSysVars[93].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[93].id_ = SYS_VAR_OB_ENABLE_PLAN_CACHE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_PLAN_CACHE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_PLAN_CACHE] = 93 ; - ObSysVars[93].alias_ = "OB_SV_ENABLE_PLAN_CACHE" ; + ObSysVars[93].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_timeout_too_large" ; + ObSysVars[93].id_ = SYS_VAR_OB_TRX_TIMEOUT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_TRX_TIMEOUT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_TRX_TIMEOUT] = 93 ; + ObSysVars[93].alias_ = "OB_SV_TRX_TIMEOUT" ; - ObSysVars[94].info_ = "whether can select from index table" ; - ObSysVars[94].name_ = "ob_enable_index_direct_select" ; + ObSysVars[94].info_ = "whether use plan cache in session" ; + ObSysVars[94].name_ = "ob_enable_plan_cache" ; ObSysVars[94].data_type_ = ObIntType ; - ObSysVars[94].value_ = "0" ; - ObSysVars[94].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[94].id_ = SYS_VAR_OB_ENABLE_INDEX_DIRECT_SELECT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_INDEX_DIRECT_SELECT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_INDEX_DIRECT_SELECT] = 94 ; - ObSysVars[94].alias_ = "OB_SV_ENABLE_INDEX_DIRECT_SELECT" ; + ObSysVars[94].value_ = "1" ; + ObSysVars[94].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[94].id_ = SYS_VAR_OB_ENABLE_PLAN_CACHE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_PLAN_CACHE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_PLAN_CACHE] = 94 ; + ObSysVars[94].alias_ = "OB_SV_ENABLE_PLAN_CACHE" ; - ObSysVars[95].info_ = "this value is true if we have executed set transaction stmt, until a transaction commit(explicit or implicit) successfully" ; - ObSysVars[95].name_ = "ob_proxy_set_trx_executed" ; + ObSysVars[95].info_ = "whether can select from index table" ; + ObSysVars[95].name_ = "ob_enable_index_direct_select" ; ObSysVars[95].data_type_ = ObIntType ; ObSysVars[95].value_ = "0" ; - ObSysVars[95].flags_ = ObSysVarFlag::READONLY | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE ; - ObSysVars[95].id_ = SYS_VAR_OB_PROXY_SET_TRX_EXECUTED ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_PROXY_SET_TRX_EXECUTED)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_PROXY_SET_TRX_EXECUTED] = 95 ; - ObSysVars[95].alias_ = "OB_SV_PROXY_SET_TRX_EXECUTED" ; + ObSysVars[95].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[95].id_ = SYS_VAR_OB_ENABLE_INDEX_DIRECT_SELECT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_INDEX_DIRECT_SELECT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_INDEX_DIRECT_SELECT] = 95 ; + ObSysVars[95].alias_ = "OB_SV_ENABLE_INDEX_DIRECT_SELECT" ; - ObSysVars[96].info_ = "enable aggregation function to be push-downed through exchange nodes" ; - ObSysVars[96].name_ = "ob_enable_aggregation_pushdown" ; + ObSysVars[96].info_ = "this value is true if we have executed set transaction stmt, until a transaction commit(explicit or implicit) successfully" ; + ObSysVars[96].name_ = "ob_proxy_set_trx_executed" ; ObSysVars[96].data_type_ = ObIntType ; - ObSysVars[96].value_ = "1" ; - ObSysVars[96].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[96].id_ = SYS_VAR_OB_ENABLE_AGGREGATION_PUSHDOWN ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_AGGREGATION_PUSHDOWN)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_AGGREGATION_PUSHDOWN] = 96 ; - ObSysVars[96].alias_ = "OB_SV_ENABLE_AGGREGATION_PUSHDOWN" ; + ObSysVars[96].value_ = "0" ; + ObSysVars[96].flags_ = ObSysVarFlag::READONLY | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE ; + ObSysVars[96].id_ = SYS_VAR_OB_PROXY_SET_TRX_EXECUTED ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_PROXY_SET_TRX_EXECUTED)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_PROXY_SET_TRX_EXECUTED] = 96 ; + ObSysVars[96].alias_ = "OB_SV_PROXY_SET_TRX_EXECUTED" ; - ObSysVars[97].info_ = "" ; - ObSysVars[97].name_ = "ob_last_schema_version" ; + ObSysVars[97].info_ = "enable aggregation function to be push-downed through exchange nodes" ; + ObSysVars[97].name_ = "ob_enable_aggregation_pushdown" ; ObSysVars[97].data_type_ = ObIntType ; - ObSysVars[97].value_ = "0" ; - ObSysVars[97].flags_ = ObSysVarFlag::SESSION_SCOPE ; - ObSysVars[97].id_ = SYS_VAR_OB_LAST_SCHEMA_VERSION ; + ObSysVars[97].value_ = "1" ; + ObSysVars[97].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[97].id_ = SYS_VAR_OB_ENABLE_AGGREGATION_PUSHDOWN ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_AGGREGATION_PUSHDOWN)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_AGGREGATION_PUSHDOWN] = 97 ; + ObSysVars[97].alias_ = "OB_SV_ENABLE_AGGREGATION_PUSHDOWN" ; + + ObSysVars[98].info_ = "" ; + ObSysVars[98].name_ = "ob_last_schema_version" ; + ObSysVars[98].data_type_ = ObIntType ; + ObSysVars[98].value_ = "0" ; + ObSysVars[98].flags_ = ObSysVarFlag::SESSION_SCOPE ; + ObSysVars[98].id_ = SYS_VAR_OB_LAST_SCHEMA_VERSION ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_LAST_SCHEMA_VERSION)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_LAST_SCHEMA_VERSION] = 97 ; - ObSysVars[97].alias_ = "OB_SV_LAST_SCHEMA_VERSION" ; - - ObSysVars[98].info_ = "Global debug sync facility" ; - ObSysVars[98].name_ = "ob_global_debug_sync" ; - ObSysVars[98].data_type_ = ObVarcharType ; - ObSysVars[98].value_ = "" ; - ObSysVars[98].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE ; - ObSysVars[98].id_ = SYS_VAR_OB_GLOBAL_DEBUG_SYNC ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_LAST_SCHEMA_VERSION] = 98 ; + ObSysVars[98].alias_ = "OB_SV_LAST_SCHEMA_VERSION" ; + + ObSysVars[99].info_ = "Global debug sync facility" ; + ObSysVars[99].name_ = "ob_global_debug_sync" ; + ObSysVars[99].data_type_ = ObVarcharType ; + ObSysVars[99].value_ = "" ; + ObSysVars[99].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE ; + ObSysVars[99].id_ = SYS_VAR_OB_GLOBAL_DEBUG_SYNC ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_GLOBAL_DEBUG_SYNC)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_GLOBAL_DEBUG_SYNC] = 98 ; - ObSysVars[98].alias_ = "OB_SV_GLOBAL_DEBUG_SYNC" ; - - ObSysVars[99].info_ = "this value is global variables last modified time when server session create, used for proxy to judge whether global vars has changed between two server session" ; - ObSysVars[99].name_ = "ob_proxy_global_variables_version" ; - ObSysVars[99].data_type_ = ObIntType ; - ObSysVars[99].value_ = "0" ; - ObSysVars[99].flags_ = ObSysVarFlag::READONLY | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE ; - ObSysVars[99].id_ = SYS_VAR_OB_PROXY_GLOBAL_VARIABLES_VERSION ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_PROXY_GLOBAL_VARIABLES_VERSION)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_PROXY_GLOBAL_VARIABLES_VERSION] = 99 ; - ObSysVars[99].alias_ = "OB_SV_PROXY_GLOBAL_VARIABLES_VERSION" ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_GLOBAL_DEBUG_SYNC] = 99 ; + ObSysVars[99].alias_ = "OB_SV_GLOBAL_DEBUG_SYNC" ; - ObSysVars[100].info_ = "control whether use trace log" ; - ObSysVars[100].name_ = "ob_enable_trace_log" ; + ObSysVars[100].info_ = "this value is global variables last modified time when server session create, used for proxy to judge whether global vars has changed between two server session" ; + ObSysVars[100].name_ = "ob_proxy_global_variables_version" ; ObSysVars[100].data_type_ = ObIntType ; ObSysVars[100].value_ = "0" ; - ObSysVars[100].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[100].id_ = SYS_VAR_OB_ENABLE_TRACE_LOG ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_TRACE_LOG)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_TRACE_LOG] = 100 ; - ObSysVars[100].alias_ = "OB_SV_ENABLE_TRACE_LOG" ; + ObSysVars[100].flags_ = ObSysVarFlag::READONLY | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE ; + ObSysVars[100].id_ = SYS_VAR_OB_PROXY_GLOBAL_VARIABLES_VERSION ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_PROXY_GLOBAL_VARIABLES_VERSION)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_PROXY_GLOBAL_VARIABLES_VERSION] = 100 ; + ObSysVars[100].alias_ = "OB_SV_PROXY_GLOBAL_VARIABLES_VERSION" ; - ObSysVars[101].info_ = "" ; - ObSysVars[101].name_ = "ob_enable_hash_group_by" ; + ObSysVars[101].info_ = "control whether use trace log" ; + ObSysVars[101].name_ = "ob_enable_trace_log" ; ObSysVars[101].data_type_ = ObIntType ; - ObSysVars[101].value_ = "1" ; - ObSysVars[101].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[101].id_ = SYS_VAR_OB_ENABLE_HASH_GROUP_BY ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_HASH_GROUP_BY)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_HASH_GROUP_BY] = 101 ; - ObSysVars[101].alias_ = "OB_SV_ENABLE_HASH_GROUP_BY" ; + ObSysVars[101].value_ = "0" ; + ObSysVars[101].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[101].id_ = SYS_VAR_OB_ENABLE_TRACE_LOG ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_TRACE_LOG)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_TRACE_LOG] = 101 ; + ObSysVars[101].alias_ = "OB_SV_ENABLE_TRACE_LOG" ; ObSysVars[102].info_ = "" ; - ObSysVars[102].name_ = "ob_enable_blk_nestedloop_join" ; + ObSysVars[102].name_ = "ob_enable_hash_group_by" ; ObSysVars[102].data_type_ = ObIntType ; - ObSysVars[102].value_ = "0" ; + ObSysVars[102].value_ = "1" ; ObSysVars[102].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[102].id_ = SYS_VAR_OB_ENABLE_BLK_NESTEDLOOP_JOIN ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_BLK_NESTEDLOOP_JOIN)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_BLK_NESTEDLOOP_JOIN] = 102 ; - ObSysVars[102].alias_ = "OB_SV_ENABLE_BLK_NESTEDLOOP_JOIN" ; + ObSysVars[102].id_ = SYS_VAR_OB_ENABLE_HASH_GROUP_BY ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_HASH_GROUP_BY)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_HASH_GROUP_BY] = 102 ; + ObSysVars[102].alias_ = "OB_SV_ENABLE_HASH_GROUP_BY" ; ObSysVars[103].info_ = "" ; - ObSysVars[103].name_ = "ob_bnl_join_cache_size" ; + ObSysVars[103].name_ = "ob_enable_blk_nestedloop_join" ; ObSysVars[103].data_type_ = ObIntType ; - ObSysVars[103].value_ = "10485760" ; - ObSysVars[103].min_val_ = "1" ; - ObSysVars[103].max_val_ = "9223372036854775807" ; + ObSysVars[103].value_ = "0" ; ObSysVars[103].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[103].id_ = SYS_VAR_OB_BNL_JOIN_CACHE_SIZE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_BNL_JOIN_CACHE_SIZE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_BNL_JOIN_CACHE_SIZE] = 103 ; - ObSysVars[103].alias_ = "OB_SV_BNL_JOIN_CACHE_SIZE" ; + ObSysVars[103].id_ = SYS_VAR_OB_ENABLE_BLK_NESTEDLOOP_JOIN ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_BLK_NESTEDLOOP_JOIN)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_BLK_NESTEDLOOP_JOIN] = 103 ; + ObSysVars[103].alias_ = "OB_SV_ENABLE_BLK_NESTEDLOOP_JOIN" ; - ObSysVars[104].info_ = "Indicate current client session user privilege, readonly after modified by first observer" ; - ObSysVars[104].name_ = "ob_proxy_user_privilege" ; + ObSysVars[104].info_ = "" ; + ObSysVars[104].name_ = "ob_bnl_join_cache_size" ; ObSysVars[104].data_type_ = ObIntType ; - ObSysVars[104].value_ = "0" ; - ObSysVars[104].min_val_ = "0" ; + ObSysVars[104].value_ = "10485760" ; + ObSysVars[104].min_val_ = "1" ; ObSysVars[104].max_val_ = "9223372036854775807" ; - ObSysVars[104].flags_ = ObSysVarFlag::READONLY | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE ; - ObSysVars[104].id_ = SYS_VAR_OB_PROXY_USER_PRIVILEGE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_PROXY_USER_PRIVILEGE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_PROXY_USER_PRIVILEGE] = 104 ; - ObSysVars[104].alias_ = "OB_SV_PROXY_USER_PRIVILEGE" ; + ObSysVars[104].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[104].id_ = SYS_VAR_OB_BNL_JOIN_CACHE_SIZE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_BNL_JOIN_CACHE_SIZE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_BNL_JOIN_CACHE_SIZE] = 104 ; + ObSysVars[104].alias_ = "OB_SV_BNL_JOIN_CACHE_SIZE" ; - ObSysVars[105].info_ = "When the DRC system copies data into the target cluster, it needs to be set to the CLUSTER_ID that should be written into commit log of OceanBase, in order to avoid loop replication of data. Normally, it does not need to be set, and OceanBase will use the default value, which is the CLUSTER_ID of current cluster of OceanBase. 0 indicates it is not set, please do not set it to 0" ; - ObSysVars[105].base_class_ = "ObStrictRangeIntSysVar" ; - ObSysVars[105].name_ = "ob_org_cluster_id" ; + ObSysVars[105].info_ = "Indicate current client session user privilege, readonly after modified by first observer" ; + ObSysVars[105].name_ = "ob_proxy_user_privilege" ; ObSysVars[105].data_type_ = ObIntType ; ObSysVars[105].value_ = "0" ; ObSysVars[105].min_val_ = "0" ; - ObSysVars[105].max_val_ = "4294967295" ; - ObSysVars[105].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[105].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_ob_org_cluster_id" ; - ObSysVars[105].id_ = SYS_VAR_OB_ORG_CLUSTER_ID ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ORG_CLUSTER_ID)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_ORG_CLUSTER_ID] = 105 ; - ObSysVars[105].alias_ = "OB_SV_ORG_CLUSTER_ID" ; + ObSysVars[105].max_val_ = "9223372036854775807" ; + ObSysVars[105].flags_ = ObSysVarFlag::READONLY | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE ; + ObSysVars[105].id_ = SYS_VAR_OB_PROXY_USER_PRIVILEGE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_PROXY_USER_PRIVILEGE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_PROXY_USER_PRIVILEGE] = 105 ; + ObSysVars[105].alias_ = "OB_SV_PROXY_USER_PRIVILEGE" ; - ObSysVars[106].info_ = "percentage of tenant memory resources that can be used by plan cache" ; - ObSysVars[106].name_ = "ob_plan_cache_percentage" ; + ObSysVars[106].info_ = "When the DRC system copies data into the target cluster, it needs to be set to the CLUSTER_ID that should be written into commit log of OceanBase, in order to avoid loop replication of data. Normally, it does not need to be set, and OceanBase will use the default value, which is the CLUSTER_ID of current cluster of OceanBase. 0 indicates it is not set, please do not set it to 0" ; + ObSysVars[106].base_class_ = "ObStrictRangeIntSysVar" ; + ObSysVars[106].name_ = "ob_org_cluster_id" ; ObSysVars[106].data_type_ = ObIntType ; - ObSysVars[106].value_ = "5" ; + ObSysVars[106].value_ = "0" ; ObSysVars[106].min_val_ = "0" ; - ObSysVars[106].max_val_ = "100" ; - ObSysVars[106].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[106].id_ = SYS_VAR_OB_PLAN_CACHE_PERCENTAGE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_PLAN_CACHE_PERCENTAGE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_PLAN_CACHE_PERCENTAGE] = 106 ; - ObSysVars[106].alias_ = "OB_SV_PLAN_CACHE_PERCENTAGE" ; + ObSysVars[106].max_val_ = "4294967295" ; + ObSysVars[106].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[106].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_ob_org_cluster_id" ; + ObSysVars[106].id_ = SYS_VAR_OB_ORG_CLUSTER_ID ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ORG_CLUSTER_ID)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_ORG_CLUSTER_ID] = 106 ; + ObSysVars[106].alias_ = "OB_SV_ORG_CLUSTER_ID" ; - ObSysVars[107].info_ = "memory usage percentage of plan_cache_limit at which plan cache eviction will be trigger" ; - ObSysVars[107].name_ = "ob_plan_cache_evict_high_percentage" ; + ObSysVars[107].info_ = "percentage of tenant memory resources that can be used by plan cache" ; + ObSysVars[107].name_ = "ob_plan_cache_percentage" ; ObSysVars[107].data_type_ = ObIntType ; - ObSysVars[107].value_ = "90" ; + ObSysVars[107].value_ = "5" ; ObSysVars[107].min_val_ = "0" ; ObSysVars[107].max_val_ = "100" ; ObSysVars[107].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[107].id_ = SYS_VAR_OB_PLAN_CACHE_EVICT_HIGH_PERCENTAGE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_PLAN_CACHE_EVICT_HIGH_PERCENTAGE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_PLAN_CACHE_EVICT_HIGH_PERCENTAGE] = 107 ; - ObSysVars[107].alias_ = "OB_SV_PLAN_CACHE_EVICT_HIGH_PERCENTAGE" ; + ObSysVars[107].id_ = SYS_VAR_OB_PLAN_CACHE_PERCENTAGE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_PLAN_CACHE_PERCENTAGE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_PLAN_CACHE_PERCENTAGE] = 107 ; + ObSysVars[107].alias_ = "OB_SV_PLAN_CACHE_PERCENTAGE" ; - ObSysVars[108].info_ = "memory usage percentage of plan_cache_limit at which plan cache eviction will be stopped" ; - ObSysVars[108].name_ = "ob_plan_cache_evict_low_percentage" ; + ObSysVars[108].info_ = "memory usage percentage of plan_cache_limit at which plan cache eviction will be trigger" ; + ObSysVars[108].name_ = "ob_plan_cache_evict_high_percentage" ; ObSysVars[108].data_type_ = ObIntType ; - ObSysVars[108].value_ = "50" ; + ObSysVars[108].value_ = "90" ; ObSysVars[108].min_val_ = "0" ; ObSysVars[108].max_val_ = "100" ; ObSysVars[108].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[108].id_ = SYS_VAR_OB_PLAN_CACHE_EVICT_LOW_PERCENTAGE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_PLAN_CACHE_EVICT_LOW_PERCENTAGE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_PLAN_CACHE_EVICT_LOW_PERCENTAGE] = 108 ; - ObSysVars[108].alias_ = "OB_SV_PLAN_CACHE_EVICT_LOW_PERCENTAGE" ; + ObSysVars[108].id_ = SYS_VAR_OB_PLAN_CACHE_EVICT_HIGH_PERCENTAGE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_PLAN_CACHE_EVICT_HIGH_PERCENTAGE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_PLAN_CACHE_EVICT_HIGH_PERCENTAGE] = 108 ; + ObSysVars[108].alias_ = "OB_SV_PLAN_CACHE_EVICT_HIGH_PERCENTAGE" ; - ObSysVars[109].info_ = "When the recycle bin is enabled, dropped tables and their dependent objects are placed in the recycle bin. When the recycle bin is disabled, dropped tables and their dependent objects are not placed in the recycle bin; they are just dropped." ; - ObSysVars[109].name_ = "recyclebin" ; + ObSysVars[109].info_ = "memory usage percentage of plan_cache_limit at which plan cache eviction will be stopped" ; + ObSysVars[109].name_ = "ob_plan_cache_evict_low_percentage" ; ObSysVars[109].data_type_ = ObIntType ; - ObSysVars[109].value_ = "0" ; - ObSysVars[109].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ; - ObSysVars[109].id_ = SYS_VAR_RECYCLEBIN ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_RECYCLEBIN)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_RECYCLEBIN] = 109 ; - ObSysVars[109].alias_ = "OB_SV_RECYCLEBIN" ; + ObSysVars[109].value_ = "50" ; + ObSysVars[109].min_val_ = "0" ; + ObSysVars[109].max_val_ = "100" ; + ObSysVars[109].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[109].id_ = SYS_VAR_OB_PLAN_CACHE_EVICT_LOW_PERCENTAGE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_PLAN_CACHE_EVICT_LOW_PERCENTAGE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_PLAN_CACHE_EVICT_LOW_PERCENTAGE] = 109 ; + ObSysVars[109].alias_ = "OB_SV_PLAN_CACHE_EVICT_LOW_PERCENTAGE" ; - ObSysVars[110].info_ = "Indicate features that observer supports, readonly after modified by first observer" ; - ObSysVars[110].name_ = "ob_capability_flag" ; - ObSysVars[110].data_type_ = ObUInt64Type ; + ObSysVars[110].info_ = "When the recycle bin is enabled, dropped tables and their dependent objects are placed in the recycle bin. When the recycle bin is disabled, dropped tables and their dependent objects are not placed in the recycle bin; they are just dropped." ; + ObSysVars[110].name_ = "recyclebin" ; + ObSysVars[110].data_type_ = ObIntType ; ObSysVars[110].value_ = "0" ; - ObSysVars[110].min_val_ = "0" ; - ObSysVars[110].max_val_ = "18446744073709551615" ; - ObSysVars[110].flags_ = ObSysVarFlag::READONLY | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE ; - ObSysVars[110].id_ = SYS_VAR_OB_CAPABILITY_FLAG ; + ObSysVars[110].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ; + ObSysVars[110].id_ = SYS_VAR_RECYCLEBIN ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_RECYCLEBIN)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_RECYCLEBIN] = 110 ; + ObSysVars[110].alias_ = "OB_SV_RECYCLEBIN" ; + + ObSysVars[111].info_ = "Indicate features that observer supports, readonly after modified by first observer" ; + ObSysVars[111].name_ = "ob_capability_flag" ; + ObSysVars[111].data_type_ = ObUInt64Type ; + ObSysVars[111].value_ = "0" ; + ObSysVars[111].min_val_ = "0" ; + ObSysVars[111].max_val_ = "18446744073709551615" ; + ObSysVars[111].flags_ = ObSysVarFlag::READONLY | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE ; + ObSysVars[111].id_ = SYS_VAR_OB_CAPABILITY_FLAG ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_CAPABILITY_FLAG)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_CAPABILITY_FLAG] = 110 ; - ObSysVars[110].alias_ = "OB_SV_CAPABILITY_FLAG" ; - - ObSysVars[111].info_ = "The parallel degree of a job in a query, which represent how many tasks of a job can be run parallelly" ; - ObSysVars[111].name_ = "ob_stmt_parallel_degree" ; - ObSysVars[111].data_type_ = ObIntType ; - ObSysVars[111].value_ = "1" ; - ObSysVars[111].min_val_ = "1" ; - ObSysVars[111].max_val_ = "10240" ; - ObSysVars[111].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[111].id_ = SYS_VAR_OB_STMT_PARALLEL_DEGREE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_STMT_PARALLEL_DEGREE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_STMT_PARALLEL_DEGREE] = 111 ; - ObSysVars[111].alias_ = "OB_SV_STMT_PARALLEL_DEGREE" ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_CAPABILITY_FLAG] = 111 ; + ObSysVars[111].alias_ = "OB_SV_CAPABILITY_FLAG" ; - ObSysVars[112].info_ = "when query is with topk hint, is_result_accurate indicates whether the result is acuurate or not " ; - ObSysVars[112].name_ = "is_result_accurate" ; + ObSysVars[112].info_ = "The parallel degree of a job in a query, which represent how many tasks of a job can be run parallelly" ; + ObSysVars[112].name_ = "ob_stmt_parallel_degree" ; ObSysVars[112].data_type_ = ObIntType ; ObSysVars[112].value_ = "1" ; - ObSysVars[112].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[112].id_ = SYS_VAR_IS_RESULT_ACCURATE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_IS_RESULT_ACCURATE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_IS_RESULT_ACCURATE] = 112 ; - ObSysVars[112].alias_ = "OB_SV_IS_RESULT_ACCURATE" ; + ObSysVars[112].min_val_ = "1" ; + ObSysVars[112].max_val_ = "10240" ; + ObSysVars[112].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[112].id_ = SYS_VAR_OB_STMT_PARALLEL_DEGREE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_STMT_PARALLEL_DEGREE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_STMT_PARALLEL_DEGREE] = 112 ; + ObSysVars[112].alias_ = "OB_SV_STMT_PARALLEL_DEGREE" ; - ObSysVars[113].info_ = "The variable determines how OceanBase should handle an ambiguous boundary datetime value a case in which it is not clear whether the datetime is in standard or daylight saving time" ; - ObSysVars[113].name_ = "error_on_overlap_time" ; + ObSysVars[113].info_ = "when query is with topk hint, is_result_accurate indicates whether the result is acuurate or not " ; + ObSysVars[113].name_ = "is_result_accurate" ; ObSysVars[113].data_type_ = ObIntType ; - ObSysVars[113].value_ = "0" ; - ObSysVars[113].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[113].id_ = SYS_VAR_ERROR_ON_OVERLAP_TIME ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_ERROR_ON_OVERLAP_TIME)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_ERROR_ON_OVERLAP_TIME] = 113 ; - ObSysVars[113].alias_ = "OB_SV_ERROR_ON_OVERLAP_TIME" ; + ObSysVars[113].value_ = "1" ; + ObSysVars[113].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[113].id_ = SYS_VAR_IS_RESULT_ACCURATE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_IS_RESULT_ACCURATE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_IS_RESULT_ACCURATE] = 113 ; + ObSysVars[113].alias_ = "OB_SV_IS_RESULT_ACCURATE" ; - ObSysVars[114].info_ = "What DBMS is OceanBase compatible with? MYSQL means it behaves like MySQL while ORACLE means it behaves like Oracle." ; - ObSysVars[114].name_ = "ob_compatibility_mode" ; + ObSysVars[114].info_ = "The variable determines how OceanBase should handle an ambiguous boundary datetime value a case in which it is not clear whether the datetime is in standard or daylight saving time" ; + ObSysVars[114].name_ = "error_on_overlap_time" ; ObSysVars[114].data_type_ = ObIntType ; - ObSysVars[114].enum_names_ = "[u'MYSQL', u'ORACLE']" ; ObSysVars[114].value_ = "0" ; - ObSysVars[114].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::READONLY | ObSysVarFlag::WITH_UPGRADE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[114].id_ = SYS_VAR_OB_COMPATIBILITY_MODE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_COMPATIBILITY_MODE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_COMPATIBILITY_MODE] = 114 ; - ObSysVars[114].alias_ = "OB_SV_COMPATIBILITY_MODE" ; + ObSysVars[114].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[114].id_ = SYS_VAR_ERROR_ON_OVERLAP_TIME ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_ERROR_ON_OVERLAP_TIME)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_ERROR_ON_OVERLAP_TIME] = 114 ; + ObSysVars[114].alias_ = "OB_SV_ERROR_ON_OVERLAP_TIME" ; - ObSysVars[115].info_ = "If set true, create all the replicas according to the locality or the operation will fail." ; - ObSysVars[115].name_ = "ob_create_table_strict_mode" ; + ObSysVars[115].info_ = "What DBMS is OceanBase compatible with? MYSQL means it behaves like MySQL while ORACLE means it behaves like Oracle." ; + ObSysVars[115].name_ = "ob_compatibility_mode" ; ObSysVars[115].data_type_ = ObIntType ; + ObSysVars[115].enum_names_ = "[u'MYSQL', u'ORACLE']" ; ObSysVars[115].value_ = "0" ; - ObSysVars[115].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ; - ObSysVars[115].id_ = SYS_VAR_OB_CREATE_TABLE_STRICT_MODE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_CREATE_TABLE_STRICT_MODE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_CREATE_TABLE_STRICT_MODE] = 115 ; - ObSysVars[115].alias_ = "OB_SV_CREATE_TABLE_STRICT_MODE" ; + ObSysVars[115].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::READONLY | ObSysVarFlag::WITH_UPGRADE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[115].id_ = SYS_VAR_OB_COMPATIBILITY_MODE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_COMPATIBILITY_MODE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_COMPATIBILITY_MODE] = 115 ; + ObSysVars[115].alias_ = "OB_SV_COMPATIBILITY_MODE" ; - ObSysVars[116].info_ = "The percentage limitation of tenant memory for SQL execution." ; - ObSysVars[116].name_ = "ob_sql_work_area_percentage" ; + ObSysVars[116].info_ = "If set true, create all the replicas according to the locality or the operation will fail." ; + ObSysVars[116].name_ = "ob_create_table_strict_mode" ; ObSysVars[116].data_type_ = ObIntType ; - ObSysVars[116].value_ = "5" ; - ObSysVars[116].min_val_ = "0" ; - ObSysVars[116].max_val_ = "100" ; - ObSysVars[116].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; - ObSysVars[116].id_ = SYS_VAR_OB_SQL_WORK_AREA_PERCENTAGE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_SQL_WORK_AREA_PERCENTAGE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_SQL_WORK_AREA_PERCENTAGE] = 116 ; - ObSysVars[116].alias_ = "OB_SV_SQL_WORK_AREA_PERCENTAGE" ; + ObSysVars[116].value_ = "0" ; + ObSysVars[116].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ; + ObSysVars[116].id_ = SYS_VAR_OB_CREATE_TABLE_STRICT_MODE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_CREATE_TABLE_STRICT_MODE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_CREATE_TABLE_STRICT_MODE] = 116 ; + ObSysVars[116].alias_ = "OB_SV_CREATE_TABLE_STRICT_MODE" ; - ObSysVars[117].info_ = "The safe weak read snapshot version in one server" ; - ObSysVars[117].on_update_func_ = "ObSysVarOnUpdateFuncs::update_safe_weak_read_snapshot" ; - ObSysVars[117].name_ = "ob_safe_weak_read_snapshot" ; + ObSysVars[117].info_ = "The percentage limitation of tenant memory for SQL execution." ; + ObSysVars[117].name_ = "ob_sql_work_area_percentage" ; ObSysVars[117].data_type_ = ObIntType ; - ObSysVars[117].value_ = "1" ; + ObSysVars[117].value_ = "5" ; ObSysVars[117].min_val_ = "0" ; - ObSysVars[117].max_val_ = "9223372036854775807" ; - ObSysVars[117].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INVISIBLE ; - ObSysVars[117].id_ = SYS_VAR_OB_SAFE_WEAK_READ_SNAPSHOT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_SAFE_WEAK_READ_SNAPSHOT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_SAFE_WEAK_READ_SNAPSHOT] = 117 ; - ObSysVars[117].alias_ = "OB_SV_SAFE_WEAK_READ_SNAPSHOT" ; + ObSysVars[117].max_val_ = "100" ; + ObSysVars[117].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; + ObSysVars[117].id_ = SYS_VAR_OB_SQL_WORK_AREA_PERCENTAGE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_SQL_WORK_AREA_PERCENTAGE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_SQL_WORK_AREA_PERCENTAGE] = 117 ; + ObSysVars[117].alias_ = "OB_SV_SQL_WORK_AREA_PERCENTAGE" ; - ObSysVars[118].info_ = "the routing policy of obproxy/java client and observer internal retry, 1=READONLY_ZONE_FIRST, 2=ONLY_READONLY_ZONE, 3=UNMERGE_ZONE_FIRST, 4=UNMERGE_FOLLOWER_FIRST" ; - ObSysVars[118].name_ = "ob_route_policy" ; + ObSysVars[118].info_ = "The safe weak read snapshot version in one server" ; + ObSysVars[118].on_update_func_ = "ObSysVarOnUpdateFuncs::update_safe_weak_read_snapshot" ; + ObSysVars[118].name_ = "ob_safe_weak_read_snapshot" ; ObSysVars[118].data_type_ = ObIntType ; - ObSysVars[118].enum_names_ = "[u'', u'READONLY_ZONE_FIRST', u'ONLY_READONLY_ZONE', u'UNMERGE_ZONE_FIRST', u'UNMERGE_FOLLOWER_FIRST']" ; ObSysVars[118].value_ = "1" ; - ObSysVars[118].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[118].id_ = SYS_VAR_OB_ROUTE_POLICY ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ROUTE_POLICY)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_ROUTE_POLICY] = 118 ; - ObSysVars[118].alias_ = "OB_SV_ROUTE_POLICY" ; + ObSysVars[118].min_val_ = "0" ; + ObSysVars[118].max_val_ = "9223372036854775807" ; + ObSysVars[118].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INVISIBLE ; + ObSysVars[118].id_ = SYS_VAR_OB_SAFE_WEAK_READ_SNAPSHOT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_SAFE_WEAK_READ_SNAPSHOT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_SAFE_WEAK_READ_SNAPSHOT] = 118 ; + ObSysVars[118].alias_ = "OB_SV_SAFE_WEAK_READ_SNAPSHOT" ; - ObSysVars[119].info_ = "whether do the checksum of the packet between the client and the server" ; - ObSysVars[119].name_ = "ob_enable_transmission_checksum" ; + ObSysVars[119].info_ = "the routing policy of obproxy/java client and observer internal retry, 1=READONLY_ZONE_FIRST, 2=ONLY_READONLY_ZONE, 3=UNMERGE_ZONE_FIRST, 4=UNMERGE_FOLLOWER_FIRST" ; + ObSysVars[119].name_ = "ob_route_policy" ; ObSysVars[119].data_type_ = ObIntType ; + ObSysVars[119].enum_names_ = "[u'', u'READONLY_ZONE_FIRST', u'ONLY_READONLY_ZONE', u'UNMERGE_ZONE_FIRST', u'UNMERGE_FOLLOWER_FIRST']" ; ObSysVars[119].value_ = "1" ; - ObSysVars[119].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::QUERY_SENSITIVE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[119].id_ = SYS_VAR_OB_ENABLE_TRANSMISSION_CHECKSUM ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_TRANSMISSION_CHECKSUM)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_TRANSMISSION_CHECKSUM] = 119 ; - ObSysVars[119].alias_ = "OB_SV_ENABLE_TRANSMISSION_CHECKSUM" ; + ObSysVars[119].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[119].id_ = SYS_VAR_OB_ROUTE_POLICY ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ROUTE_POLICY)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_ROUTE_POLICY] = 119 ; + ObSysVars[119].alias_ = "OB_SV_ROUTE_POLICY" ; - ObSysVars[120].info_ = "set to 1 (the default by MySQL), foreign key constraints are checked. If set to 0, foreign key constraints are ignored" ; - ObSysVars[120].name_ = "foreign_key_checks" ; + ObSysVars[120].info_ = "whether do the checksum of the packet between the client and the server" ; + ObSysVars[120].name_ = "ob_enable_transmission_checksum" ; ObSysVars[120].data_type_ = ObIntType ; ObSysVars[120].value_ = "1" ; - ObSysVars[120].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[120].id_ = SYS_VAR_FOREIGN_KEY_CHECKS ; + ObSysVars[120].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::QUERY_SENSITIVE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[120].id_ = SYS_VAR_OB_ENABLE_TRANSMISSION_CHECKSUM ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_TRANSMISSION_CHECKSUM)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_TRANSMISSION_CHECKSUM] = 120 ; + ObSysVars[120].alias_ = "OB_SV_ENABLE_TRANSMISSION_CHECKSUM" ; + + ObSysVars[121].info_ = "set to 1 (the default by MySQL), foreign key constraints are checked. If set to 0, foreign key constraints are ignored" ; + ObSysVars[121].name_ = "foreign_key_checks" ; + ObSysVars[121].data_type_ = ObIntType ; + ObSysVars[121].value_ = "1" ; + ObSysVars[121].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[121].id_ = SYS_VAR_FOREIGN_KEY_CHECKS ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_FOREIGN_KEY_CHECKS)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_FOREIGN_KEY_CHECKS] = 120 ; - ObSysVars[120].alias_ = "OB_SV_FOREIGN_KEY_CHECKS" ; - - ObSysVars[121].info_ = "the trace id of current executing statement" ; - ObSysVars[121].name_ = "ob_statement_trace_id" ; - ObSysVars[121].data_type_ = ObVarcharType ; - ObSysVars[121].value_ = "Y0-0" ; - ObSysVars[121].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::READONLY | ObSysVarFlag::INVISIBLE ; - ObSysVars[121].id_ = SYS_VAR_OB_STATEMENT_TRACE_ID ; + ObSysVarsIdToArrayIdx[SYS_VAR_FOREIGN_KEY_CHECKS] = 121 ; + ObSysVars[121].alias_ = "OB_SV_FOREIGN_KEY_CHECKS" ; + + ObSysVars[122].info_ = "the trace id of current executing statement" ; + ObSysVars[122].name_ = "ob_statement_trace_id" ; + ObSysVars[122].data_type_ = ObVarcharType ; + ObSysVars[122].value_ = "Y0-0" ; + ObSysVars[122].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::READONLY | ObSysVarFlag::INVISIBLE ; + ObSysVars[122].id_ = SYS_VAR_OB_STATEMENT_TRACE_ID ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_STATEMENT_TRACE_ID)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_STATEMENT_TRACE_ID] = 121 ; - ObSysVars[121].alias_ = "OB_SV_STATEMENT_TRACE_ID" ; - - ObSysVars[122].info_ = "Enable the flashback of table truncation." ; - ObSysVars[122].name_ = "ob_enable_truncate_flashback" ; - ObSysVars[122].data_type_ = ObIntType ; - ObSysVars[122].value_ = "0" ; - ObSysVars[122].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ; - ObSysVars[122].id_ = SYS_VAR_OB_ENABLE_TRUNCATE_FLASHBACK ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_STATEMENT_TRACE_ID] = 122 ; + ObSysVars[122].alias_ = "OB_SV_STATEMENT_TRACE_ID" ; + + ObSysVars[123].info_ = "Enable the flashback of table truncation." ; + ObSysVars[123].name_ = "ob_enable_truncate_flashback" ; + ObSysVars[123].data_type_ = ObIntType ; + ObSysVars[123].value_ = "0" ; + ObSysVars[123].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ; + ObSysVars[123].id_ = SYS_VAR_OB_ENABLE_TRUNCATE_FLASHBACK ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_TRUNCATE_FLASHBACK)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_TRUNCATE_FLASHBACK] = 122 ; - ObSysVars[122].alias_ = "OB_SV_ENABLE_TRUNCATE_FLASHBACK" ; - - ObSysVars[123].info_ = "ip white list for tenant, support % and _ and multi ip(separated by commas), support ip match and wild match" ; - ObSysVars[123].name_ = "ob_tcp_invited_nodes" ; - ObSysVars[123].data_type_ = ObVarcharType ; - ObSysVars[123].value_ = "127.0.0.1,::1" ; - ObSysVars[123].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; - ObSysVars[123].id_ = SYS_VAR_OB_TCP_INVITED_NODES ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_TRUNCATE_FLASHBACK] = 123 ; + ObSysVars[123].alias_ = "OB_SV_ENABLE_TRUNCATE_FLASHBACK" ; + + ObSysVars[124].info_ = "ip white list for tenant, support % and _ and multi ip(separated by commas), support ip match and wild match" ; + ObSysVars[124].name_ = "ob_tcp_invited_nodes" ; + ObSysVars[124].data_type_ = ObVarcharType ; + ObSysVars[124].value_ = "127.0.0.1,::1" ; + ObSysVars[124].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; + ObSysVars[124].id_ = SYS_VAR_OB_TCP_INVITED_NODES ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_TCP_INVITED_NODES)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_TCP_INVITED_NODES] = 123 ; - ObSysVars[123].alias_ = "OB_SV_TCP_INVITED_NODES" ; - - ObSysVars[124].info_ = "current priority used for SQL throttling" ; - ObSysVars[124].name_ = "sql_throttle_current_priority" ; - ObSysVars[124].data_type_ = ObIntType ; - ObSysVars[124].value_ = "100" ; - ObSysVars[124].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ; - ObSysVars[124].id_ = SYS_VAR_SQL_THROTTLE_CURRENT_PRIORITY ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_SQL_THROTTLE_CURRENT_PRIORITY)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_SQL_THROTTLE_CURRENT_PRIORITY] = 124 ; - ObSysVars[124].alias_ = "OB_SV_SQL_THROTTLE_CURRENT_PRIORITY" ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_TCP_INVITED_NODES] = 124 ; + ObSysVars[124].alias_ = "OB_SV_TCP_INVITED_NODES" ; - ObSysVars[125].info_ = "sql throttle priority, query may not be allowed to execute if its priority isnt greater than this value." ; - ObSysVars[125].name_ = "sql_throttle_priority" ; + ObSysVars[125].info_ = "current priority used for SQL throttling" ; + ObSysVars[125].name_ = "sql_throttle_current_priority" ; ObSysVars[125].data_type_ = ObIntType ; - ObSysVars[125].value_ = "-1" ; - ObSysVars[125].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; - ObSysVars[125].id_ = SYS_VAR_SQL_THROTTLE_PRIORITY ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_SQL_THROTTLE_PRIORITY)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_SQL_THROTTLE_PRIORITY] = 125 ; - ObSysVars[125].alias_ = "OB_SV_SQL_THROTTLE_PRIORITY" ; + ObSysVars[125].value_ = "100" ; + ObSysVars[125].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ; + ObSysVars[125].id_ = SYS_VAR_SQL_THROTTLE_CURRENT_PRIORITY ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_SQL_THROTTLE_CURRENT_PRIORITY)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_SQL_THROTTLE_CURRENT_PRIORITY] = 125 ; + ObSysVars[125].alias_ = "OB_SV_SQL_THROTTLE_CURRENT_PRIORITY" ; - ObSysVars[126].info_ = "query may not be allowed to execute if its rt isnt less than this value." ; - ObSysVars[126].name_ = "sql_throttle_rt" ; - ObSysVars[126].data_type_ = ObNumberType ; + ObSysVars[126].info_ = "sql throttle priority, query may not be allowed to execute if its priority isnt greater than this value." ; + ObSysVars[126].name_ = "sql_throttle_priority" ; + ObSysVars[126].data_type_ = ObIntType ; ObSysVars[126].value_ = "-1" ; ObSysVars[126].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; - ObSysVars[126].id_ = SYS_VAR_SQL_THROTTLE_RT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_SQL_THROTTLE_RT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_SQL_THROTTLE_RT] = 126 ; - ObSysVars[126].alias_ = "OB_SV_SQL_THROTTLE_RT" ; + ObSysVars[126].id_ = SYS_VAR_SQL_THROTTLE_PRIORITY ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_SQL_THROTTLE_PRIORITY)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_SQL_THROTTLE_PRIORITY] = 126 ; + ObSysVars[126].alias_ = "OB_SV_SQL_THROTTLE_PRIORITY" ; - ObSysVars[127].info_ = "query may not be allowed to execute if its CPU usage isnt less than this value." ; - ObSysVars[127].name_ = "sql_throttle_cpu" ; + ObSysVars[127].info_ = "query may not be allowed to execute if its rt isnt less than this value." ; + ObSysVars[127].name_ = "sql_throttle_rt" ; ObSysVars[127].data_type_ = ObNumberType ; ObSysVars[127].value_ = "-1" ; ObSysVars[127].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; - ObSysVars[127].id_ = SYS_VAR_SQL_THROTTLE_CPU ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_SQL_THROTTLE_CPU)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_SQL_THROTTLE_CPU] = 127 ; - ObSysVars[127].alias_ = "OB_SV_SQL_THROTTLE_CPU" ; + ObSysVars[127].id_ = SYS_VAR_SQL_THROTTLE_RT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_SQL_THROTTLE_RT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_SQL_THROTTLE_RT] = 127 ; + ObSysVars[127].alias_ = "OB_SV_SQL_THROTTLE_RT" ; - ObSysVars[128].info_ = "query may not be allowed to execute if its number of IOs isnt less than this value." ; - ObSysVars[128].name_ = "sql_throttle_io" ; - ObSysVars[128].data_type_ = ObIntType ; + ObSysVars[128].info_ = "query may not be allowed to execute if its CPU usage isnt less than this value." ; + ObSysVars[128].name_ = "sql_throttle_cpu" ; + ObSysVars[128].data_type_ = ObNumberType ; ObSysVars[128].value_ = "-1" ; ObSysVars[128].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; - ObSysVars[128].id_ = SYS_VAR_SQL_THROTTLE_IO ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_SQL_THROTTLE_IO)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_SQL_THROTTLE_IO] = 128 ; - ObSysVars[128].alias_ = "OB_SV_SQL_THROTTLE_IO" ; + ObSysVars[128].id_ = SYS_VAR_SQL_THROTTLE_CPU ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_SQL_THROTTLE_CPU)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_SQL_THROTTLE_CPU] = 128 ; + ObSysVars[128].alias_ = "OB_SV_SQL_THROTTLE_CPU" ; - ObSysVars[129].info_ = "query may not be allowed to execute if its network usage isnt less than this value." ; - ObSysVars[129].name_ = "sql_throttle_network" ; - ObSysVars[129].data_type_ = ObNumberType ; + ObSysVars[129].info_ = "query may not be allowed to execute if its number of IOs isnt less than this value." ; + ObSysVars[129].name_ = "sql_throttle_io" ; + ObSysVars[129].data_type_ = ObIntType ; ObSysVars[129].value_ = "-1" ; ObSysVars[129].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; - ObSysVars[129].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_sql_throttle_queue_time" ; - ObSysVars[129].id_ = SYS_VAR_SQL_THROTTLE_NETWORK ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_SQL_THROTTLE_NETWORK)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_SQL_THROTTLE_NETWORK] = 129 ; - ObSysVars[129].alias_ = "OB_SV_SQL_THROTTLE_NETWORK" ; + ObSysVars[129].id_ = SYS_VAR_SQL_THROTTLE_IO ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_SQL_THROTTLE_IO)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_SQL_THROTTLE_IO] = 129 ; + ObSysVars[129].alias_ = "OB_SV_SQL_THROTTLE_IO" ; - ObSysVars[130].info_ = "query may not be allowed to execute if its number of logical reads isnt less than this value." ; - ObSysVars[130].name_ = "sql_throttle_logical_reads" ; - ObSysVars[130].data_type_ = ObIntType ; + ObSysVars[130].info_ = "query may not be allowed to execute if its network usage isnt less than this value." ; + ObSysVars[130].name_ = "sql_throttle_network" ; + ObSysVars[130].data_type_ = ObNumberType ; ObSysVars[130].value_ = "-1" ; ObSysVars[130].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; - ObSysVars[130].id_ = SYS_VAR_SQL_THROTTLE_LOGICAL_READS ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_SQL_THROTTLE_LOGICAL_READS)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_SQL_THROTTLE_LOGICAL_READS] = 130 ; - ObSysVars[130].alias_ = "OB_SV_SQL_THROTTLE_LOGICAL_READS" ; + ObSysVars[130].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_sql_throttle_queue_time" ; + ObSysVars[130].id_ = SYS_VAR_SQL_THROTTLE_NETWORK ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_SQL_THROTTLE_NETWORK)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_SQL_THROTTLE_NETWORK] = 130 ; + ObSysVars[130].alias_ = "OB_SV_SQL_THROTTLE_NETWORK" ; - ObSysVars[131].info_ = "auto_increment service cache size" ; - ObSysVars[131].name_ = "auto_increment_cache_size" ; + ObSysVars[131].info_ = "query may not be allowed to execute if its number of logical reads isnt less than this value." ; + ObSysVars[131].name_ = "sql_throttle_logical_reads" ; ObSysVars[131].data_type_ = ObIntType ; - ObSysVars[131].value_ = "1000000" ; - ObSysVars[131].min_val_ = "1" ; - ObSysVars[131].max_val_ = "100000000" ; - ObSysVars[131].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[131].id_ = SYS_VAR_AUTO_INCREMENT_CACHE_SIZE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_AUTO_INCREMENT_CACHE_SIZE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_AUTO_INCREMENT_CACHE_SIZE] = 131 ; - ObSysVars[131].alias_ = "OB_SV_AUTO_INCREMENT_CACHE_SIZE" ; + ObSysVars[131].value_ = "-1" ; + ObSysVars[131].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; + ObSysVars[131].id_ = SYS_VAR_SQL_THROTTLE_LOGICAL_READS ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_SQL_THROTTLE_LOGICAL_READS)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_SQL_THROTTLE_LOGICAL_READS] = 131 ; + ObSysVars[131].alias_ = "OB_SV_SQL_THROTTLE_LOGICAL_READS" ; - ObSysVars[132].info_ = "JIT execution engine mode, default is AUTO" ; - ObSysVars[132].name_ = "ob_enable_jit" ; + ObSysVars[132].info_ = "auto_increment service cache size" ; + ObSysVars[132].name_ = "auto_increment_cache_size" ; ObSysVars[132].data_type_ = ObIntType ; - ObSysVars[132].enum_names_ = "[u'OFF', u'AUTO', u'FORCE']" ; - ObSysVars[132].value_ = "0" ; - ObSysVars[132].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INFLUENCE_PLAN ; - ObSysVars[132].id_ = SYS_VAR_OB_ENABLE_JIT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_JIT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_JIT] = 132 ; - ObSysVars[132].alias_ = "OB_SV_ENABLE_JIT" ; + ObSysVars[132].value_ = "1000000" ; + ObSysVars[132].min_val_ = "1" ; + ObSysVars[132].max_val_ = "100000000" ; + ObSysVars[132].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[132].id_ = SYS_VAR_AUTO_INCREMENT_CACHE_SIZE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_AUTO_INCREMENT_CACHE_SIZE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_AUTO_INCREMENT_CACHE_SIZE] = 132 ; + ObSysVars[132].alias_ = "OB_SV_AUTO_INCREMENT_CACHE_SIZE" ; - ObSysVars[133].info_ = "the percentage limitation of some temp tablespace size in tenant disk." ; - ObSysVars[133].name_ = "ob_temp_tablespace_size_percentage" ; + ObSysVars[133].info_ = "JIT execution engine mode, default is AUTO" ; + ObSysVars[133].name_ = "ob_enable_jit" ; ObSysVars[133].data_type_ = ObIntType ; + ObSysVars[133].enum_names_ = "[u'OFF', u'AUTO', u'FORCE']" ; ObSysVars[133].value_ = "0" ; - ObSysVars[133].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ; - ObSysVars[133].id_ = SYS_VAR_OB_TEMP_TABLESPACE_SIZE_PERCENTAGE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_TEMP_TABLESPACE_SIZE_PERCENTAGE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_TEMP_TABLESPACE_SIZE_PERCENTAGE] = 133 ; - ObSysVars[133].alias_ = "OB_SV_TEMP_TABLESPACE_SIZE_PERCENTAGE" ; + ObSysVars[133].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INFLUENCE_PLAN ; + ObSysVars[133].id_ = SYS_VAR_OB_ENABLE_JIT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_JIT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_JIT] = 133 ; + ObSysVars[133].alias_ = "OB_SV_ENABLE_JIT" ; - ObSysVars[134].info_ = "Enable use of adaptive cursor sharing" ; - ObSysVars[134].name_ = "_optimizer_adaptive_cursor_sharing" ; + ObSysVars[134].info_ = "the percentage limitation of some temp tablespace size in tenant disk." ; + ObSysVars[134].name_ = "ob_temp_tablespace_size_percentage" ; ObSysVars[134].data_type_ = ObIntType ; ObSysVars[134].value_ = "0" ; - ObSysVars[134].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[134].id_ = SYS_VAR__OPTIMIZER_ADAPTIVE_CURSOR_SHARING ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__OPTIMIZER_ADAPTIVE_CURSOR_SHARING)) ; - ObSysVarsIdToArrayIdx[SYS_VAR__OPTIMIZER_ADAPTIVE_CURSOR_SHARING] = 134 ; - ObSysVars[134].alias_ = "OB_SV__OPTIMIZER_ADAPTIVE_CURSOR_SHARING" ; + ObSysVars[134].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ; + ObSysVars[134].id_ = SYS_VAR_OB_TEMP_TABLESPACE_SIZE_PERCENTAGE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_TEMP_TABLESPACE_SIZE_PERCENTAGE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_TEMP_TABLESPACE_SIZE_PERCENTAGE] = 134 ; + ObSysVars[134].alias_ = "OB_SV_TEMP_TABLESPACE_SIZE_PERCENTAGE" ; - ObSysVars[135].info_ = "the type of timestamp service" ; - ObSysVars[135].name_ = "ob_timestamp_service" ; + ObSysVars[135].info_ = "Enable use of adaptive cursor sharing" ; + ObSysVars[135].name_ = "_optimizer_adaptive_cursor_sharing" ; ObSysVars[135].data_type_ = ObIntType ; - ObSysVars[135].enum_names_ = "[u'LTS', u'GTS', u'HA_GTS']" ; - ObSysVars[135].value_ = "1" ; - ObSysVars[135].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[135].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_timestamp_service" ; - ObSysVars[135].id_ = SYS_VAR_OB_TIMESTAMP_SERVICE ; + ObSysVars[135].value_ = "0" ; + ObSysVars[135].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[135].id_ = SYS_VAR__OPTIMIZER_ADAPTIVE_CURSOR_SHARING ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__OPTIMIZER_ADAPTIVE_CURSOR_SHARING)) ; + ObSysVarsIdToArrayIdx[SYS_VAR__OPTIMIZER_ADAPTIVE_CURSOR_SHARING] = 135 ; + ObSysVars[135].alias_ = "OB_SV__OPTIMIZER_ADAPTIVE_CURSOR_SHARING" ; + + ObSysVars[136].info_ = "the type of timestamp service" ; + ObSysVars[136].name_ = "ob_timestamp_service" ; + ObSysVars[136].data_type_ = ObIntType ; + ObSysVars[136].enum_names_ = "[u'LTS', u'GTS', u'HA_GTS']" ; + ObSysVars[136].value_ = "1" ; + ObSysVars[136].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[136].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_timestamp_service" ; + ObSysVars[136].id_ = SYS_VAR_OB_TIMESTAMP_SERVICE ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_TIMESTAMP_SERVICE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_TIMESTAMP_SERVICE] = 135 ; - ObSysVars[135].alias_ = "OB_SV_TIMESTAMP_SERVICE" ; - - ObSysVars[136].info_ = "the dir to place plugin dll" ; - ObSysVars[136].name_ = "plugin_dir" ; - ObSysVars[136].data_type_ = ObVarcharType ; - ObSysVars[136].value_ = "./plugin_dir/" ; - ObSysVars[136].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::READONLY ; - ObSysVars[136].id_ = SYS_VAR_PLUGIN_DIR ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_TIMESTAMP_SERVICE] = 136 ; + ObSysVars[136].alias_ = "OB_SV_TIMESTAMP_SERVICE" ; + + ObSysVars[137].info_ = "the dir to place plugin dll" ; + ObSysVars[137].name_ = "plugin_dir" ; + ObSysVars[137].data_type_ = ObVarcharType ; + ObSysVars[137].value_ = "./plugin_dir/" ; + ObSysVars[137].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::READONLY ; + ObSysVars[137].id_ = SYS_VAR_PLUGIN_DIR ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_PLUGIN_DIR)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_PLUGIN_DIR] = 136 ; - ObSysVars[136].alias_ = "OB_SV_PLUGIN_DIR" ; - - ObSysVars[137].info_ = "specifies (in seconds) the low threshold value of undo retention." ; - ObSysVars[137].name_ = "undo_retention" ; - ObSysVars[137].data_type_ = ObIntType ; - ObSysVars[137].value_ = "0" ; - ObSysVars[137].min_val_ = "0" ; - ObSysVars[137].max_val_ = "4294967295" ; - ObSysVars[137].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; - ObSysVars[137].id_ = SYS_VAR_UNDO_RETENTION ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_UNDO_RETENTION)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_UNDO_RETENTION] = 137 ; - ObSysVars[137].alias_ = "OB_SV_UNDO_RETENTION" ; + ObSysVarsIdToArrayIdx[SYS_VAR_PLUGIN_DIR] = 137 ; + ObSysVars[137].alias_ = "OB_SV_PLUGIN_DIR" ; - ObSysVars[138].info_ = "auto use parallel execution" ; - ObSysVars[138].name_ = "_ob_use_parallel_execution" ; + ObSysVars[138].info_ = "specifies (in seconds) the low threshold value of undo retention." ; + ObSysVars[138].name_ = "undo_retention" ; ObSysVars[138].data_type_ = ObIntType ; - ObSysVars[138].value_ = "1" ; - ObSysVars[138].flags_ = ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::INVISIBLE ; - ObSysVars[138].id_ = SYS_VAR__OB_USE_PARALLEL_EXECUTION ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__OB_USE_PARALLEL_EXECUTION)) ; - ObSysVarsIdToArrayIdx[SYS_VAR__OB_USE_PARALLEL_EXECUTION] = 138 ; - ObSysVars[138].alias_ = "OB_SV__OB_USE_PARALLEL_EXECUTION" ; + ObSysVars[138].value_ = "0" ; + ObSysVars[138].min_val_ = "0" ; + ObSysVars[138].max_val_ = "4294967295" ; + ObSysVars[138].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; + ObSysVars[138].id_ = SYS_VAR_UNDO_RETENTION ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_UNDO_RETENTION)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_UNDO_RETENTION] = 138 ; + ObSysVars[138].alias_ = "OB_SV_UNDO_RETENTION" ; - ObSysVars[139].info_ = "The limited percentage of tenant memory for sql audit" ; - ObSysVars[139].name_ = "ob_sql_audit_percentage" ; + ObSysVars[139].info_ = "auto use parallel execution" ; + ObSysVars[139].name_ = "_ob_use_parallel_execution" ; ObSysVars[139].data_type_ = ObIntType ; - ObSysVars[139].value_ = "3" ; - ObSysVars[139].min_val_ = "0" ; - ObSysVars[139].max_val_ = "100" ; - ObSysVars[139].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[139].id_ = SYS_VAR_OB_SQL_AUDIT_PERCENTAGE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_SQL_AUDIT_PERCENTAGE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_SQL_AUDIT_PERCENTAGE] = 139 ; - ObSysVars[139].alias_ = "OB_SV_SQL_AUDIT_PERCENTAGE" ; + ObSysVars[139].value_ = "1" ; + ObSysVars[139].flags_ = ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::INVISIBLE ; + ObSysVars[139].id_ = SYS_VAR__OB_USE_PARALLEL_EXECUTION ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__OB_USE_PARALLEL_EXECUTION)) ; + ObSysVarsIdToArrayIdx[SYS_VAR__OB_USE_PARALLEL_EXECUTION] = 139 ; + ObSysVars[139].alias_ = "OB_SV__OB_USE_PARALLEL_EXECUTION" ; - ObSysVars[140].info_ = "wether use sql audit in session" ; - ObSysVars[140].name_ = "ob_enable_sql_audit" ; + ObSysVars[140].info_ = "The limited percentage of tenant memory for sql audit" ; + ObSysVars[140].name_ = "ob_sql_audit_percentage" ; ObSysVars[140].data_type_ = ObIntType ; - ObSysVars[140].value_ = "1" ; + ObSysVars[140].value_ = "3" ; + ObSysVars[140].min_val_ = "0" ; + ObSysVars[140].max_val_ = "100" ; ObSysVars[140].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[140].id_ = SYS_VAR_OB_ENABLE_SQL_AUDIT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_SQL_AUDIT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_SQL_AUDIT] = 140 ; - ObSysVars[140].alias_ = "OB_SV_ENABLE_SQL_AUDIT" ; + ObSysVars[140].id_ = SYS_VAR_OB_SQL_AUDIT_PERCENTAGE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_SQL_AUDIT_PERCENTAGE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_SQL_AUDIT_PERCENTAGE] = 140 ; + ObSysVars[140].alias_ = "OB_SV_SQL_AUDIT_PERCENTAGE" ; - ObSysVars[141].info_ = "Enable use sql plan baseline" ; - ObSysVars[141].name_ = "optimizer_use_sql_plan_baselines" ; + ObSysVars[141].info_ = "wether use sql audit in session" ; + ObSysVars[141].name_ = "ob_enable_sql_audit" ; ObSysVars[141].data_type_ = ObIntType ; ObSysVars[141].value_ = "1" ; - ObSysVars[141].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[141].id_ = SYS_VAR_OPTIMIZER_USE_SQL_PLAN_BASELINES ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OPTIMIZER_USE_SQL_PLAN_BASELINES)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OPTIMIZER_USE_SQL_PLAN_BASELINES] = 141 ; - ObSysVars[141].alias_ = "OB_SV_OPTIMIZER_USE_SQL_PLAN_BASELINES" ; + ObSysVars[141].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[141].id_ = SYS_VAR_OB_ENABLE_SQL_AUDIT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_SQL_AUDIT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_SQL_AUDIT] = 141 ; + ObSysVars[141].alias_ = "OB_SV_ENABLE_SQL_AUDIT" ; - ObSysVars[142].info_ = "optimizer_capture_sql_plan_baselines enables or disables automitic capture plan baseline." ; - ObSysVars[142].name_ = "optimizer_capture_sql_plan_baselines" ; + ObSysVars[142].info_ = "Enable use sql plan baseline" ; + ObSysVars[142].name_ = "optimizer_use_sql_plan_baselines" ; ObSysVars[142].data_type_ = ObIntType ; ObSysVars[142].value_ = "1" ; ObSysVars[142].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[142].id_ = SYS_VAR_OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES] = 142 ; - ObSysVars[142].alias_ = "OB_SV_OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES" ; + ObSysVars[142].id_ = SYS_VAR_OPTIMIZER_USE_SQL_PLAN_BASELINES ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OPTIMIZER_USE_SQL_PLAN_BASELINES)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OPTIMIZER_USE_SQL_PLAN_BASELINES] = 142 ; + ObSysVars[142].alias_ = "OB_SV_OPTIMIZER_USE_SQL_PLAN_BASELINES" ; - ObSysVars[143].info_ = "number of threads created to run parallel statements for each observer." ; - ObSysVars[143].name_ = "parallel_max_servers" ; + ObSysVars[143].info_ = "optimizer_capture_sql_plan_baselines enables or disables automitic capture plan baseline." ; + ObSysVars[143].name_ = "optimizer_capture_sql_plan_baselines" ; ObSysVars[143].data_type_ = ObIntType ; - ObSysVars[143].value_ = "0" ; - ObSysVars[143].min_val_ = "0" ; - ObSysVars[143].max_val_ = "1800" ; - ObSysVars[143].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[143].id_ = SYS_VAR_PARALLEL_MAX_SERVERS ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_PARALLEL_MAX_SERVERS)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_PARALLEL_MAX_SERVERS] = 143 ; - ObSysVars[143].alias_ = "OB_SV_PARALLEL_MAX_SERVERS" ; + ObSysVars[143].value_ = "1" ; + ObSysVars[143].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[143].id_ = SYS_VAR_OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES] = 143 ; + ObSysVars[143].alias_ = "OB_SV_OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES" ; - ObSysVars[144].info_ = "number of threads allowed to run parallel statements before statement queuing will be used." ; - ObSysVars[144].name_ = "parallel_servers_target" ; + ObSysVars[144].info_ = "number of threads created to run parallel statements for each observer." ; + ObSysVars[144].name_ = "parallel_max_servers" ; ObSysVars[144].data_type_ = ObIntType ; ObSysVars[144].value_ = "0" ; ObSysVars[144].min_val_ = "0" ; - ObSysVars[144].max_val_ = "9223372036854775807" ; - ObSysVars[144].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; - ObSysVars[144].id_ = SYS_VAR_PARALLEL_SERVERS_TARGET ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_PARALLEL_SERVERS_TARGET)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_PARALLEL_SERVERS_TARGET] = 144 ; - ObSysVars[144].alias_ = "OB_SV_PARALLEL_SERVERS_TARGET" ; + ObSysVars[144].max_val_ = "1800" ; + ObSysVars[144].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[144].id_ = SYS_VAR_PARALLEL_MAX_SERVERS ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_PARALLEL_MAX_SERVERS)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_PARALLEL_MAX_SERVERS] = 144 ; + ObSysVars[144].alias_ = "OB_SV_PARALLEL_MAX_SERVERS" ; - ObSysVars[145].info_ = "If set true, transaction open the elr optimization." ; - ObSysVars[145].name_ = "ob_early_lock_release" ; + ObSysVars[145].info_ = "number of threads allowed to run parallel statements before statement queuing will be used." ; + ObSysVars[145].name_ = "parallel_servers_target" ; ObSysVars[145].data_type_ = ObIntType ; ObSysVars[145].value_ = "0" ; - ObSysVars[145].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[145].id_ = SYS_VAR_OB_EARLY_LOCK_RELEASE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_EARLY_LOCK_RELEASE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_EARLY_LOCK_RELEASE] = 145 ; - ObSysVars[145].alias_ = "OB_SV_EARLY_LOCK_RELEASE" ; + ObSysVars[145].min_val_ = "0" ; + ObSysVars[145].max_val_ = "9223372036854775807" ; + ObSysVars[145].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; + ObSysVars[145].id_ = SYS_VAR_PARALLEL_SERVERS_TARGET ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_PARALLEL_SERVERS_TARGET)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_PARALLEL_SERVERS_TARGET] = 145 ; + ObSysVars[145].alias_ = "OB_SV_PARALLEL_SERVERS_TARGET" ; - ObSysVars[146].info_ = "The stmt interval timeout of transaction(us)" ; - ObSysVars[146].name_ = "ob_trx_idle_timeout" ; + ObSysVars[146].info_ = "If set true, transaction open the elr optimization." ; + ObSysVars[146].name_ = "ob_early_lock_release" ; ObSysVars[146].data_type_ = ObIntType ; - ObSysVars[146].value_ = "120000000" ; - ObSysVars[146].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[146].id_ = SYS_VAR_OB_TRX_IDLE_TIMEOUT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_TRX_IDLE_TIMEOUT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_TRX_IDLE_TIMEOUT] = 146 ; - ObSysVars[146].alias_ = "OB_SV_TRX_IDLE_TIMEOUT" ; + ObSysVars[146].value_ = "0" ; + ObSysVars[146].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[146].id_ = SYS_VAR_OB_EARLY_LOCK_RELEASE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_EARLY_LOCK_RELEASE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_EARLY_LOCK_RELEASE] = 146 ; + ObSysVars[146].alias_ = "OB_SV_EARLY_LOCK_RELEASE" ; - ObSysVars[147].info_ = "specifies the encryption algorithm used in the functions aes_encrypt and aes_decrypt" ; - ObSysVars[147].name_ = "block_encryption_mode" ; + ObSysVars[147].info_ = "The stmt interval timeout of transaction(us)" ; + ObSysVars[147].name_ = "ob_trx_idle_timeout" ; ObSysVars[147].data_type_ = ObIntType ; - ObSysVars[147].enum_names_ = "[u'aes-128-ecb', u'aes-192-ecb', u'aes-256-ecb', u'aes-128-cbc', u'aes-192-cbc', u'aes-256-cbc', u'aes-128-cfb1', u'aes-192-cfb1', u'aes-256-cfb1', u'aes-128-cfb8', u'aes-192-cfb8', u'aes-256-cfb8', u'aes-128-cfb128', u'aes-192-cfb128', u'aes-256-cfb128', u'aes-128-ofb', u'aes-192-ofb', u'aes-256-ofb']" ; - ObSysVars[147].value_ = "0" ; - ObSysVars[147].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[147].id_ = SYS_VAR_BLOCK_ENCRYPTION_MODE ; + ObSysVars[147].value_ = "120000000" ; + ObSysVars[147].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[147].id_ = SYS_VAR_OB_TRX_IDLE_TIMEOUT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_TRX_IDLE_TIMEOUT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_TRX_IDLE_TIMEOUT] = 147 ; + ObSysVars[147].alias_ = "OB_SV_TRX_IDLE_TIMEOUT" ; + + ObSysVars[148].info_ = "specifies the encryption algorithm used in the functions aes_encrypt and aes_decrypt" ; + ObSysVars[148].name_ = "block_encryption_mode" ; + ObSysVars[148].data_type_ = ObIntType ; + ObSysVars[148].enum_names_ = "[u'aes-128-ecb', u'aes-192-ecb', u'aes-256-ecb', u'aes-128-cbc', u'aes-192-cbc', u'aes-256-cbc', u'aes-128-cfb1', u'aes-192-cfb1', u'aes-256-cfb1', u'aes-128-cfb8', u'aes-192-cfb8', u'aes-256-cfb8', u'aes-128-cfb128', u'aes-192-cfb128', u'aes-256-cfb128', u'aes-128-ofb', u'aes-192-ofb', u'aes-256-ofb']" ; + ObSysVars[148].value_ = "0" ; + ObSysVars[148].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[148].id_ = SYS_VAR_BLOCK_ENCRYPTION_MODE ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_BLOCK_ENCRYPTION_MODE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_BLOCK_ENCRYPTION_MODE] = 147 ; - ObSysVars[147].alias_ = "OB_SV_BLOCK_ENCRYPTION_MODE" ; - - ObSysVars[148].info_ = "specifies the default date format to use with the TO_CHAR and TO_DATE functions, (YYYY-MM-DD HH24:MI:SS) is Common value" ; - ObSysVars[148].name_ = "nls_date_format" ; - ObSysVars[148].data_type_ = ObVarcharType ; - ObSysVars[148].value_ = "DD-MON-RR" ; - ObSysVars[148].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; - ObSysVars[148].id_ = SYS_VAR_NLS_DATE_FORMAT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_DATE_FORMAT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_DATE_FORMAT] = 148 ; - ObSysVars[148].alias_ = "OB_SV_NLS_DATE_FORMAT" ; + ObSysVarsIdToArrayIdx[SYS_VAR_BLOCK_ENCRYPTION_MODE] = 148 ; + ObSysVars[148].alias_ = "OB_SV_BLOCK_ENCRYPTION_MODE" ; - ObSysVars[149].info_ = "specifies the default date format to use with the TO_CHAR and TO_TIMESTAMP functions, (YYYY-MM-DD HH24:MI:SS.FF) is Common value" ; - ObSysVars[149].name_ = "nls_timestamp_format" ; + ObSysVars[149].info_ = "specifies the default date format to use with the TO_CHAR and TO_DATE functions, (YYYY-MM-DD HH24:MI:SS) is Common value" ; + ObSysVars[149].name_ = "nls_date_format" ; ObSysVars[149].data_type_ = ObVarcharType ; - ObSysVars[149].value_ = "DD-MON-RR HH.MI.SSXFF AM" ; + ObSysVars[149].value_ = "DD-MON-RR" ; ObSysVars[149].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; - ObSysVars[149].id_ = SYS_VAR_NLS_TIMESTAMP_FORMAT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_TIMESTAMP_FORMAT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_TIMESTAMP_FORMAT] = 149 ; - ObSysVars[149].alias_ = "OB_SV_NLS_TIMESTAMP_FORMAT" ; + ObSysVars[149].id_ = SYS_VAR_NLS_DATE_FORMAT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_DATE_FORMAT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_DATE_FORMAT] = 149 ; + ObSysVars[149].alias_ = "OB_SV_NLS_DATE_FORMAT" ; - ObSysVars[150].info_ = "specifies the default timestamp with time zone format to use with the TO_CHAR and TO_TIMESTAMP_TZ functions, (YYYY-MM-DD HH24:MI:SS.FF TZR TZD) is common value" ; - ObSysVars[150].name_ = "nls_timestamp_tz_format" ; + ObSysVars[150].info_ = "specifies the default date format to use with the TO_CHAR and TO_TIMESTAMP functions, (YYYY-MM-DD HH24:MI:SS.FF) is Common value" ; + ObSysVars[150].name_ = "nls_timestamp_format" ; ObSysVars[150].data_type_ = ObVarcharType ; - ObSysVars[150].value_ = "DD-MON-RR HH.MI.SSXFF AM TZR" ; + ObSysVars[150].value_ = "DD-MON-RR HH.MI.SSXFF AM" ; ObSysVars[150].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; - ObSysVars[150].id_ = SYS_VAR_NLS_TIMESTAMP_TZ_FORMAT ; + ObSysVars[150].id_ = SYS_VAR_NLS_TIMESTAMP_FORMAT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_TIMESTAMP_FORMAT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_TIMESTAMP_FORMAT] = 150 ; + ObSysVars[150].alias_ = "OB_SV_NLS_TIMESTAMP_FORMAT" ; + + ObSysVars[151].info_ = "specifies the default timestamp with time zone format to use with the TO_CHAR and TO_TIMESTAMP_TZ functions, (YYYY-MM-DD HH24:MI:SS.FF TZR TZD) is common value" ; + ObSysVars[151].name_ = "nls_timestamp_tz_format" ; + ObSysVars[151].data_type_ = ObVarcharType ; + ObSysVars[151].value_ = "DD-MON-RR HH.MI.SSXFF AM TZR" ; + ObSysVars[151].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; + ObSysVars[151].id_ = SYS_VAR_NLS_TIMESTAMP_TZ_FORMAT ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_TIMESTAMP_TZ_FORMAT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_TIMESTAMP_TZ_FORMAT] = 150 ; - ObSysVars[150].alias_ = "OB_SV_NLS_TIMESTAMP_TZ_FORMAT" ; - - ObSysVars[151].info_ = "percentage of tenant memory resources that can be used by tenant meta data" ; - ObSysVars[151].name_ = "ob_reserved_meta_memory_percentage" ; - ObSysVars[151].data_type_ = ObIntType ; - ObSysVars[151].value_ = "10" ; - ObSysVars[151].min_val_ = "1" ; - ObSysVars[151].max_val_ = "100" ; - ObSysVars[151].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[151].id_ = SYS_VAR_OB_RESERVED_META_MEMORY_PERCENTAGE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_RESERVED_META_MEMORY_PERCENTAGE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_RESERVED_META_MEMORY_PERCENTAGE] = 151 ; - ObSysVars[151].alias_ = "OB_SV_RESERVED_META_MEMORY_PERCENTAGE" ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_TIMESTAMP_TZ_FORMAT] = 151 ; + ObSysVars[151].alias_ = "OB_SV_NLS_TIMESTAMP_TZ_FORMAT" ; - ObSysVars[152].info_ = "If set true, sql will update sys variable while schema version changed." ; - ObSysVars[152].name_ = "ob_check_sys_variable" ; + ObSysVars[152].info_ = "percentage of tenant memory resources that can be used by tenant meta data" ; + ObSysVars[152].name_ = "ob_reserved_meta_memory_percentage" ; ObSysVars[152].data_type_ = ObIntType ; - ObSysVars[152].value_ = "1" ; - ObSysVars[152].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[152].id_ = SYS_VAR_OB_CHECK_SYS_VARIABLE ; + ObSysVars[152].value_ = "10" ; + ObSysVars[152].min_val_ = "1" ; + ObSysVars[152].max_val_ = "100" ; + ObSysVars[152].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[152].id_ = SYS_VAR_OB_RESERVED_META_MEMORY_PERCENTAGE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_RESERVED_META_MEMORY_PERCENTAGE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_RESERVED_META_MEMORY_PERCENTAGE] = 152 ; + ObSysVars[152].alias_ = "OB_SV_RESERVED_META_MEMORY_PERCENTAGE" ; + + ObSysVars[153].info_ = "If set true, sql will update sys variable while schema version changed." ; + ObSysVars[153].name_ = "ob_check_sys_variable" ; + ObSysVars[153].data_type_ = ObIntType ; + ObSysVars[153].value_ = "1" ; + ObSysVars[153].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[153].id_ = SYS_VAR_OB_CHECK_SYS_VARIABLE ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_CHECK_SYS_VARIABLE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_CHECK_SYS_VARIABLE] = 152 ; - ObSysVars[152].alias_ = "OB_SV_CHECK_SYS_VARIABLE" ; - - ObSysVars[153].info_ = "specifies the default language of the database, used for messages, day and month names, the default sorting mechanism, the default values of NLS_DATE_LANGUAGE and NLS_SORT." ; - ObSysVars[153].name_ = "nls_language" ; - ObSysVars[153].data_type_ = ObVarcharType ; - ObSysVars[153].value_ = "AMERICAN" ; - ObSysVars[153].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; - ObSysVars[153].id_ = SYS_VAR_NLS_LANGUAGE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_LANGUAGE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_LANGUAGE] = 153 ; - ObSysVars[153].alias_ = "OB_SV_NLS_LANGUAGE" ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_CHECK_SYS_VARIABLE] = 153 ; + ObSysVars[153].alias_ = "OB_SV_CHECK_SYS_VARIABLE" ; - ObSysVars[154].info_ = "specifies the name of the territory whose conventions are to be followed for day and week numbering, establishes the default date format, the default decimal character and group separator, and the default ISO and local currency symbols." ; - ObSysVars[154].name_ = "nls_territory" ; + ObSysVars[154].info_ = "specifies the default language of the database, used for messages, day and month names, the default sorting mechanism, the default values of NLS_DATE_LANGUAGE and NLS_SORT." ; + ObSysVars[154].name_ = "nls_language" ; ObSysVars[154].data_type_ = ObVarcharType ; - ObSysVars[154].value_ = "AMERICA" ; - ObSysVars[154].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; - ObSysVars[154].id_ = SYS_VAR_NLS_TERRITORY ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_TERRITORY)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_TERRITORY] = 154 ; - ObSysVars[154].alias_ = "OB_SV_NLS_TERRITORY" ; + ObSysVars[154].value_ = "AMERICAN" ; + ObSysVars[154].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; + ObSysVars[154].id_ = SYS_VAR_NLS_LANGUAGE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_LANGUAGE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_LANGUAGE] = 154 ; + ObSysVars[154].alias_ = "OB_SV_NLS_LANGUAGE" ; - ObSysVars[155].info_ = "specifies the collating sequence for character value comparison in various SQL operators and clauses." ; - ObSysVars[155].name_ = "nls_sort" ; + ObSysVars[155].info_ = "specifies the name of the territory whose conventions are to be followed for day and week numbering, establishes the default date format, the default decimal character and group separator, and the default ISO and local currency symbols." ; + ObSysVars[155].name_ = "nls_territory" ; ObSysVars[155].data_type_ = ObVarcharType ; - ObSysVars[155].value_ = "BINARY" ; - ObSysVars[155].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY | ObSysVarFlag::INFLUENCE_PLAN ; - ObSysVars[155].id_ = SYS_VAR_NLS_SORT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_SORT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_SORT] = 155 ; - ObSysVars[155].alias_ = "OB_SV_NLS_SORT" ; + ObSysVars[155].value_ = "AMERICA" ; + ObSysVars[155].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; + ObSysVars[155].id_ = SYS_VAR_NLS_TERRITORY ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_TERRITORY)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_TERRITORY] = 155 ; + ObSysVars[155].alias_ = "OB_SV_NLS_TERRITORY" ; - ObSysVars[156].info_ = "specifies the collation behavior of the database session. value can be BINARY | LINGUISTIC | ANSI" ; - ObSysVars[156].name_ = "nls_comp" ; + ObSysVars[156].info_ = "specifies the collating sequence for character value comparison in various SQL operators and clauses." ; + ObSysVars[156].name_ = "nls_sort" ; ObSysVars[156].data_type_ = ObVarcharType ; ObSysVars[156].value_ = "BINARY" ; ObSysVars[156].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY | ObSysVarFlag::INFLUENCE_PLAN ; - ObSysVars[156].id_ = SYS_VAR_NLS_COMP ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_COMP)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_COMP] = 156 ; - ObSysVars[156].alias_ = "OB_SV_NLS_COMP" ; + ObSysVars[156].id_ = SYS_VAR_NLS_SORT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_SORT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_SORT] = 156 ; + ObSysVars[156].alias_ = "OB_SV_NLS_SORT" ; - ObSysVars[157].info_ = "specifies the default characterset of the database, This parameter defines the encoding of the data in the CHAR, VARCHAR2, LONG and CLOB columns of a table." ; - ObSysVars[157].name_ = "nls_characterset" ; + ObSysVars[157].info_ = "specifies the collation behavior of the database session. value can be BINARY | LINGUISTIC | ANSI" ; + ObSysVars[157].name_ = "nls_comp" ; ObSysVars[157].data_type_ = ObVarcharType ; - ObSysVars[157].value_ = "AL32UTF8" ; - ObSysVars[157].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::WITH_CREATE | ObSysVarFlag::READONLY ; - ObSysVars[157].id_ = SYS_VAR_NLS_CHARACTERSET ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_CHARACTERSET)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_CHARACTERSET] = 157 ; - ObSysVars[157].alias_ = "OB_SV_NLS_CHARACTERSET" ; + ObSysVars[157].value_ = "BINARY" ; + ObSysVars[157].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY | ObSysVarFlag::INFLUENCE_PLAN ; + ObSysVars[157].id_ = SYS_VAR_NLS_COMP ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_COMP)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_COMP] = 157 ; + ObSysVars[157].alias_ = "OB_SV_NLS_COMP" ; - ObSysVars[158].info_ = "specifies the default characterset of the database, This parameter defines the encoding of the data in the NCHAR, NVARCHAR2 and NCLOB columns of a table." ; - ObSysVars[158].name_ = "nls_nchar_characterset" ; + ObSysVars[158].info_ = "specifies the default characterset of the database, This parameter defines the encoding of the data in the CHAR, VARCHAR2, LONG and CLOB columns of a table." ; + ObSysVars[158].name_ = "nls_characterset" ; ObSysVars[158].data_type_ = ObVarcharType ; ObSysVars[158].value_ = "AL32UTF8" ; - ObSysVars[158].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY | ObSysVarFlag::INFLUENCE_PLAN ; - ObSysVars[158].id_ = SYS_VAR_NLS_NCHAR_CHARACTERSET ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_NCHAR_CHARACTERSET)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_NCHAR_CHARACTERSET] = 158 ; - ObSysVars[158].alias_ = "OB_SV_NLS_NCHAR_CHARACTERSET" ; + ObSysVars[158].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::WITH_CREATE | ObSysVarFlag::READONLY ; + ObSysVars[158].id_ = SYS_VAR_NLS_CHARACTERSET ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_CHARACTERSET)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_CHARACTERSET] = 158 ; + ObSysVars[158].alias_ = "OB_SV_NLS_CHARACTERSET" ; - ObSysVars[159].info_ = "specifies the language to use for the spelling of day and month names and date abbreviations (a.m., p.m., AD, BC) returned by the TO_DATE and TO_CHAR functions." ; - ObSysVars[159].name_ = "nls_date_language" ; + ObSysVars[159].info_ = "specifies the default characterset of the database, This parameter defines the encoding of the data in the NCHAR, NVARCHAR2 and NCLOB columns of a table." ; + ObSysVars[159].name_ = "nls_nchar_characterset" ; ObSysVars[159].data_type_ = ObVarcharType ; - ObSysVars[159].value_ = "AMERICAN" ; - ObSysVars[159].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; - ObSysVars[159].id_ = SYS_VAR_NLS_DATE_LANGUAGE ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_DATE_LANGUAGE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_DATE_LANGUAGE] = 159 ; - ObSysVars[159].alias_ = "OB_SV_NLS_DATE_LANGUAGE" ; + ObSysVars[159].value_ = "AL32UTF8" ; + ObSysVars[159].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY | ObSysVarFlag::INFLUENCE_PLAN ; + ObSysVars[159].id_ = SYS_VAR_NLS_NCHAR_CHARACTERSET ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_NCHAR_CHARACTERSET)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_NCHAR_CHARACTERSET] = 159 ; + ObSysVars[159].alias_ = "OB_SV_NLS_NCHAR_CHARACTERSET" ; - ObSysVars[160].info_ = "specifies the default length semantics to use for VARCHAR2 and CHAR table columns, user-defined object attributes, and PL/SQL variables in database objects created in the session. SYS user use BYTE intead of NLS_LENGTH_SEMANTICS." ; - ObSysVars[160].name_ = "nls_length_semantics" ; + ObSysVars[160].info_ = "specifies the language to use for the spelling of day and month names and date abbreviations (a.m., p.m., AD, BC) returned by the TO_DATE and TO_CHAR functions." ; + ObSysVars[160].name_ = "nls_date_language" ; ObSysVars[160].data_type_ = ObVarcharType ; - ObSysVars[160].value_ = "BYTE" ; - ObSysVars[160].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY | ObSysVarFlag::INFLUENCE_PLAN ; - ObSysVars[160].id_ = SYS_VAR_NLS_LENGTH_SEMANTICS ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_LENGTH_SEMANTICS)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_LENGTH_SEMANTICS] = 160 ; - ObSysVars[160].alias_ = "OB_SV_NLS_LENGTH_SEMANTICS" ; + ObSysVars[160].value_ = "AMERICAN" ; + ObSysVars[160].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; + ObSysVars[160].id_ = SYS_VAR_NLS_DATE_LANGUAGE ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_DATE_LANGUAGE)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_DATE_LANGUAGE] = 160 ; + ObSysVars[160].alias_ = "OB_SV_NLS_DATE_LANGUAGE" ; - ObSysVars[161].info_ = "determines whether an error is reported when there is data loss during an implicit or explicit character type conversion between NCHAR/NVARCHAR2 and CHAR/VARCHAR2." ; - ObSysVars[161].name_ = "nls_nchar_conv_excp" ; + ObSysVars[161].info_ = "specifies the default length semantics to use for VARCHAR2 and CHAR table columns, user-defined object attributes, and PL/SQL variables in database objects created in the session. SYS user use BYTE intead of NLS_LENGTH_SEMANTICS." ; + ObSysVars[161].name_ = "nls_length_semantics" ; ObSysVars[161].data_type_ = ObVarcharType ; - ObSysVars[161].value_ = "FALSE" ; + ObSysVars[161].value_ = "BYTE" ; ObSysVars[161].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY | ObSysVarFlag::INFLUENCE_PLAN ; - ObSysVars[161].id_ = SYS_VAR_NLS_NCHAR_CONV_EXCP ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_NCHAR_CONV_EXCP)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_NCHAR_CONV_EXCP] = 161 ; - ObSysVars[161].alias_ = "OB_SV_NLS_NCHAR_CONV_EXCP" ; + ObSysVars[161].id_ = SYS_VAR_NLS_LENGTH_SEMANTICS ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_LENGTH_SEMANTICS)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_LENGTH_SEMANTICS] = 161 ; + ObSysVars[161].alias_ = "OB_SV_NLS_LENGTH_SEMANTICS" ; - ObSysVars[162].info_ = "specifies which calendar system Oracle uses." ; - ObSysVars[162].name_ = "nls_calendar" ; + ObSysVars[162].info_ = "determines whether an error is reported when there is data loss during an implicit or explicit character type conversion between NCHAR/NVARCHAR2 and CHAR/VARCHAR2." ; + ObSysVars[162].name_ = "nls_nchar_conv_excp" ; ObSysVars[162].data_type_ = ObVarcharType ; - ObSysVars[162].value_ = "GREGORIAN" ; - ObSysVars[162].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; - ObSysVars[162].id_ = SYS_VAR_NLS_CALENDAR ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_CALENDAR)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_CALENDAR] = 162 ; - ObSysVars[162].alias_ = "OB_SV_NLS_CALENDAR" ; + ObSysVars[162].value_ = "FALSE" ; + ObSysVars[162].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY | ObSysVarFlag::INFLUENCE_PLAN ; + ObSysVars[162].id_ = SYS_VAR_NLS_NCHAR_CONV_EXCP ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_NCHAR_CONV_EXCP)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_NCHAR_CONV_EXCP] = 162 ; + ObSysVars[162].alias_ = "OB_SV_NLS_NCHAR_CONV_EXCP" ; - ObSysVars[163].info_ = "specifies the characters to use as the decimal character and group separator, overrides those characters defined implicitly by NLS_TERRITORY." ; - ObSysVars[163].name_ = "nls_numeric_characters" ; + ObSysVars[163].info_ = "specifies which calendar system Oracle uses." ; + ObSysVars[163].name_ = "nls_calendar" ; ObSysVars[163].data_type_ = ObVarcharType ; - ObSysVars[163].value_ = ".," ; + ObSysVars[163].value_ = "GREGORIAN" ; ObSysVars[163].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; - ObSysVars[163].id_ = SYS_VAR_NLS_NUMERIC_CHARACTERS ; + ObSysVars[163].id_ = SYS_VAR_NLS_CALENDAR ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_CALENDAR)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_CALENDAR] = 163 ; + ObSysVars[163].alias_ = "OB_SV_NLS_CALENDAR" ; + + ObSysVars[164].info_ = "specifies the characters to use as the decimal character and group separator, overrides those characters defined implicitly by NLS_TERRITORY." ; + ObSysVars[164].name_ = "nls_numeric_characters" ; + ObSysVars[164].data_type_ = ObVarcharType ; + ObSysVars[164].value_ = ".," ; + ObSysVars[164].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; + ObSysVars[164].id_ = SYS_VAR_NLS_NUMERIC_CHARACTERS ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_NUMERIC_CHARACTERS)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_NUMERIC_CHARACTERS] = 163 ; - ObSysVars[163].alias_ = "OB_SV_NLS_NUMERIC_CHARACTERS" ; - - ObSysVars[164].info_ = "enable batching of the RHS IO in NLJ" ; - ObSysVars[164].name_ = "_nlj_batching_enabled" ; - ObSysVars[164].data_type_ = ObIntType ; - ObSysVars[164].value_ = "1" ; - ObSysVars[164].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::INFLUENCE_PLAN ; - ObSysVars[164].id_ = SYS_VAR__NLJ_BATCHING_ENABLED ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_NUMERIC_CHARACTERS] = 164 ; + ObSysVars[164].alias_ = "OB_SV_NLS_NUMERIC_CHARACTERS" ; + + ObSysVars[165].info_ = "enable batching of the RHS IO in NLJ" ; + ObSysVars[165].name_ = "_nlj_batching_enabled" ; + ObSysVars[165].data_type_ = ObIntType ; + ObSysVars[165].value_ = "1" ; + ObSysVars[165].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::INFLUENCE_PLAN ; + ObSysVars[165].id_ = SYS_VAR__NLJ_BATCHING_ENABLED ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__NLJ_BATCHING_ENABLED)) ; - ObSysVarsIdToArrayIdx[SYS_VAR__NLJ_BATCHING_ENABLED] = 164 ; - ObSysVars[164].alias_ = "OB_SV__NLJ_BATCHING_ENABLED" ; - - ObSysVars[165].info_ = "The name of tracefile." ; - ObSysVars[165].name_ = "tracefile_identifier" ; - ObSysVars[165].data_type_ = ObVarcharType ; - ObSysVars[165].value_ = "" ; - ObSysVars[165].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[165].id_ = SYS_VAR_TRACEFILE_IDENTIFIER ; + ObSysVarsIdToArrayIdx[SYS_VAR__NLJ_BATCHING_ENABLED] = 165 ; + ObSysVars[165].alias_ = "OB_SV__NLJ_BATCHING_ENABLED" ; + + ObSysVars[166].info_ = "The name of tracefile." ; + ObSysVars[166].name_ = "tracefile_identifier" ; + ObSysVars[166].data_type_ = ObVarcharType ; + ObSysVars[166].value_ = "" ; + ObSysVars[166].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[166].id_ = SYS_VAR_TRACEFILE_IDENTIFIER ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_TRACEFILE_IDENTIFIER)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_TRACEFILE_IDENTIFIER] = 165 ; - ObSysVars[165].alias_ = "OB_SV_TRACEFILE_IDENTIFIER" ; - - ObSysVars[166].info_ = "ratio used to decide whether push down should be done in distribtued query optimization." ; - ObSysVars[166].name_ = "_groupby_nopushdown_cut_ratio" ; - ObSysVars[166].data_type_ = ObUInt64Type ; - ObSysVars[166].value_ = "3" ; - ObSysVars[166].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[166].id_ = SYS_VAR__GROUPBY_NOPUSHDOWN_CUT_RATIO ; + ObSysVarsIdToArrayIdx[SYS_VAR_TRACEFILE_IDENTIFIER] = 166 ; + ObSysVars[166].alias_ = "OB_SV_TRACEFILE_IDENTIFIER" ; + + ObSysVars[167].info_ = "ratio used to decide whether push down should be done in distribtued query optimization." ; + ObSysVars[167].name_ = "_groupby_nopushdown_cut_ratio" ; + ObSysVars[167].data_type_ = ObUInt64Type ; + ObSysVars[167].value_ = "3" ; + ObSysVars[167].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[167].id_ = SYS_VAR__GROUPBY_NOPUSHDOWN_CUT_RATIO ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__GROUPBY_NOPUSHDOWN_CUT_RATIO)) ; - ObSysVarsIdToArrayIdx[SYS_VAR__GROUPBY_NOPUSHDOWN_CUT_RATIO] = 166 ; - ObSysVars[166].alias_ = "OB_SV__GROUPBY_NOPUSHDOWN_CUT_RATIO" ; - - ObSysVars[167].info_ = "set the tq broadcasting fudge factor percentage." ; - ObSysVars[167].name_ = "_px_broadcast_fudge_factor" ; - ObSysVars[167].data_type_ = ObIntType ; - ObSysVars[167].value_ = "100" ; - ObSysVars[167].min_val_ = "0" ; - ObSysVars[167].max_val_ = "100" ; - ObSysVars[167].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::INFLUENCE_PLAN ; - ObSysVars[167].id_ = SYS_VAR__PX_BROADCAST_FUDGE_FACTOR ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__PX_BROADCAST_FUDGE_FACTOR)) ; - ObSysVarsIdToArrayIdx[SYS_VAR__PX_BROADCAST_FUDGE_FACTOR] = 167 ; - ObSysVars[167].alias_ = "OB_SV__PX_BROADCAST_FUDGE_FACTOR" ; + ObSysVarsIdToArrayIdx[SYS_VAR__GROUPBY_NOPUSHDOWN_CUT_RATIO] = 167 ; + ObSysVars[167].alias_ = "OB_SV__GROUPBY_NOPUSHDOWN_CUT_RATIO" ; - ObSysVars[168].info_ = "statistic primary zone entity(table/tablegroup/database) count under tenant." ; - ObSysVars[168].name_ = "_primary_zone_entity_count" ; + ObSysVars[168].info_ = "set the tq broadcasting fudge factor percentage." ; + ObSysVars[168].name_ = "_px_broadcast_fudge_factor" ; ObSysVars[168].data_type_ = ObIntType ; - ObSysVars[168].value_ = "-1" ; - ObSysVars[168].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::READONLY | ObSysVarFlag::INVISIBLE ; - ObSysVars[168].id_ = SYS_VAR__PRIMARY_ZONE_ENTITY_COUNT ; + ObSysVars[168].value_ = "100" ; + ObSysVars[168].min_val_ = "0" ; + ObSysVars[168].max_val_ = "100" ; + ObSysVars[168].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::INFLUENCE_PLAN ; + ObSysVars[168].id_ = SYS_VAR__PX_BROADCAST_FUDGE_FACTOR ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__PX_BROADCAST_FUDGE_FACTOR)) ; + ObSysVarsIdToArrayIdx[SYS_VAR__PX_BROADCAST_FUDGE_FACTOR] = 168 ; + ObSysVars[168].alias_ = "OB_SV__PX_BROADCAST_FUDGE_FACTOR" ; + + ObSysVars[169].info_ = "statistic primary zone entity(table/tablegroup/database) count under tenant." ; + ObSysVars[169].name_ = "_primary_zone_entity_count" ; + ObSysVars[169].data_type_ = ObIntType ; + ObSysVars[169].value_ = "-1" ; + ObSysVars[169].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::READONLY | ObSysVarFlag::INVISIBLE ; + ObSysVars[169].id_ = SYS_VAR__PRIMARY_ZONE_ENTITY_COUNT ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__PRIMARY_ZONE_ENTITY_COUNT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR__PRIMARY_ZONE_ENTITY_COUNT] = 168 ; - ObSysVars[168].alias_ = "OB_SV__PRIMARY_ZONE_ENTITY_COUNT" ; - - ObSysVars[169].on_update_func_ = "ObSysVarOnUpdateFuncs::update_tx_isolation" ; - ObSysVars[169].info_ = "Transaction Isolcation Levels: READ-UNCOMMITTED READ-COMMITTED REPEATABLE-READ SERIALIZABLE" ; - ObSysVars[169].session_special_update_func_ = "ObSysVarSessionSpecialUpdateFuncs::update_tx_isolation" ; - ObSysVars[169].data_type_ = ObVarcharType ; - ObSysVars[169].value_ = "READ-COMMITTED" ; - ObSysVars[169].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[169].base_class_ = "ObSessionSpecialVarcharSysVar" ; - ObSysVars[169].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_tx_isolation" ; - ObSysVars[169].id_ = SYS_VAR_TRANSACTION_ISOLATION ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_TRANSACTION_ISOLATION)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_TRANSACTION_ISOLATION] = 169 ; - ObSysVars[169].name_ = "transaction_isolation" ; - ObSysVars[169].alias_ = "OB_SV_TRANSACTION_ISOLATION" ; - - ObSysVars[170].info_ = "the max duration of waiting on row lock of one transaction" ; - ObSysVars[170].name_ = "ob_trx_lock_timeout" ; - ObSysVars[170].data_type_ = ObIntType ; - ObSysVars[170].value_ = "-1" ; + ObSysVarsIdToArrayIdx[SYS_VAR__PRIMARY_ZONE_ENTITY_COUNT] = 169 ; + ObSysVars[169].alias_ = "OB_SV__PRIMARY_ZONE_ENTITY_COUNT" ; + + ObSysVars[170].on_update_func_ = "ObSysVarOnUpdateFuncs::update_tx_isolation" ; + ObSysVars[170].info_ = "Transaction Isolcation Levels: READ-UNCOMMITTED READ-COMMITTED REPEATABLE-READ SERIALIZABLE" ; + ObSysVars[170].session_special_update_func_ = "ObSysVarSessionSpecialUpdateFuncs::update_tx_isolation" ; + ObSysVars[170].data_type_ = ObVarcharType ; + ObSysVars[170].value_ = "READ-COMMITTED" ; ObSysVars[170].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[170].id_ = SYS_VAR_OB_TRX_LOCK_TIMEOUT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_TRX_LOCK_TIMEOUT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_TRX_LOCK_TIMEOUT] = 170 ; - ObSysVars[170].alias_ = "OB_SV_TRX_LOCK_TIMEOUT" ; + ObSysVars[170].base_class_ = "ObSessionSpecialVarcharSysVar" ; + ObSysVars[170].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_tx_isolation" ; + ObSysVars[170].id_ = SYS_VAR_TRANSACTION_ISOLATION ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_TRANSACTION_ISOLATION)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_TRANSACTION_ISOLATION] = 170 ; + ObSysVars[170].name_ = "transaction_isolation" ; + ObSysVars[170].alias_ = "OB_SV_TRANSACTION_ISOLATION" ; - ObSysVars[171].info_ = "" ; - ObSysVars[171].name_ = "validate_password_check_user_name" ; + ObSysVars[171].info_ = "the max duration of waiting on row lock of one transaction" ; + ObSysVars[171].name_ = "ob_trx_lock_timeout" ; ObSysVars[171].data_type_ = ObIntType ; - ObSysVars[171].enum_names_ = "[u'on', u'off']" ; - ObSysVars[171].value_ = "0" ; - ObSysVars[171].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[171].id_ = SYS_VAR_VALIDATE_PASSWORD_CHECK_USER_NAME ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_VALIDATE_PASSWORD_CHECK_USER_NAME)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_VALIDATE_PASSWORD_CHECK_USER_NAME] = 171 ; - ObSysVars[171].alias_ = "OB_SV_VALIDATE_PASSWORD_CHECK_USER_NAME" ; + ObSysVars[171].value_ = "-1" ; + ObSysVars[171].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[171].id_ = SYS_VAR_OB_TRX_LOCK_TIMEOUT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_TRX_LOCK_TIMEOUT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_TRX_LOCK_TIMEOUT] = 171 ; + ObSysVars[171].alias_ = "OB_SV_TRX_LOCK_TIMEOUT" ; ObSysVars[172].info_ = "" ; - ObSysVars[172].name_ = "validate_password_length" ; - ObSysVars[172].data_type_ = ObUInt64Type ; + ObSysVars[172].name_ = "validate_password_check_user_name" ; + ObSysVars[172].data_type_ = ObIntType ; + ObSysVars[172].enum_names_ = "[u'on', u'off']" ; ObSysVars[172].value_ = "0" ; - ObSysVars[172].min_val_ = "0" ; - ObSysVars[172].max_val_ = "2147483647" ; ObSysVars[172].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[172].id_ = SYS_VAR_VALIDATE_PASSWORD_LENGTH ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_VALIDATE_PASSWORD_LENGTH)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_VALIDATE_PASSWORD_LENGTH] = 172 ; - ObSysVars[172].alias_ = "OB_SV_VALIDATE_PASSWORD_LENGTH" ; + ObSysVars[172].id_ = SYS_VAR_VALIDATE_PASSWORD_CHECK_USER_NAME ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_VALIDATE_PASSWORD_CHECK_USER_NAME)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_VALIDATE_PASSWORD_CHECK_USER_NAME] = 172 ; + ObSysVars[172].alias_ = "OB_SV_VALIDATE_PASSWORD_CHECK_USER_NAME" ; ObSysVars[173].info_ = "" ; - ObSysVars[173].name_ = "validate_password_mixed_case_count" ; + ObSysVars[173].name_ = "validate_password_length" ; ObSysVars[173].data_type_ = ObUInt64Type ; ObSysVars[173].value_ = "0" ; ObSysVars[173].min_val_ = "0" ; ObSysVars[173].max_val_ = "2147483647" ; ObSysVars[173].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[173].id_ = SYS_VAR_VALIDATE_PASSWORD_MIXED_CASE_COUNT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_VALIDATE_PASSWORD_MIXED_CASE_COUNT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_VALIDATE_PASSWORD_MIXED_CASE_COUNT] = 173 ; - ObSysVars[173].alias_ = "OB_SV_VALIDATE_PASSWORD_MIXED_CASE_COUNT" ; + ObSysVars[173].id_ = SYS_VAR_VALIDATE_PASSWORD_LENGTH ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_VALIDATE_PASSWORD_LENGTH)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_VALIDATE_PASSWORD_LENGTH] = 173 ; + ObSysVars[173].alias_ = "OB_SV_VALIDATE_PASSWORD_LENGTH" ; ObSysVars[174].info_ = "" ; - ObSysVars[174].name_ = "validate_password_number_count" ; + ObSysVars[174].name_ = "validate_password_mixed_case_count" ; ObSysVars[174].data_type_ = ObUInt64Type ; ObSysVars[174].value_ = "0" ; ObSysVars[174].min_val_ = "0" ; ObSysVars[174].max_val_ = "2147483647" ; ObSysVars[174].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[174].id_ = SYS_VAR_VALIDATE_PASSWORD_NUMBER_COUNT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_VALIDATE_PASSWORD_NUMBER_COUNT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_VALIDATE_PASSWORD_NUMBER_COUNT] = 174 ; - ObSysVars[174].alias_ = "OB_SV_VALIDATE_PASSWORD_NUMBER_COUNT" ; + ObSysVars[174].id_ = SYS_VAR_VALIDATE_PASSWORD_MIXED_CASE_COUNT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_VALIDATE_PASSWORD_MIXED_CASE_COUNT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_VALIDATE_PASSWORD_MIXED_CASE_COUNT] = 174 ; + ObSysVars[174].alias_ = "OB_SV_VALIDATE_PASSWORD_MIXED_CASE_COUNT" ; ObSysVars[175].info_ = "" ; - ObSysVars[175].name_ = "validate_password_policy" ; - ObSysVars[175].data_type_ = ObIntType ; - ObSysVars[175].enum_names_ = "[u'low', u'medium']" ; + ObSysVars[175].name_ = "validate_password_number_count" ; + ObSysVars[175].data_type_ = ObUInt64Type ; ObSysVars[175].value_ = "0" ; + ObSysVars[175].min_val_ = "0" ; + ObSysVars[175].max_val_ = "2147483647" ; ObSysVars[175].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[175].id_ = SYS_VAR_VALIDATE_PASSWORD_POLICY ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_VALIDATE_PASSWORD_POLICY)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_VALIDATE_PASSWORD_POLICY] = 175 ; - ObSysVars[175].alias_ = "OB_SV_VALIDATE_PASSWORD_POLICY" ; + ObSysVars[175].id_ = SYS_VAR_VALIDATE_PASSWORD_NUMBER_COUNT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_VALIDATE_PASSWORD_NUMBER_COUNT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_VALIDATE_PASSWORD_NUMBER_COUNT] = 175 ; + ObSysVars[175].alias_ = "OB_SV_VALIDATE_PASSWORD_NUMBER_COUNT" ; ObSysVars[176].info_ = "" ; - ObSysVars[176].name_ = "validate_password_special_char_count" ; - ObSysVars[176].data_type_ = ObUInt64Type ; + ObSysVars[176].name_ = "validate_password_policy" ; + ObSysVars[176].data_type_ = ObIntType ; + ObSysVars[176].enum_names_ = "[u'low', u'medium']" ; ObSysVars[176].value_ = "0" ; - ObSysVars[176].min_val_ = "0" ; - ObSysVars[176].max_val_ = "2147483647" ; ObSysVars[176].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[176].id_ = SYS_VAR_VALIDATE_PASSWORD_SPECIAL_CHAR_COUNT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_VALIDATE_PASSWORD_SPECIAL_CHAR_COUNT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_VALIDATE_PASSWORD_SPECIAL_CHAR_COUNT] = 176 ; - ObSysVars[176].alias_ = "OB_SV_VALIDATE_PASSWORD_SPECIAL_CHAR_COUNT" ; + ObSysVars[176].id_ = SYS_VAR_VALIDATE_PASSWORD_POLICY ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_VALIDATE_PASSWORD_POLICY)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_VALIDATE_PASSWORD_POLICY] = 176 ; + ObSysVars[176].alias_ = "OB_SV_VALIDATE_PASSWORD_POLICY" ; ObSysVars[177].info_ = "" ; - ObSysVars[177].name_ = "default_password_lifetime" ; + ObSysVars[177].name_ = "validate_password_special_char_count" ; ObSysVars[177].data_type_ = ObUInt64Type ; ObSysVars[177].value_ = "0" ; ObSysVars[177].min_val_ = "0" ; - ObSysVars[177].max_val_ = "65535" ; + ObSysVars[177].max_val_ = "2147483647" ; ObSysVars[177].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[177].id_ = SYS_VAR_DEFAULT_PASSWORD_LIFETIME ; + ObSysVars[177].id_ = SYS_VAR_VALIDATE_PASSWORD_SPECIAL_CHAR_COUNT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_VALIDATE_PASSWORD_SPECIAL_CHAR_COUNT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_VALIDATE_PASSWORD_SPECIAL_CHAR_COUNT] = 177 ; + ObSysVars[177].alias_ = "OB_SV_VALIDATE_PASSWORD_SPECIAL_CHAR_COUNT" ; + + ObSysVars[178].info_ = "" ; + ObSysVars[178].name_ = "default_password_lifetime" ; + ObSysVars[178].data_type_ = ObUInt64Type ; + ObSysVars[178].value_ = "0" ; + ObSysVars[178].min_val_ = "0" ; + ObSysVars[178].max_val_ = "65535" ; + ObSysVars[178].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[178].id_ = SYS_VAR_DEFAULT_PASSWORD_LIFETIME ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_DEFAULT_PASSWORD_LIFETIME)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_DEFAULT_PASSWORD_LIFETIME] = 177 ; - ObSysVars[177].alias_ = "OB_SV_DEFAULT_PASSWORD_LIFETIME" ; - - ObSysVars[178].info_ = "store trace info" ; - ObSysVars[178].name_ = "ob_trace_info" ; - ObSysVars[178].data_type_ = ObVarcharType ; - ObSysVars[178].value_ = "" ; - ObSysVars[178].flags_ = ObSysVarFlag::SESSION_SCOPE ; - ObSysVars[178].id_ = SYS_VAR_OB_TRACE_INFO ; + ObSysVarsIdToArrayIdx[SYS_VAR_DEFAULT_PASSWORD_LIFETIME] = 178 ; + ObSysVars[178].alias_ = "OB_SV_DEFAULT_PASSWORD_LIFETIME" ; + + ObSysVars[179].info_ = "store trace info" ; + ObSysVars[179].name_ = "ob_trace_info" ; + ObSysVars[179].data_type_ = ObVarcharType ; + ObSysVars[179].value_ = "" ; + ObSysVars[179].flags_ = ObSysVarFlag::SESSION_SCOPE ; + ObSysVars[179].id_ = SYS_VAR_OB_TRACE_INFO ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_TRACE_INFO)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_TRACE_INFO] = 178 ; - ObSysVars[178].alias_ = "OB_SV_TRACE_INFO" ; - - ObSysVars[179].info_ = "enable use of batched multi statement" ; - ObSysVars[179].name_ = "ob_enable_batched_multi_statement" ; - ObSysVars[179].data_type_ = ObIntType ; - ObSysVars[179].value_ = "0" ; - ObSysVars[179].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[179].id_ = SYS_VAR_OB_ENABLE_BATCHED_MULTI_STATEMENT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_BATCHED_MULTI_STATEMENT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_BATCHED_MULTI_STATEMENT] = 179 ; - ObSysVars[179].alias_ = "OB_SV_ENABLE_BATCHED_MULTI_STATEMENT" ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_TRACE_INFO] = 179 ; + ObSysVars[179].alias_ = "OB_SV_TRACE_INFO" ; - ObSysVars[180].info_ = "least number of partitions per slave to start partition-based scan" ; - ObSysVars[180].name_ = "_px_partition_scan_threshold" ; + ObSysVars[180].info_ = "enable use of batched multi statement" ; + ObSysVars[180].name_ = "ob_enable_batched_multi_statement" ; ObSysVars[180].data_type_ = ObIntType ; - ObSysVars[180].value_ = "64" ; - ObSysVars[180].min_val_ = "0" ; - ObSysVars[180].max_val_ = "100" ; - ObSysVars[180].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::INFLUENCE_PLAN ; - ObSysVars[180].id_ = SYS_VAR__PX_PARTITION_SCAN_THRESHOLD ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__PX_PARTITION_SCAN_THRESHOLD)) ; - ObSysVarsIdToArrayIdx[SYS_VAR__PX_PARTITION_SCAN_THRESHOLD] = 180 ; - ObSysVars[180].alias_ = "OB_SV__PX_PARTITION_SCAN_THRESHOLD" ; + ObSysVars[180].value_ = "0" ; + ObSysVars[180].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[180].id_ = SYS_VAR_OB_ENABLE_BATCHED_MULTI_STATEMENT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_ENABLE_BATCHED_MULTI_STATEMENT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_BATCHED_MULTI_STATEMENT] = 180 ; + ObSysVars[180].alias_ = "OB_SV_ENABLE_BATCHED_MULTI_STATEMENT" ; - ObSysVars[181].info_ = "broadcast optimization." ; - ObSysVars[181].name_ = "_ob_px_bcast_optimization" ; + ObSysVars[181].info_ = "least number of partitions per slave to start partition-based scan" ; + ObSysVars[181].name_ = "_px_partition_scan_threshold" ; ObSysVars[181].data_type_ = ObIntType ; - ObSysVars[181].enum_names_ = "[u'WORKER', u'SERVER']" ; - ObSysVars[181].value_ = "1" ; - ObSysVars[181].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[181].id_ = SYS_VAR__OB_PX_BCAST_OPTIMIZATION ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__OB_PX_BCAST_OPTIMIZATION)) ; - ObSysVarsIdToArrayIdx[SYS_VAR__OB_PX_BCAST_OPTIMIZATION] = 181 ; - ObSysVars[181].alias_ = "OB_SV__OB_PX_BCAST_OPTIMIZATION" ; + ObSysVars[181].value_ = "64" ; + ObSysVars[181].min_val_ = "0" ; + ObSysVars[181].max_val_ = "100" ; + ObSysVars[181].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::INFLUENCE_PLAN ; + ObSysVars[181].id_ = SYS_VAR__PX_PARTITION_SCAN_THRESHOLD ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__PX_PARTITION_SCAN_THRESHOLD)) ; + ObSysVarsIdToArrayIdx[SYS_VAR__PX_PARTITION_SCAN_THRESHOLD] = 181 ; + ObSysVars[181].alias_ = "OB_SV__PX_PARTITION_SCAN_THRESHOLD" ; - ObSysVars[182].info_ = "percentage threshold to use slave mapping plan" ; - ObSysVars[182].name_ = "_ob_px_slave_mapping_threshold" ; + ObSysVars[182].info_ = "broadcast optimization." ; + ObSysVars[182].name_ = "_ob_px_bcast_optimization" ; ObSysVars[182].data_type_ = ObIntType ; - ObSysVars[182].value_ = "200" ; - ObSysVars[182].min_val_ = "0" ; - ObSysVars[182].max_val_ = "1000" ; - ObSysVars[182].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::GLOBAL_SCOPE ; - ObSysVars[182].id_ = SYS_VAR__OB_PX_SLAVE_MAPPING_THRESHOLD ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__OB_PX_SLAVE_MAPPING_THRESHOLD)) ; - ObSysVarsIdToArrayIdx[SYS_VAR__OB_PX_SLAVE_MAPPING_THRESHOLD] = 182 ; - ObSysVars[182].alias_ = "OB_SV__OB_PX_SLAVE_MAPPING_THRESHOLD" ; + ObSysVars[182].enum_names_ = "[u'WORKER', u'SERVER']" ; + ObSysVars[182].value_ = "1" ; + ObSysVars[182].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[182].id_ = SYS_VAR__OB_PX_BCAST_OPTIMIZATION ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__OB_PX_BCAST_OPTIMIZATION)) ; + ObSysVarsIdToArrayIdx[SYS_VAR__OB_PX_BCAST_OPTIMIZATION] = 182 ; + ObSysVars[182].alias_ = "OB_SV__OB_PX_BCAST_OPTIMIZATION" ; - ObSysVars[183].info_ = "A DML statement can be parallelized only if you have explicitly enabled parallel DML in the session or in the SQL statement." ; - ObSysVars[183].name_ = "_enable_parallel_dml" ; + ObSysVars[183].info_ = "percentage threshold to use slave mapping plan" ; + ObSysVars[183].name_ = "_ob_px_slave_mapping_threshold" ; ObSysVars[183].data_type_ = ObIntType ; - ObSysVars[183].value_ = "0" ; - ObSysVars[183].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::INFLUENCE_PLAN ; - ObSysVars[183].id_ = SYS_VAR__ENABLE_PARALLEL_DML ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__ENABLE_PARALLEL_DML)) ; - ObSysVarsIdToArrayIdx[SYS_VAR__ENABLE_PARALLEL_DML] = 183 ; - ObSysVars[183].alias_ = "OB_SV__ENABLE_PARALLEL_DML" ; + ObSysVars[183].value_ = "200" ; + ObSysVars[183].min_val_ = "0" ; + ObSysVars[183].max_val_ = "1000" ; + ObSysVars[183].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::GLOBAL_SCOPE ; + ObSysVars[183].id_ = SYS_VAR__OB_PX_SLAVE_MAPPING_THRESHOLD ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__OB_PX_SLAVE_MAPPING_THRESHOLD)) ; + ObSysVarsIdToArrayIdx[SYS_VAR__OB_PX_SLAVE_MAPPING_THRESHOLD] = 183 ; + ObSysVars[183].alias_ = "OB_SV__OB_PX_SLAVE_MAPPING_THRESHOLD" ; - ObSysVars[184].info_ = "minimum number of rowid range granules to generate per slave." ; - ObSysVars[184].name_ = "_px_min_granules_per_slave" ; + ObSysVars[184].info_ = "A DML statement can be parallelized only if you have explicitly enabled parallel DML in the session or in the SQL statement." ; + ObSysVars[184].name_ = "_enable_parallel_dml" ; ObSysVars[184].data_type_ = ObIntType ; - ObSysVars[184].value_ = "13" ; - ObSysVars[184].min_val_ = "0" ; - ObSysVars[184].max_val_ = "100" ; - ObSysVars[184].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::INFLUENCE_PLAN ; - ObSysVars[184].id_ = SYS_VAR__PX_MIN_GRANULES_PER_SLAVE ; + ObSysVars[184].value_ = "0" ; + ObSysVars[184].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::INFLUENCE_PLAN ; + ObSysVars[184].id_ = SYS_VAR__ENABLE_PARALLEL_DML ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__ENABLE_PARALLEL_DML)) ; + ObSysVarsIdToArrayIdx[SYS_VAR__ENABLE_PARALLEL_DML] = 184 ; + ObSysVars[184].alias_ = "OB_SV__ENABLE_PARALLEL_DML" ; + + ObSysVars[185].info_ = "minimum number of rowid range granules to generate per slave." ; + ObSysVars[185].name_ = "_px_min_granules_per_slave" ; + ObSysVars[185].data_type_ = ObIntType ; + ObSysVars[185].value_ = "13" ; + ObSysVars[185].min_val_ = "0" ; + ObSysVars[185].max_val_ = "100" ; + ObSysVars[185].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::INFLUENCE_PLAN ; + ObSysVars[185].id_ = SYS_VAR__PX_MIN_GRANULES_PER_SLAVE ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__PX_MIN_GRANULES_PER_SLAVE)) ; - ObSysVarsIdToArrayIdx[SYS_VAR__PX_MIN_GRANULES_PER_SLAVE] = 184 ; - ObSysVars[184].alias_ = "OB_SV__PX_MIN_GRANULES_PER_SLAVE" ; - - ObSysVars[185].info_ = "limit the effect of data import and export operations" ; - ObSysVars[185].name_ = "secure_file_priv" ; - ObSysVars[185].data_type_ = ObVarcharType ; - ObSysVars[185].value_ = "NULL" ; - ObSysVars[185].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NULLABLE ; - ObSysVars[185].id_ = SYS_VAR_SECURE_FILE_PRIV ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_SECURE_FILE_PRIV)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_SECURE_FILE_PRIV] = 185 ; - ObSysVars[185].alias_ = "OB_SV_SECURE_FILE_PRIV" ; + ObSysVarsIdToArrayIdx[SYS_VAR__PX_MIN_GRANULES_PER_SLAVE] = 185 ; + ObSysVars[185].alias_ = "OB_SV__PX_MIN_GRANULES_PER_SLAVE" ; - ObSysVars[186].info_ = "enables or disables the reporting of warning messages by the PL/SQL compiler, and specifies which warning messages to show as errors." ; - ObSysVars[186].name_ = "plsql_warnings" ; + ObSysVars[186].info_ = "limit the effect of data import and export operations" ; + ObSysVars[186].name_ = "secure_file_priv" ; ObSysVars[186].data_type_ = ObVarcharType ; - ObSysVars[186].value_ = "ENABLE:ALL" ; - ObSysVars[186].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; - ObSysVars[186].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_plsql_warnings" ; - ObSysVars[186].id_ = SYS_VAR_PLSQL_WARNINGS ; + ObSysVars[186].value_ = "NULL" ; + ObSysVars[186].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NULLABLE ; + ObSysVars[186].id_ = SYS_VAR_SECURE_FILE_PRIV ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_SECURE_FILE_PRIV)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_SECURE_FILE_PRIV] = 186 ; + ObSysVars[186].alias_ = "OB_SV_SECURE_FILE_PRIV" ; + + ObSysVars[187].info_ = "enables or disables the reporting of warning messages by the PL/SQL compiler, and specifies which warning messages to show as errors." ; + ObSysVars[187].name_ = "plsql_warnings" ; + ObSysVars[187].data_type_ = ObVarcharType ; + ObSysVars[187].value_ = "ENABLE:ALL" ; + ObSysVars[187].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; + ObSysVars[187].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_plsql_warnings" ; + ObSysVars[187].id_ = SYS_VAR_PLSQL_WARNINGS ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_PLSQL_WARNINGS)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_PLSQL_WARNINGS] = 186 ; - ObSysVars[186].alias_ = "OB_SV_PLSQL_WARNINGS" ; - - ObSysVars[187].info_ = "A QUERY statement can be parallelized only if you have explicitly enabled parallel QUERY in the session or in the SQL statement." ; - ObSysVars[187].name_ = "_enable_parallel_query" ; - ObSysVars[187].data_type_ = ObIntType ; - ObSysVars[187].value_ = "1" ; - ObSysVars[187].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::INFLUENCE_PLAN ; - ObSysVars[187].id_ = SYS_VAR__ENABLE_PARALLEL_QUERY ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__ENABLE_PARALLEL_QUERY)) ; - ObSysVarsIdToArrayIdx[SYS_VAR__ENABLE_PARALLEL_QUERY] = 187 ; - ObSysVars[187].alias_ = "OB_SV__ENABLE_PARALLEL_QUERY" ; + ObSysVarsIdToArrayIdx[SYS_VAR_PLSQL_WARNINGS] = 187 ; + ObSysVars[187].alias_ = "OB_SV_PLSQL_WARNINGS" ; ObSysVars[188].info_ = "A QUERY statement can be parallelized only if you have explicitly enabled parallel QUERY in the session or in the SQL statement." ; - ObSysVars[188].name_ = "_force_parallel_query_dop" ; - ObSysVars[188].data_type_ = ObUInt64Type ; + ObSysVars[188].name_ = "_enable_parallel_query" ; + ObSysVars[188].data_type_ = ObIntType ; ObSysVars[188].value_ = "1" ; ObSysVars[188].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::INFLUENCE_PLAN ; - ObSysVars[188].id_ = SYS_VAR__FORCE_PARALLEL_QUERY_DOP ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__FORCE_PARALLEL_QUERY_DOP)) ; - ObSysVarsIdToArrayIdx[SYS_VAR__FORCE_PARALLEL_QUERY_DOP] = 188 ; - ObSysVars[188].alias_ = "OB_SV__FORCE_PARALLEL_QUERY_DOP" ; + ObSysVars[188].id_ = SYS_VAR__ENABLE_PARALLEL_QUERY ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__ENABLE_PARALLEL_QUERY)) ; + ObSysVarsIdToArrayIdx[SYS_VAR__ENABLE_PARALLEL_QUERY] = 188 ; + ObSysVars[188].alias_ = "OB_SV__ENABLE_PARALLEL_QUERY" ; ObSysVars[189].info_ = "A QUERY statement can be parallelized only if you have explicitly enabled parallel QUERY in the session or in the SQL statement." ; - ObSysVars[189].name_ = "_force_parallel_dml_dop" ; + ObSysVars[189].name_ = "_force_parallel_query_dop" ; ObSysVars[189].data_type_ = ObUInt64Type ; ObSysVars[189].value_ = "1" ; ObSysVars[189].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::INFLUENCE_PLAN ; - ObSysVars[189].id_ = SYS_VAR__FORCE_PARALLEL_DML_DOP ; + ObSysVars[189].id_ = SYS_VAR__FORCE_PARALLEL_QUERY_DOP ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__FORCE_PARALLEL_QUERY_DOP)) ; + ObSysVarsIdToArrayIdx[SYS_VAR__FORCE_PARALLEL_QUERY_DOP] = 189 ; + ObSysVars[189].alias_ = "OB_SV__FORCE_PARALLEL_QUERY_DOP" ; + + ObSysVars[190].info_ = "A QUERY statement can be parallelized only if you have explicitly enabled parallel QUERY in the session or in the SQL statement." ; + ObSysVars[190].name_ = "_force_parallel_dml_dop" ; + ObSysVars[190].data_type_ = ObUInt64Type ; + ObSysVars[190].value_ = "1" ; + ObSysVars[190].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::INFLUENCE_PLAN ; + ObSysVars[190].id_ = SYS_VAR__FORCE_PARALLEL_DML_DOP ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__FORCE_PARALLEL_DML_DOP)) ; - ObSysVarsIdToArrayIdx[SYS_VAR__FORCE_PARALLEL_DML_DOP] = 189 ; - ObSysVars[189].alias_ = "OB_SV__FORCE_PARALLEL_DML_DOP" ; - - ObSysVars[190].info_ = "PL/SQL timeout in microsecond(us)" ; - ObSysVars[190].name_ = "ob_pl_block_timeout" ; - ObSysVars[190].data_type_ = ObIntType ; - ObSysVars[190].value_ = "3216672000000000" ; - ObSysVars[190].min_val_ = "0" ; - ObSysVars[190].max_val_ = "9223372036854775807" ; - ObSysVars[190].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[190].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_timeout_too_large" ; - ObSysVars[190].id_ = SYS_VAR_OB_PL_BLOCK_TIMEOUT ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_PL_BLOCK_TIMEOUT)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_OB_PL_BLOCK_TIMEOUT] = 190 ; - ObSysVars[190].alias_ = "OB_SV_PL_BLOCK_TIMEOUT" ; + ObSysVarsIdToArrayIdx[SYS_VAR__FORCE_PARALLEL_DML_DOP] = 190 ; + ObSysVars[190].alias_ = "OB_SV__FORCE_PARALLEL_DML_DOP" ; - ObSysVars[191].on_update_func_ = "ObSysVarOnUpdateFuncs::update_tx_read_only_no_scope" ; - ObSysVars[191].info_ = "Transaction access mode" ; - ObSysVars[191].session_special_update_func_ = "ObSysVarSessionSpecialUpdateFuncs::update_tx_read_only" ; + ObSysVars[191].info_ = "PL/SQL timeout in microsecond(us)" ; + ObSysVars[191].name_ = "ob_pl_block_timeout" ; ObSysVars[191].data_type_ = ObIntType ; - ObSysVars[191].value_ = "0" ; + ObSysVars[191].value_ = "3216672000000000" ; + ObSysVars[191].min_val_ = "0" ; + ObSysVars[191].max_val_ = "9223372036854775807" ; ObSysVars[191].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; - ObSysVars[191].base_class_ = "ObSessionSpecialBoolSysVar" ; - ObSysVars[191].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_tx_read_only" ; - ObSysVars[191].id_ = SYS_VAR_TRANSACTION_READ_ONLY ; + ObSysVars[191].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_timeout_too_large" ; + ObSysVars[191].id_ = SYS_VAR_OB_PL_BLOCK_TIMEOUT ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_OB_PL_BLOCK_TIMEOUT)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_OB_PL_BLOCK_TIMEOUT] = 191 ; + ObSysVars[191].alias_ = "OB_SV_PL_BLOCK_TIMEOUT" ; + + ObSysVars[192].on_update_func_ = "ObSysVarOnUpdateFuncs::update_tx_read_only_no_scope" ; + ObSysVars[192].info_ = "Transaction access mode" ; + ObSysVars[192].session_special_update_func_ = "ObSysVarSessionSpecialUpdateFuncs::update_tx_read_only" ; + ObSysVars[192].data_type_ = ObIntType ; + ObSysVars[192].value_ = "0" ; + ObSysVars[192].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ; + ObSysVars[192].base_class_ = "ObSessionSpecialBoolSysVar" ; + ObSysVars[192].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_tx_read_only" ; + ObSysVars[192].id_ = SYS_VAR_TRANSACTION_READ_ONLY ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_TRANSACTION_READ_ONLY)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_TRANSACTION_READ_ONLY] = 191 ; - ObSysVars[191].name_ = "transaction_read_only" ; - ObSysVars[191].alias_ = "OB_SV_TRANSACTION_READ_ONLY" ; - - ObSysVars[192].info_ = "specifies tenant resource plan." ; - ObSysVars[192].name_ = "resource_manager_plan" ; - ObSysVars[192].data_type_ = ObVarcharType ; - ObSysVars[192].value_ = "" ; - ObSysVars[192].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; - ObSysVars[192].id_ = SYS_VAR_RESOURCE_MANAGER_PLAN ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_RESOURCE_MANAGER_PLAN)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_RESOURCE_MANAGER_PLAN] = 192 ; - ObSysVars[192].alias_ = "OB_SV_RESOURCE_MANAGER_PLAN" ; - - ObSysVars[193].info_ = "indicate whether the Performance Schema is enabled" ; - ObSysVars[193].name_ = "performance_schema" ; - ObSysVars[193].data_type_ = ObIntType ; - ObSysVars[193].value_ = "0" ; + ObSysVarsIdToArrayIdx[SYS_VAR_TRANSACTION_READ_ONLY] = 192 ; + ObSysVars[192].name_ = "transaction_read_only" ; + ObSysVars[192].alias_ = "OB_SV_TRANSACTION_READ_ONLY" ; + + ObSysVars[193].info_ = "specifies tenant resource plan." ; + ObSysVars[193].name_ = "resource_manager_plan" ; + ObSysVars[193].data_type_ = ObVarcharType ; + ObSysVars[193].value_ = "" ; ObSysVars[193].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; - ObSysVars[193].id_ = SYS_VAR_PERFORMANCE_SCHEMA ; + ObSysVars[193].id_ = SYS_VAR_RESOURCE_MANAGER_PLAN ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_RESOURCE_MANAGER_PLAN)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_RESOURCE_MANAGER_PLAN] = 193 ; + ObSysVars[193].alias_ = "OB_SV_RESOURCE_MANAGER_PLAN" ; + + ObSysVars[194].info_ = "indicate whether the Performance Schema is enabled" ; + ObSysVars[194].name_ = "performance_schema" ; + ObSysVars[194].data_type_ = ObIntType ; + ObSysVars[194].value_ = "0" ; + ObSysVars[194].flags_ = ObSysVarFlag::GLOBAL_SCOPE ; + ObSysVars[194].id_ = SYS_VAR_PERFORMANCE_SCHEMA ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_PERFORMANCE_SCHEMA)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_PERFORMANCE_SCHEMA] = 193 ; - ObSysVars[193].alias_ = "OB_SV_PERFORMANCE_SCHEMA" ; - - ObSysVars[194].info_ = "specifies the string to use as the local currency symbol for the L number format element. The default value of this parameter is determined by NLS_TERRITORY." ; - ObSysVars[194].name_ = "nls_currency" ; - ObSysVars[194].data_type_ = ObVarcharType ; - ObSysVars[194].value_ = "$" ; - ObSysVars[194].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; - ObSysVars[194].id_ = SYS_VAR_NLS_CURRENCY ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_CURRENCY)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_CURRENCY] = 194 ; - ObSysVars[194].alias_ = "OB_SV_NLS_CURRENCY" ; + ObSysVarsIdToArrayIdx[SYS_VAR_PERFORMANCE_SCHEMA] = 194 ; + ObSysVars[194].alias_ = "OB_SV_PERFORMANCE_SCHEMA" ; - ObSysVars[195].info_ = "specifies the string to use as the international currency symbol for the C number format element. The default value of this parameter is determined by NLS_TERRITORY" ; - ObSysVars[195].name_ = "nls_iso_currency" ; + ObSysVars[195].info_ = "specifies the string to use as the local currency symbol for the L number format element. The default value of this parameter is determined by NLS_TERRITORY." ; + ObSysVars[195].name_ = "nls_currency" ; ObSysVars[195].data_type_ = ObVarcharType ; - ObSysVars[195].value_ = "AMERICA" ; + ObSysVars[195].value_ = "$" ; ObSysVars[195].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; - ObSysVars[195].id_ = SYS_VAR_NLS_ISO_CURRENCY ; - cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_ISO_CURRENCY)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_ISO_CURRENCY] = 195 ; - ObSysVars[195].alias_ = "OB_SV_NLS_ISO_CURRENCY" ; + ObSysVars[195].id_ = SYS_VAR_NLS_CURRENCY ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_CURRENCY)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_CURRENCY] = 195 ; + ObSysVars[195].alias_ = "OB_SV_NLS_CURRENCY" ; - ObSysVars[196].info_ = "specifies the dual currency symbol for the territory. The default is the dual currency symbol defined in the territory of your current language environment." ; - ObSysVars[196].name_ = "nls_dual_currency" ; + ObSysVars[196].info_ = "specifies the string to use as the international currency symbol for the C number format element. The default value of this parameter is determined by NLS_TERRITORY" ; + ObSysVars[196].name_ = "nls_iso_currency" ; ObSysVars[196].data_type_ = ObVarcharType ; - ObSysVars[196].value_ = "$" ; + ObSysVars[196].value_ = "AMERICA" ; ObSysVars[196].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; - ObSysVars[196].id_ = SYS_VAR_NLS_DUAL_CURRENCY ; + ObSysVars[196].id_ = SYS_VAR_NLS_ISO_CURRENCY ; + cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_ISO_CURRENCY)) ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_ISO_CURRENCY] = 196 ; + ObSysVars[196].alias_ = "OB_SV_NLS_ISO_CURRENCY" ; + + ObSysVars[197].info_ = "specifies the dual currency symbol for the territory. The default is the dual currency symbol defined in the territory of your current language environment." ; + ObSysVars[197].name_ = "nls_dual_currency" ; + ObSysVars[197].data_type_ = ObVarcharType ; + ObSysVars[197].value_ = "$" ; + ObSysVars[197].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::ORACLE_ONLY ; + ObSysVars[197].id_ = SYS_VAR_NLS_DUAL_CURRENCY ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_NLS_DUAL_CURRENCY)) ; - ObSysVarsIdToArrayIdx[SYS_VAR_NLS_DUAL_CURRENCY] = 196 ; - ObSysVars[196].alias_ = "OB_SV_NLS_DUAL_CURRENCY" ; - - ObSysVars[197].info_ = "this value is true if we have executed set transaction stmt, until a transaction commit(explicit or implicit) successfully" ; - ObSysVars[197].name_ = "_ob_proxy_session_temporary_table_used" ; - ObSysVars[197].data_type_ = ObIntType ; - ObSysVars[197].value_ = "0" ; - ObSysVars[197].flags_ = ObSysVarFlag::READONLY | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE ; - ObSysVars[197].id_ = SYS_VAR__OB_PROXY_SESSION_TEMPORARY_TABLE_USED ; + ObSysVarsIdToArrayIdx[SYS_VAR_NLS_DUAL_CURRENCY] = 197 ; + ObSysVars[197].alias_ = "OB_SV_NLS_DUAL_CURRENCY" ; + + ObSysVars[198].info_ = "this value is true if we have executed set transaction stmt, until a transaction commit(explicit or implicit) successfully" ; + ObSysVars[198].name_ = "_ob_proxy_session_temporary_table_used" ; + ObSysVars[198].data_type_ = ObIntType ; + ObSysVars[198].value_ = "0" ; + ObSysVars[198].flags_ = ObSysVarFlag::READONLY | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE ; + ObSysVars[198].id_ = SYS_VAR__OB_PROXY_SESSION_TEMPORARY_TABLE_USED ; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR__OB_PROXY_SESSION_TEMPORARY_TABLE_USED)) ; - ObSysVarsIdToArrayIdx[SYS_VAR__OB_PROXY_SESSION_TEMPORARY_TABLE_USED] = 197 ; - ObSysVars[197].alias_ = "OB_SV__OB_PROXY_SESSION_TEMPORARY_TABLE_USED" ; + ObSysVarsIdToArrayIdx[SYS_VAR__OB_PROXY_SESSION_TEMPORARY_TABLE_USED] = 198 ; + ObSysVars[198].alias_ = "OB_SV__OB_PROXY_SESSION_TEMPORARY_TABLE_USED" ; if (cur_max_var_id >= ObSysVarFactory::OB_MAX_SYS_VAR_ID) { HasInvalidSysVar = true; @@ -2220,7 +2230,7 @@ static struct VarsInit{ } }vars_init; -static int64_t var_amount = 198; +static int64_t var_amount = 199; int64_t ObSysVariables::get_all_sys_var_count(){ return ObSysVarFactory::ALL_SYS_VARS_COUNT;} ObSysVarClassType ObSysVariables::get_sys_var_id(int64_t i){ return ObSysVars[i].id_;} diff --git a/src/share/system_variable/ob_system_variable_init.json b/src/share/system_variable/ob_system_variable_init.json index beb8b179a1..7f59ac0616 100644 --- a/src/share/system_variable/ob_system_variable_init.json +++ b/src/share/system_variable/ob_system_variable_init.json @@ -1147,6 +1147,18 @@ "background_cn": "", "ref_url": "" }, + "default_storage_engine": { + "id": 93, + "name": "default_storage_engine", + "value": "OceanBase", + "data_type": "varchar", + "info": "The default storage engine of OceanBase", + "flags": "GLOBAL | SESSION | MYSQL_ONLY", + "publish_version": "400", + "info_cn": "", + "background_cn": "", + "ref_url": "" + }, "ob_interm_result_mem_limit": { "id": 10001, "name": "ob_interm_result_mem_limit", diff --git a/src/sql/engine/cmd/ob_variable_set_executor.cpp b/src/sql/engine/cmd/ob_variable_set_executor.cpp index 092b180dd6..61b4d45c3b 100644 --- a/src/sql/engine/cmd/ob_variable_set_executor.cpp +++ b/src/sql/engine/cmd/ob_variable_set_executor.cpp @@ -673,6 +673,17 @@ int ObVariableSetExecutor::check_and_convert_sys_var(ObExecContext& ctx, const O LOG_WARN("not support modify this variables now", K(set_var), K(new_value), K(ret)); } } + + if (OB_FAIL(ret)) { + } else if (set_var.var_name_ == OB_SV_DEFAULT_STORAGE_ENGINE) { + static const common::ObString DEFAULT_VALUE_STORAGE_ENGINE("OceanBase"); + const ObString new_value = out_val.get_string(); + if (new_value.case_compare(DEFAULT_VALUE_STORAGE_ENGINE) != 0) { + ret = OB_ERR_PARAM_VALUE_INVALID; + LOG_USER_ERROR(OB_ERR_PARAM_VALUE_INVALID); + } + } + return ret; } diff --git a/tools/upgrade/sys_vars_dict.py b/tools/upgrade/sys_vars_dict.py index 42180343ad..6dfd08afce 100644 --- a/tools/upgrade/sys_vars_dict.py +++ b/tools/upgrade/sys_vars_dict.py @@ -87,6 +87,7 @@ sys_var_dict["warning_count"] = {"id": 80, "name": "warning_count", "value": "0" sys_var_dict["session_track_schema"] = {"id": 81, "name": "session_track_schema", "value": "1", "data_type": 5, "info": "specifies whether return schema change info in ok packet", "flags": 4099} sys_var_dict["session_track_system_variables"] = {"id": 82, "name": "session_track_system_variables", "value": "time_zone, autocommit, character_set_client, character_set_results, character_set_connection", "data_type": 22, "info": "specifies whether return system variables change info in ok packet", "flags": 4099} sys_var_dict["session_track_state_change"] = {"id": 83, "name": "session_track_state_change", "value": "0", "data_type": 5, "info": "specifies whether return session state change info in ok packet", "flags": 4099} +sys_var_dict["default_storage_engine"] = {"id": 93, "name": "default_storage_engine", "value": "OceanBase", "data_type": 22, "info": "The default storage engine of OceanBase", "flags": 4099} sys_var_dict["ob_default_replica_num"] = {"id": 10000, "name": "ob_default_replica_num", "value": "1", "data_type": 5, "info": "The default replica number of table per zone if not specified when creating table.", "flags": 3} sys_var_dict["ob_interm_result_mem_limit"] = {"id": 10001, "name": "ob_interm_result_mem_limit", "value": "2147483648", "data_type": 5, "info": "Indicate how many bytes the interm result manager can alloc most for this tenant", "flags": 131} sys_var_dict["ob_proxy_partition_hit"] = {"id": 10002, "name": "ob_proxy_partition_hit", "value": "1", "data_type": 5, "info": "Indicate whether sql stmt hit right partition, readonly to user, modify by ob", "flags": 22} diff --git a/tools/upgrade/upgrade_post.py b/tools/upgrade/upgrade_post.py index 8de81507b2..d3b2d95fc3 100755 --- a/tools/upgrade/upgrade_post.py +++ b/tools/upgrade/upgrade_post.py @@ -7415,6 +7415,7 @@ #sys_var_dict["session_track_schema"] = {"id": 81, "name": "session_track_schema", "value": "1", "data_type": 5, "info": "specifies whether return schema change info in ok packet", "flags": 4099} #sys_var_dict["session_track_system_variables"] = {"id": 82, "name": "session_track_system_variables", "value": "time_zone, autocommit, character_set_client, character_set_results, character_set_connection", "data_type": 22, "info": "specifies whether return system variables change info in ok packet", "flags": 4099} #sys_var_dict["session_track_state_change"] = {"id": 83, "name": "session_track_state_change", "value": "0", "data_type": 5, "info": "specifies whether return session state change info in ok packet", "flags": 4099} +#sys_var_dict["default_storage_engine"] = {"id": 93, "name": "default_storage_engine", "value": "OceanBase", "data_type": 22, "info": "The default storage engine of OceanBase", "flags": 4099} #sys_var_dict["ob_default_replica_num"] = {"id": 10000, "name": "ob_default_replica_num", "value": "1", "data_type": 5, "info": "The default replica number of table per zone if not specified when creating table.", "flags": 3} #sys_var_dict["ob_interm_result_mem_limit"] = {"id": 10001, "name": "ob_interm_result_mem_limit", "value": "2147483648", "data_type": 5, "info": "Indicate how many bytes the interm result manager can alloc most for this tenant", "flags": 131} #sys_var_dict["ob_proxy_partition_hit"] = {"id": 10002, "name": "ob_proxy_partition_hit", "value": "1", "data_type": 5, "info": "Indicate whether sql stmt hit right partition, readonly to user, modify by ob", "flags": 22} diff --git a/tools/upgrade/upgrade_pre.py b/tools/upgrade/upgrade_pre.py index 87709f185e..b9073703e8 100755 --- a/tools/upgrade/upgrade_pre.py +++ b/tools/upgrade/upgrade_pre.py @@ -7415,6 +7415,7 @@ #sys_var_dict["session_track_schema"] = {"id": 81, "name": "session_track_schema", "value": "1", "data_type": 5, "info": "specifies whether return schema change info in ok packet", "flags": 4099} #sys_var_dict["session_track_system_variables"] = {"id": 82, "name": "session_track_system_variables", "value": "time_zone, autocommit, character_set_client, character_set_results, character_set_connection", "data_type": 22, "info": "specifies whether return system variables change info in ok packet", "flags": 4099} #sys_var_dict["session_track_state_change"] = {"id": 83, "name": "session_track_state_change", "value": "0", "data_type": 5, "info": "specifies whether return session state change info in ok packet", "flags": 4099} +#sys_var_dict["default_storage_engine"] = {"id": 93, "name": "default_storage_engine", "value": "OceanBase", "data_type": 22, "info": "The default storage engine of OceanBase", "flags": 4099} #sys_var_dict["ob_default_replica_num"] = {"id": 10000, "name": "ob_default_replica_num", "value": "1", "data_type": 5, "info": "The default replica number of table per zone if not specified when creating table.", "flags": 3} #sys_var_dict["ob_interm_result_mem_limit"] = {"id": 10001, "name": "ob_interm_result_mem_limit", "value": "2147483648", "data_type": 5, "info": "Indicate how many bytes the interm result manager can alloc most for this tenant", "flags": 131} #sys_var_dict["ob_proxy_partition_hit"] = {"id": 10002, "name": "ob_proxy_partition_hit", "value": "1", "data_type": 5, "info": "Indicate whether sql stmt hit right partition, readonly to user, modify by ob", "flags": 22} -- GitLab