[FEAT MERGE]patch PL dblink from 425 to master

This commit is contained in:
seuwebber 2024-11-20 08:45:04 +00:00 committed by ob-robot
parent befc772713
commit 05fcf4f468
30 changed files with 11912 additions and 240 deletions

View File

@ -520,23 +520,27 @@ int ObMySQLConnection::execute_proc(const uint64_t tenant_id,
bool is_sql)
{
int ret = OB_SUCCESS;
int64_t real_param_cnt = 0;
int64_t out_param_start_pos = 0;
int64_t basic_param_start_pos = 0;
int64_t basic_return_value_pos = 0;
if (OB_UNLIKELY(closed_)) {
ret = OB_NOT_INIT;
LOG_WARN("connection not established. call connect first", K(ret));
} else {
int64_t real_param_cnt = routine_info.is_function() ? 1 : 0;
for (int64_t i = 0; i < params.count(); i++) {
if (!params.at(i).is_pl_mock_default_param()) {
real_param_cnt++;
}
}
if (OB_FAIL(prepare_proc_stmt(sql.ptr(), real_param_cnt, &allocator))) {
LOG_WARN("create statement failed", K(sql), K(ret));
} else if (OB_FAIL(proc_stmt_.execute_proc(allocator, params, routine_info, tz_info, result, is_sql))) {
LOG_WARN("statement execute update failed", K(sql), K(ret));
} else if (OB_FAIL(proc_stmt_.close())) {
LOG_WARN("fail to close stmt", K(ret));
}
} else if (OB_FAIL(ObMySQLProcStatement::get_anonymous_param_count(params, routine_info, udts,
is_sql,
real_param_cnt,
out_param_start_pos,
basic_param_start_pos,
basic_return_value_pos))) {
LOG_WARN("get real param count failed", K(ret));
} else if (OB_FAIL(prepare_proc_stmt(sql.ptr(), real_param_cnt, &allocator))) {
LOG_WARN("create statement failed", K(sql), K(ret));
} else if (OB_FAIL(proc_stmt_.execute_proc(allocator, params, routine_info, udts, tz_info, result, is_sql,
out_param_start_pos, basic_param_start_pos, basic_return_value_pos))) {
LOG_WARN("statement execute update failed", K(sql), K(ret));
} else if (OB_FAIL(proc_stmt_.close())) {
LOG_WARN("fail to close stmt", K(ret));
}
return ret;
}

View File

@ -67,8 +67,12 @@ int ObMySQLPreparedParam::bind_param()
ret = OB_ERR_UNEXPECTED;
LOG_WARN("stmt handler is null", K(ret));
} else if (OB_UNLIKELY(0 != mysql_stmt_bind_param(stmt, bind_))) {
ret = OB_ERR_SQL_CLIENT;
LOG_WARN("fail to bind param", K(ret));
ret = -mysql_stmt_errno(stmt);
char errmsg[256] = {0};
const char *srcmsg = mysql_stmt_error(stmt);
MEMCPY(errmsg, srcmsg, MIN(255, STRLEN(srcmsg)));
TRANSLATE_CLIENT_ERR(ret, errmsg);
LOG_WARN("fail to bind param", K(ret), "errmsg", errmsg);
}
return ret;
}

File diff suppressed because it is too large Load Diff

View File

@ -22,6 +22,27 @@
namespace oceanbase
{
namespace share
{
namespace schema
{
class ObRoutineInfo;
class ObRoutineParam;
}
}
namespace pl
{
class ObUserDefinedType;
class ObPLDataType;
class ObPLCollection;
class ObRecordType;
class ObCollectionType;
class ObPLRecord;
class ObPLComposite;
}
namespace common
{
namespace sqlclient
@ -30,14 +51,14 @@ struct ObBindParam
{
ObBindParam() : col_idx_(-1), buffer_type_(enum_field_types::MAX_NO_FIELD_TYPES), buffer_(nullptr),
buffer_len_(0), length_(0), is_unsigned_(0), is_null_(0), array_buffer_(nullptr),
ele_size_(0), max_array_size_(0), out_valid_array_size_(nullptr)
ele_size_(0), max_array_size_(0), out_valid_array_size_(nullptr), array_is_null_(0)
{
}
ObBindParam(int64_t col_idx, enum_field_types buffer_type,
void *buffer, int64_t buffer_len, unsigned long length)
: col_idx_(col_idx), buffer_type_(buffer_type), buffer_(buffer), buffer_len_(buffer_len),
length_(length), is_unsigned_(0), is_null_(0), array_buffer_(nullptr),
ele_size_(0), max_array_size_(0), out_valid_array_size_(nullptr)
ele_size_(0), max_array_size_(0), out_valid_array_size_(nullptr), array_is_null_(0)
{
}
ObBindParam(int64_t col_idx, enum_field_types buffer_type,
@ -45,7 +66,7 @@ struct ObBindParam
my_bool is_unsigned, my_bool is_null)
: col_idx_(col_idx), buffer_type_(buffer_type), buffer_(buffer), buffer_len_(buffer_len),
length_(length), is_unsigned_(is_unsigned), is_null_(is_null), array_buffer_(nullptr),
ele_size_(0), max_array_size_(0), out_valid_array_size_(nullptr)
ele_size_(0), max_array_size_(0), out_valid_array_size_(nullptr), array_is_null_(0)
{
}
void assign(const ObBindParam &other);
@ -59,7 +80,8 @@ struct ObBindParam
K_(array_buffer),
K_(ele_size),
K_(max_array_size),
K_(out_valid_array_size));
K_(out_valid_array_size),
K_(array_is_null));
public:
int64_t col_idx_;
@ -73,6 +95,7 @@ public:
int64_t ele_size_;
int64_t max_array_size_;
uint32_t *out_valid_array_size_;
int64_t array_is_null_;
};
class ObBindParamEncode
@ -146,6 +169,7 @@ public:
class ObMySQLPreparedStatement
{
friend ObBindParamDecode;
public:
ObMySQLPreparedStatement();
virtual ~ObMySQLPreparedStatement();
@ -186,8 +210,8 @@ protected:
ObBindParam *&param);
int get_bind_result_param_by_idx(const int64_t idx,
ObBindParam *&param);
int get_mysql_type(ObObjType ob_type, obmysql::EMySQLFieldType &mysql_type) const;
int get_ob_type(ObObjType &ob_type, obmysql::EMySQLFieldType mysql_type) const;
static int get_mysql_type(ObObjType ob_type, obmysql::EMySQLFieldType &mysql_type);
static int get_ob_type(ObObjType &ob_type, obmysql::EMySQLFieldType mysql_type);
protected:
ObMySQLConnection *conn_;
@ -204,16 +228,79 @@ protected:
class ObMySQLProcStatement : public ObMySQLPreparedStatement
{
class ObCompositeData
{
public:
ObCompositeData() : param_position_(OB_INVALID_INDEX),
is_out_(false),
is_record_(false),
is_assoc_array_(true),
udt_id_(OB_INVALID_ID),
data_array_() {}
ObCompositeData(int64_t position) : param_position_(position),
is_out_(false),
is_record_(false),
is_assoc_array_(true),
udt_id_(OB_INVALID_ID),
data_array_() {}
int assign(const ObCompositeData &other)
{
param_position_ = other.param_position_;
is_out_ = other.is_out_;
is_record_ = other.is_record_;
is_assoc_array_ = other.is_assoc_array_;
udt_id_ = other.udt_id_;
return data_array_.assign(other.data_array_);
}
ObCompositeData &operator =(const ObCompositeData &other)
{
assign(other);
return *this;
}
inline int64_t get_param_position() { return param_position_; }
inline bool is_valid() { return param_position_ != OB_INVALID_INDEX && data_array_.count() > 0; }
inline bool is_record() { return is_record_; }
inline bool is_out() { return is_out_; }
inline bool is_assoc_array() { return is_assoc_array_; }
inline uint64_t get_udt_id() { return udt_id_; }
inline void set_is_record(bool v) { is_record_ = v; }
inline void set_is_out(bool v) { is_out_ = v; }
inline void set_is_assoc_array(bool v) { is_assoc_array_ = v; }
inline void set_udt_id(uint64_t v) { udt_id_ = v; }
int add_element(ObBindParam* param) { return data_array_.push_back(param); }
ObIArray<ObBindParam *> &get_data_array() { return data_array_; }
TO_STRING_KV(K(param_position_), K(is_out_), K(is_record_), K(is_assoc_array_), K(udt_id_));
private:
int64_t param_position_;
bool is_out_;
bool is_record_;
bool is_assoc_array_;
uint64_t udt_id_;
common::ObSEArray<ObBindParam*, 1> data_array_;
};
public:
ObMySQLProcStatement() : ObMySQLPreparedStatement()
{
in_out_map_.reset();
proc_ = NULL;
out_param_start_pos_ = 0;
out_param_cur_pos_ = 0;
basic_param_start_pos_ = 0;
basic_return_value_pos_ = 0;
com_datas_.reset();
}
~ObMySQLProcStatement()
{
in_out_map_.reset();
proc_ = NULL;
out_param_start_pos_ = 0;
out_param_cur_pos_ = 0;
basic_param_start_pos_ = 0;
basic_return_value_pos_ = 0;
com_datas_.reset();
}
virtual int init(ObMySQLConnection &conn, const ObString &sql, int64_t param_count);
virtual int close();
@ -222,9 +309,13 @@ public:
int execute_proc(ObIAllocator &allocator,
ParamStore &params,
const share::schema::ObRoutineInfo &routine_info,
const common::ObIArray<const pl::ObUserDefinedType *> &udts,
const ObTimeZoneInfo *tz_info,
ObObj *result,
bool is_sql);
bool is_sql,
int64_t out_param_start_pos,
int64_t basic_param_start_pos,
int64_t basic_return_value_pos);
int execute_proc();
int bind_basic_type_by_pos(uint64_t position,
void *param_buffer,
@ -240,16 +331,44 @@ public:
uint64_t array_size,
uint32_t *out_valid_array_size);
inline void set_proc(const char *sql) { proc_ = sql; }
static bool is_in_param(const share::schema::ObRoutineParam &r_param);
static bool is_out_param(const share::schema::ObRoutineParam &r_param);
static int get_udt_by_id(uint64_t user_type_id,
const common::ObIArray<const pl::ObUserDefinedType *> &udts,
const pl::ObUserDefinedType *&udt);
static int get_udt_by_name(const ObString &name,
const common::ObIArray<const pl::ObUserDefinedType *> &udts,
const pl::ObUserDefinedType *&udt);
static int get_anonymous_param_count(ParamStore &params,
const share::schema::ObRoutineInfo &routine_info,
const common::ObIArray<const pl::ObUserDefinedType *> &udts,
bool is_sql,
int64_t &param_cnt,
int64_t &out_param_start_pos,
int64_t &basic_param_start_pos,
int64_t &basic_return_value_pos);
static int store_string_obj(ObObj &param,
ObObjType obj_type,
ObIAllocator &allocator,
const int64_t length,
char *buffer);
private:
int bind_proc_param(ObIAllocator &allocator,
ParamStore &params,
const share::schema::ObRoutineInfo &routine_info,
const common::ObIArray<const pl::ObUserDefinedType *> &udts,
common::ObIArray<std::pair<int64_t, int64_t>> &basic_out_param,
const ObTimeZoneInfo *tz_info,
ObObj *result,
bool is_sql);
int bind_proc_param_with_composite_type(ObIAllocator &allocator,
ParamStore &params,
const share::schema::ObRoutineInfo &routine_info,
const common::ObIArray<const pl::ObUserDefinedType *> &udts,
const ObTimeZoneInfo *tz_info,
ObObj *result,
bool is_sql,
common::ObIArray<std::pair<int64_t, int64_t>> &basic_out_param);
int bind_param(const int64_t col_idx,
const int64_t param_idx,
const bool is_output_param,
@ -260,10 +379,36 @@ private:
int process_proc_output_params(ObIAllocator &allocator,
ParamStore &params,
const share::schema::ObRoutineInfo &routine_info,
const common::ObIArray<const pl::ObUserDefinedType *> &udts,
common::ObIArray<std::pair<int64_t, int64_t>> &basic_out_param,
const ObTimeZoneInfo *tz_info,
ObObj *result,
bool is_sql);
int process_composite_out_param(ObIAllocator &allocator,
ParamStore &params,
ObObj *result,
int64_t start_idx_in_result,
const share::schema::ObRoutineInfo &routine_info,
const common::ObIArray<const pl::ObUserDefinedType *> &udts,
const ObTimeZoneInfo *tz_info);
#ifdef OB_BUILD_ORACLE_PL
int process_record_out_param(const pl::ObRecordType *record_type,
ObCompositeData &com_data,
ObIAllocator &allocator,
ObObj &param,
const ObTimeZoneInfo *tz_info);
int process_array_out_param(const pl::ObCollectionType *coll_type,
const common::ObIArray<const pl::ObUserDefinedType *> &udts,
ObCompositeData &com_data,
ObIAllocator &allocator,
ObObj &param,
const ObTimeZoneInfo *tz_info);
int process_array_element(int64_t pos,
ObIAllocator &allocator,
void *buffer,
ObObj &param,
const ObTimeZoneInfo *tz_info);
#endif
int convert_proc_output_param_result(int64_t out_param_idx,
const ObTimeZoneInfo &tz_info,
const ObBindParam &bind_param,
@ -273,10 +418,83 @@ private:
bool is_return_value);
int execute_stmt_v2_interface();
int handle_data_truncated(ObIAllocator &allocator);
#ifdef OB_BUILD_ORACLE_PL
int bind_compsite_type(int64_t &position,
ObIAllocator &allocator,
ObObj &param,
const share::schema::ObRoutineParam *r_param,
const common::ObIArray<const pl::ObUserDefinedType *> &udts,
const pl::ObUserDefinedType *udt,
const ObTimeZoneInfo *tz_info);
int build_record_meta(ObIAllocator &allocator,
ObObj &param,
const share::schema::ObRoutineParam *r_param,
const pl::ObRecordType *record_type,
int64_t &position,
const ObTimeZoneInfo *tz_info);
int build_record_element(int64_t position,
bool is_out,
int64_t element_idx,
ObIAllocator &allocator,
ObObj &param,
const pl::ObPLDataType &pl_type,
const ObTimeZoneInfo *tz_info,
ObBindParam *&bind_param);
int get_current_obj(pl::ObPLComposite *composite,
int64_t current_idx,
int64_t element_idx,
ObObj &current_obj);
int build_array_meta(ObIAllocator &allocator,
ObObj &param,
const share::schema::ObRoutineParam *r_param,
const pl::ObCollectionType *coll_type,
const common::ObIArray<const pl::ObUserDefinedType *> &udts,
int64_t &position,
const ObTimeZoneInfo *tz_info);
int build_array_element(int64_t position,
bool is_out,
int64_t element_idx,
ObIAllocator &allocator,
ObObj &param,
ObObjType obj_type,
const ObTimeZoneInfo *tz_info);
int build_array_buffer(int64_t position,
int64_t element_idx,
ObIAllocator &allocator,
pl::ObPLCollection *coll,
ObObjType obj_type,
bool is_out,
const ObTimeZoneInfo *tz_info);
int check_assoc_array(const pl::ObPLCollection *coll);
int build_array_isnull(int64_t position,
bool is_in,
ObObj &param);
int store_array_element(ObObj &obj,
MYSQL_COMPLEX_BIND_HEADER *header,
ObIAllocator &allocator,
const ObTimeZoneInfo *tz_info);
#endif
void increase_out_param_cur_pos(int64_t v) {
out_param_cur_pos_ += v;
}
int64_t get_out_param_cur_pos() {
return out_param_cur_pos_;
}
int64_t get_basic_param_start_pos() {
return basic_param_start_pos_;
}
int64_t get_basic_return_value_pos() {
return basic_return_value_pos_;
}
ObIArray<ObCompositeData> &get_com_datas() { return com_datas_; }
private:
common::ObSEArray<bool, 8> in_out_map_;
const char * proc_;
int64_t out_param_start_pos_; // composite type out param_start position
int64_t out_param_cur_pos_; // composite type out param current position
int64_t basic_param_start_pos_;
int64_t basic_return_value_pos_;
common::ObSEArray<ObCompositeData, 2> com_datas_;
};
} //namespace sqlclient
}

View File

@ -54,12 +54,13 @@ int ObPLDbLinkGuard::get_routine_infos_with_synonym(sql::ObSQLSessionInfo &sessi
ObString object_name;
ObString sub_object_name;
int64_t object_type;
uint32_t remote_version = 0;
OZ (schema_guard.get_dblink_schema(tenant_id, dblink_name, dblink_schema), tenant_id, dblink_name);
OV (OB_NOT_NULL(dblink_schema), OB_DBLINK_NOT_EXIST_TO_ACCESS, dblink_name);
OZ (ObPLDblinkUtil::init_dblink(dblink_proxy, dblink_conn, session_info, schema_guard, dblink_name, link_type, false));
CK (OB_NOT_NULL(dblink_proxy));
CK (OB_NOT_NULL(dblink_conn));
OZ (check_remote_version(*dblink_proxy, *dblink_conn));
OZ (check_remote_version(*dblink_proxy, *dblink_conn, remote_version));
OZ (ObPLDblinkUtil::print_full_name(alloc_, full_name, part1, part2, part3));
OZ (dblink_name_resolve(dblink_proxy,
dblink_conn,
@ -78,7 +79,8 @@ int ObPLDbLinkGuard::get_routine_infos_with_synonym(sql::ObSQLSessionInfo &sessi
schema_name,
object_name,
sub_object_name,
routine_infos));
routine_infos,
remote_version));
#define CHECK_NOT_SUPPORT_TYPE(will_check_type) \
if (ob_is_nvarchar2(will_check_type) || ob_is_nchar(will_check_type)) { \
ret = OB_NOT_SUPPORTED; \
@ -194,9 +196,10 @@ int ObPLDbLinkGuard::get_dblink_type_with_synonym(sql::ObSQLSessionInfo &session
ObString sub_object_name;
int64_t object_type;
const ObDbLinkSchema *dblink_schema = NULL;
uint32_t remote_version = 0;
OZ (schema_guard.get_dblink_schema(MTL_ID(), dblink_name, dblink_schema), dblink_name);
OV (OB_NOT_NULL(dblink_schema), OB_ERR_UNEXPECTED, dblink_name);
OZ (check_remote_version(*dblink_proxy, *dblink_conn));
OZ (check_remote_version(*dblink_proxy, *dblink_conn, remote_version));
OZ (ObPLDblinkUtil::print_full_name(alloc_, full_name, part1, part2, part3));
OZ (dblink_name_resolve(dblink_proxy,
dblink_conn,
@ -216,7 +219,8 @@ int ObPLDbLinkGuard::get_dblink_type_with_synonym(sql::ObSQLSessionInfo &session
schema_name,
object_name,
sub_object_name,
udt));
udt,
remote_version));
}
if (OB_NOT_NULL(dblink_proxy) && OB_NOT_NULL(dblink_conn)) {
int tmp_ret = OB_SUCCESS;
@ -285,6 +289,12 @@ int ObPLDbLinkGuard::get_dblink_type_with_synonym(sql::ObSQLSessionInfo &session
ret = OB_NOT_SUPPORTED;
LOG_USER_ERROR(OB_NOT_SUPPORTED, full_name.ptr());
}
if (OB_SUCC(ret)) {
if (!udt->is_collection_type() && !udt->is_record_type()) {
ret = OB_NOT_SUPPORTED;
LOG_USER_ERROR(OB_NOT_SUPPORTED, "composite types other than collection type and record type are");
}
}
}
#endif
return ret;
@ -298,7 +308,8 @@ int ObPLDbLinkGuard::get_dblink_routine_infos(common::ObDbLinkProxy *dblink_prox
const ObString &db_name,
const ObString &pkg_name,
const ObString &routine_name,
common::ObIArray<const share::schema::ObIRoutineInfo *> &routine_infos)
common::ObIArray<const share::schema::ObIRoutineInfo *> &routine_infos,
uint32_t remote_version)
{
int ret = OB_SUCCESS;
#ifndef OB_BUILD_ORACLE_PL
@ -321,8 +332,14 @@ int ObPLDbLinkGuard::get_dblink_routine_infos(common::ObDbLinkProxy *dblink_prox
ret = OB_ALLOCATE_MEMORY_FAILED;
LOG_WARN("allocate memory failed", K(ret));
} else {
new_dblink_info = new (new_dblink_info)ObPLDbLinkInfo();
new_dblink_info->set_dblink_id(dblink_id);
new_dblink_info = new (new_dblink_info)ObPLDbLinkInfo(dblink_id,
next_link_object_id_,
alloc_,
session_info,
schema_guard,
dblink_proxy,
dblink_conn);
new_dblink_info->set_remote_version(remote_version);
dblink_info = new_dblink_info;
OZ (dblink_infos_.push_back(dblink_info));
}
@ -500,7 +517,8 @@ int ObPLDbLinkGuard::get_dblink_type_by_name(common::ObDbLinkProxy *dblink_proxy
const common::ObString &db_name,
const common::ObString &pkg_name,
const common::ObString &udt_name,
const pl::ObUserDefinedType *&udt)
const pl::ObUserDefinedType *&udt,
uint32_t remote_version)
{
int ret = OB_SUCCESS;
#ifndef OB_BUILD_ORACLE_PL
@ -522,8 +540,14 @@ int ObPLDbLinkGuard::get_dblink_type_by_name(common::ObDbLinkProxy *dblink_proxy
ret = OB_ALLOCATE_MEMORY_FAILED;
LOG_WARN("allocate memory failed", K(ret));
} else {
new_dblink_info = new (new_dblink_info)ObPLDbLinkInfo();
new_dblink_info->set_dblink_id(dblink_id);
new_dblink_info = new (new_dblink_info)ObPLDbLinkInfo(dblink_id,
next_link_object_id_,
alloc_,
session_info,
schema_guard,
dblink_proxy,
dblink_conn);
new_dblink_info->set_remote_version(remote_version);
dblink_info = new_dblink_info;
OZ (dblink_infos_.push_back(dblink_info));
}
@ -668,7 +692,8 @@ int ObPLDbLinkGuard::get_dblink_info(const uint64_t dblink_id,
}
int ObPLDbLinkGuard::check_remote_version(common::ObDbLinkProxy &dblink_proxy,
common::sqlclient::ObISQLConnection &dblink_conn)
common::sqlclient::ObISQLConnection &dblink_conn,
uint32_t &remote_version)
{
int ret = OB_SUCCESS;
if (DblinkDriverProto::DBLINK_DRV_OB == dblink_conn.get_dblink_driver_proto()) {
@ -712,6 +737,10 @@ int ObPLDbLinkGuard::check_remote_version(common::ObDbLinkProxy &dblink_proxy,
LOG_WARN("not support dblink", K(ret), K(part1), K(part2), K(part3));
LOG_USER_ERROR(OB_NOT_SUPPORTED,
"oceanbase PL dblink oceanbase PL oracle mode, remote database version less then 4.2.4.0");
} else {
remote_version = ObPLDbLinkInfo::gen_remote_version(static_cast<uint32_t>(part1),
static_cast<uint32_t>(part2),
static_cast<uint32_t>(part3));
}
}
}

View File

@ -136,7 +136,8 @@ private:
const common::ObString &db_name,
const common::ObString &pkg_name,
const common::ObString &routine_name,
common::ObIArray<const share::schema::ObIRoutineInfo *> &routine_infos);
common::ObIArray<const share::schema::ObIRoutineInfo *> &routine_infos,
uint32_t remote_version);
int get_dblink_type_by_name(common::ObDbLinkProxy *dblink_proxy,
common::sqlclient::ObISQLConnection *dblink_conn,
@ -146,10 +147,12 @@ private:
const common::ObString &db_name,
const common::ObString &pkg_name,
const common::ObString &udt_name,
const pl::ObUserDefinedType *&udt);
const pl::ObUserDefinedType *&udt,
uint32_t remote_version);
int check_remote_version(common::ObDbLinkProxy &dblink_proxy,
common::sqlclient::ObISQLConnection &dblink_conn);
common::sqlclient::ObISQLConnection &dblink_conn,
uint32_t &remote_version);
private:
uint64_t next_link_object_id_;

View File

@ -2363,6 +2363,10 @@ int ObPL::execute(ObExecContext &ctx,
if (OB_FAIL(ret)) {
#ifdef OB_BUILD_ORACLE_PL
} else if (is_valid_id(dblink_id)) {
if (OB_ISNULL(ctx.get_pl_ctx())) {
OZ (ctx.init_pl_ctx());
CK (OB_NOT_NULL(ctx.get_pl_ctx()));
}
OZ (ObSPIService::spi_execute_dblink(ctx, allocator, dblink_id, package_id,
routine_id, params, &result,
dblink_routine_info));

View File

@ -25,6 +25,9 @@
#include "pl/ob_pl_package.h"
#include "lib/alloc/malloc_hook.h"
#include "pl/ob_pl_persistent.h"
#ifdef OB_BUILD_ORACLE_PL
#include "pl/ob_pl_package_type.h"
#endif
namespace oceanbase {
using namespace common;
@ -129,6 +132,9 @@ int ObPLCompiler::init_anonymous_ast(
OX (new(nested_type)ObNestedTableType());
OX (element_type.reset());
OX (element_type.set_data_type(coll->get_element_type()));
if (OB_SUCC(ret) && element_type.is_obj_type()) {
OZ (ObPLResolver::adjust_routine_param_type(element_type));
}
OX (nested_type->set_element_type(element_type));
OX (nested_type->set_user_type_id(
func_ast.get_user_type_table().generate_user_type_id(OB_INVALID_ID)));
@ -869,7 +875,11 @@ int ObPLCompiler::compile_package(const ObPackageInfo &package_info,
allocator_, session_info_.get_dtc_params(), source));
OZ (analyze_package(source, parent_ns,
package_ast, package_info.is_for_trigger()));
#ifdef OB_BUILD_ORACLE_PL
if (OB_SUCC(ret) && package_info.is_package()) {
OZ (ObPLPackageType::update_package_type_info(package_info, package_ast));
}
#endif
{
if (OB_SUCC(ret)) {
#ifdef USE_MCJIT

View File

@ -3359,7 +3359,8 @@ int ObPLResolver::resolve_dblink_row_type_with_synonym(ObPLResolveCtx &resolve_c
}
OZ (ObPLDblinkUtil::separate_name_from_synonym(checker, resolve_ctx.allocator_,
resolve_ctx.session_info_.get_effective_tenant_id(),
resolve_ctx.session_info_.get_database_name(),
(syn_idx > 0 ? access_idxs.at(syn_idx - 1).var_name_
: resolve_ctx.session_info_.get_database_name()),
syn_id, dblink_name, db_name, table_name));
OZ (resolve_dblink_row_type(db_name, table_name,
is_row_type ? empty_str : access_idxs.at(cnt-1).var_name_, /*col name*/
@ -11540,7 +11541,8 @@ int ObPLResolver::resolve_dblink_routine_with_synonym(ObPLResolveCtx &resolve_ct
return ret;
}
int ObPLResolver::resolve_dblink_type_with_synonym(const uint64_t pkg_syn_id,
int ObPLResolver::resolve_dblink_type_with_synonym(const ObString &cur_db_name,
const uint64_t pkg_syn_id,
const ObString &type_name,
ObPLCompileUnitAST &func,
ObPLDataType &pl_type)
@ -11554,7 +11556,8 @@ int ObPLResolver::resolve_dblink_type_with_synonym(const uint64_t pkg_syn_id,
OZ (checker.init(resolve_ctx_.schema_guard_, resolve_ctx_.session_info_.get_sessid()));
OZ (ObPLDblinkUtil::separate_name_from_synonym(checker, resolve_ctx_.allocator_,
resolve_ctx_.session_info_.get_effective_tenant_id(),
resolve_ctx_.session_info_.get_database_name(),
cur_db_name.empty() ? resolve_ctx_.session_info_.get_database_name()
: cur_db_name,
pkg_syn_id, dblink_name, db_name, pkg_name));
OZ (resolve_dblink_type(dblink_name, db_name, pkg_name, type_name, func, pl_type));
#endif
@ -11586,8 +11589,8 @@ int ObPLResolver::resolve_dblink_type(const ObString &dblink_name,
}
if (OB_SUCC(ret) && OB_NOT_NULL(udt)) {
pl_type.set_user_type_id(udt->get_type(), udt->get_user_type_id());
pl_type.set_type_from(PL_TYPE_PACKAGE);
pl_type.set_type_from_orgin(PL_TYPE_PACKAGE);
pl_type.set_type_from(udt->get_type_from());
pl_type.set_type_from_orgin(udt->get_type_from_origin());
}
return ret;
}
@ -14891,10 +14894,11 @@ int ObPLResolver::resolve_access_ident(ObObjAccessIdent &access_ident, // 当前
? reinterpret_cast<uint64_t>(access_idxs.at(cnt - 1).label_ns_)
: access_idxs.at(cnt - 1).label_ns_->get_package_id());
} else if (0 != cnt
&& ObObjAccessIdx::IS_DBLINK_PKG_NS == access_idxs.at(cnt-1).access_type_
&& ObObjAccessIdx::IS_DBLINK_PKG_NS == access_idxs.at(cnt - 1).access_type_
&& (!is_routine || is_resolve_rowtype)) {
if (!is_routine && !is_resolve_rowtype) {
OZ (resolve_dblink_type_with_synonym(parent_id, access_ident.access_name_, func, pl_data_type));
OZ (resolve_dblink_type_with_synonym((cnt - 1 > 0 ? access_idxs.at(cnt - 2).var_name_ : ObString()),
parent_id, access_ident.access_name_, func, pl_data_type));
OX (type = ObPLExternalNS::PKG_TYPE);
OX (var_index = pl_data_type.get_user_type_id());
} else {
@ -17996,9 +18000,16 @@ int ObPLResolveCtx::get_user_type(uint64_t type_id, const ObUserDefinedType *&us
// do nothing ...
} else {
const ObUDTTypeInfo *udt_info = NULL;
const uint64_t tenant_id = get_tenant_id_by_object_id(type_id);
OZ (schema_guard_.get_udt_info(tenant_id, type_id, udt_info), type_id);
if (OB_NOT_NULL(udt_info)) {
uint64_t tenant_id = OB_INVALID_ID;
if (common::is_dblink_type_id(type_id)) {
if (OB_FAIL(package_guard_.dblink_guard_.get_dblink_type_by_id(
extract_package_id(type_id), type_id, user_type))) {
LOG_WARN("get dblink type failed", K(ret), K(type_id));
}
} else if (FALSE_IT(tenant_id = get_tenant_id_by_object_id(type_id))) {
} else if (OB_FAIL(schema_guard_.get_udt_info(tenant_id, type_id, udt_info))) {
LOG_WARN("get udt info failed", K(ret), K(type_id));
} else if (OB_NOT_NULL(udt_info)) {
OZ (udt_info->transform_to_pl_type(*alloc, user_type), type_id);
} else {
ret = OB_SUCCESS;

View File

@ -611,7 +611,8 @@ public:
const ObString &routine_name,
const common::ObIArray<sql::ObRawExpr *> &expr_params,
const ObIRoutineInfo *&routine_info);
int resolve_dblink_type_with_synonym(const uint64_t pkg_syn_id,
int resolve_dblink_type_with_synonym(const ObString &cur_db_name,
const uint64_t pkg_syn_id,
const ObString &type_name,
ObPLCompileUnitAST &func,
ObPLDataType &pl_type);

View File

@ -460,7 +460,7 @@ public:
inline bool is_generic_table_type() const { return PL_TABLE_1 == generic_type_; }
inline bool is_generic_collection_type() const { return PL_COLLECTION_1 == generic_type_; }
inline bool is_generic_ref_cursor_type() const { return PL_REF_CURSOR_1 == generic_type_; }
inline bool is_dblink_type() { return common::is_dblink_type_id(user_type_id_); }
/*!
* ------ new session serialize/deserialize interface -------
*/
@ -616,7 +616,7 @@ public:
protected:
ObPLType type_;
ObPLTypeFrom type_from_;
ObPLTypeFrom type_from_origin_; /* valid if type_from is PL_TYPE_ATTR_ROWTYPE or PL_TYPE_ATTR_TYPE */
ObPLTypeFrom type_from_origin_; /* valid if type_from is PL_TYPE_ATTR_ROWTYPE or PL_TYPE_ATTR_TYPE or PL_TYPE_DBLINK*/
common::ObDataType obj_type_;
union {
uint64_t user_type_id_;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -2473,6 +2473,414 @@ int ObInnerTableSchema::all_spm_evo_result_aux_lob_meta_schema(ObTableSchema &ta
return ret;
}
int ObInnerTableSchema::all_pkg_type_aux_lob_meta_schema(ObTableSchema &table_schema)
{
int ret = OB_SUCCESS;
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
//generated fields:
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
table_schema.set_tablegroup_id(OB_SYS_TABLEGROUP_ID);
table_schema.set_database_id(OB_SYS_DATABASE_ID);
table_schema.set_table_id(OB_ALL_PKG_TYPE_AUX_LOB_META_TID);
table_schema.set_rowkey_split_pos(0);
table_schema.set_is_use_bloomfilter(false);
table_schema.set_progressive_merge_num(0);
table_schema.set_rowkey_column_num(2);
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
table_schema.set_table_type(AUX_LOB_META);
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
if (OB_SUCC(ret)) {
if (OB_FAIL(table_schema.set_table_name(OB_ALL_PKG_TYPE_AUX_LOB_META_TNAME))) {
LOG_ERROR("fail to set table_name", K(ret));
}
}
if (OB_SUCC(ret)) {
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
LOG_ERROR("fail to set compress_func_name", K(ret));
}
}
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
table_schema.set_charset_type(ObCharset::get_default_charset());
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("lob_id", //column_name
++column_id, //column_id
1, //rowkey_id
0, //index_id
0, //part_key_pos
ObVarcharType, //column_type
CS_TYPE_BINARY, //column_collation_type
16, //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("seq_id", //column_name
++column_id, //column_id
2, //rowkey_id
0, //index_id
0, //part_key_pos
ObVarcharType, //column_type
CS_TYPE_BINARY, //column_collation_type
8192, //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("binary_len", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObUInt32Type, //column_type
CS_TYPE_INVALID, //column_collation_type
sizeof(uint32_t), //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("char_len", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObUInt32Type, //column_type
CS_TYPE_INVALID, //column_collation_type
sizeof(uint32_t), //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("piece_id", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObUInt64Type, //column_type
CS_TYPE_INVALID, //column_collation_type
sizeof(uint64_t), //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("lob_data", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObVarcharType, //column_type
CS_TYPE_BINARY, //column_collation_type
262144, //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
table_schema.set_index_using_type(USING_BTREE);
table_schema.set_row_store_type(ENCODING_ROW_STORE);
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
table_schema.set_progressive_merge_round(1);
table_schema.set_storage_format_version(3);
table_schema.set_tablet_id(OB_ALL_PKG_TYPE_AUX_LOB_META_TID);
table_schema.set_micro_index_clustered(false);
table_schema.set_data_table_id(OB_ALL_PKG_TYPE_TID);
table_schema.set_max_used_column_id(column_id);
return ret;
}
int ObInnerTableSchema::all_pkg_type_attr_aux_lob_meta_schema(ObTableSchema &table_schema)
{
int ret = OB_SUCCESS;
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
//generated fields:
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
table_schema.set_tablegroup_id(OB_SYS_TABLEGROUP_ID);
table_schema.set_database_id(OB_SYS_DATABASE_ID);
table_schema.set_table_id(OB_ALL_PKG_TYPE_ATTR_AUX_LOB_META_TID);
table_schema.set_rowkey_split_pos(0);
table_schema.set_is_use_bloomfilter(false);
table_schema.set_progressive_merge_num(0);
table_schema.set_rowkey_column_num(2);
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
table_schema.set_table_type(AUX_LOB_META);
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
if (OB_SUCC(ret)) {
if (OB_FAIL(table_schema.set_table_name(OB_ALL_PKG_TYPE_ATTR_AUX_LOB_META_TNAME))) {
LOG_ERROR("fail to set table_name", K(ret));
}
}
if (OB_SUCC(ret)) {
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
LOG_ERROR("fail to set compress_func_name", K(ret));
}
}
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
table_schema.set_charset_type(ObCharset::get_default_charset());
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("lob_id", //column_name
++column_id, //column_id
1, //rowkey_id
0, //index_id
0, //part_key_pos
ObVarcharType, //column_type
CS_TYPE_BINARY, //column_collation_type
16, //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("seq_id", //column_name
++column_id, //column_id
2, //rowkey_id
0, //index_id
0, //part_key_pos
ObVarcharType, //column_type
CS_TYPE_BINARY, //column_collation_type
8192, //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("binary_len", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObUInt32Type, //column_type
CS_TYPE_INVALID, //column_collation_type
sizeof(uint32_t), //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("char_len", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObUInt32Type, //column_type
CS_TYPE_INVALID, //column_collation_type
sizeof(uint32_t), //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("piece_id", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObUInt64Type, //column_type
CS_TYPE_INVALID, //column_collation_type
sizeof(uint64_t), //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("lob_data", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObVarcharType, //column_type
CS_TYPE_BINARY, //column_collation_type
262144, //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
table_schema.set_index_using_type(USING_BTREE);
table_schema.set_row_store_type(ENCODING_ROW_STORE);
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
table_schema.set_progressive_merge_round(1);
table_schema.set_storage_format_version(3);
table_schema.set_tablet_id(OB_ALL_PKG_TYPE_ATTR_AUX_LOB_META_TID);
table_schema.set_micro_index_clustered(false);
table_schema.set_data_table_id(OB_ALL_PKG_TYPE_ATTR_TID);
table_schema.set_max_used_column_id(column_id);
return ret;
}
int ObInnerTableSchema::all_pkg_coll_type_aux_lob_meta_schema(ObTableSchema &table_schema)
{
int ret = OB_SUCCESS;
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
//generated fields:
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
table_schema.set_tablegroup_id(OB_SYS_TABLEGROUP_ID);
table_schema.set_database_id(OB_SYS_DATABASE_ID);
table_schema.set_table_id(OB_ALL_PKG_COLL_TYPE_AUX_LOB_META_TID);
table_schema.set_rowkey_split_pos(0);
table_schema.set_is_use_bloomfilter(false);
table_schema.set_progressive_merge_num(0);
table_schema.set_rowkey_column_num(2);
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
table_schema.set_table_type(AUX_LOB_META);
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
if (OB_SUCC(ret)) {
if (OB_FAIL(table_schema.set_table_name(OB_ALL_PKG_COLL_TYPE_AUX_LOB_META_TNAME))) {
LOG_ERROR("fail to set table_name", K(ret));
}
}
if (OB_SUCC(ret)) {
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
LOG_ERROR("fail to set compress_func_name", K(ret));
}
}
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
table_schema.set_charset_type(ObCharset::get_default_charset());
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("lob_id", //column_name
++column_id, //column_id
1, //rowkey_id
0, //index_id
0, //part_key_pos
ObVarcharType, //column_type
CS_TYPE_BINARY, //column_collation_type
16, //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("seq_id", //column_name
++column_id, //column_id
2, //rowkey_id
0, //index_id
0, //part_key_pos
ObVarcharType, //column_type
CS_TYPE_BINARY, //column_collation_type
8192, //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("binary_len", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObUInt32Type, //column_type
CS_TYPE_INVALID, //column_collation_type
sizeof(uint32_t), //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("char_len", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObUInt32Type, //column_type
CS_TYPE_INVALID, //column_collation_type
sizeof(uint32_t), //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("piece_id", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObUInt64Type, //column_type
CS_TYPE_INVALID, //column_collation_type
sizeof(uint64_t), //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("lob_data", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObVarcharType, //column_type
CS_TYPE_BINARY, //column_collation_type
262144, //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
table_schema.set_index_using_type(USING_BTREE);
table_schema.set_row_store_type(ENCODING_ROW_STORE);
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
table_schema.set_progressive_merge_round(1);
table_schema.set_storage_format_version(3);
table_schema.set_tablet_id(OB_ALL_PKG_COLL_TYPE_AUX_LOB_META_TID);
table_schema.set_micro_index_clustered(false);
table_schema.set_data_table_id(OB_ALL_PKG_COLL_TYPE_TID);
table_schema.set_max_used_column_id(column_id);
return ret;
}
int ObInnerTableSchema::all_ncomp_dll_v2_aux_lob_meta_schema(ObTableSchema &table_schema)
{
int ret = OB_SUCCESS;

View File

@ -1663,6 +1663,279 @@ int ObInnerTableSchema::all_spm_evo_result_aux_lob_piece_schema(ObTableSchema &t
return ret;
}
int ObInnerTableSchema::all_pkg_type_aux_lob_piece_schema(ObTableSchema &table_schema)
{
int ret = OB_SUCCESS;
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
//generated fields:
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
table_schema.set_tablegroup_id(OB_SYS_TABLEGROUP_ID);
table_schema.set_database_id(OB_SYS_DATABASE_ID);
table_schema.set_table_id(OB_ALL_PKG_TYPE_AUX_LOB_PIECE_TID);
table_schema.set_rowkey_split_pos(0);
table_schema.set_is_use_bloomfilter(false);
table_schema.set_progressive_merge_num(0);
table_schema.set_rowkey_column_num(1);
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
table_schema.set_table_type(AUX_LOB_PIECE);
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
if (OB_SUCC(ret)) {
if (OB_FAIL(table_schema.set_table_name(OB_ALL_PKG_TYPE_AUX_LOB_PIECE_TNAME))) {
LOG_ERROR("fail to set table_name", K(ret));
}
}
if (OB_SUCC(ret)) {
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
LOG_ERROR("fail to set compress_func_name", K(ret));
}
}
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
table_schema.set_charset_type(ObCharset::get_default_charset());
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("piece_id", //column_name
++column_id, //column_id
1, //rowkey_id
0, //index_id
0, //part_key_pos
ObUInt64Type, //column_type
CS_TYPE_INVALID, //column_collation_type
sizeof(uint64_t), //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("data_len", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObUInt32Type, //column_type
CS_TYPE_INVALID, //column_collation_type
sizeof(uint32_t), //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("lob_data", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObVarcharType, //column_type
CS_TYPE_BINARY, //column_collation_type
32, //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
table_schema.set_index_using_type(USING_BTREE);
table_schema.set_row_store_type(ENCODING_ROW_STORE);
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
table_schema.set_progressive_merge_round(1);
table_schema.set_storage_format_version(3);
table_schema.set_tablet_id(OB_ALL_PKG_TYPE_AUX_LOB_PIECE_TID);
table_schema.set_micro_index_clustered(false);
table_schema.set_data_table_id(OB_ALL_PKG_TYPE_TID);
table_schema.set_max_used_column_id(column_id);
return ret;
}
int ObInnerTableSchema::all_pkg_type_attr_aux_lob_piece_schema(ObTableSchema &table_schema)
{
int ret = OB_SUCCESS;
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
//generated fields:
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
table_schema.set_tablegroup_id(OB_SYS_TABLEGROUP_ID);
table_schema.set_database_id(OB_SYS_DATABASE_ID);
table_schema.set_table_id(OB_ALL_PKG_TYPE_ATTR_AUX_LOB_PIECE_TID);
table_schema.set_rowkey_split_pos(0);
table_schema.set_is_use_bloomfilter(false);
table_schema.set_progressive_merge_num(0);
table_schema.set_rowkey_column_num(1);
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
table_schema.set_table_type(AUX_LOB_PIECE);
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
if (OB_SUCC(ret)) {
if (OB_FAIL(table_schema.set_table_name(OB_ALL_PKG_TYPE_ATTR_AUX_LOB_PIECE_TNAME))) {
LOG_ERROR("fail to set table_name", K(ret));
}
}
if (OB_SUCC(ret)) {
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
LOG_ERROR("fail to set compress_func_name", K(ret));
}
}
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
table_schema.set_charset_type(ObCharset::get_default_charset());
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("piece_id", //column_name
++column_id, //column_id
1, //rowkey_id
0, //index_id
0, //part_key_pos
ObUInt64Type, //column_type
CS_TYPE_INVALID, //column_collation_type
sizeof(uint64_t), //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("data_len", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObUInt32Type, //column_type
CS_TYPE_INVALID, //column_collation_type
sizeof(uint32_t), //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("lob_data", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObVarcharType, //column_type
CS_TYPE_BINARY, //column_collation_type
32, //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
table_schema.set_index_using_type(USING_BTREE);
table_schema.set_row_store_type(ENCODING_ROW_STORE);
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
table_schema.set_progressive_merge_round(1);
table_schema.set_storage_format_version(3);
table_schema.set_tablet_id(OB_ALL_PKG_TYPE_ATTR_AUX_LOB_PIECE_TID);
table_schema.set_micro_index_clustered(false);
table_schema.set_data_table_id(OB_ALL_PKG_TYPE_ATTR_TID);
table_schema.set_max_used_column_id(column_id);
return ret;
}
int ObInnerTableSchema::all_pkg_coll_type_aux_lob_piece_schema(ObTableSchema &table_schema)
{
int ret = OB_SUCCESS;
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
//generated fields:
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
table_schema.set_tablegroup_id(OB_SYS_TABLEGROUP_ID);
table_schema.set_database_id(OB_SYS_DATABASE_ID);
table_schema.set_table_id(OB_ALL_PKG_COLL_TYPE_AUX_LOB_PIECE_TID);
table_schema.set_rowkey_split_pos(0);
table_schema.set_is_use_bloomfilter(false);
table_schema.set_progressive_merge_num(0);
table_schema.set_rowkey_column_num(1);
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
table_schema.set_table_type(AUX_LOB_PIECE);
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
if (OB_SUCC(ret)) {
if (OB_FAIL(table_schema.set_table_name(OB_ALL_PKG_COLL_TYPE_AUX_LOB_PIECE_TNAME))) {
LOG_ERROR("fail to set table_name", K(ret));
}
}
if (OB_SUCC(ret)) {
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
LOG_ERROR("fail to set compress_func_name", K(ret));
}
}
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
table_schema.set_charset_type(ObCharset::get_default_charset());
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("piece_id", //column_name
++column_id, //column_id
1, //rowkey_id
0, //index_id
0, //part_key_pos
ObUInt64Type, //column_type
CS_TYPE_INVALID, //column_collation_type
sizeof(uint64_t), //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("data_len", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObUInt32Type, //column_type
CS_TYPE_INVALID, //column_collation_type
sizeof(uint32_t), //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
if (OB_SUCC(ret)) {
ADD_COLUMN_SCHEMA("lob_data", //column_name
++column_id, //column_id
0, //rowkey_id
0, //index_id
0, //part_key_pos
ObVarcharType, //column_type
CS_TYPE_BINARY, //column_collation_type
32, //column_length
-1, //column_precision
-1, //column_scale
false, //is_nullable
false); //is_autoincrement
}
table_schema.set_index_using_type(USING_BTREE);
table_schema.set_row_store_type(ENCODING_ROW_STORE);
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
table_schema.set_progressive_merge_round(1);
table_schema.set_storage_format_version(3);
table_schema.set_tablet_id(OB_ALL_PKG_COLL_TYPE_AUX_LOB_PIECE_TID);
table_schema.set_micro_index_clustered(false);
table_schema.set_data_table_id(OB_ALL_PKG_COLL_TYPE_TID);
table_schema.set_max_used_column_id(column_id);
return ret;
}
int ObInnerTableSchema::all_ncomp_dll_v2_aux_lob_piece_schema(ObTableSchema &table_schema)
{
int ret = OB_SUCCESS;

View File

@ -637,6 +637,9 @@ public:
static int all_mview_dep_schema(share::schema::ObTableSchema &table_schema);
static int all_scheduler_job_run_detail_v2_schema(share::schema::ObTableSchema &table_schema);
static int all_spm_evo_result_schema(share::schema::ObTableSchema &table_schema);
static int all_pkg_type_schema(share::schema::ObTableSchema &table_schema);
static int all_pkg_type_attr_schema(share::schema::ObTableSchema &table_schema);
static int all_pkg_coll_type_schema(share::schema::ObTableSchema &table_schema);
static int all_ncomp_dll_v2_schema(share::schema::ObTableSchema &table_schema);
static int tenant_virtual_all_table_schema(share::schema::ObTableSchema &table_schema);
static int tenant_virtual_table_column_schema(share::schema::ObTableSchema &table_schema);
@ -1111,6 +1114,9 @@ public:
static int all_virtual_kv_group_commit_status_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_spm_evo_result_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_vector_index_info_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_pkg_type_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_pkg_type_attr_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_pkg_coll_type_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_kv_client_info_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_function_io_stat_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_temp_file_schema(share::schema::ObTableSchema &table_schema);
@ -1399,6 +1405,12 @@ public:
static int all_virtual_ss_local_cache_info_ora_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_spm_evo_result_ora_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_vector_index_info_ora_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_pkg_type_sys_agent_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_pkg_type_attr_sys_agent_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_pkg_coll_type_sys_agent_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_pkg_type_real_agent_ora_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_pkg_type_attr_real_agent_ora_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_pkg_coll_type_real_agent_ora_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_function_io_stat_ora_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_temp_file_ora_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_ncomp_dll_v2_real_agent_ora_schema(share::schema::ObTableSchema &table_schema);
@ -2377,6 +2389,15 @@ public:
static int v_ob_log_transport_dest_stat_ora_schema(share::schema::ObTableSchema &table_schema);
static int gv_ob_ss_local_cache_ora_schema(share::schema::ObTableSchema &table_schema);
static int v_ob_ss_local_cache_ora_schema(share::schema::ObTableSchema &table_schema);
static int all_plsql_types_schema(share::schema::ObTableSchema &table_schema);
static int dba_plsql_types_schema(share::schema::ObTableSchema &table_schema);
static int user_plsql_types_schema(share::schema::ObTableSchema &table_schema);
static int all_plsql_coll_types_schema(share::schema::ObTableSchema &table_schema);
static int dba_plsql_coll_types_schema(share::schema::ObTableSchema &table_schema);
static int user_plsql_coll_types_schema(share::schema::ObTableSchema &table_schema);
static int all_plsql_type_attrs_schema(share::schema::ObTableSchema &table_schema);
static int dba_plsql_type_attrs_schema(share::schema::ObTableSchema &table_schema);
static int user_plsql_type_attrs_schema(share::schema::ObTableSchema &table_schema);
static int dba_ob_spm_evo_result_ora_schema(share::schema::ObTableSchema &table_schema);
static int gv_ob_function_io_stat_ora_schema(share::schema::ObTableSchema &table_schema);
static int v_ob_function_io_stat_ora_schema(share::schema::ObTableSchema &table_schema);
@ -2690,6 +2711,9 @@ public:
static int all_mview_dep_aux_lob_meta_schema(share::schema::ObTableSchema &table_schema);
static int all_scheduler_job_run_detail_v2_aux_lob_meta_schema(share::schema::ObTableSchema &table_schema);
static int all_spm_evo_result_aux_lob_meta_schema(share::schema::ObTableSchema &table_schema);
static int all_pkg_type_aux_lob_meta_schema(share::schema::ObTableSchema &table_schema);
static int all_pkg_type_attr_aux_lob_meta_schema(share::schema::ObTableSchema &table_schema);
static int all_pkg_coll_type_aux_lob_meta_schema(share::schema::ObTableSchema &table_schema);
static int all_ncomp_dll_v2_aux_lob_meta_schema(share::schema::ObTableSchema &table_schema);
static int all_table_aux_lob_piece_schema(share::schema::ObTableSchema &table_schema);
static int all_column_aux_lob_piece_schema(share::schema::ObTableSchema &table_schema);
@ -3000,6 +3024,9 @@ public:
static int all_mview_dep_aux_lob_piece_schema(share::schema::ObTableSchema &table_schema);
static int all_scheduler_job_run_detail_v2_aux_lob_piece_schema(share::schema::ObTableSchema &table_schema);
static int all_spm_evo_result_aux_lob_piece_schema(share::schema::ObTableSchema &table_schema);
static int all_pkg_type_aux_lob_piece_schema(share::schema::ObTableSchema &table_schema);
static int all_pkg_type_attr_aux_lob_piece_schema(share::schema::ObTableSchema &table_schema);
static int all_pkg_coll_type_aux_lob_piece_schema(share::schema::ObTableSchema &table_schema);
static int all_ncomp_dll_v2_aux_lob_piece_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_ash_all_virtual_ash_i1_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_sql_plan_monitor_all_virtual_sql_plan_monitor_i1_schema(share::schema::ObTableSchema &table_schema);
@ -3086,6 +3113,12 @@ public:
static int all_virtual_user_proxy_info_real_agent_ora_idx_user_proxy_info_proxy_user_id_real_agent_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_scheduler_job_run_detail_v2_real_agent_ora_idx_scheduler_job_run_detail_v2_time_real_agent_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_scheduler_job_run_detail_v2_real_agent_ora_idx_scheduler_job_run_detail_v2_job_class_time_real_agent_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_pkg_type_real_agent_ora_idx_pkg_db_type_name_real_agent_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_pkg_type_real_agent_ora_idx_pkg_type_name_real_agent_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_pkg_type_attr_real_agent_ora_idx_pkg_type_attr_name_real_agent_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_pkg_type_attr_real_agent_ora_idx_pkg_type_attr_id_real_agent_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_pkg_coll_type_real_agent_ora_idx_pkg_coll_name_type_real_agent_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_pkg_coll_type_real_agent_ora_idx_pkg_coll_name_id_real_agent_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_ash_ora_all_virtual_ash_i1_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_sql_plan_monitor_ora_all_virtual_sql_plan_monitor_i1_schema(share::schema::ObTableSchema &table_schema);
static int all_virtual_system_event_ora_all_virtual_system_event_i1_schema(share::schema::ObTableSchema &table_schema);
@ -3207,6 +3240,12 @@ public:
static int all_tablet_reorganize_history_idx_tablet_his_table_id_dest_schema(share::schema::ObTableSchema &table_schema);
static int all_scheduler_job_run_detail_v2_idx_scheduler_job_run_detail_v2_time_schema(share::schema::ObTableSchema &table_schema);
static int all_scheduler_job_run_detail_v2_idx_scheduler_job_run_detail_v2_job_class_time_schema(share::schema::ObTableSchema &table_schema);
static int all_pkg_type_idx_pkg_db_type_name_schema(share::schema::ObTableSchema &table_schema);
static int all_pkg_type_idx_pkg_type_name_schema(share::schema::ObTableSchema &table_schema);
static int all_pkg_type_attr_idx_pkg_type_attr_name_schema(share::schema::ObTableSchema &table_schema);
static int all_pkg_type_attr_idx_pkg_type_attr_id_schema(share::schema::ObTableSchema &table_schema);
static int all_pkg_coll_type_idx_pkg_coll_name_type_schema(share::schema::ObTableSchema &table_schema);
static int all_pkg_coll_type_idx_pkg_coll_name_id_schema(share::schema::ObTableSchema &table_schema);
private:
DISALLOW_COPY_AND_ASSIGN(ObInnerTableSchema);
@ -3531,6 +3570,9 @@ const schema_create_func sys_table_schema_creators [] = {
ObInnerTableSchema::all_mview_dep_schema,
ObInnerTableSchema::all_scheduler_job_run_detail_v2_schema,
ObInnerTableSchema::all_spm_evo_result_schema,
ObInnerTableSchema::all_pkg_type_schema,
ObInnerTableSchema::all_pkg_type_attr_schema,
ObInnerTableSchema::all_pkg_coll_type_schema,
ObInnerTableSchema::all_ncomp_dll_v2_schema,
NULL,};
@ -4008,6 +4050,9 @@ const schema_create_func virtual_table_schema_creators [] = {
ObInnerTableSchema::all_virtual_kv_group_commit_status_schema,
ObInnerTableSchema::all_virtual_spm_evo_result_schema,
ObInnerTableSchema::all_virtual_vector_index_info_schema,
ObInnerTableSchema::all_virtual_pkg_type_schema,
ObInnerTableSchema::all_virtual_pkg_type_attr_schema,
ObInnerTableSchema::all_virtual_pkg_coll_type_schema,
ObInnerTableSchema::all_virtual_kv_client_info_schema,
ObInnerTableSchema::all_virtual_function_io_stat_schema,
ObInnerTableSchema::all_virtual_temp_file_schema,
@ -4306,6 +4351,12 @@ const schema_create_func virtual_table_schema_creators [] = {
ObInnerTableSchema::all_virtual_ss_local_cache_info_ora_schema,
ObInnerTableSchema::all_virtual_spm_evo_result_ora_schema,
ObInnerTableSchema::all_virtual_vector_index_info_ora_schema,
ObInnerTableSchema::all_virtual_pkg_type_sys_agent_schema,
ObInnerTableSchema::all_virtual_pkg_type_attr_sys_agent_schema,
ObInnerTableSchema::all_virtual_pkg_coll_type_sys_agent_schema,
ObInnerTableSchema::all_virtual_pkg_type_real_agent_ora_schema,
ObInnerTableSchema::all_virtual_pkg_type_attr_real_agent_ora_schema,
ObInnerTableSchema::all_virtual_pkg_coll_type_real_agent_ora_schema,
ObInnerTableSchema::all_virtual_function_io_stat_ora_schema,
ObInnerTableSchema::all_virtual_temp_file_ora_schema,
ObInnerTableSchema::all_virtual_ncomp_dll_v2_real_agent_ora_schema,
@ -4385,6 +4436,12 @@ const schema_create_func virtual_table_schema_creators [] = {
ObInnerTableSchema::all_virtual_user_proxy_info_real_agent_ora_idx_user_proxy_info_proxy_user_id_real_agent_schema,
ObInnerTableSchema::all_virtual_scheduler_job_run_detail_v2_real_agent_ora_idx_scheduler_job_run_detail_v2_time_real_agent_schema,
ObInnerTableSchema::all_virtual_scheduler_job_run_detail_v2_real_agent_ora_idx_scheduler_job_run_detail_v2_job_class_time_real_agent_schema,
ObInnerTableSchema::all_virtual_pkg_type_real_agent_ora_idx_pkg_db_type_name_real_agent_schema,
ObInnerTableSchema::all_virtual_pkg_type_real_agent_ora_idx_pkg_type_name_real_agent_schema,
ObInnerTableSchema::all_virtual_pkg_type_attr_real_agent_ora_idx_pkg_type_attr_name_real_agent_schema,
ObInnerTableSchema::all_virtual_pkg_type_attr_real_agent_ora_idx_pkg_type_attr_id_real_agent_schema,
ObInnerTableSchema::all_virtual_pkg_coll_type_real_agent_ora_idx_pkg_coll_name_type_real_agent_schema,
ObInnerTableSchema::all_virtual_pkg_coll_type_real_agent_ora_idx_pkg_coll_name_id_real_agent_schema,
ObInnerTableSchema::all_virtual_ash_ora_all_virtual_ash_i1_schema,
ObInnerTableSchema::all_virtual_sql_plan_monitor_ora_all_virtual_sql_plan_monitor_i1_schema,
ObInnerTableSchema::all_virtual_system_event_ora_all_virtual_system_event_i1_schema,
@ -5371,6 +5428,15 @@ const schema_create_func sys_view_schema_creators [] = {
ObInnerTableSchema::v_ob_log_transport_dest_stat_ora_schema,
ObInnerTableSchema::gv_ob_ss_local_cache_ora_schema,
ObInnerTableSchema::v_ob_ss_local_cache_ora_schema,
ObInnerTableSchema::all_plsql_types_schema,
ObInnerTableSchema::dba_plsql_types_schema,
ObInnerTableSchema::user_plsql_types_schema,
ObInnerTableSchema::all_plsql_coll_types_schema,
ObInnerTableSchema::dba_plsql_coll_types_schema,
ObInnerTableSchema::user_plsql_coll_types_schema,
ObInnerTableSchema::all_plsql_type_attrs_schema,
ObInnerTableSchema::dba_plsql_type_attrs_schema,
ObInnerTableSchema::user_plsql_type_attrs_schema,
ObInnerTableSchema::dba_ob_spm_evo_result_ora_schema,
ObInnerTableSchema::gv_ob_function_io_stat_ora_schema,
ObInnerTableSchema::v_ob_function_io_stat_ora_schema,
@ -5492,6 +5558,12 @@ const schema_create_func sys_index_table_schema_creators [] = {
ObInnerTableSchema::all_user_proxy_role_info_history_idx_user_proxy_role_info_proxy_user_id_history_schema,
ObInnerTableSchema::all_scheduler_job_run_detail_v2_idx_scheduler_job_run_detail_v2_time_schema,
ObInnerTableSchema::all_scheduler_job_run_detail_v2_idx_scheduler_job_run_detail_v2_job_class_time_schema,
ObInnerTableSchema::all_pkg_type_idx_pkg_db_type_name_schema,
ObInnerTableSchema::all_pkg_type_idx_pkg_type_name_schema,
ObInnerTableSchema::all_pkg_type_attr_idx_pkg_type_attr_name_schema,
ObInnerTableSchema::all_pkg_type_attr_idx_pkg_type_attr_id_schema,
ObInnerTableSchema::all_pkg_coll_type_idx_pkg_coll_name_type_schema,
ObInnerTableSchema::all_pkg_coll_type_idx_pkg_coll_name_id_schema,
ObInnerTableSchema::all_tablet_reorganize_history_idx_tablet_his_table_id_dest_schema,
NULL,};
@ -5786,6 +5858,9 @@ const uint64_t tenant_space_tables [] = {
OB_ALL_MVIEW_DEP_TID,
OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_TID,
OB_ALL_SPM_EVO_RESULT_TID,
OB_ALL_PKG_TYPE_TID,
OB_ALL_PKG_TYPE_ATTR_TID,
OB_ALL_PKG_COLL_TYPE_TID,
OB_ALL_NCOMP_DLL_V2_TID,
OB_TENANT_VIRTUAL_ALL_TABLE_TID,
OB_TENANT_VIRTUAL_TABLE_COLUMN_TID,
@ -6330,6 +6405,12 @@ const uint64_t tenant_space_tables [] = {
OB_ALL_VIRTUAL_SS_LOCAL_CACHE_INFO_ORA_TID,
OB_ALL_VIRTUAL_SPM_EVO_RESULT_ORA_TID,
OB_ALL_VIRTUAL_VECTOR_INDEX_INFO_ORA_TID,
OB_ALL_VIRTUAL_PKG_TYPE_SYS_AGENT_TID,
OB_ALL_VIRTUAL_PKG_TYPE_ATTR_SYS_AGENT_TID,
OB_ALL_VIRTUAL_PKG_COLL_TYPE_SYS_AGENT_TID,
OB_ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA_TID,
OB_ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA_TID,
OB_ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA_TID,
OB_ALL_VIRTUAL_FUNCTION_IO_STAT_ORA_TID,
OB_ALL_VIRTUAL_TEMP_FILE_ORA_TID,
OB_ALL_VIRTUAL_NCOMP_DLL_V2_REAL_AGENT_ORA_TID,
@ -7176,6 +7257,15 @@ const uint64_t tenant_space_tables [] = {
OB_V_OB_LOG_TRANSPORT_DEST_STAT_ORA_TID,
OB_GV_OB_SS_LOCAL_CACHE_ORA_TID,
OB_V_OB_SS_LOCAL_CACHE_ORA_TID,
OB_ALL_PLSQL_TYPES_TID,
OB_DBA_PLSQL_TYPES_TID,
OB_USER_PLSQL_TYPES_TID,
OB_ALL_PLSQL_COLL_TYPES_TID,
OB_DBA_PLSQL_COLL_TYPES_TID,
OB_USER_PLSQL_COLL_TYPES_TID,
OB_ALL_PLSQL_TYPE_ATTRS_TID,
OB_DBA_PLSQL_TYPE_ATTRS_TID,
OB_USER_PLSQL_TYPE_ATTRS_TID,
OB_DBA_OB_SPM_EVO_RESULT_ORA_TID,
OB_GV_OB_FUNCTION_IO_STAT_ORA_TID,
OB_V_OB_FUNCTION_IO_STAT_ORA_TID,
@ -7285,6 +7375,12 @@ const uint64_t tenant_space_tables [] = {
OB_ALL_USER_PROXY_ROLE_INFO_HISTORY_IDX_USER_PROXY_ROLE_INFO_PROXY_USER_ID_HISTORY_TID,
OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_TIME_TID,
OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_JOB_CLASS_TIME_TID,
OB_ALL_PKG_TYPE_IDX_PKG_DB_TYPE_NAME_TID,
OB_ALL_PKG_TYPE_IDX_PKG_TYPE_NAME_TID,
OB_ALL_PKG_TYPE_ATTR_IDX_PKG_TYPE_ATTR_NAME_TID,
OB_ALL_PKG_TYPE_ATTR_IDX_PKG_TYPE_ATTR_ID_TID,
OB_ALL_PKG_COLL_TYPE_IDX_PKG_COLL_NAME_TYPE_TID,
OB_ALL_PKG_COLL_TYPE_IDX_PKG_COLL_NAME_ID_TID,
OB_ALL_TABLET_REORGANIZE_HISTORY_IDX_TABLET_HIS_TABLE_ID_DEST_TID,
OB_ALL_VIRTUAL_TABLE_REAL_AGENT_ORA_IDX_DATA_TABLE_ID_REAL_AGENT_TID,
OB_ALL_VIRTUAL_TABLE_REAL_AGENT_ORA_IDX_DB_TB_NAME_REAL_AGENT_TID,
@ -7361,6 +7457,12 @@ const uint64_t tenant_space_tables [] = {
OB_ALL_VIRTUAL_USER_PROXY_INFO_REAL_AGENT_ORA_IDX_USER_PROXY_INFO_PROXY_USER_ID_REAL_AGENT_TID,
OB_ALL_VIRTUAL_SCHEDULER_JOB_RUN_DETAIL_V2_REAL_AGENT_ORA_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_TIME_REAL_AGENT_TID,
OB_ALL_VIRTUAL_SCHEDULER_JOB_RUN_DETAIL_V2_REAL_AGENT_ORA_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_JOB_CLASS_TIME_REAL_AGENT_TID,
OB_ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA_IDX_PKG_DB_TYPE_NAME_REAL_AGENT_TID,
OB_ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA_IDX_PKG_TYPE_NAME_REAL_AGENT_TID,
OB_ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA_IDX_PKG_TYPE_ATTR_NAME_REAL_AGENT_TID,
OB_ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA_IDX_PKG_TYPE_ATTR_ID_REAL_AGENT_TID,
OB_ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA_IDX_PKG_COLL_NAME_TYPE_REAL_AGENT_TID,
OB_ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA_IDX_PKG_COLL_NAME_ID_REAL_AGENT_TID,
OB_ALL_TABLE_AUX_LOB_META_TID,
OB_ALL_COLUMN_AUX_LOB_META_TID,
OB_ALL_DDL_OPERATION_AUX_LOB_META_TID,
@ -7644,6 +7746,9 @@ const uint64_t tenant_space_tables [] = {
OB_ALL_MVIEW_DEP_AUX_LOB_META_TID,
OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_AUX_LOB_META_TID,
OB_ALL_SPM_EVO_RESULT_AUX_LOB_META_TID,
OB_ALL_PKG_TYPE_AUX_LOB_META_TID,
OB_ALL_PKG_TYPE_ATTR_AUX_LOB_META_TID,
OB_ALL_PKG_COLL_TYPE_AUX_LOB_META_TID,
OB_ALL_NCOMP_DLL_V2_AUX_LOB_META_TID,
OB_ALL_TABLE_AUX_LOB_PIECE_TID,
OB_ALL_COLUMN_AUX_LOB_PIECE_TID,
@ -7928,6 +8033,9 @@ const uint64_t tenant_space_tables [] = {
OB_ALL_MVIEW_DEP_AUX_LOB_PIECE_TID,
OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_AUX_LOB_PIECE_TID,
OB_ALL_SPM_EVO_RESULT_AUX_LOB_PIECE_TID,
OB_ALL_PKG_TYPE_AUX_LOB_PIECE_TID,
OB_ALL_PKG_TYPE_ATTR_AUX_LOB_PIECE_TID,
OB_ALL_PKG_COLL_TYPE_AUX_LOB_PIECE_TID,
OB_ALL_NCOMP_DLL_V2_AUX_LOB_PIECE_TID, };
const uint64_t all_ora_mapping_virtual_table_org_tables [] = {
@ -8546,6 +8654,9 @@ const char* const tenant_space_table_names [] = {
OB_ALL_MVIEW_DEP_TNAME,
OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_TNAME,
OB_ALL_SPM_EVO_RESULT_TNAME,
OB_ALL_PKG_TYPE_TNAME,
OB_ALL_PKG_TYPE_ATTR_TNAME,
OB_ALL_PKG_COLL_TYPE_TNAME,
OB_ALL_NCOMP_DLL_V2_TNAME,
OB_TENANT_VIRTUAL_ALL_TABLE_TNAME,
OB_TENANT_VIRTUAL_TABLE_COLUMN_TNAME,
@ -9090,6 +9201,12 @@ const char* const tenant_space_table_names [] = {
OB_ALL_VIRTUAL_SS_LOCAL_CACHE_INFO_ORA_TNAME,
OB_ALL_VIRTUAL_SPM_EVO_RESULT_ORA_TNAME,
OB_ALL_VIRTUAL_VECTOR_INDEX_INFO_ORA_TNAME,
OB_ALL_VIRTUAL_PKG_TYPE_SYS_AGENT_TNAME,
OB_ALL_VIRTUAL_PKG_TYPE_ATTR_SYS_AGENT_TNAME,
OB_ALL_VIRTUAL_PKG_COLL_TYPE_SYS_AGENT_TNAME,
OB_ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA_TNAME,
OB_ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA_TNAME,
OB_ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA_TNAME,
OB_ALL_VIRTUAL_FUNCTION_IO_STAT_ORA_TNAME,
OB_ALL_VIRTUAL_TEMP_FILE_ORA_TNAME,
OB_ALL_VIRTUAL_NCOMP_DLL_V2_REAL_AGENT_ORA_TNAME,
@ -9936,6 +10053,15 @@ const char* const tenant_space_table_names [] = {
OB_V_OB_LOG_TRANSPORT_DEST_STAT_ORA_TNAME,
OB_GV_OB_SS_LOCAL_CACHE_ORA_TNAME,
OB_V_OB_SS_LOCAL_CACHE_ORA_TNAME,
OB_ALL_PLSQL_TYPES_TNAME,
OB_DBA_PLSQL_TYPES_TNAME,
OB_USER_PLSQL_TYPES_TNAME,
OB_ALL_PLSQL_COLL_TYPES_TNAME,
OB_DBA_PLSQL_COLL_TYPES_TNAME,
OB_USER_PLSQL_COLL_TYPES_TNAME,
OB_ALL_PLSQL_TYPE_ATTRS_TNAME,
OB_DBA_PLSQL_TYPE_ATTRS_TNAME,
OB_USER_PLSQL_TYPE_ATTRS_TNAME,
OB_DBA_OB_SPM_EVO_RESULT_ORA_TNAME,
OB_GV_OB_FUNCTION_IO_STAT_ORA_TNAME,
OB_V_OB_FUNCTION_IO_STAT_ORA_TNAME,
@ -10045,6 +10171,12 @@ const char* const tenant_space_table_names [] = {
OB_ALL_USER_PROXY_ROLE_INFO_HISTORY_IDX_USER_PROXY_ROLE_INFO_PROXY_USER_ID_HISTORY_TNAME,
OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_TIME_TNAME,
OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_JOB_CLASS_TIME_TNAME,
OB_ALL_PKG_TYPE_IDX_PKG_DB_TYPE_NAME_TNAME,
OB_ALL_PKG_TYPE_IDX_PKG_TYPE_NAME_TNAME,
OB_ALL_PKG_TYPE_ATTR_IDX_PKG_TYPE_ATTR_NAME_TNAME,
OB_ALL_PKG_TYPE_ATTR_IDX_PKG_TYPE_ATTR_ID_TNAME,
OB_ALL_PKG_COLL_TYPE_IDX_PKG_COLL_NAME_TYPE_TNAME,
OB_ALL_PKG_COLL_TYPE_IDX_PKG_COLL_NAME_ID_TNAME,
OB_ALL_TABLET_REORGANIZE_HISTORY_IDX_TABLET_HIS_TABLE_ID_DEST_TNAME,
OB_ALL_VIRTUAL_TABLE_REAL_AGENT_ORA_IDX_DATA_TABLE_ID_REAL_AGENT_TNAME,
OB_ALL_VIRTUAL_TABLE_REAL_AGENT_ORA_IDX_DB_TB_NAME_REAL_AGENT_TNAME,
@ -10121,6 +10253,12 @@ const char* const tenant_space_table_names [] = {
OB_ALL_VIRTUAL_USER_PROXY_INFO_REAL_AGENT_ORA_IDX_USER_PROXY_INFO_PROXY_USER_ID_REAL_AGENT_TNAME,
OB_ALL_VIRTUAL_SCHEDULER_JOB_RUN_DETAIL_V2_REAL_AGENT_ORA_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_TIME_REAL_AGENT_TNAME,
OB_ALL_VIRTUAL_SCHEDULER_JOB_RUN_DETAIL_V2_REAL_AGENT_ORA_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_JOB_CLASS_TIME_REAL_AGENT_TNAME,
OB_ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA_IDX_PKG_DB_TYPE_NAME_REAL_AGENT_TNAME,
OB_ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA_IDX_PKG_TYPE_NAME_REAL_AGENT_TNAME,
OB_ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA_IDX_PKG_TYPE_ATTR_NAME_REAL_AGENT_TNAME,
OB_ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA_IDX_PKG_TYPE_ATTR_ID_REAL_AGENT_TNAME,
OB_ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA_IDX_PKG_COLL_NAME_TYPE_REAL_AGENT_TNAME,
OB_ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA_IDX_PKG_COLL_NAME_ID_REAL_AGENT_TNAME,
OB_ALL_TABLE_AUX_LOB_META_TNAME,
OB_ALL_COLUMN_AUX_LOB_META_TNAME,
OB_ALL_DDL_OPERATION_AUX_LOB_META_TNAME,
@ -10404,6 +10542,9 @@ const char* const tenant_space_table_names [] = {
OB_ALL_MVIEW_DEP_AUX_LOB_META_TNAME,
OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_AUX_LOB_META_TNAME,
OB_ALL_SPM_EVO_RESULT_AUX_LOB_META_TNAME,
OB_ALL_PKG_TYPE_AUX_LOB_META_TNAME,
OB_ALL_PKG_TYPE_ATTR_AUX_LOB_META_TNAME,
OB_ALL_PKG_COLL_TYPE_AUX_LOB_META_TNAME,
OB_ALL_NCOMP_DLL_V2_AUX_LOB_META_TNAME,
OB_ALL_TABLE_AUX_LOB_PIECE_TNAME,
OB_ALL_COLUMN_AUX_LOB_PIECE_TNAME,
@ -10688,6 +10829,9 @@ const char* const tenant_space_table_names [] = {
OB_ALL_MVIEW_DEP_AUX_LOB_PIECE_TNAME,
OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_AUX_LOB_PIECE_TNAME,
OB_ALL_SPM_EVO_RESULT_AUX_LOB_PIECE_TNAME,
OB_ALL_PKG_TYPE_AUX_LOB_PIECE_TNAME,
OB_ALL_PKG_TYPE_ATTR_AUX_LOB_PIECE_TNAME,
OB_ALL_PKG_COLL_TYPE_AUX_LOB_PIECE_TNAME,
OB_ALL_NCOMP_DLL_V2_AUX_LOB_PIECE_TNAME, };
const uint64_t only_rs_vtables [] = {
@ -13701,6 +13845,30 @@ LOBMapping const lob_aux_table_mappings [] = {
ObInnerTableSchema::all_spm_evo_result_aux_lob_piece_schema
},
{
OB_ALL_PKG_TYPE_TID,
OB_ALL_PKG_TYPE_AUX_LOB_META_TID,
OB_ALL_PKG_TYPE_AUX_LOB_PIECE_TID,
ObInnerTableSchema::all_pkg_type_aux_lob_meta_schema,
ObInnerTableSchema::all_pkg_type_aux_lob_piece_schema
},
{
OB_ALL_PKG_TYPE_ATTR_TID,
OB_ALL_PKG_TYPE_ATTR_AUX_LOB_META_TID,
OB_ALL_PKG_TYPE_ATTR_AUX_LOB_PIECE_TID,
ObInnerTableSchema::all_pkg_type_attr_aux_lob_meta_schema,
ObInnerTableSchema::all_pkg_type_attr_aux_lob_piece_schema
},
{
OB_ALL_PKG_COLL_TYPE_TID,
OB_ALL_PKG_COLL_TYPE_AUX_LOB_META_TID,
OB_ALL_PKG_COLL_TYPE_AUX_LOB_PIECE_TID,
ObInnerTableSchema::all_pkg_coll_type_aux_lob_meta_schema,
ObInnerTableSchema::all_pkg_coll_type_aux_lob_piece_schema
},
{
OB_ALL_NCOMP_DLL_V2_TID,
OB_ALL_NCOMP_DLL_V2_AUX_LOB_META_TID,
@ -13746,12 +13914,12 @@ static inline int get_sys_table_lob_aux_schema(const uint64_t tid,
}
const int64_t OB_CORE_TABLE_COUNT = 4;
const int64_t OB_SYS_TABLE_COUNT = 307;
const int64_t OB_VIRTUAL_TABLE_COUNT = 859;
const int64_t OB_SYS_VIEW_COUNT = 978;
const int64_t OB_SYS_TENANT_TABLE_COUNT = 2149;
const int64_t OB_SYS_TABLE_COUNT = 310;
const int64_t OB_VIRTUAL_TABLE_COUNT = 874;
const int64_t OB_SYS_VIEW_COUNT = 987;
const int64_t OB_SYS_TENANT_TABLE_COUNT = 2176;
const int64_t OB_CORE_SCHEMA_VERSION = 1;
const int64_t OB_BOOTSTRAP_SCHEMA_VERSION = 2152;
const int64_t OB_BOOTSTRAP_SCHEMA_VERSION = 2179;
} // end namespace share
} // end namespace oceanbase

View File

@ -21,7 +21,7 @@ inner_lob_map_t inner_lob_map;
bool lob_mapping_init()
{
int ret = OB_SUCCESS;
if (OB_FAIL(inner_lob_map.create(310, ObModIds::OB_INNER_LOB_HASH_SET))) {
if (OB_FAIL(inner_lob_map.create(313, ObModIds::OB_INNER_LOB_HASH_SET))) {
SERVER_LOG(WARN, "fail to create inner lob map", K(ret));
} else {
for (int64_t i = 0; OB_SUCC(ret) && i < ARRAYSIZEOF(lob_aux_table_mappings); ++i) {

View File

@ -497,6 +497,69 @@ bool vt_mapping_init()
tmp_vt_mapping.is_real_vt_ = true;
}
{
int64_t idx = OB_ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA_TID - start_idx;
VTMapping &tmp_vt_mapping = vt_mappings[idx];
tmp_vt_mapping.mapping_tid_ = OB_ALL_PKG_COLL_TYPE_TID;
tmp_vt_mapping.is_real_vt_ = true;
}
{
int64_t idx = OB_ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA_IDX_PKG_COLL_NAME_TYPE_REAL_AGENT_TID - start_idx;
VTMapping &tmp_vt_mapping = vt_mappings[idx];
tmp_vt_mapping.mapping_tid_ = OB_ALL_PKG_COLL_TYPE_IDX_PKG_COLL_NAME_TYPE_TID;
tmp_vt_mapping.is_real_vt_ = true;
}
{
int64_t idx = OB_ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA_IDX_PKG_COLL_NAME_ID_REAL_AGENT_TID - start_idx;
VTMapping &tmp_vt_mapping = vt_mappings[idx];
tmp_vt_mapping.mapping_tid_ = OB_ALL_PKG_COLL_TYPE_IDX_PKG_COLL_NAME_ID_TID;
tmp_vt_mapping.is_real_vt_ = true;
}
{
int64_t idx = OB_ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA_TID - start_idx;
VTMapping &tmp_vt_mapping = vt_mappings[idx];
tmp_vt_mapping.mapping_tid_ = OB_ALL_PKG_TYPE_ATTR_TID;
tmp_vt_mapping.is_real_vt_ = true;
}
{
int64_t idx = OB_ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA_IDX_PKG_TYPE_ATTR_NAME_REAL_AGENT_TID - start_idx;
VTMapping &tmp_vt_mapping = vt_mappings[idx];
tmp_vt_mapping.mapping_tid_ = OB_ALL_PKG_TYPE_ATTR_IDX_PKG_TYPE_ATTR_NAME_TID;
tmp_vt_mapping.is_real_vt_ = true;
}
{
int64_t idx = OB_ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA_IDX_PKG_TYPE_ATTR_ID_REAL_AGENT_TID - start_idx;
VTMapping &tmp_vt_mapping = vt_mappings[idx];
tmp_vt_mapping.mapping_tid_ = OB_ALL_PKG_TYPE_ATTR_IDX_PKG_TYPE_ATTR_ID_TID;
tmp_vt_mapping.is_real_vt_ = true;
}
{
int64_t idx = OB_ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA_TID - start_idx;
VTMapping &tmp_vt_mapping = vt_mappings[idx];
tmp_vt_mapping.mapping_tid_ = OB_ALL_PKG_TYPE_TID;
tmp_vt_mapping.is_real_vt_ = true;
}
{
int64_t idx = OB_ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA_IDX_PKG_DB_TYPE_NAME_REAL_AGENT_TID - start_idx;
VTMapping &tmp_vt_mapping = vt_mappings[idx];
tmp_vt_mapping.mapping_tid_ = OB_ALL_PKG_TYPE_IDX_PKG_DB_TYPE_NAME_TID;
tmp_vt_mapping.is_real_vt_ = true;
}
{
int64_t idx = OB_ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA_IDX_PKG_TYPE_NAME_REAL_AGENT_TID - start_idx;
VTMapping &tmp_vt_mapping = vt_mappings[idx];
tmp_vt_mapping.mapping_tid_ = OB_ALL_PKG_TYPE_IDX_PKG_TYPE_NAME_TID;
tmp_vt_mapping.is_real_vt_ = true;
}
{
int64_t idx = OB_ALL_VIRTUAL_PLAN_BASELINE_ITEM_REAL_AGENT_ORA_TID - start_idx;
VTMapping &tmp_vt_mapping = vt_mappings[idx];

View File

@ -337,6 +337,9 @@ const uint64_t OB_ALL_STORAGE_IO_USAGE_TID = 517; // "__all_storage_io_usage"
const uint64_t OB_ALL_MVIEW_DEP_TID = 518; // "__all_mview_dep"
const uint64_t OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_TID = 519; // "__all_scheduler_job_run_detail_v2"
const uint64_t OB_ALL_SPM_EVO_RESULT_TID = 520; // "__all_spm_evo_result"
const uint64_t OB_ALL_PKG_TYPE_TID = 522; // "__all_pkg_type"
const uint64_t OB_ALL_PKG_TYPE_ATTR_TID = 523; // "__all_pkg_type_attr"
const uint64_t OB_ALL_PKG_COLL_TYPE_TID = 524; // "__all_pkg_coll_type"
const uint64_t OB_ALL_NCOMP_DLL_V2_TID = 528; // "__all_ncomp_dll_v2"
const uint64_t OB_TENANT_VIRTUAL_ALL_TABLE_TID = 10001; // "__tenant_virtual_all_table"
const uint64_t OB_TENANT_VIRTUAL_TABLE_COLUMN_TID = 10002; // "__tenant_virtual_table_column"
@ -811,6 +814,9 @@ const uint64_t OB_ALL_VIRTUAL_SS_LOCAL_CACHE_INFO_TID = 12492; // "__all_virtual
const uint64_t OB_ALL_VIRTUAL_KV_GROUP_COMMIT_STATUS_TID = 12493; // "__all_virtual_kv_group_commit_status"
const uint64_t OB_ALL_VIRTUAL_SPM_EVO_RESULT_TID = 12495; // "__all_virtual_spm_evo_result"
const uint64_t OB_ALL_VIRTUAL_VECTOR_INDEX_INFO_TID = 12496; // "__all_virtual_vector_index_info"
const uint64_t OB_ALL_VIRTUAL_PKG_TYPE_TID = 12497; // "__all_virtual_pkg_type"
const uint64_t OB_ALL_VIRTUAL_PKG_TYPE_ATTR_TID = 12498; // "__all_virtual_pkg_type_attr"
const uint64_t OB_ALL_VIRTUAL_PKG_COLL_TYPE_TID = 12499; // "__all_virtual_pkg_coll_type"
const uint64_t OB_ALL_VIRTUAL_KV_CLIENT_INFO_TID = 12500; // "__all_virtual_kv_client_info"
const uint64_t OB_ALL_VIRTUAL_FUNCTION_IO_STAT_TID = 12504; // "__all_virtual_function_io_stat"
const uint64_t OB_ALL_VIRTUAL_TEMP_FILE_TID = 12505; // "__all_virtual_temp_file"
@ -1099,6 +1105,12 @@ const uint64_t OB_ALL_VIRTUAL_LOG_TRANSPORT_DEST_STAT_ORA_TID = 15461; // "ALL_V
const uint64_t OB_ALL_VIRTUAL_SS_LOCAL_CACHE_INFO_ORA_TID = 15462; // "ALL_VIRTUAL_SS_LOCAL_CACHE_INFO_ORA"
const uint64_t OB_ALL_VIRTUAL_SPM_EVO_RESULT_ORA_TID = 15466; // "ALL_VIRTUAL_SPM_EVO_RESULT_ORA"
const uint64_t OB_ALL_VIRTUAL_VECTOR_INDEX_INFO_ORA_TID = 15467; // "ALL_VIRTUAL_VECTOR_INDEX_INFO_ORA"
const uint64_t OB_ALL_VIRTUAL_PKG_TYPE_SYS_AGENT_TID = 15468; // "ALL_VIRTUAL_PKG_TYPE_SYS_AGENT"
const uint64_t OB_ALL_VIRTUAL_PKG_TYPE_ATTR_SYS_AGENT_TID = 15469; // "ALL_VIRTUAL_PKG_TYPE_ATTR_SYS_AGENT"
const uint64_t OB_ALL_VIRTUAL_PKG_COLL_TYPE_SYS_AGENT_TID = 15470; // "ALL_VIRTUAL_PKG_COLL_TYPE_SYS_AGENT"
const uint64_t OB_ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA_TID = 15471; // "ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA"
const uint64_t OB_ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA_TID = 15472; // "ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA"
const uint64_t OB_ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA_TID = 15473; // "ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA"
const uint64_t OB_ALL_VIRTUAL_FUNCTION_IO_STAT_ORA_TID = 15484; // "ALL_VIRTUAL_FUNCTION_IO_STAT_ORA"
const uint64_t OB_ALL_VIRTUAL_TEMP_FILE_ORA_TID = 15485; // "ALL_VIRTUAL_TEMP_FILE_ORA"
const uint64_t OB_ALL_VIRTUAL_NCOMP_DLL_V2_REAL_AGENT_ORA_TID = 15486; // "ALL_VIRTUAL_NCOMP_DLL_V2_REAL_AGENT_ORA"
@ -2077,6 +2089,15 @@ const uint64_t OB_GV_OB_LOG_TRANSPORT_DEST_STAT_ORA_TID = 28238; // "GV$OB_LOG_T
const uint64_t OB_V_OB_LOG_TRANSPORT_DEST_STAT_ORA_TID = 28239; // "V$OB_LOG_TRANSPORT_DEST_STAT_ORA"
const uint64_t OB_GV_OB_SS_LOCAL_CACHE_ORA_TID = 28240; // "GV$OB_SS_LOCAL_CACHE_ORA"
const uint64_t OB_V_OB_SS_LOCAL_CACHE_ORA_TID = 28241; // "V$OB_SS_LOCAL_CACHE_ORA"
const uint64_t OB_ALL_PLSQL_TYPES_TID = 28244; // "ALL_PLSQL_TYPES"
const uint64_t OB_DBA_PLSQL_TYPES_TID = 28245; // "DBA_PLSQL_TYPES"
const uint64_t OB_USER_PLSQL_TYPES_TID = 28246; // "USER_PLSQL_TYPES"
const uint64_t OB_ALL_PLSQL_COLL_TYPES_TID = 28247; // "ALL_PLSQL_COLL_TYPES"
const uint64_t OB_DBA_PLSQL_COLL_TYPES_TID = 28248; // "DBA_PLSQL_COLL_TYPES"
const uint64_t OB_USER_PLSQL_COLL_TYPES_TID = 28249; // "USER_PLSQL_COLL_TYPES"
const uint64_t OB_ALL_PLSQL_TYPE_ATTRS_TID = 28250; // "ALL_PLSQL_TYPE_ATTRS"
const uint64_t OB_DBA_PLSQL_TYPE_ATTRS_TID = 28251; // "DBA_PLSQL_TYPE_ATTRS"
const uint64_t OB_USER_PLSQL_TYPE_ATTRS_TID = 28252; // "USER_PLSQL_TYPE_ATTRS"
const uint64_t OB_DBA_OB_SPM_EVO_RESULT_ORA_TID = 28261; // "DBA_OB_SPM_EVO_RESULT_ORA"
const uint64_t OB_GV_OB_FUNCTION_IO_STAT_ORA_TID = 28262; // "GV$OB_FUNCTION_IO_STAT_ORA"
const uint64_t OB_V_OB_FUNCTION_IO_STAT_ORA_TID = 28263; // "V$OB_FUNCTION_IO_STAT_ORA"
@ -2390,6 +2411,9 @@ const uint64_t OB_ALL_STORAGE_IO_USAGE_AUX_LOB_META_TID = 50517; // "__all_stora
const uint64_t OB_ALL_MVIEW_DEP_AUX_LOB_META_TID = 50518; // "__all_mview_dep_aux_lob_meta"
const uint64_t OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_AUX_LOB_META_TID = 50519; // "__all_scheduler_job_run_detail_v2_aux_lob_meta"
const uint64_t OB_ALL_SPM_EVO_RESULT_AUX_LOB_META_TID = 50520; // "__all_spm_evo_result_aux_lob_meta"
const uint64_t OB_ALL_PKG_TYPE_AUX_LOB_META_TID = 50522; // "__all_pkg_type_aux_lob_meta"
const uint64_t OB_ALL_PKG_TYPE_ATTR_AUX_LOB_META_TID = 50523; // "__all_pkg_type_attr_aux_lob_meta"
const uint64_t OB_ALL_PKG_COLL_TYPE_AUX_LOB_META_TID = 50524; // "__all_pkg_coll_type_aux_lob_meta"
const uint64_t OB_ALL_NCOMP_DLL_V2_AUX_LOB_META_TID = 50528; // "__all_ncomp_dll_v2_aux_lob_meta"
const uint64_t OB_ALL_TABLE_AUX_LOB_PIECE_TID = 60003; // "__all_table_aux_lob_piece"
const uint64_t OB_ALL_COLUMN_AUX_LOB_PIECE_TID = 60004; // "__all_column_aux_lob_piece"
@ -2700,6 +2724,9 @@ const uint64_t OB_ALL_STORAGE_IO_USAGE_AUX_LOB_PIECE_TID = 60517; // "__all_stor
const uint64_t OB_ALL_MVIEW_DEP_AUX_LOB_PIECE_TID = 60518; // "__all_mview_dep_aux_lob_piece"
const uint64_t OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_AUX_LOB_PIECE_TID = 60519; // "__all_scheduler_job_run_detail_v2_aux_lob_piece"
const uint64_t OB_ALL_SPM_EVO_RESULT_AUX_LOB_PIECE_TID = 60520; // "__all_spm_evo_result_aux_lob_piece"
const uint64_t OB_ALL_PKG_TYPE_AUX_LOB_PIECE_TID = 60522; // "__all_pkg_type_aux_lob_piece"
const uint64_t OB_ALL_PKG_TYPE_ATTR_AUX_LOB_PIECE_TID = 60523; // "__all_pkg_type_attr_aux_lob_piece"
const uint64_t OB_ALL_PKG_COLL_TYPE_AUX_LOB_PIECE_TID = 60524; // "__all_pkg_coll_type_aux_lob_piece"
const uint64_t OB_ALL_NCOMP_DLL_V2_AUX_LOB_PIECE_TID = 60528; // "__all_ncomp_dll_v2_aux_lob_piece"
const uint64_t OB_ALL_VIRTUAL_PLAN_CACHE_STAT_ALL_VIRTUAL_PLAN_CACHE_STAT_I1_TID = 14999; // "__all_virtual_plan_cache_stat"
const uint64_t OB_ALL_VIRTUAL_SESSION_EVENT_ALL_VIRTUAL_SESSION_EVENT_I1_TID = 14998; // "__all_virtual_session_event"
@ -2831,6 +2858,12 @@ const uint64_t OB_ALL_USER_PROXY_INFO_HISTORY_IDX_USER_PROXY_INFO_PROXY_USER_ID_
const uint64_t OB_ALL_USER_PROXY_ROLE_INFO_HISTORY_IDX_USER_PROXY_ROLE_INFO_PROXY_USER_ID_HISTORY_TID = 101103; // "__all_user_proxy_role_info_history"
const uint64_t OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_TIME_TID = 101105; // "__all_scheduler_job_run_detail_v2"
const uint64_t OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_JOB_CLASS_TIME_TID = 101106; // "__all_scheduler_job_run_detail_v2"
const uint64_t OB_ALL_PKG_TYPE_IDX_PKG_DB_TYPE_NAME_TID = 101107; // "__all_pkg_type"
const uint64_t OB_ALL_PKG_TYPE_IDX_PKG_TYPE_NAME_TID = 101108; // "__all_pkg_type"
const uint64_t OB_ALL_PKG_TYPE_ATTR_IDX_PKG_TYPE_ATTR_NAME_TID = 101109; // "__all_pkg_type_attr"
const uint64_t OB_ALL_PKG_TYPE_ATTR_IDX_PKG_TYPE_ATTR_ID_TID = 101110; // "__all_pkg_type_attr"
const uint64_t OB_ALL_PKG_COLL_TYPE_IDX_PKG_COLL_NAME_TYPE_TID = 101111; // "__all_pkg_coll_type"
const uint64_t OB_ALL_PKG_COLL_TYPE_IDX_PKG_COLL_NAME_ID_TID = 101112; // "__all_pkg_coll_type"
const uint64_t OB_ALL_TABLET_REORGANIZE_HISTORY_IDX_TABLET_HIS_TABLE_ID_DEST_TID = 101104; // "__all_tablet_reorganize_history"
const uint64_t OB_ALL_VIRTUAL_TABLE_REAL_AGENT_ORA_IDX_DATA_TABLE_ID_REAL_AGENT_TID = 15306; // "ALL_VIRTUAL_TABLE_REAL_AGENT_ORA"
const uint64_t OB_ALL_VIRTUAL_TABLE_REAL_AGENT_ORA_IDX_DB_TB_NAME_REAL_AGENT_TID = 15307; // "ALL_VIRTUAL_TABLE_REAL_AGENT_ORA"
@ -2907,6 +2940,12 @@ const uint64_t OB_ALL_VIRTUAL_DBMS_LOCK_ALLOCATED_REAL_AGENT_ORA_IDX_DBMS_LOCK_A
const uint64_t OB_ALL_VIRTUAL_USER_PROXY_INFO_REAL_AGENT_ORA_IDX_USER_PROXY_INFO_PROXY_USER_ID_REAL_AGENT_TID = 15448; // "ALL_VIRTUAL_USER_PROXY_INFO_REAL_AGENT_ORA"
const uint64_t OB_ALL_VIRTUAL_SCHEDULER_JOB_RUN_DETAIL_V2_REAL_AGENT_ORA_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_TIME_REAL_AGENT_TID = 15460; // "ALL_VIRTUAL_SCHEDULER_JOB_RUN_DETAIL_V2_REAL_AGENT_ORA"
const uint64_t OB_ALL_VIRTUAL_SCHEDULER_JOB_RUN_DETAIL_V2_REAL_AGENT_ORA_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_JOB_CLASS_TIME_REAL_AGENT_TID = 15463; // "ALL_VIRTUAL_SCHEDULER_JOB_RUN_DETAIL_V2_REAL_AGENT_ORA"
const uint64_t OB_ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA_IDX_PKG_DB_TYPE_NAME_REAL_AGENT_TID = 15474; // "ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA"
const uint64_t OB_ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA_IDX_PKG_TYPE_NAME_REAL_AGENT_TID = 15475; // "ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA"
const uint64_t OB_ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA_IDX_PKG_TYPE_ATTR_NAME_REAL_AGENT_TID = 15476; // "ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA"
const uint64_t OB_ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA_IDX_PKG_TYPE_ATTR_ID_REAL_AGENT_TID = 15477; // "ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA"
const uint64_t OB_ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA_IDX_PKG_COLL_NAME_TYPE_REAL_AGENT_TID = 15478; // "ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA"
const uint64_t OB_ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA_IDX_PKG_COLL_NAME_ID_REAL_AGENT_TID = 15479; // "ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA"
const char *const OB_ALL_CORE_TABLE_TNAME = "__all_core_table";
const char *const OB_ALL_TABLE_TNAME = "__all_table";
@ -3218,6 +3257,9 @@ const char *const OB_ALL_STORAGE_IO_USAGE_TNAME = "__all_storage_io_usage";
const char *const OB_ALL_MVIEW_DEP_TNAME = "__all_mview_dep";
const char *const OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_TNAME = "__all_scheduler_job_run_detail_v2";
const char *const OB_ALL_SPM_EVO_RESULT_TNAME = "__all_spm_evo_result";
const char *const OB_ALL_PKG_TYPE_TNAME = "__all_pkg_type";
const char *const OB_ALL_PKG_TYPE_ATTR_TNAME = "__all_pkg_type_attr";
const char *const OB_ALL_PKG_COLL_TYPE_TNAME = "__all_pkg_coll_type";
const char *const OB_ALL_NCOMP_DLL_V2_TNAME = "__all_ncomp_dll_v2";
const char *const OB_TENANT_VIRTUAL_ALL_TABLE_TNAME = "__tenant_virtual_all_table";
const char *const OB_TENANT_VIRTUAL_TABLE_COLUMN_TNAME = "__tenant_virtual_table_column";
@ -3692,6 +3734,9 @@ const char *const OB_ALL_VIRTUAL_SS_LOCAL_CACHE_INFO_TNAME = "__all_virtual_ss_l
const char *const OB_ALL_VIRTUAL_KV_GROUP_COMMIT_STATUS_TNAME = "__all_virtual_kv_group_commit_status";
const char *const OB_ALL_VIRTUAL_SPM_EVO_RESULT_TNAME = "__all_virtual_spm_evo_result";
const char *const OB_ALL_VIRTUAL_VECTOR_INDEX_INFO_TNAME = "__all_virtual_vector_index_info";
const char *const OB_ALL_VIRTUAL_PKG_TYPE_TNAME = "__all_virtual_pkg_type";
const char *const OB_ALL_VIRTUAL_PKG_TYPE_ATTR_TNAME = "__all_virtual_pkg_type_attr";
const char *const OB_ALL_VIRTUAL_PKG_COLL_TYPE_TNAME = "__all_virtual_pkg_coll_type";
const char *const OB_ALL_VIRTUAL_KV_CLIENT_INFO_TNAME = "__all_virtual_kv_client_info";
const char *const OB_ALL_VIRTUAL_FUNCTION_IO_STAT_TNAME = "__all_virtual_function_io_stat";
const char *const OB_ALL_VIRTUAL_TEMP_FILE_TNAME = "__all_virtual_temp_file";
@ -3980,6 +4025,12 @@ const char *const OB_ALL_VIRTUAL_LOG_TRANSPORT_DEST_STAT_ORA_TNAME = "ALL_VIRTUA
const char *const OB_ALL_VIRTUAL_SS_LOCAL_CACHE_INFO_ORA_TNAME = "ALL_VIRTUAL_SS_LOCAL_CACHE_INFO";
const char *const OB_ALL_VIRTUAL_SPM_EVO_RESULT_ORA_TNAME = "ALL_VIRTUAL_SPM_EVO_RESULT";
const char *const OB_ALL_VIRTUAL_VECTOR_INDEX_INFO_ORA_TNAME = "ALL_VIRTUAL_VECTOR_INDEX_INFO";
const char *const OB_ALL_VIRTUAL_PKG_TYPE_SYS_AGENT_TNAME = "ALL_VIRTUAL_PKG_TYPE_SYS_AGENT";
const char *const OB_ALL_VIRTUAL_PKG_TYPE_ATTR_SYS_AGENT_TNAME = "ALL_VIRTUAL_PKG_TYPE_ATTR_SYS_AGENT";
const char *const OB_ALL_VIRTUAL_PKG_COLL_TYPE_SYS_AGENT_TNAME = "ALL_VIRTUAL_PKG_COLL_TYPE_SYS_AGENT";
const char *const OB_ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA_TNAME = "ALL_VIRTUAL_PKG_TYPE_REAL_AGENT";
const char *const OB_ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA_TNAME = "ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT";
const char *const OB_ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA_TNAME = "ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT";
const char *const OB_ALL_VIRTUAL_FUNCTION_IO_STAT_ORA_TNAME = "ALL_VIRTUAL_FUNCTION_IO_STAT";
const char *const OB_ALL_VIRTUAL_TEMP_FILE_ORA_TNAME = "ALL_VIRTUAL_TEMP_FILE";
const char *const OB_ALL_VIRTUAL_NCOMP_DLL_V2_REAL_AGENT_ORA_TNAME = "ALL_VIRTUAL_NCOMP_DLL_V2_REAL_AGENT";
@ -4958,6 +5009,15 @@ const char *const OB_GV_OB_LOG_TRANSPORT_DEST_STAT_ORA_TNAME = "GV$OB_LOG_TRANSP
const char *const OB_V_OB_LOG_TRANSPORT_DEST_STAT_ORA_TNAME = "V$OB_LOG_TRANSPORT_DEST_STAT";
const char *const OB_GV_OB_SS_LOCAL_CACHE_ORA_TNAME = "GV$OB_SS_LOCAL_CACHE";
const char *const OB_V_OB_SS_LOCAL_CACHE_ORA_TNAME = "V$OB_SS_LOCAL_CACHE";
const char *const OB_ALL_PLSQL_TYPES_TNAME = "ALL_PLSQL_TYPES";
const char *const OB_DBA_PLSQL_TYPES_TNAME = "DBA_PLSQL_TYPES";
const char *const OB_USER_PLSQL_TYPES_TNAME = "USER_PLSQL_TYPES";
const char *const OB_ALL_PLSQL_COLL_TYPES_TNAME = "ALL_PLSQL_COLL_TYPES";
const char *const OB_DBA_PLSQL_COLL_TYPES_TNAME = "DBA_PLSQL_COLL_TYPES";
const char *const OB_USER_PLSQL_COLL_TYPES_TNAME = "USER_PLSQL_COLL_TYPES";
const char *const OB_ALL_PLSQL_TYPE_ATTRS_TNAME = "ALL_PLSQL_TYPE_ATTRS";
const char *const OB_DBA_PLSQL_TYPE_ATTRS_TNAME = "DBA_PLSQL_TYPE_ATTRS";
const char *const OB_USER_PLSQL_TYPE_ATTRS_TNAME = "USER_PLSQL_TYPE_ATTRS";
const char *const OB_DBA_OB_SPM_EVO_RESULT_ORA_TNAME = "DBA_OB_SPM_EVO_RESULT";
const char *const OB_GV_OB_FUNCTION_IO_STAT_ORA_TNAME = "GV$OB_FUNCTION_IO_STAT";
const char *const OB_V_OB_FUNCTION_IO_STAT_ORA_TNAME = "V$OB_FUNCTION_IO_STAT";
@ -5271,6 +5331,9 @@ const char *const OB_ALL_STORAGE_IO_USAGE_AUX_LOB_META_TNAME = "__all_storage_io
const char *const OB_ALL_MVIEW_DEP_AUX_LOB_META_TNAME = "__all_mview_dep_aux_lob_meta";
const char *const OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_AUX_LOB_META_TNAME = "__all_scheduler_job_run_detail_v2_aux_lob_meta";
const char *const OB_ALL_SPM_EVO_RESULT_AUX_LOB_META_TNAME = "__all_spm_evo_result_aux_lob_meta";
const char *const OB_ALL_PKG_TYPE_AUX_LOB_META_TNAME = "__all_pkg_type_aux_lob_meta";
const char *const OB_ALL_PKG_TYPE_ATTR_AUX_LOB_META_TNAME = "__all_pkg_type_attr_aux_lob_meta";
const char *const OB_ALL_PKG_COLL_TYPE_AUX_LOB_META_TNAME = "__all_pkg_coll_type_aux_lob_meta";
const char *const OB_ALL_NCOMP_DLL_V2_AUX_LOB_META_TNAME = "__all_ncomp_dll_v2_aux_lob_meta";
const char *const OB_ALL_TABLE_AUX_LOB_PIECE_TNAME = "__all_table_aux_lob_piece";
const char *const OB_ALL_COLUMN_AUX_LOB_PIECE_TNAME = "__all_column_aux_lob_piece";
@ -5581,6 +5644,9 @@ const char *const OB_ALL_STORAGE_IO_USAGE_AUX_LOB_PIECE_TNAME = "__all_storage_i
const char *const OB_ALL_MVIEW_DEP_AUX_LOB_PIECE_TNAME = "__all_mview_dep_aux_lob_piece";
const char *const OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_AUX_LOB_PIECE_TNAME = "__all_scheduler_job_run_detail_v2_aux_lob_piece";
const char *const OB_ALL_SPM_EVO_RESULT_AUX_LOB_PIECE_TNAME = "__all_spm_evo_result_aux_lob_piece";
const char *const OB_ALL_PKG_TYPE_AUX_LOB_PIECE_TNAME = "__all_pkg_type_aux_lob_piece";
const char *const OB_ALL_PKG_TYPE_ATTR_AUX_LOB_PIECE_TNAME = "__all_pkg_type_attr_aux_lob_piece";
const char *const OB_ALL_PKG_COLL_TYPE_AUX_LOB_PIECE_TNAME = "__all_pkg_coll_type_aux_lob_piece";
const char *const OB_ALL_NCOMP_DLL_V2_AUX_LOB_PIECE_TNAME = "__all_ncomp_dll_v2_aux_lob_piece";
const char *const OB_ALL_VIRTUAL_PLAN_CACHE_STAT_ALL_VIRTUAL_PLAN_CACHE_STAT_I1_TNAME = "__idx_11003_all_virtual_plan_cache_stat_i1";
const char *const OB_ALL_VIRTUAL_SESSION_EVENT_ALL_VIRTUAL_SESSION_EVENT_I1_TNAME = "__idx_11013_all_virtual_session_event_i1";
@ -5712,6 +5778,12 @@ const char *const OB_ALL_USER_PROXY_INFO_HISTORY_IDX_USER_PROXY_INFO_PROXY_USER_
const char *const OB_ALL_USER_PROXY_ROLE_INFO_HISTORY_IDX_USER_PROXY_ROLE_INFO_PROXY_USER_ID_HISTORY_TNAME = "__idx_515_idx_user_proxy_role_info_proxy_user_id_history";
const char *const OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_TIME_TNAME = "__idx_519_idx_scheduler_job_run_detail_v2_time";
const char *const OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_JOB_CLASS_TIME_TNAME = "__idx_519_idx_scheduler_job_run_detail_v2_job_class_time";
const char *const OB_ALL_PKG_TYPE_IDX_PKG_DB_TYPE_NAME_TNAME = "__idx_522_idx_pkg_db_type_name";
const char *const OB_ALL_PKG_TYPE_IDX_PKG_TYPE_NAME_TNAME = "__idx_522_idx_pkg_type_name";
const char *const OB_ALL_PKG_TYPE_ATTR_IDX_PKG_TYPE_ATTR_NAME_TNAME = "__idx_523_idx_pkg_type_attr_name";
const char *const OB_ALL_PKG_TYPE_ATTR_IDX_PKG_TYPE_ATTR_ID_TNAME = "__idx_523_idx_pkg_type_attr_id";
const char *const OB_ALL_PKG_COLL_TYPE_IDX_PKG_COLL_NAME_TYPE_TNAME = "__idx_524_idx_pkg_coll_name_type";
const char *const OB_ALL_PKG_COLL_TYPE_IDX_PKG_COLL_NAME_ID_TNAME = "__idx_524_idx_pkg_coll_name_id";
const char *const OB_ALL_TABLET_REORGANIZE_HISTORY_IDX_TABLET_HIS_TABLE_ID_DEST_TNAME = "__idx_482_idx_tablet_his_table_id_dest";
const char *const OB_ALL_VIRTUAL_TABLE_REAL_AGENT_ORA_IDX_DATA_TABLE_ID_REAL_AGENT_TNAME = "__idx_15120_idx_data_table_id_real_agent";
const char *const OB_ALL_VIRTUAL_TABLE_REAL_AGENT_ORA_IDX_DB_TB_NAME_REAL_AGENT_TNAME = "__idx_15120_idx_db_tb_name_real_agent";
@ -5788,6 +5860,12 @@ const char *const OB_ALL_VIRTUAL_DBMS_LOCK_ALLOCATED_REAL_AGENT_ORA_IDX_DBMS_LOC
const char *const OB_ALL_VIRTUAL_USER_PROXY_INFO_REAL_AGENT_ORA_IDX_USER_PROXY_INFO_PROXY_USER_ID_REAL_AGENT_TNAME = "__idx_15446_idx_user_proxy_info_proxy_user_id_real_agent";
const char *const OB_ALL_VIRTUAL_SCHEDULER_JOB_RUN_DETAIL_V2_REAL_AGENT_ORA_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_TIME_REAL_AGENT_TNAME = "__idx_15458_idx_scheduler_job_run_detail_v2_time_real_agent";
const char *const OB_ALL_VIRTUAL_SCHEDULER_JOB_RUN_DETAIL_V2_REAL_AGENT_ORA_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_JOB_CLASS_TIME_REAL_AGENT_TNAME = "__idx_15458_idx_scheduler_job_run_detail_v2_job_class_time_real_agent";
const char *const OB_ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA_IDX_PKG_DB_TYPE_NAME_REAL_AGENT_TNAME = "__idx_15471_idx_pkg_db_type_name_real_agent";
const char *const OB_ALL_VIRTUAL_PKG_TYPE_REAL_AGENT_ORA_IDX_PKG_TYPE_NAME_REAL_AGENT_TNAME = "__idx_15471_idx_pkg_type_name_real_agent";
const char *const OB_ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA_IDX_PKG_TYPE_ATTR_NAME_REAL_AGENT_TNAME = "__idx_15472_idx_pkg_type_attr_name_real_agent";
const char *const OB_ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT_ORA_IDX_PKG_TYPE_ATTR_ID_REAL_AGENT_TNAME = "__idx_15472_idx_pkg_type_attr_id_real_agent";
const char *const OB_ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA_IDX_PKG_COLL_NAME_TYPE_REAL_AGENT_TNAME = "__idx_15473_idx_pkg_coll_name_type_real_agent";
const char *const OB_ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT_ORA_IDX_PKG_COLL_NAME_ID_REAL_AGENT_TNAME = "__idx_15473_idx_pkg_coll_name_id_real_agent";
// initial data for __all_privilege
struct PrivilegeRow {

File diff suppressed because it is too large Load Diff

View File

@ -15,6 +15,9 @@
case OB_ALL_VIRTUAL_COLL_TYPE_SYS_AGENT_TID:
case OB_ALL_VIRTUAL_LONG_OPS_STATUS_SYS_AGENT_TID:
case OB_ALL_VIRTUAL_PACKAGE_SYS_AGENT_TID:
case OB_ALL_VIRTUAL_PKG_COLL_TYPE_SYS_AGENT_TID:
case OB_ALL_VIRTUAL_PKG_TYPE_ATTR_SYS_AGENT_TID:
case OB_ALL_VIRTUAL_PKG_TYPE_SYS_AGENT_TID:
case OB_ALL_VIRTUAL_RESOURCE_POOL_SYS_AGENT_TID:
case OB_ALL_VIRTUAL_ROUTINE_PARAM_SYS_AGENT_TID:
case OB_ALL_VIRTUAL_ROUTINE_SYS_AGENT_TID:
@ -96,6 +99,60 @@ case OB_ALL_VIRTUAL_ZONE_STORAGE_MYSQL_SYS_AGENT_TID:
break;
}
case OB_ALL_VIRTUAL_PKG_COLL_TYPE_SYS_AGENT_TID: {
ObAgentVirtualTable *agent_iter = NULL;
const uint64_t base_tid = OB_ALL_PKG_COLL_TYPE_TID;
const bool sys_tenant_base_table = false;
const bool only_sys_data = true;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObAgentVirtualTable, agent_iter))) {
SERVER_LOG(WARN, "create virtual table iterator failed", K(ret));
} else if (OB_FAIL(agent_iter->init(base_tid, sys_tenant_base_table, index_schema, params, only_sys_data))) {
SERVER_LOG(WARN, "virtual table iter init failed", K(ret));
agent_iter->~ObAgentVirtualTable();
allocator.free(agent_iter);
agent_iter = NULL;
} else {
vt_iter = agent_iter;
}
break;
}
case OB_ALL_VIRTUAL_PKG_TYPE_ATTR_SYS_AGENT_TID: {
ObAgentVirtualTable *agent_iter = NULL;
const uint64_t base_tid = OB_ALL_PKG_TYPE_ATTR_TID;
const bool sys_tenant_base_table = false;
const bool only_sys_data = true;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObAgentVirtualTable, agent_iter))) {
SERVER_LOG(WARN, "create virtual table iterator failed", K(ret));
} else if (OB_FAIL(agent_iter->init(base_tid, sys_tenant_base_table, index_schema, params, only_sys_data))) {
SERVER_LOG(WARN, "virtual table iter init failed", K(ret));
agent_iter->~ObAgentVirtualTable();
allocator.free(agent_iter);
agent_iter = NULL;
} else {
vt_iter = agent_iter;
}
break;
}
case OB_ALL_VIRTUAL_PKG_TYPE_SYS_AGENT_TID: {
ObAgentVirtualTable *agent_iter = NULL;
const uint64_t base_tid = OB_ALL_PKG_TYPE_TID;
const bool sys_tenant_base_table = false;
const bool only_sys_data = true;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObAgentVirtualTable, agent_iter))) {
SERVER_LOG(WARN, "create virtual table iterator failed", K(ret));
} else if (OB_FAIL(agent_iter->init(base_tid, sys_tenant_base_table, index_schema, params, only_sys_data))) {
SERVER_LOG(WARN, "virtual table iter init failed", K(ret));
agent_iter->~ObAgentVirtualTable();
allocator.free(agent_iter);
agent_iter = NULL;
} else {
vt_iter = agent_iter;
}
break;
}
case OB_ALL_VIRTUAL_RESOURCE_POOL_SYS_AGENT_TID: {
ObAgentVirtualTable *agent_iter = NULL;
const uint64_t base_tid = OB_ALL_RESOURCE_POOL_TID;
@ -347,7 +404,9 @@ case OB_ALL_VIRTUAL_ZONE_STORAGE_MYSQL_SYS_AGENT_TID:
}
break;
}
END_CREATE_VT_ITER_SWITCH_LAMBDA
BEGIN_CREATE_VT_ITER_SWITCH_LAMBDA
case OB_TENANT_VIRTUAL_OUTLINE_AGENT_TID: {
ObAgentVirtualTable *agent_iter = NULL;
const uint64_t base_tid = OB_TENANT_VIRTUAL_OUTLINE_TID;
@ -401,9 +460,7 @@ case OB_ALL_VIRTUAL_ZONE_STORAGE_MYSQL_SYS_AGENT_TID:
}
break;
}
END_CREATE_VT_ITER_SWITCH_LAMBDA
BEGIN_CREATE_VT_ITER_SWITCH_LAMBDA
case OB_ALL_VIRTUAL_TENANT_MYSQL_SYS_AGENT_TID: {
ObAgentVirtualTable *agent_iter = NULL;
const uint64_t base_tid = OB_ALL_TENANT_TID;
@ -1969,6 +2026,9 @@ case OB_ALL_VIRTUAL_PART_HISTORY_TID:
case OB_ALL_VIRTUAL_PART_INFO_TID:
case OB_ALL_VIRTUAL_PART_INFO_HISTORY_TID:
case OB_ALL_VIRTUAL_PENDING_TRANSACTION_TID:
case OB_ALL_VIRTUAL_PKG_COLL_TYPE_TID:
case OB_ALL_VIRTUAL_PKG_TYPE_TID:
case OB_ALL_VIRTUAL_PKG_TYPE_ATTR_TID:
case OB_ALL_VIRTUAL_PLAN_BASELINE_TID:
case OB_ALL_VIRTUAL_PLAN_BASELINE_ITEM_TID:
case OB_ALL_VIRTUAL_RECYCLEBIN_TID:
@ -3414,6 +3474,51 @@ case OB_ALL_VIRTUAL_USER_PROXY_ROLE_INFO_HISTORY_TID:
break;
}
case OB_ALL_VIRTUAL_PKG_COLL_TYPE_TID: {
ObIterateVirtualTable *iter = NULL;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObIterateVirtualTable, iter))) {
SERVER_LOG(WARN, "create virtual table iterator failed", K(ret));
} else if (OB_FAIL(iter->init(OB_ALL_PKG_COLL_TYPE_TID, index_schema, params))) {
SERVER_LOG(WARN, "virtual table iter init failed", K(ret));
iter->~ObIterateVirtualTable();
allocator.free(iter);
iter = NULL;
} else {
vt_iter = iter;
}
break;
}
case OB_ALL_VIRTUAL_PKG_TYPE_TID: {
ObIterateVirtualTable *iter = NULL;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObIterateVirtualTable, iter))) {
SERVER_LOG(WARN, "create virtual table iterator failed", K(ret));
} else if (OB_FAIL(iter->init(OB_ALL_PKG_TYPE_TID, index_schema, params))) {
SERVER_LOG(WARN, "virtual table iter init failed", K(ret));
iter->~ObIterateVirtualTable();
allocator.free(iter);
iter = NULL;
} else {
vt_iter = iter;
}
break;
}
case OB_ALL_VIRTUAL_PKG_TYPE_ATTR_TID: {
ObIterateVirtualTable *iter = NULL;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObIterateVirtualTable, iter))) {
SERVER_LOG(WARN, "create virtual table iterator failed", K(ret));
} else if (OB_FAIL(iter->init(OB_ALL_PKG_TYPE_ATTR_TID, index_schema, params))) {
SERVER_LOG(WARN, "virtual table iter init failed", K(ret));
iter->~ObIterateVirtualTable();
allocator.free(iter);
iter = NULL;
} else {
vt_iter = iter;
}
break;
}
case OB_ALL_VIRTUAL_PLAN_BASELINE_TID: {
ObIterateVirtualTable *iter = NULL;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObIterateVirtualTable, iter))) {
@ -3533,7 +3638,9 @@ case OB_ALL_VIRTUAL_USER_PROXY_ROLE_INFO_HISTORY_TID:
}
break;
}
END_CREATE_VT_ITER_SWITCH_LAMBDA
BEGIN_CREATE_VT_ITER_SWITCH_LAMBDA
case OB_ALL_VIRTUAL_RLS_GROUP_TID: {
ObIterateVirtualTable *iter = NULL;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObIterateVirtualTable, iter))) {
@ -3578,9 +3685,7 @@ case OB_ALL_VIRTUAL_USER_PROXY_ROLE_INFO_HISTORY_TID:
}
break;
}
END_CREATE_VT_ITER_SWITCH_LAMBDA
BEGIN_CREATE_VT_ITER_SWITCH_LAMBDA
case OB_ALL_VIRTUAL_RLS_POLICY_HISTORY_TID: {
ObIterateVirtualTable *iter = NULL;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObIterateVirtualTable, iter))) {
@ -3835,7 +3940,9 @@ case OB_ALL_VIRTUAL_USER_PROXY_ROLE_INFO_HISTORY_TID:
}
break;
}
END_CREATE_VT_ITER_SWITCH_LAMBDA
BEGIN_CREATE_VT_ITER_SWITCH_LAMBDA
case OB_ALL_VIRTUAL_SPM_CONFIG_TID: {
ObIterateVirtualTable *iter = NULL;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObIterateVirtualTable, iter))) {
@ -3880,9 +3987,7 @@ case OB_ALL_VIRTUAL_USER_PROXY_ROLE_INFO_HISTORY_TID:
}
break;
}
END_CREATE_VT_ITER_SWITCH_LAMBDA
BEGIN_CREATE_VT_ITER_SWITCH_LAMBDA
case OB_ALL_VIRTUAL_SYNONYM_TID: {
ObIterateVirtualTable *iter = NULL;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObIterateVirtualTable, iter))) {
@ -4137,7 +4242,9 @@ case OB_ALL_VIRTUAL_USER_PROXY_ROLE_INFO_HISTORY_TID:
}
break;
}
END_CREATE_VT_ITER_SWITCH_LAMBDA
BEGIN_CREATE_VT_ITER_SWITCH_LAMBDA
case OB_ALL_VIRTUAL_TABLET_TO_TABLE_HISTORY_TID: {
ObIterateVirtualTable *iter = NULL;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObIterateVirtualTable, iter))) {
@ -4182,9 +4289,7 @@ case OB_ALL_VIRTUAL_USER_PROXY_ROLE_INFO_HISTORY_TID:
}
break;
}
END_CREATE_VT_ITER_SWITCH_LAMBDA
BEGIN_CREATE_VT_ITER_SWITCH_LAMBDA
case OB_ALL_VIRTUAL_TENANT_CONTEXT_HISTORY_TID: {
ObIterateVirtualTable *iter = NULL;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObIterateVirtualTable, iter))) {
@ -4439,7 +4544,9 @@ case OB_ALL_VIRTUAL_USER_PROXY_ROLE_INFO_HISTORY_TID:
}
break;
}
END_CREATE_VT_ITER_SWITCH_LAMBDA
BEGIN_CREATE_VT_ITER_SWITCH_LAMBDA
case OB_ALL_VIRTUAL_TENANT_SCHEDULER_JOB_TID: {
ObIterateVirtualTable *iter = NULL;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObIterateVirtualTable, iter))) {
@ -4484,9 +4591,7 @@ case OB_ALL_VIRTUAL_USER_PROXY_ROLE_INFO_HISTORY_TID:
}
break;
}
END_CREATE_VT_ITER_SWITCH_LAMBDA
BEGIN_CREATE_VT_ITER_SWITCH_LAMBDA
case OB_ALL_VIRTUAL_TENANT_SCHEDULER_PROGRAM_TID: {
ObIterateVirtualTable *iter = NULL;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObIterateVirtualTable, iter))) {
@ -4741,7 +4846,9 @@ case OB_ALL_VIRTUAL_USER_PROXY_ROLE_INFO_HISTORY_TID:
}
break;
}
END_CREATE_VT_ITER_SWITCH_LAMBDA
BEGIN_CREATE_VT_ITER_SWITCH_LAMBDA
case OB_ALL_VIRTUAL_TYPE_HISTORY_TID: {
ObIterateVirtualTable *iter = NULL;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObIterateVirtualTable, iter))) {
@ -4786,9 +4893,7 @@ case OB_ALL_VIRTUAL_USER_PROXY_ROLE_INFO_HISTORY_TID:
}
break;
}
END_CREATE_VT_ITER_SWITCH_LAMBDA
BEGIN_CREATE_VT_ITER_SWITCH_LAMBDA
case OB_ALL_VIRTUAL_USER_PROXY_INFO_TID: {
ObIterateVirtualTable *iter = NULL;
if (OB_FAIL(NEW_VIRTUAL_TABLE(ObIterateVirtualTable, iter))) {
@ -5236,6 +5341,12 @@ case OB_ALL_USER_PROXY_INFO_HISTORY_IDX_USER_PROXY_INFO_PROXY_USER_ID_HISTORY_TI
case OB_ALL_USER_PROXY_ROLE_INFO_HISTORY_IDX_USER_PROXY_ROLE_INFO_PROXY_USER_ID_HISTORY_TID:
case OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_TIME_TID:
case OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_JOB_CLASS_TIME_TID:
case OB_ALL_PKG_TYPE_IDX_PKG_DB_TYPE_NAME_TID:
case OB_ALL_PKG_TYPE_IDX_PKG_TYPE_NAME_TID:
case OB_ALL_PKG_TYPE_ATTR_IDX_PKG_TYPE_ATTR_NAME_TID:
case OB_ALL_PKG_TYPE_ATTR_IDX_PKG_TYPE_ATTR_ID_TID:
case OB_ALL_PKG_COLL_TYPE_IDX_PKG_COLL_NAME_TYPE_TID:
case OB_ALL_PKG_COLL_TYPE_IDX_PKG_COLL_NAME_ID_TID:
case OB_ALL_TABLET_REORGANIZE_HISTORY_IDX_TABLET_HIS_TABLE_ID_DEST_TID:
#endif
@ -5256,6 +5367,7 @@ case OB_ALL_TABLE_STAT_HISTORY_TID:
case OB_ALL_CONTEXT_TID:
case OB_ALL_TABLE_PRIVILEGE_TID:
case OB_ALL_DDL_CHECKSUM_TID:
case OB_ALL_PKG_TYPE_TID:
case OB_ALL_RLS_POLICY_TID:
case OB_ALL_USER_PROXY_INFO_HISTORY_TID:
case OB_ALL_TENANT_OBJAUTH_TID:
@ -5270,6 +5382,7 @@ case OB_ALL_DBLINK_TID:
case OB_ALL_ROUTINE_PARAM_TID:
case OB_ALL_DATABASE_PRIVILEGE_TID:
case OB_ALL_TENANT_OLS_LABEL_TID:
case OB_ALL_PKG_COLL_TYPE_TID:
case OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_TID:
case OB_ALL_TENANT_KEYSTORE_TID:
case OB_ALL_USER_PROXY_INFO_TID:
@ -5285,6 +5398,7 @@ case OB_ALL_TABLE_TID:
case OB_ALL_ACQUIRED_SNAPSHOT_TID:
case OB_ALL_TENANT_PROFILE_TID:
case OB_ALL_USER_TID:
case OB_ALL_PKG_TYPE_ATTR_TID:
case OB_ALL_TENANT_OLS_POLICY_TID:
case OB_ALL_SERVER_EVENT_HISTORY_TID:
case OB_ALL_DDL_TASK_STATUS_TID:
@ -5419,6 +5533,15 @@ case OB_ALL_DDL_CHECKSUM_TID: {
}
break;
}
case OB_ALL_PKG_TYPE_TID: {
if (FAILEDx(index_tids.push_back(OB_ALL_PKG_TYPE_IDX_PKG_DB_TYPE_NAME_TID))) {
LOG_WARN("fail to push back index tid", KR(ret));
}
if (FAILEDx(index_tids.push_back(OB_ALL_PKG_TYPE_IDX_PKG_TYPE_NAME_TID))) {
LOG_WARN("fail to push back index tid", KR(ret));
}
break;
}
case OB_ALL_RLS_POLICY_TID: {
if (FAILEDx(index_tids.push_back(OB_ALL_RLS_POLICY_IDX_RLS_POLICY_TABLE_ID_TID))) {
LOG_WARN("fail to push back index tid", KR(ret));
@ -5536,6 +5659,15 @@ case OB_ALL_TENANT_OLS_LABEL_TID: {
}
break;
}
case OB_ALL_PKG_COLL_TYPE_TID: {
if (FAILEDx(index_tids.push_back(OB_ALL_PKG_COLL_TYPE_IDX_PKG_COLL_NAME_TYPE_TID))) {
LOG_WARN("fail to push back index tid", KR(ret));
}
if (FAILEDx(index_tids.push_back(OB_ALL_PKG_COLL_TYPE_IDX_PKG_COLL_NAME_ID_TID))) {
LOG_WARN("fail to push back index tid", KR(ret));
}
break;
}
case OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_TID: {
if (FAILEDx(index_tids.push_back(OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_TIME_TID))) {
LOG_WARN("fail to push back index tid", KR(ret));
@ -5644,6 +5776,15 @@ case OB_ALL_USER_TID: {
}
break;
}
case OB_ALL_PKG_TYPE_ATTR_TID: {
if (FAILEDx(index_tids.push_back(OB_ALL_PKG_TYPE_ATTR_IDX_PKG_TYPE_ATTR_NAME_TID))) {
LOG_WARN("fail to push back index tid", KR(ret));
}
if (FAILEDx(index_tids.push_back(OB_ALL_PKG_TYPE_ATTR_IDX_PKG_TYPE_ATTR_ID_TID))) {
LOG_WARN("fail to push back index tid", KR(ret));
}
break;
}
case OB_ALL_TENANT_OLS_POLICY_TID: {
if (FAILEDx(index_tids.push_back(OB_ALL_TENANT_OLS_POLICY_IDX_OLS_POLICY_NAME_TID))) {
LOG_WARN("fail to push back index tid", KR(ret));
@ -6052,6 +6193,21 @@ case OB_ALL_DDL_CHECKSUM_TID: {
}
break;
}
case OB_ALL_PKG_TYPE_TID: {
index_schema.reset();
if (FAILEDx(ObInnerTableSchema::all_pkg_type_idx_pkg_db_type_name_schema(index_schema))) {
LOG_WARN("fail to create index schema", KR(ret), K(tenant_id), K(data_table_id));
} else if (OB_FAIL(append_table_(tenant_id, index_schema, tables))) {
LOG_WARN("fail to append", KR(ret), K(tenant_id), K(data_table_id));
}
index_schema.reset();
if (FAILEDx(ObInnerTableSchema::all_pkg_type_idx_pkg_type_name_schema(index_schema))) {
LOG_WARN("fail to create index schema", KR(ret), K(tenant_id), K(data_table_id));
} else if (OB_FAIL(append_table_(tenant_id, index_schema, tables))) {
LOG_WARN("fail to append", KR(ret), K(tenant_id), K(data_table_id));
}
break;
}
case OB_ALL_RLS_POLICY_TID: {
index_schema.reset();
if (FAILEDx(ObInnerTableSchema::all_rls_policy_idx_rls_policy_table_id_schema(index_schema))) {
@ -6244,6 +6400,21 @@ case OB_ALL_TENANT_OLS_LABEL_TID: {
}
break;
}
case OB_ALL_PKG_COLL_TYPE_TID: {
index_schema.reset();
if (FAILEDx(ObInnerTableSchema::all_pkg_coll_type_idx_pkg_coll_name_type_schema(index_schema))) {
LOG_WARN("fail to create index schema", KR(ret), K(tenant_id), K(data_table_id));
} else if (OB_FAIL(append_table_(tenant_id, index_schema, tables))) {
LOG_WARN("fail to append", KR(ret), K(tenant_id), K(data_table_id));
}
index_schema.reset();
if (FAILEDx(ObInnerTableSchema::all_pkg_coll_type_idx_pkg_coll_name_id_schema(index_schema))) {
LOG_WARN("fail to create index schema", KR(ret), K(tenant_id), K(data_table_id));
} else if (OB_FAIL(append_table_(tenant_id, index_schema, tables))) {
LOG_WARN("fail to append", KR(ret), K(tenant_id), K(data_table_id));
}
break;
}
case OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_TID: {
index_schema.reset();
if (FAILEDx(ObInnerTableSchema::all_scheduler_job_run_detail_v2_idx_scheduler_job_run_detail_v2_time_schema(index_schema))) {
@ -6415,6 +6586,21 @@ case OB_ALL_USER_TID: {
}
break;
}
case OB_ALL_PKG_TYPE_ATTR_TID: {
index_schema.reset();
if (FAILEDx(ObInnerTableSchema::all_pkg_type_attr_idx_pkg_type_attr_name_schema(index_schema))) {
LOG_WARN("fail to create index schema", KR(ret), K(tenant_id), K(data_table_id));
} else if (OB_FAIL(append_table_(tenant_id, index_schema, tables))) {
LOG_WARN("fail to append", KR(ret), K(tenant_id), K(data_table_id));
}
index_schema.reset();
if (FAILEDx(ObInnerTableSchema::all_pkg_type_attr_idx_pkg_type_attr_id_schema(index_schema))) {
LOG_WARN("fail to create index schema", KR(ret), K(tenant_id), K(data_table_id));
} else if (OB_FAIL(append_table_(tenant_id, index_schema, tables))) {
LOG_WARN("fail to append", KR(ret), K(tenant_id), K(data_table_id));
}
break;
}
case OB_ALL_TENANT_OLS_POLICY_TID: {
index_schema.reset();
if (FAILEDx(ObInnerTableSchema::all_tenant_ols_policy_idx_ols_policy_name_schema(index_schema))) {
@ -7051,6 +7237,18 @@ case OB_ALL_FOREIGN_KEY_TID: {
LOG_WARN("add index id failed", KR(ret), K(tenant_id));
} else if (OB_FAIL(table_ids.push_back(OB_ALL_SCHEDULER_JOB_RUN_DETAIL_V2_IDX_SCHEDULER_JOB_RUN_DETAIL_V2_JOB_CLASS_TIME_TID))) {
LOG_WARN("add index id failed", KR(ret), K(tenant_id));
} else if (OB_FAIL(table_ids.push_back(OB_ALL_PKG_TYPE_IDX_PKG_DB_TYPE_NAME_TID))) {
LOG_WARN("add index id failed", KR(ret), K(tenant_id));
} else if (OB_FAIL(table_ids.push_back(OB_ALL_PKG_TYPE_IDX_PKG_TYPE_NAME_TID))) {
LOG_WARN("add index id failed", KR(ret), K(tenant_id));
} else if (OB_FAIL(table_ids.push_back(OB_ALL_PKG_TYPE_ATTR_IDX_PKG_TYPE_ATTR_NAME_TID))) {
LOG_WARN("add index id failed", KR(ret), K(tenant_id));
} else if (OB_FAIL(table_ids.push_back(OB_ALL_PKG_TYPE_ATTR_IDX_PKG_TYPE_ATTR_ID_TID))) {
LOG_WARN("add index id failed", KR(ret), K(tenant_id));
} else if (OB_FAIL(table_ids.push_back(OB_ALL_PKG_COLL_TYPE_IDX_PKG_COLL_NAME_TYPE_TID))) {
LOG_WARN("add index id failed", KR(ret), K(tenant_id));
} else if (OB_FAIL(table_ids.push_back(OB_ALL_PKG_COLL_TYPE_IDX_PKG_COLL_NAME_ID_TID))) {
LOG_WARN("add index id failed", KR(ret), K(tenant_id));
} else if (OB_FAIL(table_ids.push_back(OB_ALL_TABLET_REORGANIZE_HISTORY_IDX_TABLET_HIS_TABLE_ID_DEST_TID))) {
LOG_WARN("add index id failed", KR(ret), K(tenant_id));

View File

@ -366,6 +366,9 @@
# 518: __all_mview_dep
# 519: __all_scheduler_job_run_detail_v2
# 520: __all_spm_evo_result
# 522: __all_pkg_type
# 523: __all_pkg_type_attr
# 524: __all_pkg_coll_type
# 528: __all_ncomp_dll_v2
# 10001: __tenant_virtual_all_table
# 10002: __tenant_virtual_table_column
@ -1164,6 +1167,12 @@
# 12495: __all_virtual_spm_evo_result
# 12495: __all_spm_evo_result # BASE_TABLE_NAME
# 12496: __all_virtual_vector_index_info
# 12497: __all_virtual_pkg_type
# 12497: __all_pkg_type # BASE_TABLE_NAME
# 12498: __all_virtual_pkg_type_attr
# 12498: __all_pkg_type_attr # BASE_TABLE_NAME
# 12499: __all_virtual_pkg_coll_type
# 12499: __all_pkg_coll_type # BASE_TABLE_NAME
# 12500: __all_virtual_kv_client_info
# 12504: __all_virtual_function_io_stat
# 12505: __all_virtual_temp_file
@ -1798,6 +1807,18 @@
# 15466: __all_virtual_spm_evo_result # BASE_TABLE_NAME1
# 15467: ALL_VIRTUAL_VECTOR_INDEX_INFO
# 15467: __all_virtual_vector_index_info # BASE_TABLE_NAME
# 15468: ALL_VIRTUAL_PKG_TYPE_SYS_AGENT
# 15468: __all_pkg_type # BASE_TABLE_NAME
# 15469: ALL_VIRTUAL_PKG_TYPE_ATTR_SYS_AGENT
# 15469: __all_pkg_type_attr # BASE_TABLE_NAME
# 15470: ALL_VIRTUAL_PKG_COLL_TYPE_SYS_AGENT
# 15470: __all_pkg_coll_type # BASE_TABLE_NAME
# 15471: ALL_VIRTUAL_PKG_TYPE_REAL_AGENT
# 15471: __all_pkg_type # BASE_TABLE_NAME
# 15472: ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT
# 15472: __all_pkg_type_attr # BASE_TABLE_NAME
# 15473: ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT
# 15473: __all_pkg_coll_type # BASE_TABLE_NAME
# 15484: ALL_VIRTUAL_FUNCTION_IO_STAT
# 15484: __all_virtual_function_io_stat # BASE_TABLE_NAME
# 15485: ALL_VIRTUAL_TEMP_FILE
@ -2780,6 +2801,15 @@
# 28239: V$OB_LOG_TRANSPORT_DEST_STAT
# 28240: GV$OB_SS_LOCAL_CACHE
# 28241: V$OB_SS_LOCAL_CACHE
# 28244: ALL_PLSQL_TYPES
# 28245: DBA_PLSQL_TYPES
# 28246: USER_PLSQL_TYPES
# 28247: ALL_PLSQL_COLL_TYPES
# 28248: DBA_PLSQL_COLL_TYPES
# 28249: USER_PLSQL_COLL_TYPES
# 28250: ALL_PLSQL_TYPE_ATTRS
# 28251: DBA_PLSQL_TYPE_ATTRS
# 28252: USER_PLSQL_TYPE_ATTRS
# 28261: DBA_OB_SPM_EVO_RESULT
# 28262: GV$OB_FUNCTION_IO_STAT
# 28263: V$OB_FUNCTION_IO_STAT
@ -3195,6 +3225,24 @@
# 101106: __idx_519_idx_scheduler_job_run_detail_v2_job_class_time
# 101106: idx_scheduler_job_run_detail_v2_job_class_time # INDEX_NAME
# 101106: __all_scheduler_job_run_detail_v2 # DATA_BASE_TABLE_NAME
# 101107: __idx_522_idx_pkg_db_type_name
# 101107: idx_pkg_db_type_name # INDEX_NAME
# 101107: __all_pkg_type # DATA_BASE_TABLE_NAME
# 101108: __idx_522_idx_pkg_type_name
# 101108: idx_pkg_type_name # INDEX_NAME
# 101108: __all_pkg_type # DATA_BASE_TABLE_NAME
# 101109: __idx_523_idx_pkg_type_attr_name
# 101109: idx_pkg_type_attr_name # INDEX_NAME
# 101109: __all_pkg_type_attr # DATA_BASE_TABLE_NAME
# 101110: __idx_523_idx_pkg_type_attr_id
# 101110: idx_pkg_type_attr_id # INDEX_NAME
# 101110: __all_pkg_type_attr # DATA_BASE_TABLE_NAME
# 101111: __idx_524_idx_pkg_coll_name_type
# 101111: idx_pkg_coll_name_type # INDEX_NAME
# 101111: __all_pkg_coll_type # DATA_BASE_TABLE_NAME
# 101112: __idx_524_idx_pkg_coll_name_id
# 101112: idx_pkg_coll_name_id # INDEX_NAME
# 101112: __all_pkg_coll_type # DATA_BASE_TABLE_NAME
# 101104: __idx_482_idx_tablet_his_table_id_dest
# 101104: idx_tablet_his_table_id_dest # INDEX_NAME
# 101104: __all_tablet_reorganize_history # DATA_BASE_TABLE_NAME
@ -3498,3 +3546,27 @@
# 15463: idx_scheduler_job_run_detail_v2_job_class_time_real_agent # INDEX_NAME
# 15463: __all_scheduler_job_run_detail_v2 # DATA_BASE_TABLE_NAME
# 15463: ALL_VIRTUAL_SCHEDULER_JOB_RUN_DETAIL_V2_REAL_AGENT # DATA_BASE_TABLE_NAME1
# 15474: __idx_15471_idx_pkg_db_type_name_real_agent
# 15474: idx_pkg_db_type_name_real_agent # INDEX_NAME
# 15474: __all_pkg_type # DATA_BASE_TABLE_NAME
# 15474: ALL_VIRTUAL_PKG_TYPE_REAL_AGENT # DATA_BASE_TABLE_NAME1
# 15475: __idx_15471_idx_pkg_type_name_real_agent
# 15475: idx_pkg_type_name_real_agent # INDEX_NAME
# 15475: __all_pkg_type # DATA_BASE_TABLE_NAME
# 15475: ALL_VIRTUAL_PKG_TYPE_REAL_AGENT # DATA_BASE_TABLE_NAME1
# 15476: __idx_15472_idx_pkg_type_attr_name_real_agent
# 15476: idx_pkg_type_attr_name_real_agent # INDEX_NAME
# 15476: __all_pkg_type_attr # DATA_BASE_TABLE_NAME
# 15476: ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT # DATA_BASE_TABLE_NAME1
# 15477: __idx_15472_idx_pkg_type_attr_id_real_agent
# 15477: idx_pkg_type_attr_id_real_agent # INDEX_NAME
# 15477: __all_pkg_type_attr # DATA_BASE_TABLE_NAME
# 15477: ALL_VIRTUAL_PKG_TYPE_ATTR_REAL_AGENT # DATA_BASE_TABLE_NAME1
# 15478: __idx_15473_idx_pkg_coll_name_type_real_agent
# 15478: idx_pkg_coll_name_type_real_agent # INDEX_NAME
# 15478: __all_pkg_coll_type # DATA_BASE_TABLE_NAME
# 15478: ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT # DATA_BASE_TABLE_NAME1
# 15479: __idx_15473_idx_pkg_coll_name_id_real_agent
# 15479: idx_pkg_coll_name_id_real_agent # INDEX_NAME
# 15479: __all_pkg_coll_type # DATA_BASE_TABLE_NAME
# 15479: ALL_VIRTUAL_PKG_COLL_TYPE_REAL_AGENT # DATA_BASE_TABLE_NAME1

View File

@ -5209,6 +5209,7 @@ int ObSPIService::spi_sub_nestedtable(ObPLExecCtx *ctx, int64_t src_idx, int64_t
}
int64_t i = 0;
for (; OB_SUCC(ret) && i < count; ++i) {
OX (dst_data[i].reset());
OZ (deep_copy_obj(*coll_alloc, data_ptr[i], dst_data[i]));
}
if (OB_FAIL(ret)) {
@ -8989,12 +8990,14 @@ int ObSPIService::spi_execute_dblink(ObExecContext &exec_ctx,
DbLinkType link_type = DBLINK_UNKNOWN;
int64_t affected_rows;
transaction::ObTransID tx_id;
bool is_native_oracle = false;
CK (OB_NOT_NULL(session = exec_ctx.get_my_session()));
CK (OB_NOT_NULL(routine_info));
CK (OB_NOT_NULL(dblink_proxy = GCTX.dblink_proxy_));
OX (tenant_id = session->get_effective_tenant_id());
OZ (ObPLDblinkUtil::init_dblink(dblink_proxy, dblink_conn, routine_info->get_dblink_id(), *session, link_type, true));
CK (OB_NOT_NULL(dblink_conn));
OX (is_native_oracle = (DblinkDriverProto::DBLINK_DRV_OCI == dblink_conn->get_dblink_driver_proto()));
if (OB_SUCC(ret)) {
const int64_t out_param_cnt = routine_info->get_out_param_count();
int64_t out_param_idx[out_param_cnt];
@ -9027,7 +9030,8 @@ int ObSPIService::spi_execute_dblink(ObExecContext &exec_ctx,
}
OZ (ObPLDblinkUtil::print_dblink_ps_call_stmt(allocator, dblink_info,
call_stmt, params, routine_info,
udts, out_param_idx, out_param_cnt, is_print_sql));
udts, out_param_idx, out_param_cnt,
is_print_sql, is_native_oracle));
OZ (ObTMService::tm_rm_start(exec_ctx, link_type, dblink_conn, tx_id));
OZ (dblink_proxy->dblink_execute_proc(OB_INVALID_TENANT_ID, dblink_conn, allocator,
exec_params, call_stmt, *routine_info, udts,

View File

@ -1381,7 +1381,13 @@ int ObResolverUtils::check_match(const pl::ObPLResolveCtx &resolve_ctx,
const ObUserDefinedSubType *sub_type = NULL;
OZ (resolve_ctx.get_user_type(
dst_pl_type.get_user_type_id(), user_type, &(resolve_ctx.allocator_)));
CK (OB_NOT_NULL(sub_type = static_cast<const ObUserDefinedSubType *>(sub_type)));
CK (OB_NOT_NULL(sub_type = static_cast<const ObUserDefinedSubType *>(user_type)));
if (OB_SUCC(ret) && common::is_dblink_type_id(sub_type->get_user_type_id())) {
if (!user_type->is_collection_type() && !user_type->is_record_type()) {
ret = OB_NOT_SUPPORTED;
LOG_USER_ERROR(OB_NOT_SUPPORTED, "composite types other than collection type and record type are");
}
}
OX (dst_pl_type = *(sub_type->get_base_type()));
}
#endif

View File

@ -651,6 +651,9 @@ select * from information_schema.tables where table_schema in ('oceanbase', 'mys
| def | oceanbase | __all_part_info | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
| def | oceanbase | __all_part_info_history | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
| def | oceanbase | __all_pending_transaction | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
| def | oceanbase | __all_pkg_coll_type | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
| def | oceanbase | __all_pkg_type | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
| def | oceanbase | __all_pkg_type_attr | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
| def | oceanbase | __all_plan_baseline | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
| def | oceanbase | __all_plan_baseline_item | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
| def | oceanbase | __all_recyclebin | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
@ -1328,6 +1331,24 @@ select * from information_schema.statistics where table_schema in ('oceanbase',
| def | oceanbase | __all_pending_transaction | 1 | oceanbase | idx_pending_tx_id | 1 | gtrid | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pending_transaction | 1 | oceanbase | idx_pending_tx_id | 2 | bqual | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pending_transaction | 1 | oceanbase | idx_pending_tx_id | 3 | format_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 0 | oceanbase | PRIMARY | 1 | tenant_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 0 | oceanbase | PRIMARY | 2 | coll_type_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 1 | oceanbase | idx_pkg_coll_name_id | 1 | elem_package_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 1 | oceanbase | idx_pkg_coll_name_id | 2 | elem_type_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 1 | oceanbase | idx_pkg_coll_name_type | 1 | coll_name | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 1 | oceanbase | idx_pkg_coll_name_type | 2 | coll_type | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 0 | oceanbase | PRIMARY | 1 | tenant_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 0 | oceanbase | PRIMARY | 2 | package_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 0 | oceanbase | PRIMARY | 3 | type_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 1 | oceanbase | idx_pkg_db_type_name | 1 | database_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 1 | oceanbase | idx_pkg_db_type_name | 2 | type_name | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 1 | oceanbase | idx_pkg_type_name | 1 | type_name | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 0 | oceanbase | PRIMARY | 1 | tenant_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 0 | oceanbase | PRIMARY | 2 | type_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 0 | oceanbase | PRIMARY | 3 | attribute | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 1 | oceanbase | idx_pkg_type_attr_id | 1 | attr_package_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 1 | oceanbase | idx_pkg_type_attr_id | 2 | type_attr_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 1 | oceanbase | idx_pkg_type_attr_name | 1 | name | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_plan_baseline | 0 | oceanbase | PRIMARY | 1 | tenant_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_plan_baseline | 0 | oceanbase | PRIMARY | 2 | database_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_plan_baseline | 0 | oceanbase | PRIMARY | 3 | sql_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
@ -2241,6 +2262,9 @@ select * from information_schema.tables where table_schema in ('oceanbase', 'mys
| def | oceanbase | __all_part_info | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
| def | oceanbase | __all_part_info_history | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
| def | oceanbase | __all_pending_transaction | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
| def | oceanbase | __all_pkg_coll_type | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
| def | oceanbase | __all_pkg_type | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
| def | oceanbase | __all_pkg_type_attr | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
| def | oceanbase | __all_plan_baseline | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
| def | oceanbase | __all_plan_baseline_item | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
| def | oceanbase | __all_recyclebin | SYSTEM TABLE | InnoDB | NULL | DYNAMIC | NULL | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | | FALSE | 0 |
@ -3124,6 +3148,24 @@ select * from information_schema.statistics where table_schema in ('oceanbase',
| def | oceanbase | __all_pending_transaction | 1 | oceanbase | idx_pending_tx_id | 1 | gtrid | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pending_transaction | 1 | oceanbase | idx_pending_tx_id | 2 | bqual | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pending_transaction | 1 | oceanbase | idx_pending_tx_id | 3 | format_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 0 | oceanbase | PRIMARY | 1 | tenant_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 0 | oceanbase | PRIMARY | 2 | coll_type_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 1 | oceanbase | idx_pkg_coll_name_id | 1 | elem_package_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 1 | oceanbase | idx_pkg_coll_name_id | 2 | elem_type_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 1 | oceanbase | idx_pkg_coll_name_type | 1 | coll_name | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 1 | oceanbase | idx_pkg_coll_name_type | 2 | coll_type | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 0 | oceanbase | PRIMARY | 1 | tenant_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 0 | oceanbase | PRIMARY | 2 | package_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 0 | oceanbase | PRIMARY | 3 | type_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 1 | oceanbase | idx_pkg_db_type_name | 1 | database_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 1 | oceanbase | idx_pkg_db_type_name | 2 | type_name | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 1 | oceanbase | idx_pkg_type_name | 1 | type_name | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 0 | oceanbase | PRIMARY | 1 | tenant_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 0 | oceanbase | PRIMARY | 2 | type_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 0 | oceanbase | PRIMARY | 3 | attribute | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 1 | oceanbase | idx_pkg_type_attr_id | 1 | attr_package_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 1 | oceanbase | idx_pkg_type_attr_id | 2 | type_attr_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 1 | oceanbase | idx_pkg_type_attr_name | 1 | name | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_plan_baseline | 0 | oceanbase | PRIMARY | 1 | tenant_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_plan_baseline | 0 | oceanbase | PRIMARY | 2 | database_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_plan_baseline | 0 | oceanbase | PRIMARY | 3 | sql_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
@ -4041,6 +4083,24 @@ select * from information_schema.statistics where table_schema in ('oceanbase',
| def | oceanbase | __all_pending_transaction | 1 | oceanbase | idx_pending_tx_id | 1 | gtrid | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pending_transaction | 1 | oceanbase | idx_pending_tx_id | 2 | bqual | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pending_transaction | 1 | oceanbase | idx_pending_tx_id | 3 | format_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 0 | oceanbase | PRIMARY | 1 | tenant_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 0 | oceanbase | PRIMARY | 2 | coll_type_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 1 | oceanbase | idx_pkg_coll_name_id | 1 | elem_package_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 1 | oceanbase | idx_pkg_coll_name_id | 2 | elem_type_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 1 | oceanbase | idx_pkg_coll_name_type | 1 | coll_name | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_coll_type | 1 | oceanbase | idx_pkg_coll_name_type | 2 | coll_type | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 0 | oceanbase | PRIMARY | 1 | tenant_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 0 | oceanbase | PRIMARY | 2 | package_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 0 | oceanbase | PRIMARY | 3 | type_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 1 | oceanbase | idx_pkg_db_type_name | 1 | database_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 1 | oceanbase | idx_pkg_db_type_name | 2 | type_name | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type | 1 | oceanbase | idx_pkg_type_name | 1 | type_name | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 0 | oceanbase | PRIMARY | 1 | tenant_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 0 | oceanbase | PRIMARY | 2 | type_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 0 | oceanbase | PRIMARY | 3 | attribute | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 1 | oceanbase | idx_pkg_type_attr_id | 1 | attr_package_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 1 | oceanbase | idx_pkg_type_attr_id | 2 | type_attr_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_pkg_type_attr | 1 | oceanbase | idx_pkg_type_attr_name | 1 | name | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_plan_baseline | 0 | oceanbase | PRIMARY | 1 | tenant_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_plan_baseline | 0 | oceanbase | PRIMARY | 2 | database_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |
| def | oceanbase | __all_plan_baseline | 0 | oceanbase | PRIMARY | 3 | sql_id | A | NULL | NULL | NULL | | BTREE | VALID | | YES | NULL |

View File

@ -10054,6 +10054,82 @@ IF(count(*) >= 0, 1, 0)
"oceanbase.__all_virtual_vector_index_info runs in single server"
IF(count(*) >= 0, 1, 0)
1
desc oceanbase.__all_virtual_pkg_type;
Field Type Null Key Default Extra
tenant_id bigint(20) NO PRI NULL
package_id bigint(20) NO PRI NULL
type_id bigint(20) NO PRI NULL
gmt_create timestamp(6) NO NULL
gmt_modified timestamp(6) NO NULL
database_id bigint(20) NO NULL
schema_version bigint(20) NO NULL
typecode bigint(20) NO NULL
properties bigint(20) NO NULL
attributes bigint(20) NO NULL
methods bigint(20) NO NULL
hiddenmethods bigint(20) NO NULL
supertypes bigint(20) NO NULL
subtypes bigint(20) NO NULL
externtype bigint(20) NO NULL
externname varchar(64) YES
helperclassname varchar(64) YES
local_attrs bigint(20) NO NULL
local_methods bigint(20) NO NULL
supertypeid bigint(20) NO NULL
type_name varchar(64) NO NULL
select /*+QUERY_TIMEOUT(60000000)*/ IF(count(*) >= 0, 1, 0) from oceanbase.__all_virtual_pkg_type;
IF(count(*) >= 0, 1, 0)
1
desc oceanbase.__all_virtual_pkg_type_attr;
Field Type Null Key Default Extra
tenant_id bigint(20) NO PRI NULL
type_id bigint(20) NO PRI NULL
attribute bigint(20) NO PRI NULL
gmt_create timestamp(6) NO NULL
gmt_modified timestamp(6) NO NULL
schema_version bigint(20) NO NULL
attr_package_id bigint(20) NO NULL
type_attr_id bigint(20) NO NULL
name varchar(64) NO NULL
properties bigint(20) NO NULL
charset_id bigint(20) NO NULL
charset_form bigint(20) NO NULL
length bigint(20) NO NULL
number_precision bigint(20) NO NULL
scale bigint(20) NO NULL
zero_fill bigint(20) NO NULL
coll_type bigint(20) NO NULL
externname varchar(64) YES
xflags bigint(20) NO NULL
setter bigint(20) NO NULL
getter bigint(20) NO NULL
select /*+QUERY_TIMEOUT(60000000)*/ IF(count(*) >= 0, 1, 0) from oceanbase.__all_virtual_pkg_type_attr;
IF(count(*) >= 0, 1, 0)
1
desc oceanbase.__all_virtual_pkg_coll_type;
Field Type Null Key Default Extra
tenant_id bigint(20) NO PRI NULL
coll_type_id bigint(20) NO PRI NULL
gmt_create timestamp(6) NO NULL
gmt_modified timestamp(6) NO NULL
schema_version bigint(20) NO NULL
elem_package_id bigint(20) NO NULL
elem_type_id bigint(20) NO NULL
elem_schema_version bigint(20) NO NULL
properties bigint(20) NO NULL
charset_id bigint(20) NO NULL
charset_form bigint(20) NO NULL
length bigint(20) NO NULL
number_precision bigint(20) NO NULL
scale bigint(20) NO NULL
zero_fill bigint(20) NO NULL
coll_type bigint(20) NO NULL
upper_bound bigint(20) NO NULL
package_id bigint(20) NO NULL
coll_name varchar(64) NO NULL
select /*+QUERY_TIMEOUT(60000000)*/ IF(count(*) >= 0, 1, 0) from oceanbase.__all_virtual_pkg_coll_type;
IF(count(*) >= 0, 1, 0)
1
desc oceanbase.__all_virtual_kv_client_info;
Field Type Null Key Default Extra
client_id bigint(20) unsigned NO NULL

View File

@ -309,6 +309,9 @@ select 0xffffffffff & table_id, table_name, table_type, database_id, part_num fr
518 __all_mview_dep 0 201001 1
519 __all_scheduler_job_run_detail_v2 0 201001 1
520 __all_spm_evo_result 0 201001 1
522 __all_pkg_type 0 201001 1
523 __all_pkg_type_attr 0 201001 1
524 __all_pkg_coll_type 0 201001 1
528 __all_ncomp_dll_v2 0 201001 1
10001 __tenant_virtual_all_table 2 201001 1
10002 __tenant_virtual_table_column 2 201001 1
@ -783,6 +786,9 @@ select 0xffffffffff & table_id, table_name, table_type, database_id, part_num fr
12493 __all_virtual_kv_group_commit_status 2 201001 1
12495 __all_virtual_spm_evo_result 2 201001 1
12496 __all_virtual_vector_index_info 2 201001 1
12497 __all_virtual_pkg_type 2 201001 1
12498 __all_virtual_pkg_type_attr 2 201001 1
12499 __all_virtual_pkg_coll_type 2 201001 1
12500 __all_virtual_kv_client_info 2 201001 1
12504 __all_virtual_function_io_stat 2 201001 1
12505 __all_virtual_temp_file 2 201001 1