[FEAT MERGE]patch PL dblink from 425 to master
This commit is contained in:
parent
befc772713
commit
05fcf4f468
@ -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;
|
||||
}
|
||||
|
@ -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
@ -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 *¶m);
|
||||
int get_bind_result_param_by_idx(const int64_t idx,
|
||||
ObBindParam *¶m);
|
||||
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 ¶ms,
|
||||
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 ¶ms,
|
||||
const share::schema::ObRoutineInfo &routine_info,
|
||||
const common::ObIArray<const pl::ObUserDefinedType *> &udts,
|
||||
bool is_sql,
|
||||
int64_t ¶m_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 ¶m,
|
||||
ObObjType obj_type,
|
||||
ObIAllocator &allocator,
|
||||
const int64_t length,
|
||||
char *buffer);
|
||||
private:
|
||||
int bind_proc_param(ObIAllocator &allocator,
|
||||
ParamStore ¶ms,
|
||||
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 ¶ms,
|
||||
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 ¶ms,
|
||||
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 ¶ms,
|
||||
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 ¶m,
|
||||
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 ¶m,
|
||||
const ObTimeZoneInfo *tz_info);
|
||||
int process_array_element(int64_t pos,
|
||||
ObIAllocator &allocator,
|
||||
void *buffer,
|
||||
ObObj ¶m,
|
||||
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 ¶m,
|
||||
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 ¶m,
|
||||
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 ¶m,
|
||||
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 ¤t_obj);
|
||||
int build_array_meta(ObIAllocator &allocator,
|
||||
ObObj ¶m,
|
||||
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 ¶m,
|
||||
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 ¶m);
|
||||
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
|
||||
}
|
||||
|
@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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_;
|
||||
|
@ -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));
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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
|
||||
|
@ -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) {
|
||||
|
@ -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];
|
||||
|
@ -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
@ -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));
|
||||
|
||||
|
@ -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
|
||||
|
@ -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,
|
||||
|
@ -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
|
||||
|
@ -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 |
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user