diff --git a/src/rootserver/ob_root_service.cpp b/src/rootserver/ob_root_service.cpp index 7bc56622a0..54005d5c83 100755 --- a/src/rootserver/ob_root_service.cpp +++ b/src/rootserver/ob_root_service.cpp @@ -2008,6 +2008,8 @@ int ObRootService::execute_bootstrap(const obrpc::ObBootstrapArg &arg) LOG_WARN("failed to update cpu_quota_concurrency", K(ret)); } else if (OB_FAIL(set_enable_trace_log_())) { LOG_WARN("fail to set one phase commit config", K(ret)); + } else if (OB_FAIL(disable_dbms_job())) { + LOG_WARN("failed to update _enable_dbms_job_package", K(ret)); } if (OB_SUCC(ret)) { @@ -11263,6 +11265,18 @@ int ObRootService::set_cpu_quota_concurrency_config_() return ret; } +int ObRootService::disable_dbms_job() +{ + int64_t affected_rows = 0; + int ret = OB_SUCCESS; + if (OB_FAIL(sql_proxy_.write("ALTER SYSTEM SET _enable_dbms_job_package = false;", affected_rows))) { + LOG_WARN("update _enable_dbms_job_package to false failed", K(ret)); + } else if (OB_FAIL(check_config_result("_enable_dbms_job_package", "false"))) { + LOG_WARN("failed to check config same", K(ret)); + } + return ret; +} + int ObRootService::handle_recover_table(const obrpc::ObRecoverTableArg &arg) { int ret = OB_SUCCESS; diff --git a/src/rootserver/ob_root_service.h b/src/rootserver/ob_root_service.h index 1dc54df73a..3f33f8a47d 100644 --- a/src/rootserver/ob_root_service.h +++ b/src/rootserver/ob_root_service.h @@ -890,6 +890,7 @@ private: void update_cpu_quota_concurrency_in_memory_(); int set_cpu_quota_concurrency_config_(); int set_enable_trace_log_(); + int disable_dbms_job(); int try_notify_switch_leader(const obrpc::ObNotifySwitchLeaderArg::SwitchLeaderComment &comment); int precheck_interval_part(const obrpc::ObAlterTableArg &arg); diff --git a/src/share/parameter/ob_parameter_seed.ipp b/src/share/parameter/ob_parameter_seed.ipp index c8f6434c50..ab20446503 100644 --- a/src/share/parameter/ob_parameter_seed.ipp +++ b/src/share/parameter/ob_parameter_seed.ipp @@ -1926,3 +1926,6 @@ DEF_BOOL(_enable_memleak_light_backtrace, OB_CLUSTER_PARAMETER, "True", DEF_BOOL(_enable_dbms_lob_partial_update, OB_TENANT_PARAMETER, "False", "Enable the capability of dbms_lob to perform partial updates on LOB", ObParameterAttr(Section::TENANT, Source::DEFAULT, EditLevel::DYNAMIC_EFFECTIVE)); +DEF_BOOL(_enable_dbms_job_package, OB_CLUSTER_PARAMETER, "True", + "Control whether can use DBMS_JOB package.", + ObParameterAttr(Section::OBSERVER, Source::DEFAULT, EditLevel::DYNAMIC_EFFECTIVE)); diff --git a/tools/deploy/mysql_test/test_suite/inner_table/r/mysql/all_virtual_sys_parameter_stat.result b/tools/deploy/mysql_test/test_suite/inner_table/r/mysql/all_virtual_sys_parameter_stat.result index 32189566ea..ff6a06ddf4 100644 --- a/tools/deploy/mysql_test/test_suite/inner_table/r/mysql/all_virtual_sys_parameter_stat.result +++ b/tools/deploy/mysql_test/test_suite/inner_table/r/mysql/all_virtual_sys_parameter_stat.result @@ -287,6 +287,7 @@ _enable_column_store _enable_compaction_diagnose _enable_convert_real_to_decimal _enable_dblink_reuse_connection +_enable_dbms_job_package _enable_dbms_lob_partial_update _enable_decimal_int_type _enable_defensive_check