From 0acfb6a7aed1ce123c99ce49aa4986069f2b261b Mon Sep 17 00:00:00 2001 From: wangt1xiuyi <13547954130@163.com> Date: Fri, 15 Mar 2024 10:15:17 +0000 Subject: [PATCH] fix online gather stats bug and item type placeholder reservation --- src/objit/include/objit/common/ob_item_type.h | 1 + src/share/stat/ob_dbms_stats_executor.cpp | 5 ++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/objit/include/objit/common/ob_item_type.h b/src/objit/include/objit/common/ob_item_type.h index f735e229c..5faabaf83 100755 --- a/src/objit/include/objit/common/ob_item_type.h +++ b/src/objit/include/objit/common/ob_item_type.h @@ -877,6 +877,7 @@ typedef enum ObItemType T_FUN_SYS_WAIT_FOR_EXECUTED_GTID_SET = 2014, T_FUN_SYS_WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS = 2015, T_FUN_SYS_LAST_REFRESH_SCN = 2016, + T_FUN_SUM_OPNSIZE = 2017, T_MAX_OP = 3000, diff --git a/src/share/stat/ob_dbms_stats_executor.cpp b/src/share/stat/ob_dbms_stats_executor.cpp index 79acf7dbb..ee641c6a1 100644 --- a/src/share/stat/ob_dbms_stats_executor.cpp +++ b/src/share/stat/ob_dbms_stats_executor.cpp @@ -1292,15 +1292,14 @@ int ObDbmsStatsExecutor::update_online_stat(ObExecContext &ctx, ObSEArray column_stats; bool succ_to_write_stats = false; if (OB_FAIL(ObDbmsStatsLockUnlock::check_stat_locked(ctx, param))) { + LOG_WARN("fail to check lock stat", K(ret)); if (ret == OB_ERR_DBMS_STATS_PL) { param.global_stat_param_.reset_gather_stat(); param.part_stat_param_.reset_gather_stat(); param.subpart_stat_param_.reset_gather_stat(); ret = OB_SUCCESS; // ignore lock check error } - LOG_WARN("fail to check lock stat", K(ret)); - } - if (OB_SUCC(ret)) { + } else { SMART_VAR(sql::ObSQLSessionInfo::StmtSavedValue, saved_value) { int64_t nested_count = -1; ObSqlString old_db_name;