Add mview Oracle compatible views
This commit is contained in:
@ -325,6 +325,806 @@ int ObInnerTableSchema::dba_ob_clone_history_schema(ObTableSchema &table_schema)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::cdb_mview_logs_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_CDB_MVIEW_LOGS_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_CDB_MVIEW_LOGS_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT B.TENANT_ID AS TENANT_ID, CAST(A.DATABASE_NAME AS CHAR(128)) AS LOG_OWNER, CAST(D.TABLE_NAME AS CHAR(128)) AS MASTER, CAST(B.TABLE_NAME AS CHAR(128)) AS LOG_TABLE, CAST(NULL AS CHAR(128)) AS LOG_TRIGGER, CAST(IF(D.TABLE_MODE & 66048 = 66048, 'YES', 'NO') AS CHAR(3)) AS ROWIDS, CAST(IF(D.TABLE_MODE & 66048 = 0, 'YES', 'NO') AS CHAR(3)) AS PRIMARY_KEY, CAST('NO' AS CHAR(3)) AS OBJECT_ID, CAST( IF(( SELECT COUNT(*) FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C1, OCEANBASE.__ALL_VIRTUAL_COLUMN C2 WHERE B.TENANT_ID = C1.TENANT_ID AND B.TABLE_ID = C1.TABLE_ID AND C1.COLUMN_ID >= 16 AND C1.COLUMN_ID < 65520 AND D.TENANT_ID = C2.TENANT_ID AND D.TABLE_ID = C2.TABLE_ID AND C2.ROWKEY_POSITION != 0 AND C1.COLUMN_ID != C2.COLUMN_ID ) = 0, 'NO', 'YES') AS CHAR(3) ) AS FILTER_COLUMNS, CAST('YES' AS CHAR(3)) AS SEQUENCE, CAST('YES' AS CHAR(3)) AS INCLUDE_NEW_VALUES, CAST(IF(C.PURGE_MODE = 1, 'YES', 'NO') AS CHAR(3)) AS PURGE_ASYNCHRONOUS, CAST(IF(C.PURGE_MODE = 2, 'YES', 'NO') AS CHAR(3)) AS PURGE_DEFERRED, CAST(C.PURGE_START AS DATETIME) AS PURGE_START, CAST(C.PURGE_NEXT AS CHAR(200)) AS PURGE_INTERVAL, CAST(C.LAST_PURGE_DATE AS DATETIME) AS LAST_PURGE_DATE, CAST(0 AS SIGNED) AS LAST_PURGE_STATUS, C.LAST_PURGE_ROWS AS NUM_ROWS_PURGED, CAST('YES' AS CHAR(3)) AS COMMIT_SCN_BASED, CAST('NO' AS CHAR(3)) AS STAGING_LOG FROM OCEANBASE.__ALL_VIRTUAL_DATABASE A, OCEANBASE.__ALL_VIRTUAL_TABLE B, OCEANBASE.__ALL_VIRTUAL_MLOG C, OCEANBASE.__ALL_VIRTUAL_TABLE D WHERE A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID AND B.TENANT_ID = D.TENANT_ID AND C.TENANT_ID = D.TENANT_ID AND B.TABLE_ID = C.MLOG_ID AND B.TABLE_TYPE = 15 AND B.DATA_TABLE_ID = D.TABLE_ID )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::dba_mview_logs_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_DBA_MVIEW_LOGS_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_DBA_MVIEW_LOGS_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(A.DATABASE_NAME AS CHAR(128)) AS LOG_OWNER, CAST(D.TABLE_NAME AS CHAR(128)) AS MASTER, CAST(B.TABLE_NAME AS CHAR(128)) AS LOG_TABLE, CAST(NULL AS CHAR(128)) AS LOG_TRIGGER, CAST(IF(D.TABLE_MODE & 66048 = 66048, 'YES', 'NO') AS CHAR(3)) AS ROWIDS, CAST(IF(D.TABLE_MODE & 66048 = 0, 'YES', 'NO') AS CHAR(3)) AS PRIMARY_KEY, CAST('NO' AS CHAR(3)) AS OBJECT_ID, CAST( IF(( SELECT COUNT(*) FROM OCEANBASE.__ALL_COLUMN C1, OCEANBASE.__ALL_COLUMN C2 WHERE B.TABLE_ID = C1.TABLE_ID AND C1.COLUMN_ID >= 16 AND C1.COLUMN_ID < 65520 AND D.TABLE_ID = C2.TABLE_ID AND C2.ROWKEY_POSITION != 0 AND C1.COLUMN_ID != C2.COLUMN_ID ) = 0, 'NO', 'YES') AS CHAR(3) ) AS FILTER_COLUMNS, CAST('YES' AS CHAR(3)) AS SEQUENCE, CAST('YES' AS CHAR(3)) AS INCLUDE_NEW_VALUES, CAST(IF(C.PURGE_MODE = 1, 'YES', 'NO') AS CHAR(3)) AS PURGE_ASYNCHRONOUS, CAST(IF(C.PURGE_MODE = 2, 'YES', 'NO') AS CHAR(3)) AS PURGE_DEFERRED, CAST(C.PURGE_START AS DATETIME) AS PURGE_START, CAST(C.PURGE_NEXT AS CHAR(200)) AS PURGE_INTERVAL, CAST(C.LAST_PURGE_DATE AS DATETIME) AS LAST_PURGE_DATE, CAST(0 AS SIGNED) AS LAST_PURGE_STATUS, C.LAST_PURGE_ROWS AS NUM_ROWS_PURGED, CAST('YES' AS CHAR(3)) AS COMMIT_SCN_BASED, CAST('NO' AS CHAR(3)) AS STAGING_LOG FROM OCEANBASE.__ALL_DATABASE A, OCEANBASE.__ALL_TABLE B, OCEANBASE.__ALL_MLOG C, OCEANBASE.__ALL_TABLE D WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MLOG_ID AND B.TABLE_TYPE = 15 AND B.DATA_TABLE_ID = D.TABLE_ID )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::cdb_mviews_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_CDB_MVIEWS_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_CDB_MVIEWS_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT B.TENANT_ID AS TENANT_ID, CAST(A.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(B.TABLE_NAME AS CHAR(128)) AS MVIEW_NAME, CAST(D.TABLE_NAME AS CHAR(128)) AS CONTAINER_NAME, B.VIEW_DEFINITION AS QUERY, CAST(LENGTH(B.VIEW_DEFINITION) AS SIGNED) AS QUERY_LEN, CAST('N' AS CHAR(1)) AS UPDATABLE, CAST(NULL AS CHAR(128)) AS UPDATE_LOG, CAST(NULL AS CHAR(128)) AS MASTER_ROLLBACK_SEG, CAST(NULL AS CHAR(128)) AS MASTER_LINK, CAST('N' AS CHAR(1)) AS REWRITE_ENABLED, CAST(NULL AS CHAR(9)) AS REWRITE_CAPABILITY, CAST( CASE C.REFRESH_MODE WHEN 0 THEN 'NEVER' WHEN 1 THEN 'DEMAND' WHEN 2 THEN 'COMMIT' WHEN 3 THEN 'STATEMENT' ELSE NULL END AS CHAR(6) ) AS REFRESH_MODE, CAST( CASE C.REFRESH_METHOD WHEN 0 THEN 'NEVER' WHEN 1 THEN 'COMPLETE' WHEN 2 THEN 'FAST' WHEN 3 THEN 'FORCE' ELSE NULL END AS CHAR(8) ) AS REFRESH_METHOD, CAST( CASE C.BUILD_MODE WHEN 0 THEN 'IMMEDIATE' WHEN 1 THEN 'DEFERRED' WHEN 2 THEN 'PERBUILT' ELSE NULL END AS CHAR(9) ) AS BUILD_MODE, CAST(NULL AS CHAR(18)) AS FAST_REFRESHABLE, CAST( CASE C.LAST_REFRESH_TYPE WHEN 0 THEN 'COMPLETE' WHEN 1 THEN 'FAST' ELSE 'NA' END AS CHAR(8) ) AS LAST_REFRESH_TYPE, CAST(C.LAST_REFRESH_DATE AS DATETIME) AS LAST_REFRESH_DATE, CAST(C.LAST_REFRESH_DATE + C.LAST_REFRESH_TIME * 1000 * 1000 AS DATETIME) AS LAST_REFRESH_END_TIME, CAST(NULL AS CHAR(19)) AS STALENESS, CAST(NULL AS CHAR(19)) AS AFTER_FAST_REFRESH, CAST(IF(C.BUILD_MODE = 2, 'Y', 'N') AS CHAR(1)) AS UNKNOWN_PREBUILT, CAST('N' AS CHAR(1)) AS UNKNOWN_PLSQL_FUNC, CAST('N' AS CHAR(1)) AS UNKNOWN_EXTERNAL_TABLE, CAST('N' AS CHAR(1)) AS UNKNOWN_CONSIDER_FRESH, CAST('N' AS CHAR(1)) AS UNKNOWN_IMPORT, CAST('N' AS CHAR(1)) AS UNKNOWN_TRUSTED_FD, CAST(NULL AS CHAR(19)) AS COMPILE_STATE, CAST('Y' AS CHAR(1)) AS USE_NO_INDEX, CAST(NULL AS DATETIME) AS STALE_SINCE, CAST(NULL AS SIGNED) AS NUM_PCT_TABLES, CAST(NULL AS SIGNED) AS NUM_FRESH_PCT_REGIONS, CAST(NULL AS SIGNED) AS NUM_STALE_PCT_REGIONS, CAST('NO' AS CHAR(3)) AS SEGMENT_CREATED, CAST(NULL AS CHAR(128)) AS EVALUATION_EDITION, CAST(NULL AS CHAR(128)) AS UNUSABLE_BEFORE, CAST(NULL AS CHAR(128)) AS UNUSABLE_BEGINNING, CAST(NULL AS CHAR(100)) AS DEFAULT_COLLATION, CAST('N' AS CHAR(1)) AS ON_QUERY_COMPUTATION FROM OCEANBASE.__ALL_VIRTUAL_DATABASE A, OCEANBASE.__ALL_VIRTUAL_TABLE B, OCEANBASE.__ALL_VIRTUAL_MVIEW C, OCEANBASE.__ALL_VIRTUAL_TABLE D WHERE A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID AND B.TENANT_ID = C.TENANT_ID AND B.TABLE_ID = C.MVIEW_ID AND B.TABLE_TYPE = 7 AND B.TENANT_ID = D.TENANT_ID AND B.DATA_TABLE_ID = D.TABLE_ID )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::dba_mviews_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_DBA_MVIEWS_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_DBA_MVIEWS_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(A.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(B.TABLE_NAME AS CHAR(128)) AS MVIEW_NAME, CAST(D.TABLE_NAME AS CHAR(128)) AS CONTAINER_NAME, B.VIEW_DEFINITION AS QUERY, CAST(LENGTH(B.VIEW_DEFINITION) AS SIGNED) AS QUERY_LEN, CAST('N' AS CHAR(1)) AS UPDATABLE, CAST(NULL AS CHAR(128)) AS UPDATE_LOG, CAST(NULL AS CHAR(128)) AS MASTER_ROLLBACK_SEG, CAST(NULL AS CHAR(128)) AS MASTER_LINK, CAST('N' AS CHAR(1)) AS REWRITE_ENABLED, CAST(NULL AS CHAR(9)) AS REWRITE_CAPABILITY, CAST( CASE C.REFRESH_MODE WHEN 0 THEN 'NEVER' WHEN 1 THEN 'DEMAND' WHEN 2 THEN 'COMMIT' WHEN 3 THEN 'STATEMENT' ELSE NULL END AS CHAR(6) ) AS REFRESH_MODE, CAST( CASE C.REFRESH_METHOD WHEN 0 THEN 'NEVER' WHEN 1 THEN 'COMPLETE' WHEN 2 THEN 'FAST' WHEN 3 THEN 'FORCE' ELSE NULL END AS CHAR(8) ) AS REFRESH_METHOD, CAST( CASE C.BUILD_MODE WHEN 0 THEN 'IMMEDIATE' WHEN 1 THEN 'DEFERRED' WHEN 2 THEN 'PERBUILT' ELSE NULL END AS CHAR(9) ) AS BUILD_MODE, CAST(NULL AS CHAR(18)) AS FAST_REFRESHABLE, CAST( CASE C.LAST_REFRESH_TYPE WHEN 0 THEN 'COMPLETE' WHEN 1 THEN 'FAST' ELSE 'NA' END AS CHAR(8) ) AS LAST_REFRESH_TYPE, CAST(C.LAST_REFRESH_DATE AS DATETIME) AS LAST_REFRESH_DATE, CAST(C.LAST_REFRESH_DATE + C.LAST_REFRESH_TIME * 1000 * 1000 AS DATETIME) AS LAST_REFRESH_END_TIME, CAST(NULL AS CHAR(19)) AS STALENESS, CAST(NULL AS CHAR(19)) AS AFTER_FAST_REFRESH, CAST(IF(C.BUILD_MODE = 2, 'Y', 'N') AS CHAR(1)) AS UNKNOWN_PREBUILT, CAST('N' AS CHAR(1)) AS UNKNOWN_PLSQL_FUNC, CAST('N' AS CHAR(1)) AS UNKNOWN_EXTERNAL_TABLE, CAST('N' AS CHAR(1)) AS UNKNOWN_CONSIDER_FRESH, CAST('N' AS CHAR(1)) AS UNKNOWN_IMPORT, CAST('N' AS CHAR(1)) AS UNKNOWN_TRUSTED_FD, CAST(NULL AS CHAR(19)) AS COMPILE_STATE, CAST('Y' AS CHAR(1)) AS USE_NO_INDEX, CAST(NULL AS DATETIME) AS STALE_SINCE, CAST(NULL AS SIGNED) AS NUM_PCT_TABLES, CAST(NULL AS SIGNED) AS NUM_FRESH_PCT_REGIONS, CAST(NULL AS SIGNED) AS NUM_STALE_PCT_REGIONS, CAST('NO' AS CHAR(3)) AS SEGMENT_CREATED, CAST(NULL AS CHAR(128)) AS EVALUATION_EDITION, CAST(NULL AS CHAR(128)) AS UNUSABLE_BEFORE, CAST(NULL AS CHAR(128)) AS UNUSABLE_BEGINNING, CAST(NULL AS CHAR(100)) AS DEFAULT_COLLATION, CAST('N' AS CHAR(1)) AS ON_QUERY_COMPUTATION FROM OCEANBASE.__ALL_DATABASE A, OCEANBASE.__ALL_TABLE B, OCEANBASE.__ALL_MVIEW C, OCEANBASE.__ALL_TABLE D WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MVIEW_ID AND B.TABLE_TYPE = 7 AND B.DATA_TABLE_ID = D.TABLE_ID )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::cdb_mvref_stats_sys_defaults_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_CDB_MVREF_STATS_SYS_DEFAULTS_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_CDB_MVREF_STATS_SYS_DEFAULTS_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT TENANT_ID, CAST(PARAMETER_NAME AS CHAR(16)) AS PARAMETER_NAME, CAST(VALUE AS CHAR(40)) AS VALUE FROM ( /* COLLECTION_LEVEL */ SELECT TENANT_ID, 'COLLECTION_LEVEL' PARAMETER_NAME, CASE IFNULL(MAX(COLLECTION_LEVEL), 1) WHEN 0 THEN 'NONE' WHEN 1 THEN 'TYPICAL' WHEN 2 THEN 'ADVANCED' ELSE NULL END VALUE FROM OCEANBASE.__ALL_VIRTUAL_MVIEW_REFRESH_STATS_SYS_DEFAULTS RIGHT OUTER JOIN (SELECT TENANT_ID FROM OCEANBASE.__ALL_TENANT WHERE TENANT_NAME NOT LIKE 'META$%') USING (TENANT_ID) GROUP BY TENANT_ID UNION ALL /* RETENTION_PERIOD */ SELECT TENANT_ID, 'RETENTION_PERIOD' PARAMETER_NAME, CAST(IFNULL(MAX(RETENTION_PERIOD), 31) AS CHAR) VALUE FROM OCEANBASE.__ALL_VIRTUAL_MVIEW_REFRESH_STATS_SYS_DEFAULTS RIGHT OUTER JOIN (SELECT TENANT_ID FROM OCEANBASE.__ALL_TENANT WHERE TENANT_NAME NOT LIKE 'META$%') USING (TENANT_ID) GROUP BY TENANT_ID ) ORDER BY TENANT_ID )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::dba_mvref_stats_sys_defaults_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_DBA_MVREF_STATS_SYS_DEFAULTS_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_DBA_MVREF_STATS_SYS_DEFAULTS_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(PARAMETER_NAME AS CHAR(16)) AS PARAMETER_NAME, CAST(VALUE AS CHAR(40)) AS VALUE FROM ( /* COLLECTION_LEVEL */ SELECT 'COLLECTION_LEVEL' PARAMETER_NAME, CASE IFNULL(MAX(COLLECTION_LEVEL), 1) WHEN 0 THEN 'NONE' WHEN 1 THEN 'TYPICAL' WHEN 2 THEN 'ADVANCED' ELSE NULL END VALUE FROM OCEANBASE.__ALL_MVIEW_REFRESH_STATS_SYS_DEFAULTS UNION ALL /* RETENTION_PERIOD */ SELECT 'RETENTION_PERIOD' PARAMETER_NAME, CAST(IFNULL(MAX(RETENTION_PERIOD), 31) AS CHAR) VALUE FROM OCEANBASE.__ALL_MVIEW_REFRESH_STATS_SYS_DEFAULTS ) )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::cdb_mvref_stats_params_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_CDB_MVREF_STATS_PARAMS_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_CDB_MVREF_STATS_PARAMS_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT TENANT_ID, CAST(MV_OWNER AS CHAR(128)) AS MV_OWNER, CAST(MV_NAME AS CHAR(128)) AS MV_NAME, CAST( CASE COLLECTION_LEVEL WHEN 0 THEN 'NONE' WHEN 1 THEN 'TYPICAL' WHEN 2 THEN 'ADVANCED' ELSE NULL END AS CHAR(8) ) AS COLLECTION_LEVEL, RETENTION_PERIOD FROM ( WITH DEFVALS AS ( SELECT TENANT_ID, IFNULL(MAX(COLLECTION_LEVEL), 1) AS COLLECTION_LEVEL, IFNULL(MAX(RETENTION_PERIOD), 31) AS RETENTION_PERIOD FROM OCEANBASE.__ALL_VIRTUAL_MVIEW_REFRESH_STATS_SYS_DEFAULTS RIGHT OUTER JOIN (SELECT TENANT_ID FROM OCEANBASE.__ALL_TENANT WHERE TENANT_NAME NOT LIKE 'META$%') USING (TENANT_ID) GROUP BY TENANT_ID ) SELECT B.TENANT_ID TENANT_ID, A.DATABASE_NAME MV_OWNER, B.TABLE_NAME MV_NAME, IFNULL(C.COLLECTION_LEVEL, D.COLLECTION_LEVEL) COLLECTION_LEVEL, IFNULL(C.RETENTION_PERIOD, D.RETENTION_PERIOD) RETENTION_PERIOD FROM OCEANBASE.__ALL_VIRTUAL_DATABASE A, OCEANBASE.__ALL_VIRTUAL_TABLE B, ( SELECT TENANT_ID, MVIEW_ID, COLLECTION_LEVEL, RETENTION_PERIOD FROM OCEANBASE.__ALL_VIRTUAL_MVIEW_REFRESH_STATS_PARAMS RIGHT OUTER JOIN ( SELECT TENANT_ID, MVIEW_ID FROM OCEANBASE.__ALL_VIRTUAL_MVIEW ) USING (TENANT_ID, MVIEW_ID) ) C, DEFVALS D WHERE A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID AND B.TENANT_ID = C.TENANT_ID AND B.TABLE_ID = C.MVIEW_ID AND B.TABLE_TYPE = 7 AND C.TENANT_ID = D.TENANT_ID ) )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::dba_mvref_stats_params_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_DBA_MVREF_STATS_PARAMS_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_DBA_MVREF_STATS_PARAMS_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(MV_OWNER AS CHAR(128)) AS MV_OWNER, CAST(MV_NAME AS CHAR(128)) AS MV_NAME, CAST( CASE COLLECTION_LEVEL WHEN 0 THEN 'NONE' WHEN 1 THEN 'TYPICAL' WHEN 2 THEN 'ADVANCED' ELSE NULL END AS CHAR(8) ) AS COLLECTION_LEVEL, RETENTION_PERIOD FROM ( WITH DEFVALS AS ( SELECT IFNULL(MAX(COLLECTION_LEVEL), 1) AS COLLECTION_LEVEL, IFNULL(MAX(RETENTION_PERIOD), 31) AS RETENTION_PERIOD FROM OCEANBASE.__ALL_MVIEW_REFRESH_STATS_SYS_DEFAULTS ) SELECT A.DATABASE_NAME MV_OWNER, B.TABLE_NAME MV_NAME, IFNULL(C.COLLECTION_LEVEL, D.COLLECTION_LEVEL) COLLECTION_LEVEL, IFNULL(C.RETENTION_PERIOD, D.RETENTION_PERIOD) RETENTION_PERIOD FROM OCEANBASE.__ALL_DATABASE A, OCEANBASE.__ALL_TABLE B, ( SELECT MVIEW_ID, COLLECTION_LEVEL, RETENTION_PERIOD FROM OCEANBASE.__ALL_MVIEW_REFRESH_STATS_PARAMS RIGHT OUTER JOIN ( SELECT MVIEW_ID FROM OCEANBASE.__ALL_MVIEW ) USING (MVIEW_ID) ) C, DEFVALS D WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MVIEW_ID AND B.TABLE_TYPE = 7 ) )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::cdb_mvref_run_stats_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_CDB_MVREF_RUN_STATS_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_CDB_MVREF_RUN_STATS_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT B.TENANT_ID AS TENANT_ID, CAST(A.USER_NAME AS CHAR(128)) AS RUN_OWNER, B.REFRESH_ID AS REFRESH_ID, B.NUM_MVS_TOTAL AS NUM_MVS, CAST(B.MVIEWS AS CHAR(4000)) AS MVIEWS, CAST(B.BASE_TABLES AS CHAR(4000)) AS BASE_TABLES, CAST(B.METHOD AS CHAR(4000)) AS METHOD, CAST(B.ROLLBACK_SEG AS CHAR(4000)) AS ROLLBACK_SEG, CAST(IF(B.PUSH_DEFERRED_RPC = 1, 'Y', 'N') AS CHAR(1)) AS PUSH_DEFERRED_RPC, CAST(IF(B.REFRESH_AFTER_ERRORS = 1, 'Y', 'N') AS CHAR(1)) AS REFRESH_AFTER_ERRORS, B.PURGE_OPTION AS PURGE_OPTION, B.PARALLELISM AS PARALLELISM, B.HEAP_SIZE AS HEAP_SIZE, CAST(IF(B.ATOMIC_REFRESH = 1, 'Y', 'N') AS CHAR(1)) AS ATOMIC_REFRESH, CAST(IF(B.NESTED = 1, 'Y', 'N') AS CHAR(1)) AS NESTED, CAST(IF(B.OUT_OF_PLACE = 1, 'Y', 'N') AS CHAR(1)) AS OUT_OF_PLACE, B.NUMBER_OF_FAILURES AS NUMBER_OF_FAILURES, CAST(B.START_TIME AS DATETIME) AS START_TIME, CAST(B.END_TIME AS DATETIME) AS END_TIME, B.ELAPSED_TIME AS ELAPSED_TIME, CAST(0 AS SIGNED) AS LOG_SETUP_TIME, B.LOG_PURGE_TIME AS LOG_PURGE_TIME, CAST(IF(B.COMPLETE_STATS_AVALIABLE = 1, 'Y', 'N') AS CHAR(1)) AS COMPLETE_STATS_AVAILABLE FROM OCEANBASE.__ALL_VIRTUAL_USER A, OCEANBASE.__ALL_VIRTUAL_MVIEW_REFRESH_RUN_STATS B WHERE A.TENANT_ID = B.TENANT_ID AND A.USER_ID = B.RUN_USER_ID )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::dba_mvref_run_stats_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_DBA_MVREF_RUN_STATS_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_DBA_MVREF_RUN_STATS_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(A.USER_NAME AS CHAR(128)) AS RUN_OWNER, B.REFRESH_ID AS REFRESH_ID, B.NUM_MVS_TOTAL AS NUM_MVS, CAST(B.MVIEWS AS CHAR(4000)) AS MVIEWS, CAST(B.BASE_TABLES AS CHAR(4000)) AS BASE_TABLES, CAST(B.METHOD AS CHAR(4000)) AS METHOD, CAST(B.ROLLBACK_SEG AS CHAR(4000)) AS ROLLBACK_SEG, CAST(IF(B.PUSH_DEFERRED_RPC = 1, 'Y', 'N') AS CHAR(1)) AS PUSH_DEFERRED_RPC, CAST(IF(B.REFRESH_AFTER_ERRORS = 1, 'Y', 'N') AS CHAR(1)) AS REFRESH_AFTER_ERRORS, B.PURGE_OPTION AS PURGE_OPTION, B.PARALLELISM AS PARALLELISM, B.HEAP_SIZE AS HEAP_SIZE, CAST(IF(B.ATOMIC_REFRESH = 1, 'Y', 'N') AS CHAR(1)) AS ATOMIC_REFRESH, CAST(IF(B.NESTED = 1, 'Y', 'N') AS CHAR(1)) AS NESTED, CAST(IF(B.OUT_OF_PLACE = 1, 'Y', 'N') AS CHAR(1)) AS OUT_OF_PLACE, B.NUMBER_OF_FAILURES AS NUMBER_OF_FAILURES, CAST(B.START_TIME AS DATETIME) AS START_TIME, CAST(B.END_TIME AS DATETIME) AS END_TIME, B.ELAPSED_TIME AS ELAPSED_TIME, CAST(0 AS SIGNED) AS LOG_SETUP_TIME, B.LOG_PURGE_TIME AS LOG_PURGE_TIME, CAST(IF(B.COMPLETE_STATS_AVALIABLE = 1, 'Y', 'N') AS CHAR(1)) AS COMPLETE_STATS_AVAILABLE FROM OCEANBASE.__ALL_USER A, OCEANBASE.__ALL_MVIEW_REFRESH_RUN_STATS B WHERE A.USER_ID = B.RUN_USER_ID )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::cdb_mvref_stats_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_CDB_MVREF_STATS_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_CDB_MVREF_STATS_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT B.TENANT_ID AS TENANT_ID, CAST(A.DATABASE_NAME AS CHAR(128)) AS MV_OWNER, CAST(B.TABLE_NAME AS CHAR(128)) AS MV_NAME, C.REFRESH_ID AS REFRESH_ID, CAST( CASE C.REFRESH_TYPE WHEN 0 THEN 'COMPLETE' WHEN 1 THEN 'FAST' ELSE NULL END AS CHAR(30) ) AS REFRESH_METHOD, CAST(NULL AS CHAR(4000)) AS REFRESH_OPTIMIZATIONS, CAST(NULL AS CHAR(4000)) AS ADDITIONAL_EXECUTIONS, CAST(C.START_TIME AS DATETIME) AS START_TIME, CAST(C.END_TIME AS DATETIME) AS END_TIME, C.ELAPSED_TIME AS ELAPSED_TIME, CAST(0 AS SIGNED) AS LOG_SETUP_TIME, C.LOG_PURGE_TIME AS LOG_PURGE_TIME, C.INITIAL_NUM_ROWS AS INITIAL_NUM_ROWS, C.FINAL_NUM_ROWS AS FINAL_NUM_ROWS FROM OCEANBASE.__ALL_VIRTUAL_DATABASE A, OCEANBASE.__ALL_VIRTUAL_TABLE B, OCEANBASE.__ALL_VIRTUAL_MVIEW_REFRESH_STATS C WHERE A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID AND B.TENANT_ID = C.TENANT_ID AND B.TABLE_ID = C.MVIEW_ID AND B.TABLE_TYPE = 7 )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::dba_mvref_stats_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_DBA_MVREF_STATS_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_DBA_MVREF_STATS_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(A.DATABASE_NAME AS CHAR(128)) AS MV_OWNER, CAST(B.TABLE_NAME AS CHAR(128)) AS MV_NAME, C.REFRESH_ID AS REFRESH_ID, CAST( CASE C.REFRESH_TYPE WHEN 0 THEN 'COMPLETE' WHEN 1 THEN 'FAST' ELSE NULL END AS CHAR(30) ) AS REFRESH_METHOD, CAST(NULL AS CHAR(4000)) AS REFRESH_OPTIMIZATIONS, CAST(NULL AS CHAR(4000)) AS ADDITIONAL_EXECUTIONS, CAST(C.START_TIME AS DATETIME) AS START_TIME, CAST(C.END_TIME AS DATETIME) AS END_TIME, C.ELAPSED_TIME AS ELAPSED_TIME, CAST(0 AS SIGNED) AS LOG_SETUP_TIME, C.LOG_PURGE_TIME AS LOG_PURGE_TIME, C.INITIAL_NUM_ROWS AS INITIAL_NUM_ROWS, C.FINAL_NUM_ROWS AS FINAL_NUM_ROWS FROM OCEANBASE.__ALL_DATABASE A, OCEANBASE.__ALL_TABLE B, OCEANBASE.__ALL_MVIEW_REFRESH_STATS C WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MVIEW_ID AND B.TABLE_TYPE = 7 )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::cdb_mvref_change_stats_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_CDB_MVREF_CHANGE_STATS_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_CDB_MVREF_CHANGE_STATS_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT E.TENANT_ID AS TENANT_ID, CAST(C.DATABASE_NAME AS CHAR(128)) AS TBL_OWNER, CAST(D.TABLE_NAME AS CHAR(128)) AS TBL_NAME, CAST(A.DATABASE_NAME AS CHAR(128)) AS MV_OWNER, CAST(B.TABLE_NAME AS CHAR(128)) AS MV_NAME, E.REFRESH_ID AS REFRESH_ID, E.NUM_ROWS_INS AS NUM_ROWS_INS, E.NUM_ROWS_UPD AS NUM_ROWS_UPD, E.NUM_ROWS_DEL AS NUM_ROWS_DEL, CAST(0 AS SIGNED) AS NUM_ROWS_DL_INS, CAST('N' AS CHAR(1)) AS PMOPS_OCCURRED, CAST(NULL AS CHAR(4000)) AS PMOP_DETAILS, E.NUM_ROWS AS NUM_ROWS FROM OCEANBASE.__ALL_VIRTUAL_DATABASE A, OCEANBASE.__ALL_VIRTUAL_TABLE B, OCEANBASE.__ALL_VIRTUAL_DATABASE C, OCEANBASE.__ALL_VIRTUAL_TABLE D, OCEANBASE.__ALL_VIRTUAL_MVIEW_REFRESH_CHANGE_STATS E WHERE A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID AND C.TENANT_ID = D.TENANT_ID AND C.DATABASE_ID = D.DATABASE_ID AND E.TENANT_ID = B.TENANT_ID AND E.MVIEW_ID = B.TABLE_ID AND E.TENANT_ID = D.TENANT_ID AND E.DETAIL_TABLE_ID = D.TABLE_ID )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::dba_mvref_change_stats_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_DBA_MVREF_CHANGE_STATS_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_DBA_MVREF_CHANGE_STATS_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(C.DATABASE_NAME AS CHAR(128)) AS TBL_OWNER, CAST(D.TABLE_NAME AS CHAR(128)) AS TBL_NAME, CAST(A.DATABASE_NAME AS CHAR(128)) AS MV_OWNER, CAST(B.TABLE_NAME AS CHAR(128)) AS MV_NAME, E.REFRESH_ID AS REFRESH_ID, E.NUM_ROWS_INS AS NUM_ROWS_INS, E.NUM_ROWS_UPD AS NUM_ROWS_UPD, E.NUM_ROWS_DEL AS NUM_ROWS_DEL, CAST(0 AS SIGNED) AS NUM_ROWS_DL_INS, CAST('N' AS CHAR(1)) AS PMOPS_OCCURRED, CAST(NULL AS CHAR(4000)) AS PMOP_DETAILS, E.NUM_ROWS AS NUM_ROWS FROM OCEANBASE.__ALL_DATABASE A, OCEANBASE.__ALL_TABLE B, OCEANBASE.__ALL_DATABASE C, OCEANBASE.__ALL_TABLE D, OCEANBASE.__ALL_MVIEW_REFRESH_CHANGE_STATS E WHERE A.DATABASE_ID = B.DATABASE_ID AND C.DATABASE_ID = D.DATABASE_ID AND E.MVIEW_ID = B.TABLE_ID AND E.DETAIL_TABLE_ID = D.TABLE_ID )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::cdb_mvref_stmt_stats_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_CDB_MVREF_STMT_STATS_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_CDB_MVREF_STMT_STATS_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT C.TENANT_ID AS TENANT_ID, CAST(A.DATABASE_NAME AS CHAR(128)) AS MV_OWNER, CAST(B.TABLE_NAME AS CHAR(128)) AS MV_NAME, C.REFRESH_ID AS REFRESH_ID, C.STEP AS STEP, CAST(C.SQLID AS CHAR(32)) AS SQLID, C.STMT AS STMT, C.EXECUTION_TIME AS EXECUTION_TIME, C.EXECUTION_PLAN AS EXECUTION_PLAN FROM OCEANBASE.__ALL_VIRTUAL_DATABASE A, OCEANBASE.__ALL_VIRTUAL_TABLE B, OCEANBASE.__ALL_VIRTUAL_MVIEW_REFRESH_STMT_STATS C WHERE A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID AND B.TENANT_ID = C.TENANT_ID AND B.TABLE_ID = C.MVIEW_ID )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::dba_mvref_stmt_stats_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_DBA_MVREF_STMT_STATS_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_DBA_MVREF_STMT_STATS_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(A.DATABASE_NAME AS CHAR(128)) AS MV_OWNER, CAST(B.TABLE_NAME AS CHAR(128)) AS MV_NAME, C.REFRESH_ID AS REFRESH_ID, C.STEP AS STEP, CAST(C.SQLID AS CHAR(32)) AS SQLID, C.STMT AS STMT, C.EXECUTION_TIME AS EXECUTION_TIME, C.EXECUTION_PLAN AS EXECUTION_PLAN FROM OCEANBASE.__ALL_DATABASE A, OCEANBASE.__ALL_TABLE B, OCEANBASE.__ALL_MVIEW_REFRESH_STMT_STATS C WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MVIEW_ID )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
} // end namespace share
|
} // end namespace share
|
||||||
} // end namespace oceanbase
|
} // end namespace oceanbase
|
||||||
|
|||||||
@ -975,6 +975,856 @@ int ObInnerTableSchema::user_users_schema(ObTableSchema &table_schema)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::dba_mview_logs_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_DBA_MVIEW_LOGS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_DBA_MVIEW_LOGS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS LOG_OWNER, CAST(D.TABLE_NAME AS VARCHAR2(128)) AS MASTER, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS LOG_TABLE, CAST(NULL AS VARCHAR2(128)) AS LOG_TRIGGER, CAST(DECODE(bitand(D.TABLE_MODE, 66048), 66048, 'YES', 'NO') AS VARCHAR2(3)) AS ROWIDS, CAST(DECODE(bitand(D.TABLE_MODE, 66048), 0, 'YES', 'NO') AS VARCHAR2(3)) AS PRIMARY_KEY, CAST('NO' AS VARCHAR2(3)) AS OBJECT_ID, CAST( DECODE(( SELECT COUNT(*) FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C1, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C2 WHERE B.TABLE_ID = C1.TABLE_ID AND C1.COLUMN_ID >= 16 AND C1.COLUMN_ID < 65520 AND D.TABLE_ID = C2.TABLE_ID AND C2.ROWKEY_POSITION != 0 AND C1.COLUMN_ID != C2.COLUMN_ID AND C1.TENANT_ID = EFFECTIVE_TENANT_ID() AND C2.TENANT_ID = EFFECTIVE_TENANT_ID() ), 0, 'NO', 'YES') AS VARCHAR2(3) ) AS FILTER_COLUMNS, CAST('YES' AS VARCHAR2(3)) AS SEQUENCE, CAST('YES' AS VARCHAR2(3)) AS INCLUDE_NEW_VALUES, CAST(DECODE(C.PURGE_MODE, 1, 'YES', 'NO') AS VARCHAR2(3)) AS PURGE_ASYNCHRONOUS, CAST(DECODE(C.PURGE_MODE, 2, 'YES', 'NO') AS VARCHAR2(3)) AS PURGE_DEFERRED, CAST(C.PURGE_START AS DATE) AS PURGE_START /* TODO: DD-MON-YYYY */, CAST(C.PURGE_NEXT AS VARCHAR2(200)) AS PURGE_INTERVAL, CAST(C.LAST_PURGE_DATE AS DATE) AS LAST_PURGE_DATE /* TODO: DD-MON-YYYY */, CAST(0 AS NUMBER) AS LAST_PURGE_STATUS, CAST(C.LAST_PURGE_ROWS AS NUMBER) AS NUM_ROWS_PURGED, CAST('YES' AS VARCHAR2(3)) AS COMMIT_SCN_BASED, CAST('NO' AS VARCHAR2(3)) AS STAGING_LOG FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_MLOG_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MLOG_ID AND B.TABLE_TYPE = 15 AND B.DATA_TABLE_ID = D.TABLE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::all_mview_logs_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_ALL_MVIEW_LOGS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_MVIEW_LOGS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS LOG_OWNER, CAST(D.TABLE_NAME AS VARCHAR2(128)) AS MASTER, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS LOG_TABLE, CAST(NULL AS VARCHAR2(128)) AS LOG_TRIGGER, CAST(DECODE(bitand(D.TABLE_MODE, 66048), 66048, 'YES', 'NO') AS VARCHAR2(3)) AS ROWIDS, CAST(DECODE(bitand(D.TABLE_MODE, 66048), 0, 'YES', 'NO') AS VARCHAR2(3)) AS PRIMARY_KEY, CAST('NO' AS VARCHAR2(3)) AS OBJECT_ID, CAST( DECODE(( SELECT COUNT(*) FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C1, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C2 WHERE B.TABLE_ID = C1.TABLE_ID AND C1.COLUMN_ID >= 16 AND C1.COLUMN_ID < 65520 AND D.TABLE_ID = C2.TABLE_ID AND C2.ROWKEY_POSITION != 0 AND C1.COLUMN_ID != C2.COLUMN_ID AND C1.TENANT_ID = EFFECTIVE_TENANT_ID() AND C2.TENANT_ID = EFFECTIVE_TENANT_ID() ), 0, 'NO', 'YES') AS VARCHAR2(3) ) AS FILTER_COLUMNS, CAST('YES' AS VARCHAR2(3)) AS SEQUENCE, CAST('YES' AS VARCHAR2(3)) AS INCLUDE_NEW_VALUES, CAST(DECODE(C.PURGE_MODE, 1, 'YES', 'NO') AS VARCHAR2(3)) AS PURGE_ASYNCHRONOUS, CAST(DECODE(C.PURGE_MODE, 2, 'YES', 'NO') AS VARCHAR2(3)) AS PURGE_DEFERRED, CAST(C.PURGE_START AS DATE) AS PURGE_START /* TODO: DD-MON-YYYY */, CAST(C.PURGE_NEXT AS VARCHAR2(200)) AS PURGE_INTERVAL, CAST(C.LAST_PURGE_DATE AS DATE) AS LAST_PURGE_DATE /* TODO: DD-MON-YYYY */, CAST(0 AS NUMBER) AS LAST_PURGE_STATUS, CAST(C.LAST_PURGE_ROWS AS NUMBER) AS NUM_ROWS_PURGED, CAST('YES' AS VARCHAR2(3)) AS COMMIT_SCN_BASED, CAST('NO' AS VARCHAR2(3)) AS STAGING_LOG FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_MLOG_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MLOG_ID AND B.TABLE_TYPE = 15 AND B.DATA_TABLE_ID = D.TABLE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND (A.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, B.TABLE_ID, B.DATABASE_ID) = 1) )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::user_mview_logs_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_USER_MVIEW_LOGS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_USER_MVIEW_LOGS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS LOG_OWNER, CAST(D.TABLE_NAME AS VARCHAR2(128)) AS MASTER, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS LOG_TABLE, CAST(NULL AS VARCHAR2(128)) AS LOG_TRIGGER, CAST(DECODE(bitand(D.TABLE_MODE, 66048), 66048, 'YES', 'NO') AS VARCHAR2(3)) AS ROWIDS, CAST(DECODE(bitand(D.TABLE_MODE, 66048), 0, 'YES', 'NO') AS VARCHAR2(3)) AS PRIMARY_KEY, CAST('NO' AS VARCHAR2(3)) AS OBJECT_ID, CAST( DECODE(( SELECT COUNT(*) FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C1, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C2 WHERE B.TABLE_ID = C1.TABLE_ID AND C1.COLUMN_ID >= 16 AND C1.COLUMN_ID < 65520 AND D.TABLE_ID = C2.TABLE_ID AND C2.ROWKEY_POSITION != 0 AND C1.COLUMN_ID != C2.COLUMN_ID AND C1.TENANT_ID = EFFECTIVE_TENANT_ID() AND C2.TENANT_ID = EFFECTIVE_TENANT_ID() ), 0, 'NO', 'YES') AS VARCHAR2(3) ) AS FILTER_COLUMNS, CAST('YES' AS VARCHAR2(3)) AS SEQUENCE, CAST('YES' AS VARCHAR2(3)) AS INCLUDE_NEW_VALUES, CAST(DECODE(C.PURGE_MODE, 1, 'YES', 'NO') AS VARCHAR2(3)) AS PURGE_ASYNCHRONOUS, CAST(DECODE(C.PURGE_MODE, 2, 'YES', 'NO') AS VARCHAR2(3)) AS PURGE_DEFERRED, CAST(C.PURGE_START AS DATE) AS PURGE_START /* TODO: DD-MON-YYYY */, CAST(C.PURGE_NEXT AS VARCHAR2(200)) AS PURGE_INTERVAL, CAST(C.LAST_PURGE_DATE AS DATE) AS LAST_PURGE_DATE /* TODO: DD-MON-YYYY */, CAST(0 AS NUMBER) AS LAST_PURGE_STATUS, CAST(C.LAST_PURGE_ROWS AS NUMBER) AS NUM_ROWS_PURGED, CAST('YES' AS VARCHAR2(3)) AS COMMIT_SCN_BASED, CAST('NO' AS VARCHAR2(3)) AS STAGING_LOG FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_MLOG_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MLOG_ID AND B.TABLE_TYPE = 15 AND B.DATA_TABLE_ID = D.TABLE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::dba_mviews_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_DBA_MVIEWS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_DBA_MVIEWS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MVIEW_NAME, CAST(D.TABLE_NAME AS VARCHAR2(128)) AS CONTAINER_NAME, B.VIEW_DEFINITION AS QUERY /* TODO: LONG */, CAST(LENGTH(B.VIEW_DEFINITION) AS NUMBER) AS QUERY_LEN, CAST('N' AS VARCHAR2(1)) AS UPDATABLE, CAST(NULL AS VARCHAR2(128)) AS UPDATE_LOG, CAST(NULL AS VARCHAR2(128)) AS MASTER_ROLLBACK_SEG, CAST(NULL AS VARCHAR2(128)) AS MASTER_LINK, CAST('N' AS VARCHAR2(1)) AS REWRITE_ENABLED, CAST(NULL AS VARCHAR2(9)) AS REWRITE_CAPABILITY, CAST( DECODE(C.REFRESH_MODE, 0, 'NEVER', 1, 'DEMAND', 2, 'COMMIT', 3, 'STATEMENT', NULL ) AS VARCHAR2(6) ) AS REFRESH_MODE, CAST( DECODE(C.REFRESH_METHOD, 0, 'NEVER', 1, 'COMPLETE', 2, 'FAST', 3, 'FORCE', NULL ) AS VARCHAR2(8) ) AS REFRESH_METHOD, CAST( DECODE(C.BUILD_MODE, 0, 'IMMEDIATE', 1, 'DEFERRED', 2, 'PERBUILT', NULL ) AS VARCHAR2(9) ) AS BUILD_MODE, CAST(NULL AS VARCHAR2(18)) AS FAST_REFRESHABLE, CAST( DECODE(C.LAST_REFRESH_TYPE, 0, 'COMPLETE', 1, 'FAST', 'NA' ) AS VARCHAR2(8) ) AS LAST_REFRESH_TYPE, CAST(C.LAST_REFRESH_DATE AS DATE) AS LAST_REFRESH_DATE /* TODO: DD-MON-YYYY */, CAST(C.LAST_REFRESH_DATE + C.LAST_REFRESH_TIME * 1000 * 1000 AS DATE) AS LAST_REFRESH_END_TIME /* TODO: DD-MON-YYYY */, CAST(NULL AS VARCHAR2(19)) AS STALENESS, CAST(NULL AS VARCHAR2(19)) AS AFTER_FAST_REFRESH, CAST(DECODE(C.BUILD_MODE, 2, 'Y', 'N') AS VARCHAR2(1)) AS UNKNOWN_PREBUILT, CAST('N' AS VARCHAR2(1)) AS UNKNOWN_PLSQL_FUNC, CAST('N' AS VARCHAR2(1)) AS UNKNOWN_EXTERNAL_TABLE, CAST('N' AS VARCHAR2(1)) AS UNKNOWN_CONSIDER_FRESH, CAST('N' AS VARCHAR2(1)) AS UNKNOWN_IMPORT, CAST('N' AS VARCHAR2(1)) AS UNKNOWN_TRUSTED_FD, CAST(NULL AS VARCHAR2(19)) AS COMPILE_STATE, CAST('Y' AS VARCHAR2(1)) AS USE_NO_INDEX, CAST(NULL AS DATE) AS STALE_SINCE, CAST(NULL AS NUMBER) AS NUM_PCT_TABLES, CAST(NULL AS NUMBER) AS NUM_FRESH_PCT_REGIONS, CAST(NULL AS NUMBER) AS NUM_STALE_PCT_REGIONS, CAST('NO' AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(128)) AS EVALUATION_EDITION, CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEFORE, CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEGINNING, CAST(NULL AS VARCHAR2(100)) AS DEFAULT_COLLATION, CAST('N' AS VARCHAR2(1)) AS ON_QUERY_COMPUTATION FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_MVIEW_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MVIEW_ID AND B.TABLE_TYPE = 7 AND B.DATA_TABLE_ID = D.TABLE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::all_mviews_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_ALL_MVIEWS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_MVIEWS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MVIEW_NAME, CAST(D.TABLE_NAME AS VARCHAR2(128)) AS CONTAINER_NAME, B.VIEW_DEFINITION AS QUERY /* TODO: LONG */, CAST(LENGTH(B.VIEW_DEFINITION) AS NUMBER) AS QUERY_LEN, CAST('N' AS VARCHAR2(1)) AS UPDATABLE, CAST(NULL AS VARCHAR2(128)) AS UPDATE_LOG, CAST(NULL AS VARCHAR2(128)) AS MASTER_ROLLBACK_SEG, CAST(NULL AS VARCHAR2(128)) AS MASTER_LINK, CAST('N' AS VARCHAR2(1)) AS REWRITE_ENABLED, CAST(NULL AS VARCHAR2(9)) AS REWRITE_CAPABILITY, CAST( DECODE(C.REFRESH_MODE, 0, 'NEVER', 1, 'DEMAND', 2, 'COMMIT', 3, 'STATEMENT', NULL ) AS VARCHAR2(6) ) AS REFRESH_MODE, CAST( DECODE(C.REFRESH_METHOD, 0, 'NEVER', 1, 'COMPLETE', 2, 'FAST', 3, 'FORCE', NULL ) AS VARCHAR2(8) ) AS REFRESH_METHOD, CAST( DECODE(C.BUILD_MODE, 0, 'IMMEDIATE', 1, 'DEFERRED', 2, 'PERBUILT', NULL ) AS VARCHAR2(9) ) AS BUILD_MODE, CAST(NULL AS VARCHAR2(18)) AS FAST_REFRESHABLE, CAST( DECODE(C.LAST_REFRESH_TYPE, 0, 'COMPLETE', 1, 'FAST', 'NA' ) AS VARCHAR2(8) ) AS LAST_REFRESH_TYPE, CAST(C.LAST_REFRESH_DATE AS DATE) AS LAST_REFRESH_DATE /* TODO: DD-MON-YYYY */, CAST(C.LAST_REFRESH_DATE + C.LAST_REFRESH_TIME * 1000 * 1000 AS DATE) AS LAST_REFRESH_END_TIME /* TODO: DD-MON-YYYY */, CAST(NULL AS VARCHAR2(19)) AS STALENESS, CAST(NULL AS VARCHAR2(19)) AS AFTER_FAST_REFRESH, CAST(DECODE(C.BUILD_MODE, 2, 'Y', 'N') AS VARCHAR2(1)) AS UNKNOWN_PREBUILT, CAST('N' AS VARCHAR2(1)) AS UNKNOWN_PLSQL_FUNC, CAST('N' AS VARCHAR2(1)) AS UNKNOWN_EXTERNAL_TABLE, CAST('N' AS VARCHAR2(1)) AS UNKNOWN_CONSIDER_FRESH, CAST('N' AS VARCHAR2(1)) AS UNKNOWN_IMPORT, CAST('N' AS VARCHAR2(1)) AS UNKNOWN_TRUSTED_FD, CAST(NULL AS VARCHAR2(19)) AS COMPILE_STATE, CAST('Y' AS VARCHAR2(1)) AS USE_NO_INDEX, CAST(NULL AS DATE) AS STALE_SINCE, CAST(NULL AS NUMBER) AS NUM_PCT_TABLES, CAST(NULL AS NUMBER) AS NUM_FRESH_PCT_REGIONS, CAST(NULL AS NUMBER) AS NUM_STALE_PCT_REGIONS, CAST('NO' AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(128)) AS EVALUATION_EDITION, CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEFORE, CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEGINNING, CAST(NULL AS VARCHAR2(100)) AS DEFAULT_COLLATION, CAST('N' AS VARCHAR2(1)) AS ON_QUERY_COMPUTATION FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_MVIEW_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MVIEW_ID AND B.TABLE_TYPE = 7 AND B.DATA_TABLE_ID = D.TABLE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND (A.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, B.TABLE_ID, B.DATABASE_ID) = 1) )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::user_mviews_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_USER_MVIEWS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_USER_MVIEWS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MVIEW_NAME, CAST(D.TABLE_NAME AS VARCHAR2(128)) AS CONTAINER_NAME, B.VIEW_DEFINITION AS QUERY /* TODO: LONG */, CAST(LENGTH(B.VIEW_DEFINITION) AS NUMBER) AS QUERY_LEN, CAST('N' AS VARCHAR2(1)) AS UPDATABLE, CAST(NULL AS VARCHAR2(128)) AS UPDATE_LOG, CAST(NULL AS VARCHAR2(128)) AS MASTER_ROLLBACK_SEG, CAST(NULL AS VARCHAR2(128)) AS MASTER_LINK, CAST('N' AS VARCHAR2(1)) AS REWRITE_ENABLED, CAST(NULL AS VARCHAR2(9)) AS REWRITE_CAPABILITY, CAST( DECODE(C.REFRESH_MODE, 0, 'NEVER', 1, 'DEMAND', 2, 'COMMIT', 3, 'STATEMENT', NULL ) AS VARCHAR2(6) ) AS REFRESH_MODE, CAST( DECODE(C.REFRESH_METHOD, 0, 'NEVER', 1, 'COMPLETE', 2, 'FAST', 3, 'FORCE', NULL ) AS VARCHAR2(8) ) AS REFRESH_METHOD, CAST( DECODE(C.BUILD_MODE, 0, 'IMMEDIATE', 1, 'DEFERRED', 2, 'PERBUILT', NULL ) AS VARCHAR2(9) ) AS BUILD_MODE, CAST(NULL AS VARCHAR2(18)) AS FAST_REFRESHABLE, CAST( DECODE(C.LAST_REFRESH_TYPE, 0, 'COMPLETE', 1, 'FAST', 'NA' ) AS VARCHAR2(8) ) AS LAST_REFRESH_TYPE, CAST(C.LAST_REFRESH_DATE AS DATE) AS LAST_REFRESH_DATE /* TODO: DD-MON-YYYY */, CAST(C.LAST_REFRESH_DATE + C.LAST_REFRESH_TIME * 1000 * 1000 AS DATE) AS LAST_REFRESH_END_TIME /* TODO: DD-MON-YYYY */, CAST(NULL AS VARCHAR2(19)) AS STALENESS, CAST(NULL AS VARCHAR2(19)) AS AFTER_FAST_REFRESH, CAST(DECODE(C.BUILD_MODE, 2, 'Y', 'N') AS VARCHAR2(1)) AS UNKNOWN_PREBUILT, CAST('N' AS VARCHAR2(1)) AS UNKNOWN_PLSQL_FUNC, CAST('N' AS VARCHAR2(1)) AS UNKNOWN_EXTERNAL_TABLE, CAST('N' AS VARCHAR2(1)) AS UNKNOWN_CONSIDER_FRESH, CAST('N' AS VARCHAR2(1)) AS UNKNOWN_IMPORT, CAST('N' AS VARCHAR2(1)) AS UNKNOWN_TRUSTED_FD, CAST(NULL AS VARCHAR2(19)) AS COMPILE_STATE, CAST('Y' AS VARCHAR2(1)) AS USE_NO_INDEX, CAST(NULL AS DATE) AS STALE_SINCE, CAST(NULL AS NUMBER) AS NUM_PCT_TABLES, CAST(NULL AS NUMBER) AS NUM_FRESH_PCT_REGIONS, CAST(NULL AS NUMBER) AS NUM_STALE_PCT_REGIONS, CAST('NO' AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(128)) AS EVALUATION_EDITION, CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEFORE, CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEGINNING, CAST(NULL AS VARCHAR2(100)) AS DEFAULT_COLLATION, CAST('N' AS VARCHAR2(1)) AS ON_QUERY_COMPUTATION FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_MVIEW_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MVIEW_ID AND B.TABLE_TYPE = 7 AND B.DATA_TABLE_ID = D.TABLE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::dba_mvref_stats_sys_defaults_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_DBA_MVREF_STATS_SYS_DEFAULTS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_DBA_MVREF_STATS_SYS_DEFAULTS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(PARAMETER_NAME AS CHAR(16)) AS PARAMETER_NAME, CAST(VALUE AS VARCHAR2(40)) AS VALUE FROM ( /* COLLECTION_LEVEL */ SELECT 'COLLECTION_LEVEL' PARAMETER_NAME, DECODE(NVL(MAX(COLLECTION_LEVEL), 1), 0, 'NONE', 1, 'TYPICAL', 2, 'ADVANCED', NULL) VALUE FROM SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_SYS_DEFAULTS_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL /* RETENTION_PERIOD */ SELECT 'RETENTION_PERIOD' PARAMETER_NAME, TO_CHAR(NVL(MAX(RETENTION_PERIOD), 31)) VALUE FROM SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_SYS_DEFAULTS_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() ) )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::user_mvref_stats_sys_defaults_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_USER_MVREF_STATS_SYS_DEFAULTS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_USER_MVREF_STATS_SYS_DEFAULTS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(PARAMETER_NAME AS CHAR(16)) AS PARAMETER_NAME, CAST(VALUE AS VARCHAR2(40)) AS VALUE FROM ( /* COLLECTION_LEVEL */ SELECT 'COLLECTION_LEVEL' PARAMETER_NAME, DECODE(NVL(MAX(COLLECTION_LEVEL), 1), 0, 'NONE', 1, 'TYPICAL', 2, 'ADVANCED', NULL) VALUE FROM SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_SYS_DEFAULTS_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL /* RETENTION_PERIOD */ SELECT 'RETENTION_PERIOD' PARAMETER_NAME, TO_CHAR(NVL(MAX(RETENTION_PERIOD), 31)) VALUE FROM SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_SYS_DEFAULTS_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() ) )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::dba_mvref_stats_params_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_DBA_MVREF_STATS_PARAMS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_DBA_MVREF_STATS_PARAMS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(MV_OWNER AS VARCHAR2(128)) AS MV_OWNER, CAST(MV_NAME AS VARCHAR2(128)) AS MV_NAME, CAST( DECODE(COLLECTION_LEVEL, 0, 'NONE', 1, 'TYPICAL', 2, 'ADVANCED', NULL ) AS VARCHAR2(8) ) AS COLLECTION_LEVEL, CAST(RETENTION_PERIOD AS NUMBER) AS RETENTION_PERIOD FROM ( WITH DEFVALS AS ( SELECT NVL(MAX(COLLECTION_LEVEL), 1) AS COLLECTION_LEVEL, NVL(MAX(RETENTION_PERIOD), 31) AS RETENTION_PERIOD FROM SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_SYS_DEFAULTS_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() ) SELECT A.DATABASE_NAME MV_OWNER, B.TABLE_NAME MV_NAME, NVL(C.COLLECTION_LEVEL, D.COLLECTION_LEVEL) COLLECTION_LEVEL, NVL(C.RETENTION_PERIOD, D.RETENTION_PERIOD) RETENTION_PERIOD FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, ( SELECT TENANT_ID, MVIEW_ID, COLLECTION_LEVEL, RETENTION_PERIOD FROM SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_PARAMS_REAL_AGENT RIGHT OUTER JOIN ( SELECT TENANT_ID, MVIEW_ID FROM SYS.ALL_VIRTUAL_MVIEW_REAL_AGENT ) USING (TENANT_ID, MVIEW_ID) ) C, DEFVALS D WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MVIEW_ID AND B.TABLE_TYPE = 7 AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() ) )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::user_mvref_stats_params_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_USER_MVREF_STATS_PARAMS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_USER_MVREF_STATS_PARAMS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(MV_OWNER AS VARCHAR2(128)) AS MV_OWNER, CAST(MV_NAME AS VARCHAR2(128)) AS MV_NAME, CAST( DECODE(COLLECTION_LEVEL, 0, 'NONE', 1, 'TYPICAL', 2, 'ADVANCED', NULL ) AS VARCHAR2(8) ) AS COLLECTION_LEVEL, CAST(RETENTION_PERIOD AS NUMBER) AS RETENTION_PERIOD FROM ( WITH DEFVALS AS ( SELECT NVL(MAX(COLLECTION_LEVEL), 1) AS COLLECTION_LEVEL, NVL(MAX(RETENTION_PERIOD), 31) AS RETENTION_PERIOD FROM SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_SYS_DEFAULTS_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() ) SELECT A.DATABASE_NAME MV_OWNER, B.TABLE_NAME MV_NAME, NVL(C.COLLECTION_LEVEL, D.COLLECTION_LEVEL) COLLECTION_LEVEL, NVL(C.RETENTION_PERIOD, D.RETENTION_PERIOD) RETENTION_PERIOD FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, ( SELECT TENANT_ID, MVIEW_ID, COLLECTION_LEVEL, RETENTION_PERIOD FROM SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_PARAMS_REAL_AGENT RIGHT OUTER JOIN ( SELECT TENANT_ID, MVIEW_ID FROM SYS.ALL_VIRTUAL_MVIEW_REAL_AGENT ) USING (TENANT_ID, MVIEW_ID) ) C, DEFVALS D WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MVIEW_ID AND B.TABLE_TYPE = 7 AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') ) )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::dba_mvref_run_stats_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_DBA_MVREF_RUN_STATS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_DBA_MVREF_RUN_STATS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(A.USER_NAME AS VARCHAR2(128)) AS RUN_OWNER, CAST(B.REFRESH_ID AS NUMBER) AS REFRESH_ID, CAST(B.NUM_MVS_TOTAL AS NUMBER) AS NUM_MVS, CAST(B.MVIEWS AS VARCHAR2(4000)) AS MVIEWS, CAST(B.BASE_TABLES AS VARCHAR2(4000)) AS BASE_TABLES, CAST(B.METHOD AS VARCHAR2(4000)) AS METHOD, CAST(B.ROLLBACK_SEG AS VARCHAR2(4000)) AS ROLLBACK_SEG, CAST(DECODE(B.PUSH_DEFERRED_RPC, 1, 'Y', 'N') AS CHAR(1)) AS PUSH_DEFERRED_RPC, CAST(DECODE(B.REFRESH_AFTER_ERRORS, 1, 'Y', 'N') AS CHAR(1)) AS REFRESH_AFTER_ERRORS, CAST(B.PURGE_OPTION AS NUMBER) AS PURGE_OPTION, CAST(B.PARALLELISM AS NUMBER) AS PARALLELISM, CAST(B.HEAP_SIZE AS NUMBER) AS HEAP_SIZE, CAST(DECODE(B.ATOMIC_REFRESH, 1, 'Y', 'N') AS CHAR(1)) AS ATOMIC_REFRESH, CAST(DECODE(B.NESTED, 1, 'Y', 'N') AS CHAR(1)) AS NESTED, CAST(DECODE(B.OUT_OF_PLACE, 1, 'Y', 'N') AS CHAR(1)) AS OUT_OF_PLACE, CAST(B.NUMBER_OF_FAILURES AS NUMBER) AS NUMBER_OF_FAILURES, CAST(B.START_TIME AS TIMESTAMP(6)) AS START_TIME, CAST(B.END_TIME AS TIMESTAMP(6)) AS END_TIME, CAST(B.ELAPSED_TIME AS NUMBER) AS ELAPSED_TIME, CAST(0 AS NUMBER) AS LOG_SETUP_TIME, CAST(B.LOG_PURGE_TIME AS NUMBER) AS LOG_PURGE_TIME, CAST(DECODE(B.COMPLETE_STATS_AVALIABLE, 1, 'Y', 'N') AS CHAR(1)) AS COMPLETE_STATS_AVAILABLE FROM SYS.ALL_VIRTUAL_USER_REAL_AGENT A, SYS.ALL_VIRTUAL_MVIEW_REFRESH_RUN_STATS_REAL_AGENT B WHERE A.USER_ID = B.RUN_USER_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::user_mvref_run_stats_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_USER_MVREF_RUN_STATS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_USER_MVREF_RUN_STATS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(B.REFRESH_ID AS NUMBER) AS REFRESH_ID, CAST(B.NUM_MVS_TOTAL AS NUMBER) AS NUM_MVS, CAST(B.MVIEWS AS VARCHAR2(4000)) AS MVIEWS, CAST(B.BASE_TABLES AS VARCHAR2(4000)) AS BASE_TABLES, CAST(B.METHOD AS VARCHAR2(4000)) AS METHOD, CAST(B.ROLLBACK_SEG AS VARCHAR2(4000)) AS ROLLBACK_SEG, CAST(DECODE(B.PUSH_DEFERRED_RPC, 1, 'Y', 'N') AS CHAR(1)) AS PUSH_DEFERRED_RPC, CAST(DECODE(B.REFRESH_AFTER_ERRORS, 1, 'Y', 'N') AS CHAR(1)) AS REFRESH_AFTER_ERRORS, CAST(B.PURGE_OPTION AS NUMBER) AS PURGE_OPTION, CAST(B.PARALLELISM AS NUMBER) AS PARALLELISM, CAST(B.HEAP_SIZE AS NUMBER) AS HEAP_SIZE, CAST(DECODE(B.ATOMIC_REFRESH, 1, 'Y', 'N') AS CHAR(1)) AS ATOMIC_REFRESH, CAST(DECODE(B.NESTED, 1, 'Y', 'N') AS CHAR(1)) AS NESTED, CAST(DECODE(B.OUT_OF_PLACE, 1, 'Y', 'N') AS CHAR(1)) AS OUT_OF_PLACE, CAST(B.NUMBER_OF_FAILURES AS NUMBER) AS NUMBER_OF_FAILURES, CAST(B.START_TIME AS TIMESTAMP(6)) AS START_TIME, CAST(B.END_TIME AS TIMESTAMP(6)) AS END_TIME, CAST(B.ELAPSED_TIME AS NUMBER) AS ELAPSED_TIME, CAST(0 AS NUMBER) AS LOG_SETUP_TIME, CAST(B.LOG_PURGE_TIME AS NUMBER) AS LOG_PURGE_TIME, CAST(DECODE(B.COMPLETE_STATS_AVALIABLE, 1, 'Y', 'N') AS CHAR(1)) AS COMPLETE_STATS_AVAILABLE FROM SYS.ALL_VIRTUAL_USER_REAL_AGENT A, SYS.ALL_VIRTUAL_MVIEW_REFRESH_RUN_STATS_REAL_AGENT B WHERE A.USER_ID = B.RUN_USER_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.USER_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::dba_mvref_stats_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_DBA_MVREF_STATS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_DBA_MVREF_STATS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS MV_OWNER, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MV_NAME, CAST(C.REFRESH_ID AS NUMBER) AS REFRESH_ID, CAST( DECODE(C.REFRESH_TYPE, 0, 'COMPLETE', 1, 'FAST', NULL ) AS VARCHAR2(30) ) AS REFRESH_METHOD, CAST(NULL AS VARCHAR2(4000)) AS REFRESH_OPTIMIZATIONS, CAST(NULL AS VARCHAR2(4000)) AS ADDITIONAL_EXECUTIONS, CAST(C.START_TIME AS TIMESTAMP(6)) AS START_TIME, CAST(C.END_TIME AS TIMESTAMP(6)) AS END_TIME, CAST(C.ELAPSED_TIME AS NUMBER) AS ELAPSED_TIME, CAST(0 AS NUMBER) AS LOG_SETUP_TIME, CAST(C.LOG_PURGE_TIME AS NUMBER) AS LOG_PURGE_TIME, CAST(C.INITIAL_NUM_ROWS AS NUMBER) AS INITIAL_NUM_ROWS, CAST(C.FINAL_NUM_ROWS AS NUMBER) AS FINAL_NUM_ROWS FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_REAL_AGENT C WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MVIEW_ID AND B.TABLE_TYPE = 7 AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::user_mvref_stats_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_USER_MVREF_STATS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_USER_MVREF_STATS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MV_NAME, CAST(C.REFRESH_ID AS NUMBER) AS REFRESH_ID, CAST( DECODE(C.REFRESH_TYPE, 0, 'COMPLETE', 1, 'FAST', NULL ) AS VARCHAR2(30) ) AS REFRESH_METHOD, CAST(NULL AS VARCHAR2(4000)) AS REFRESH_OPTIMIZATIONS, CAST(NULL AS VARCHAR2(4000)) AS ADDITIONAL_EXECUTIONS, CAST(C.START_TIME AS TIMESTAMP(6)) AS START_TIME, CAST(C.END_TIME AS TIMESTAMP(6)) AS END_TIME, CAST(C.ELAPSED_TIME AS NUMBER) AS ELAPSED_TIME, CAST(0 AS NUMBER) AS LOG_SETUP_TIME, CAST(C.LOG_PURGE_TIME AS NUMBER) AS LOG_PURGE_TIME, CAST(C.INITIAL_NUM_ROWS AS NUMBER) AS INITIAL_NUM_ROWS, CAST(C.FINAL_NUM_ROWS AS NUMBER) AS FINAL_NUM_ROWS FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_REAL_AGENT C WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MVIEW_ID AND B.TABLE_TYPE = 7 AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::dba_mvref_change_stats_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_DBA_MVREF_CHANGE_STATS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_DBA_MVREF_CHANGE_STATS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS TBL_OWNER, CAST(D.TABLE_NAME AS VARCHAR2(128)) AS TBL_NAME, CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS MV_OWNER, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MV_NAME, CAST(E.REFRESH_ID AS NUMBER) AS REFRESH_ID, CAST(E.NUM_ROWS_INS AS NUMBER) AS NUM_ROWS_INS, CAST(E.NUM_ROWS_UPD AS NUMBER) AS NUM_ROWS_UPD, CAST(E.NUM_ROWS_DEL AS NUMBER) AS NUM_ROWS_DEL, CAST(0 AS NUMBER) AS NUM_ROWS_DL_INS, CAST('N' AS CHAR(1)) AS PMOPS_OCCURRED, CAST(NULL AS VARCHAR2(4000)) AS PMOP_DETAILS, CAST(E.NUM_ROWS AS NUMBER) AS NUM_ROWS FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D, SYS.ALL_VIRTUAL_MVIEW_REFRESH_CHANGE_STATS_REAL_AGENT E WHERE A.DATABASE_ID = B.DATABASE_ID AND C.DATABASE_ID = D.DATABASE_ID AND E.MVIEW_ID = B.TABLE_ID AND E.DETAIL_TABLE_ID = D.TABLE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::user_mvref_change_stats_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_USER_MVREF_CHANGE_STATS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_USER_MVREF_CHANGE_STATS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS TBL_OWNER, CAST(D.TABLE_NAME AS VARCHAR2(128)) AS TBL_NAME, CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS MV_OWNER, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MV_NAME, CAST(E.REFRESH_ID AS NUMBER) AS REFRESH_ID, CAST(E.NUM_ROWS_INS AS NUMBER) AS NUM_ROWS_INS, CAST(E.NUM_ROWS_UPD AS NUMBER) AS NUM_ROWS_UPD, CAST(E.NUM_ROWS_DEL AS NUMBER) AS NUM_ROWS_DEL, CAST(0 AS NUMBER) AS NUM_ROWS_DL_INS, CAST('N' AS CHAR(1)) AS PMOPS_OCCURRED, CAST(NULL AS VARCHAR2(4000)) AS PMOP_DETAILS, CAST(E.NUM_ROWS AS NUMBER) AS NUM_ROWS FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D, SYS.ALL_VIRTUAL_MVIEW_REFRESH_CHANGE_STATS_REAL_AGENT E WHERE A.DATABASE_ID = B.DATABASE_ID AND C.DATABASE_ID = D.DATABASE_ID AND E.MVIEW_ID = B.TABLE_ID AND E.DETAIL_TABLE_ID = D.TABLE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ObInnerTableSchema::dba_mvref_stmt_stats_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_DBA_MVREF_STMT_STATS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_DBA_MVREF_STMT_STATS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS MV_OWNER, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MV_NAME, CAST(C.REFRESH_ID AS NUMBER) AS REFRESH_ID, CAST(C.STEP AS NUMBER) AS STEP, CAST(C.SQLID AS VARCHAR2(32)) AS SQLID /* TODO: VARCHAR2(14) */, C.STMT AS STMT /* TODO: CLOB */, CAST(C.EXECUTION_TIME AS NUMBER) AS EXECUTION_TIME, C.EXECUTION_PLAN AS EXECUTION_PLAN /* TODO: XMLTYPE STORAGE BINARY */ FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_MVIEW_REFRESH_STMT_STATS_REAL_AGENT C WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MVIEW_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
} // end namespace share
|
} // end namespace share
|
||||||
} // end namespace oceanbase
|
} // end namespace oceanbase
|
||||||
|
|||||||
80
src/share/inner_table/ob_inner_table_schema.25301_25350.cpp
Normal file
80
src/share/inner_table/ob_inner_table_schema.25301_25350.cpp
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
/**
|
||||||
|
* Copyright (c) 2021 OceanBase
|
||||||
|
* OceanBase CE is licensed under Mulan PubL v2.
|
||||||
|
* You can use this software according to the terms and conditions of the Mulan PubL v2.
|
||||||
|
* You may obtain a copy of Mulan PubL v2 at:
|
||||||
|
* http://license.coscl.org.cn/MulanPubL-2.0
|
||||||
|
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
||||||
|
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
||||||
|
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
||||||
|
* See the Mulan PubL v2 for more details.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define USING_LOG_PREFIX SHARE_SCHEMA
|
||||||
|
#include "ob_inner_table_schema.h"
|
||||||
|
|
||||||
|
#include "share/schema/ob_schema_macro_define.h"
|
||||||
|
#include "share/schema/ob_schema_service_sql_impl.h"
|
||||||
|
#include "share/schema/ob_table_schema.h"
|
||||||
|
#include "share/scn.h"
|
||||||
|
|
||||||
|
namespace oceanbase
|
||||||
|
{
|
||||||
|
using namespace share::schema;
|
||||||
|
using namespace common;
|
||||||
|
namespace share
|
||||||
|
{
|
||||||
|
|
||||||
|
int ObInnerTableSchema::user_mvref_stmt_stats_ora_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_INVALID_ID);
|
||||||
|
table_schema.set_database_id(OB_ORA_SYS_DATABASE_ID);
|
||||||
|
table_schema.set_table_id(OB_USER_MVREF_STMT_STATS_ORA_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(0);
|
||||||
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
||||||
|
table_schema.set_table_type(SYSTEM_VIEW);
|
||||||
|
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_USER_MVREF_STMT_STATS_ORA_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)) {
|
||||||
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS MV_OWNER, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MV_NAME, CAST(C.REFRESH_ID AS NUMBER) AS REFRESH_ID, CAST(C.STEP AS NUMBER) AS STEP, CAST(C.SQLID AS VARCHAR2(14)) AS SQLID /* TODO: VARCHAR2(14) */, C.STMT AS STMT /* TODO: CLOB */, CAST(C.EXECUTION_TIME AS NUMBER) AS EXECUTION_TIME, C.EXECUTION_PLAN AS EXECUTION_PLAN /* TODO: XMLTYPE STORAGE BINARY */ FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_MVIEW_REFRESH_STMT_STATS_REAL_AGENT C WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.MVIEW_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') )__"))) {
|
||||||
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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(0);
|
||||||
|
|
||||||
|
table_schema.set_max_used_column_id(column_id);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
} // end namespace share
|
||||||
|
} // end namespace oceanbase
|
||||||
@ -1653,6 +1653,22 @@ public:
|
|||||||
static int gv_ob_ls_snapshots_schema(share::schema::ObTableSchema &table_schema);
|
static int gv_ob_ls_snapshots_schema(share::schema::ObTableSchema &table_schema);
|
||||||
static int v_ob_ls_snapshots_schema(share::schema::ObTableSchema &table_schema);
|
static int v_ob_ls_snapshots_schema(share::schema::ObTableSchema &table_schema);
|
||||||
static int dba_ob_clone_history_schema(share::schema::ObTableSchema &table_schema);
|
static int dba_ob_clone_history_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int cdb_mview_logs_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int dba_mview_logs_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int cdb_mviews_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int dba_mviews_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int cdb_mvref_stats_sys_defaults_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int dba_mvref_stats_sys_defaults_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int cdb_mvref_stats_params_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int dba_mvref_stats_params_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int cdb_mvref_run_stats_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int dba_mvref_run_stats_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int cdb_mvref_stats_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int dba_mvref_stats_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int cdb_mvref_change_stats_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int dba_mvref_change_stats_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int cdb_mvref_stmt_stats_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int dba_mvref_stmt_stats_schema(share::schema::ObTableSchema &table_schema);
|
||||||
static int dba_synonyms_schema(share::schema::ObTableSchema &table_schema);
|
static int dba_synonyms_schema(share::schema::ObTableSchema &table_schema);
|
||||||
static int dba_objects_ora_schema(share::schema::ObTableSchema &table_schema);
|
static int dba_objects_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
static int all_objects_schema(share::schema::ObTableSchema &table_schema);
|
static int all_objects_schema(share::schema::ObTableSchema &table_schema);
|
||||||
@ -1916,6 +1932,24 @@ public:
|
|||||||
static int dba_ob_import_table_tasks_ora_schema(share::schema::ObTableSchema &table_schema);
|
static int dba_ob_import_table_tasks_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
static int dba_ob_import_table_task_history_ora_schema(share::schema::ObTableSchema &table_schema);
|
static int dba_ob_import_table_task_history_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
static int user_users_schema(share::schema::ObTableSchema &table_schema);
|
static int user_users_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int dba_mview_logs_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int all_mview_logs_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int user_mview_logs_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int dba_mviews_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int all_mviews_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int user_mviews_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int dba_mvref_stats_sys_defaults_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int user_mvref_stats_sys_defaults_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int dba_mvref_stats_params_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int user_mvref_stats_params_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int dba_mvref_run_stats_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int user_mvref_run_stats_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int dba_mvref_stats_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int user_mvref_stats_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int dba_mvref_change_stats_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int user_mvref_change_stats_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int dba_mvref_stmt_stats_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
|
static int user_mvref_stmt_stats_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
static int gv_ob_sql_audit_ora_schema(share::schema::ObTableSchema &table_schema);
|
static int gv_ob_sql_audit_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
static int v_ob_sql_audit_ora_schema(share::schema::ObTableSchema &table_schema);
|
static int v_ob_sql_audit_ora_schema(share::schema::ObTableSchema &table_schema);
|
||||||
static int gv_instance_schema(share::schema::ObTableSchema &table_schema);
|
static int gv_instance_schema(share::schema::ObTableSchema &table_schema);
|
||||||
@ -4319,6 +4353,22 @@ const schema_create_func sys_view_schema_creators [] = {
|
|||||||
ObInnerTableSchema::gv_ob_ls_snapshots_schema,
|
ObInnerTableSchema::gv_ob_ls_snapshots_schema,
|
||||||
ObInnerTableSchema::v_ob_ls_snapshots_schema,
|
ObInnerTableSchema::v_ob_ls_snapshots_schema,
|
||||||
ObInnerTableSchema::dba_ob_clone_history_schema,
|
ObInnerTableSchema::dba_ob_clone_history_schema,
|
||||||
|
ObInnerTableSchema::cdb_mview_logs_schema,
|
||||||
|
ObInnerTableSchema::dba_mview_logs_schema,
|
||||||
|
ObInnerTableSchema::cdb_mviews_schema,
|
||||||
|
ObInnerTableSchema::dba_mviews_schema,
|
||||||
|
ObInnerTableSchema::cdb_mvref_stats_sys_defaults_schema,
|
||||||
|
ObInnerTableSchema::dba_mvref_stats_sys_defaults_schema,
|
||||||
|
ObInnerTableSchema::cdb_mvref_stats_params_schema,
|
||||||
|
ObInnerTableSchema::dba_mvref_stats_params_schema,
|
||||||
|
ObInnerTableSchema::cdb_mvref_run_stats_schema,
|
||||||
|
ObInnerTableSchema::dba_mvref_run_stats_schema,
|
||||||
|
ObInnerTableSchema::cdb_mvref_stats_schema,
|
||||||
|
ObInnerTableSchema::dba_mvref_stats_schema,
|
||||||
|
ObInnerTableSchema::cdb_mvref_change_stats_schema,
|
||||||
|
ObInnerTableSchema::dba_mvref_change_stats_schema,
|
||||||
|
ObInnerTableSchema::cdb_mvref_stmt_stats_schema,
|
||||||
|
ObInnerTableSchema::dba_mvref_stmt_stats_schema,
|
||||||
ObInnerTableSchema::dba_synonyms_schema,
|
ObInnerTableSchema::dba_synonyms_schema,
|
||||||
ObInnerTableSchema::dba_objects_ora_schema,
|
ObInnerTableSchema::dba_objects_ora_schema,
|
||||||
ObInnerTableSchema::all_objects_schema,
|
ObInnerTableSchema::all_objects_schema,
|
||||||
@ -4582,6 +4632,24 @@ const schema_create_func sys_view_schema_creators [] = {
|
|||||||
ObInnerTableSchema::dba_ob_import_table_tasks_ora_schema,
|
ObInnerTableSchema::dba_ob_import_table_tasks_ora_schema,
|
||||||
ObInnerTableSchema::dba_ob_import_table_task_history_ora_schema,
|
ObInnerTableSchema::dba_ob_import_table_task_history_ora_schema,
|
||||||
ObInnerTableSchema::user_users_schema,
|
ObInnerTableSchema::user_users_schema,
|
||||||
|
ObInnerTableSchema::dba_mview_logs_ora_schema,
|
||||||
|
ObInnerTableSchema::all_mview_logs_ora_schema,
|
||||||
|
ObInnerTableSchema::user_mview_logs_ora_schema,
|
||||||
|
ObInnerTableSchema::dba_mviews_ora_schema,
|
||||||
|
ObInnerTableSchema::all_mviews_ora_schema,
|
||||||
|
ObInnerTableSchema::user_mviews_ora_schema,
|
||||||
|
ObInnerTableSchema::dba_mvref_stats_sys_defaults_ora_schema,
|
||||||
|
ObInnerTableSchema::user_mvref_stats_sys_defaults_ora_schema,
|
||||||
|
ObInnerTableSchema::dba_mvref_stats_params_ora_schema,
|
||||||
|
ObInnerTableSchema::user_mvref_stats_params_ora_schema,
|
||||||
|
ObInnerTableSchema::dba_mvref_run_stats_ora_schema,
|
||||||
|
ObInnerTableSchema::user_mvref_run_stats_ora_schema,
|
||||||
|
ObInnerTableSchema::dba_mvref_stats_ora_schema,
|
||||||
|
ObInnerTableSchema::user_mvref_stats_ora_schema,
|
||||||
|
ObInnerTableSchema::dba_mvref_change_stats_ora_schema,
|
||||||
|
ObInnerTableSchema::user_mvref_change_stats_ora_schema,
|
||||||
|
ObInnerTableSchema::dba_mvref_stmt_stats_ora_schema,
|
||||||
|
ObInnerTableSchema::user_mvref_stmt_stats_ora_schema,
|
||||||
ObInnerTableSchema::gv_ob_sql_audit_ora_schema,
|
ObInnerTableSchema::gv_ob_sql_audit_ora_schema,
|
||||||
ObInnerTableSchema::v_ob_sql_audit_ora_schema,
|
ObInnerTableSchema::v_ob_sql_audit_ora_schema,
|
||||||
ObInnerTableSchema::gv_instance_schema,
|
ObInnerTableSchema::gv_instance_schema,
|
||||||
@ -5897,6 +5965,14 @@ const uint64_t tenant_space_tables [] = {
|
|||||||
OB_DBA_INDEX_USAGE_TID,
|
OB_DBA_INDEX_USAGE_TID,
|
||||||
OB_GV_OB_LS_SNAPSHOTS_TID,
|
OB_GV_OB_LS_SNAPSHOTS_TID,
|
||||||
OB_V_OB_LS_SNAPSHOTS_TID,
|
OB_V_OB_LS_SNAPSHOTS_TID,
|
||||||
|
OB_DBA_MVIEW_LOGS_TID,
|
||||||
|
OB_DBA_MVIEWS_TID,
|
||||||
|
OB_DBA_MVREF_STATS_SYS_DEFAULTS_TID,
|
||||||
|
OB_DBA_MVREF_STATS_PARAMS_TID,
|
||||||
|
OB_DBA_MVREF_RUN_STATS_TID,
|
||||||
|
OB_DBA_MVREF_STATS_TID,
|
||||||
|
OB_DBA_MVREF_CHANGE_STATS_TID,
|
||||||
|
OB_DBA_MVREF_STMT_STATS_TID,
|
||||||
OB_DBA_SYNONYMS_TID,
|
OB_DBA_SYNONYMS_TID,
|
||||||
OB_DBA_OBJECTS_ORA_TID,
|
OB_DBA_OBJECTS_ORA_TID,
|
||||||
OB_ALL_OBJECTS_TID,
|
OB_ALL_OBJECTS_TID,
|
||||||
@ -6160,6 +6236,24 @@ const uint64_t tenant_space_tables [] = {
|
|||||||
OB_DBA_OB_IMPORT_TABLE_TASKS_ORA_TID,
|
OB_DBA_OB_IMPORT_TABLE_TASKS_ORA_TID,
|
||||||
OB_DBA_OB_IMPORT_TABLE_TASK_HISTORY_ORA_TID,
|
OB_DBA_OB_IMPORT_TABLE_TASK_HISTORY_ORA_TID,
|
||||||
OB_USER_USERS_TID,
|
OB_USER_USERS_TID,
|
||||||
|
OB_DBA_MVIEW_LOGS_ORA_TID,
|
||||||
|
OB_ALL_MVIEW_LOGS_ORA_TID,
|
||||||
|
OB_USER_MVIEW_LOGS_ORA_TID,
|
||||||
|
OB_DBA_MVIEWS_ORA_TID,
|
||||||
|
OB_ALL_MVIEWS_ORA_TID,
|
||||||
|
OB_USER_MVIEWS_ORA_TID,
|
||||||
|
OB_DBA_MVREF_STATS_SYS_DEFAULTS_ORA_TID,
|
||||||
|
OB_USER_MVREF_STATS_SYS_DEFAULTS_ORA_TID,
|
||||||
|
OB_DBA_MVREF_STATS_PARAMS_ORA_TID,
|
||||||
|
OB_USER_MVREF_STATS_PARAMS_ORA_TID,
|
||||||
|
OB_DBA_MVREF_RUN_STATS_ORA_TID,
|
||||||
|
OB_USER_MVREF_RUN_STATS_ORA_TID,
|
||||||
|
OB_DBA_MVREF_STATS_ORA_TID,
|
||||||
|
OB_USER_MVREF_STATS_ORA_TID,
|
||||||
|
OB_DBA_MVREF_CHANGE_STATS_ORA_TID,
|
||||||
|
OB_USER_MVREF_CHANGE_STATS_ORA_TID,
|
||||||
|
OB_DBA_MVREF_STMT_STATS_ORA_TID,
|
||||||
|
OB_USER_MVREF_STMT_STATS_ORA_TID,
|
||||||
OB_GV_OB_SQL_AUDIT_ORA_TID,
|
OB_GV_OB_SQL_AUDIT_ORA_TID,
|
||||||
OB_V_OB_SQL_AUDIT_ORA_TID,
|
OB_V_OB_SQL_AUDIT_ORA_TID,
|
||||||
OB_GV_INSTANCE_TID,
|
OB_GV_INSTANCE_TID,
|
||||||
@ -8341,6 +8435,14 @@ const char* const tenant_space_table_names [] = {
|
|||||||
OB_DBA_INDEX_USAGE_TNAME,
|
OB_DBA_INDEX_USAGE_TNAME,
|
||||||
OB_GV_OB_LS_SNAPSHOTS_TNAME,
|
OB_GV_OB_LS_SNAPSHOTS_TNAME,
|
||||||
OB_V_OB_LS_SNAPSHOTS_TNAME,
|
OB_V_OB_LS_SNAPSHOTS_TNAME,
|
||||||
|
OB_DBA_MVIEW_LOGS_TNAME,
|
||||||
|
OB_DBA_MVIEWS_TNAME,
|
||||||
|
OB_DBA_MVREF_STATS_SYS_DEFAULTS_TNAME,
|
||||||
|
OB_DBA_MVREF_STATS_PARAMS_TNAME,
|
||||||
|
OB_DBA_MVREF_RUN_STATS_TNAME,
|
||||||
|
OB_DBA_MVREF_STATS_TNAME,
|
||||||
|
OB_DBA_MVREF_CHANGE_STATS_TNAME,
|
||||||
|
OB_DBA_MVREF_STMT_STATS_TNAME,
|
||||||
OB_DBA_SYNONYMS_TNAME,
|
OB_DBA_SYNONYMS_TNAME,
|
||||||
OB_DBA_OBJECTS_ORA_TNAME,
|
OB_DBA_OBJECTS_ORA_TNAME,
|
||||||
OB_ALL_OBJECTS_TNAME,
|
OB_ALL_OBJECTS_TNAME,
|
||||||
@ -8604,6 +8706,24 @@ const char* const tenant_space_table_names [] = {
|
|||||||
OB_DBA_OB_IMPORT_TABLE_TASKS_ORA_TNAME,
|
OB_DBA_OB_IMPORT_TABLE_TASKS_ORA_TNAME,
|
||||||
OB_DBA_OB_IMPORT_TABLE_TASK_HISTORY_ORA_TNAME,
|
OB_DBA_OB_IMPORT_TABLE_TASK_HISTORY_ORA_TNAME,
|
||||||
OB_USER_USERS_TNAME,
|
OB_USER_USERS_TNAME,
|
||||||
|
OB_DBA_MVIEW_LOGS_ORA_TNAME,
|
||||||
|
OB_ALL_MVIEW_LOGS_ORA_TNAME,
|
||||||
|
OB_USER_MVIEW_LOGS_ORA_TNAME,
|
||||||
|
OB_DBA_MVIEWS_ORA_TNAME,
|
||||||
|
OB_ALL_MVIEWS_ORA_TNAME,
|
||||||
|
OB_USER_MVIEWS_ORA_TNAME,
|
||||||
|
OB_DBA_MVREF_STATS_SYS_DEFAULTS_ORA_TNAME,
|
||||||
|
OB_USER_MVREF_STATS_SYS_DEFAULTS_ORA_TNAME,
|
||||||
|
OB_DBA_MVREF_STATS_PARAMS_ORA_TNAME,
|
||||||
|
OB_USER_MVREF_STATS_PARAMS_ORA_TNAME,
|
||||||
|
OB_DBA_MVREF_RUN_STATS_ORA_TNAME,
|
||||||
|
OB_USER_MVREF_RUN_STATS_ORA_TNAME,
|
||||||
|
OB_DBA_MVREF_STATS_ORA_TNAME,
|
||||||
|
OB_USER_MVREF_STATS_ORA_TNAME,
|
||||||
|
OB_DBA_MVREF_CHANGE_STATS_ORA_TNAME,
|
||||||
|
OB_USER_MVREF_CHANGE_STATS_ORA_TNAME,
|
||||||
|
OB_DBA_MVREF_STMT_STATS_ORA_TNAME,
|
||||||
|
OB_USER_MVREF_STMT_STATS_ORA_TNAME,
|
||||||
OB_GV_OB_SQL_AUDIT_ORA_TNAME,
|
OB_GV_OB_SQL_AUDIT_ORA_TNAME,
|
||||||
OB_V_OB_SQL_AUDIT_ORA_TNAME,
|
OB_V_OB_SQL_AUDIT_ORA_TNAME,
|
||||||
OB_GV_INSTANCE_TNAME,
|
OB_GV_INSTANCE_TNAME,
|
||||||
@ -12243,10 +12363,10 @@ 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_CORE_TABLE_COUNT = 4;
|
||||||
const int64_t OB_SYS_TABLE_COUNT = 279;
|
const int64_t OB_SYS_TABLE_COUNT = 279;
|
||||||
const int64_t OB_VIRTUAL_TABLE_COUNT = 776;
|
const int64_t OB_VIRTUAL_TABLE_COUNT = 776;
|
||||||
const int64_t OB_SYS_VIEW_COUNT = 830;
|
const int64_t OB_SYS_VIEW_COUNT = 864;
|
||||||
const int64_t OB_SYS_TENANT_TABLE_COUNT = 1890;
|
const int64_t OB_SYS_TENANT_TABLE_COUNT = 1924;
|
||||||
const int64_t OB_CORE_SCHEMA_VERSION = 1;
|
const int64_t OB_CORE_SCHEMA_VERSION = 1;
|
||||||
const int64_t OB_BOOTSTRAP_SCHEMA_VERSION = 1893;
|
const int64_t OB_BOOTSTRAP_SCHEMA_VERSION = 1927;
|
||||||
|
|
||||||
} // end namespace share
|
} // end namespace share
|
||||||
} // end namespace oceanbase
|
} // end namespace oceanbase
|
||||||
|
|||||||
@ -1389,6 +1389,22 @@ const uint64_t OB_CDB_INDEX_USAGE_TID = 21513; // "CDB_INDEX_USAGE"
|
|||||||
const uint64_t OB_GV_OB_LS_SNAPSHOTS_TID = 21517; // "GV$OB_LS_SNAPSHOTS"
|
const uint64_t OB_GV_OB_LS_SNAPSHOTS_TID = 21517; // "GV$OB_LS_SNAPSHOTS"
|
||||||
const uint64_t OB_V_OB_LS_SNAPSHOTS_TID = 21518; // "V$OB_LS_SNAPSHOTS"
|
const uint64_t OB_V_OB_LS_SNAPSHOTS_TID = 21518; // "V$OB_LS_SNAPSHOTS"
|
||||||
const uint64_t OB_DBA_OB_CLONE_HISTORY_TID = 21519; // "DBA_OB_CLONE_HISTORY"
|
const uint64_t OB_DBA_OB_CLONE_HISTORY_TID = 21519; // "DBA_OB_CLONE_HISTORY"
|
||||||
|
const uint64_t OB_CDB_MVIEW_LOGS_TID = 21525; // "CDB_MVIEW_LOGS"
|
||||||
|
const uint64_t OB_DBA_MVIEW_LOGS_TID = 21526; // "DBA_MVIEW_LOGS"
|
||||||
|
const uint64_t OB_CDB_MVIEWS_TID = 21527; // "CDB_MVIEWS"
|
||||||
|
const uint64_t OB_DBA_MVIEWS_TID = 21528; // "DBA_MVIEWS"
|
||||||
|
const uint64_t OB_CDB_MVREF_STATS_SYS_DEFAULTS_TID = 21529; // "CDB_MVREF_STATS_SYS_DEFAULTS"
|
||||||
|
const uint64_t OB_DBA_MVREF_STATS_SYS_DEFAULTS_TID = 21530; // "DBA_MVREF_STATS_SYS_DEFAULTS"
|
||||||
|
const uint64_t OB_CDB_MVREF_STATS_PARAMS_TID = 21531; // "CDB_MVREF_STATS_PARAMS"
|
||||||
|
const uint64_t OB_DBA_MVREF_STATS_PARAMS_TID = 21532; // "DBA_MVREF_STATS_PARAMS"
|
||||||
|
const uint64_t OB_CDB_MVREF_RUN_STATS_TID = 21533; // "CDB_MVREF_RUN_STATS"
|
||||||
|
const uint64_t OB_DBA_MVREF_RUN_STATS_TID = 21534; // "DBA_MVREF_RUN_STATS"
|
||||||
|
const uint64_t OB_CDB_MVREF_STATS_TID = 21535; // "CDB_MVREF_STATS"
|
||||||
|
const uint64_t OB_DBA_MVREF_STATS_TID = 21536; // "DBA_MVREF_STATS"
|
||||||
|
const uint64_t OB_CDB_MVREF_CHANGE_STATS_TID = 21537; // "CDB_MVREF_CHANGE_STATS"
|
||||||
|
const uint64_t OB_DBA_MVREF_CHANGE_STATS_TID = 21538; // "DBA_MVREF_CHANGE_STATS"
|
||||||
|
const uint64_t OB_CDB_MVREF_STMT_STATS_TID = 21539; // "CDB_MVREF_STMT_STATS"
|
||||||
|
const uint64_t OB_DBA_MVREF_STMT_STATS_TID = 21540; // "DBA_MVREF_STMT_STATS"
|
||||||
const uint64_t OB_DBA_SYNONYMS_TID = 25001; // "DBA_SYNONYMS"
|
const uint64_t OB_DBA_SYNONYMS_TID = 25001; // "DBA_SYNONYMS"
|
||||||
const uint64_t OB_DBA_OBJECTS_ORA_TID = 25002; // "DBA_OBJECTS_ORA"
|
const uint64_t OB_DBA_OBJECTS_ORA_TID = 25002; // "DBA_OBJECTS_ORA"
|
||||||
const uint64_t OB_ALL_OBJECTS_TID = 25003; // "ALL_OBJECTS"
|
const uint64_t OB_ALL_OBJECTS_TID = 25003; // "ALL_OBJECTS"
|
||||||
@ -1652,6 +1668,24 @@ const uint64_t OB_DBA_OB_IMPORT_TABLE_JOB_HISTORY_ORA_TID = 25265; // "DBA_OB_IM
|
|||||||
const uint64_t OB_DBA_OB_IMPORT_TABLE_TASKS_ORA_TID = 25266; // "DBA_OB_IMPORT_TABLE_TASKS_ORA"
|
const uint64_t OB_DBA_OB_IMPORT_TABLE_TASKS_ORA_TID = 25266; // "DBA_OB_IMPORT_TABLE_TASKS_ORA"
|
||||||
const uint64_t OB_DBA_OB_IMPORT_TABLE_TASK_HISTORY_ORA_TID = 25267; // "DBA_OB_IMPORT_TABLE_TASK_HISTORY_ORA"
|
const uint64_t OB_DBA_OB_IMPORT_TABLE_TASK_HISTORY_ORA_TID = 25267; // "DBA_OB_IMPORT_TABLE_TASK_HISTORY_ORA"
|
||||||
const uint64_t OB_USER_USERS_TID = 25278; // "USER_USERS"
|
const uint64_t OB_USER_USERS_TID = 25278; // "USER_USERS"
|
||||||
|
const uint64_t OB_DBA_MVIEW_LOGS_ORA_TID = 25283; // "DBA_MVIEW_LOGS_ORA"
|
||||||
|
const uint64_t OB_ALL_MVIEW_LOGS_ORA_TID = 25284; // "ALL_MVIEW_LOGS_ORA"
|
||||||
|
const uint64_t OB_USER_MVIEW_LOGS_ORA_TID = 25285; // "USER_MVIEW_LOGS_ORA"
|
||||||
|
const uint64_t OB_DBA_MVIEWS_ORA_TID = 25286; // "DBA_MVIEWS_ORA"
|
||||||
|
const uint64_t OB_ALL_MVIEWS_ORA_TID = 25287; // "ALL_MVIEWS_ORA"
|
||||||
|
const uint64_t OB_USER_MVIEWS_ORA_TID = 25288; // "USER_MVIEWS_ORA"
|
||||||
|
const uint64_t OB_DBA_MVREF_STATS_SYS_DEFAULTS_ORA_TID = 25289; // "DBA_MVREF_STATS_SYS_DEFAULTS_ORA"
|
||||||
|
const uint64_t OB_USER_MVREF_STATS_SYS_DEFAULTS_ORA_TID = 25290; // "USER_MVREF_STATS_SYS_DEFAULTS_ORA"
|
||||||
|
const uint64_t OB_DBA_MVREF_STATS_PARAMS_ORA_TID = 25291; // "DBA_MVREF_STATS_PARAMS_ORA"
|
||||||
|
const uint64_t OB_USER_MVREF_STATS_PARAMS_ORA_TID = 25292; // "USER_MVREF_STATS_PARAMS_ORA"
|
||||||
|
const uint64_t OB_DBA_MVREF_RUN_STATS_ORA_TID = 25293; // "DBA_MVREF_RUN_STATS_ORA"
|
||||||
|
const uint64_t OB_USER_MVREF_RUN_STATS_ORA_TID = 25294; // "USER_MVREF_RUN_STATS_ORA"
|
||||||
|
const uint64_t OB_DBA_MVREF_STATS_ORA_TID = 25295; // "DBA_MVREF_STATS_ORA"
|
||||||
|
const uint64_t OB_USER_MVREF_STATS_ORA_TID = 25296; // "USER_MVREF_STATS_ORA"
|
||||||
|
const uint64_t OB_DBA_MVREF_CHANGE_STATS_ORA_TID = 25297; // "DBA_MVREF_CHANGE_STATS_ORA"
|
||||||
|
const uint64_t OB_USER_MVREF_CHANGE_STATS_ORA_TID = 25298; // "USER_MVREF_CHANGE_STATS_ORA"
|
||||||
|
const uint64_t OB_DBA_MVREF_STMT_STATS_ORA_TID = 25299; // "DBA_MVREF_STMT_STATS_ORA"
|
||||||
|
const uint64_t OB_USER_MVREF_STMT_STATS_ORA_TID = 25300; // "USER_MVREF_STMT_STATS_ORA"
|
||||||
const uint64_t OB_GV_OB_SQL_AUDIT_ORA_TID = 28002; // "GV$OB_SQL_AUDIT_ORA"
|
const uint64_t OB_GV_OB_SQL_AUDIT_ORA_TID = 28002; // "GV$OB_SQL_AUDIT_ORA"
|
||||||
const uint64_t OB_V_OB_SQL_AUDIT_ORA_TID = 28003; // "V$OB_SQL_AUDIT_ORA"
|
const uint64_t OB_V_OB_SQL_AUDIT_ORA_TID = 28003; // "V$OB_SQL_AUDIT_ORA"
|
||||||
const uint64_t OB_GV_INSTANCE_TID = 28004; // "GV$INSTANCE"
|
const uint64_t OB_GV_INSTANCE_TID = 28004; // "GV$INSTANCE"
|
||||||
@ -3945,6 +3979,22 @@ const char *const OB_CDB_INDEX_USAGE_TNAME = "CDB_INDEX_USAGE";
|
|||||||
const char *const OB_GV_OB_LS_SNAPSHOTS_TNAME = "GV$OB_LS_SNAPSHOTS";
|
const char *const OB_GV_OB_LS_SNAPSHOTS_TNAME = "GV$OB_LS_SNAPSHOTS";
|
||||||
const char *const OB_V_OB_LS_SNAPSHOTS_TNAME = "V$OB_LS_SNAPSHOTS";
|
const char *const OB_V_OB_LS_SNAPSHOTS_TNAME = "V$OB_LS_SNAPSHOTS";
|
||||||
const char *const OB_DBA_OB_CLONE_HISTORY_TNAME = "DBA_OB_CLONE_HISTORY";
|
const char *const OB_DBA_OB_CLONE_HISTORY_TNAME = "DBA_OB_CLONE_HISTORY";
|
||||||
|
const char *const OB_CDB_MVIEW_LOGS_TNAME = "CDB_MVIEW_LOGS";
|
||||||
|
const char *const OB_DBA_MVIEW_LOGS_TNAME = "DBA_MVIEW_LOGS";
|
||||||
|
const char *const OB_CDB_MVIEWS_TNAME = "CDB_MVIEWS";
|
||||||
|
const char *const OB_DBA_MVIEWS_TNAME = "DBA_MVIEWS";
|
||||||
|
const char *const OB_CDB_MVREF_STATS_SYS_DEFAULTS_TNAME = "CDB_MVREF_STATS_SYS_DEFAULTS";
|
||||||
|
const char *const OB_DBA_MVREF_STATS_SYS_DEFAULTS_TNAME = "DBA_MVREF_STATS_SYS_DEFAULTS";
|
||||||
|
const char *const OB_CDB_MVREF_STATS_PARAMS_TNAME = "CDB_MVREF_STATS_PARAMS";
|
||||||
|
const char *const OB_DBA_MVREF_STATS_PARAMS_TNAME = "DBA_MVREF_STATS_PARAMS";
|
||||||
|
const char *const OB_CDB_MVREF_RUN_STATS_TNAME = "CDB_MVREF_RUN_STATS";
|
||||||
|
const char *const OB_DBA_MVREF_RUN_STATS_TNAME = "DBA_MVREF_RUN_STATS";
|
||||||
|
const char *const OB_CDB_MVREF_STATS_TNAME = "CDB_MVREF_STATS";
|
||||||
|
const char *const OB_DBA_MVREF_STATS_TNAME = "DBA_MVREF_STATS";
|
||||||
|
const char *const OB_CDB_MVREF_CHANGE_STATS_TNAME = "CDB_MVREF_CHANGE_STATS";
|
||||||
|
const char *const OB_DBA_MVREF_CHANGE_STATS_TNAME = "DBA_MVREF_CHANGE_STATS";
|
||||||
|
const char *const OB_CDB_MVREF_STMT_STATS_TNAME = "CDB_MVREF_STMT_STATS";
|
||||||
|
const char *const OB_DBA_MVREF_STMT_STATS_TNAME = "DBA_MVREF_STMT_STATS";
|
||||||
const char *const OB_DBA_SYNONYMS_TNAME = "DBA_SYNONYMS";
|
const char *const OB_DBA_SYNONYMS_TNAME = "DBA_SYNONYMS";
|
||||||
const char *const OB_DBA_OBJECTS_ORA_TNAME = "DBA_OBJECTS";
|
const char *const OB_DBA_OBJECTS_ORA_TNAME = "DBA_OBJECTS";
|
||||||
const char *const OB_ALL_OBJECTS_TNAME = "ALL_OBJECTS";
|
const char *const OB_ALL_OBJECTS_TNAME = "ALL_OBJECTS";
|
||||||
@ -4208,6 +4258,24 @@ const char *const OB_DBA_OB_IMPORT_TABLE_JOB_HISTORY_ORA_TNAME = "DBA_OB_IMPORT_
|
|||||||
const char *const OB_DBA_OB_IMPORT_TABLE_TASKS_ORA_TNAME = "DBA_OB_IMPORT_TABLE_TASKS";
|
const char *const OB_DBA_OB_IMPORT_TABLE_TASKS_ORA_TNAME = "DBA_OB_IMPORT_TABLE_TASKS";
|
||||||
const char *const OB_DBA_OB_IMPORT_TABLE_TASK_HISTORY_ORA_TNAME = "DBA_OB_IMPORT_TABLE_TASK_HISTORY";
|
const char *const OB_DBA_OB_IMPORT_TABLE_TASK_HISTORY_ORA_TNAME = "DBA_OB_IMPORT_TABLE_TASK_HISTORY";
|
||||||
const char *const OB_USER_USERS_TNAME = "USER_USERS";
|
const char *const OB_USER_USERS_TNAME = "USER_USERS";
|
||||||
|
const char *const OB_DBA_MVIEW_LOGS_ORA_TNAME = "DBA_MVIEW_LOGS";
|
||||||
|
const char *const OB_ALL_MVIEW_LOGS_ORA_TNAME = "ALL_MVIEW_LOGS";
|
||||||
|
const char *const OB_USER_MVIEW_LOGS_ORA_TNAME = "USER_MVIEW_LOGS";
|
||||||
|
const char *const OB_DBA_MVIEWS_ORA_TNAME = "DBA_MVIEWS";
|
||||||
|
const char *const OB_ALL_MVIEWS_ORA_TNAME = "ALL_MVIEWS";
|
||||||
|
const char *const OB_USER_MVIEWS_ORA_TNAME = "USER_MVIEWS";
|
||||||
|
const char *const OB_DBA_MVREF_STATS_SYS_DEFAULTS_ORA_TNAME = "DBA_MVREF_STATS_SYS_DEFAULTS";
|
||||||
|
const char *const OB_USER_MVREF_STATS_SYS_DEFAULTS_ORA_TNAME = "USER_MVREF_STATS_SYS_DEFAULTS";
|
||||||
|
const char *const OB_DBA_MVREF_STATS_PARAMS_ORA_TNAME = "DBA_MVREF_STATS_PARAMS";
|
||||||
|
const char *const OB_USER_MVREF_STATS_PARAMS_ORA_TNAME = "USER_MVREF_STATS_PARAMS";
|
||||||
|
const char *const OB_DBA_MVREF_RUN_STATS_ORA_TNAME = "DBA_MVREF_RUN_STATS";
|
||||||
|
const char *const OB_USER_MVREF_RUN_STATS_ORA_TNAME = "USER_MVREF_RUN_STATS";
|
||||||
|
const char *const OB_DBA_MVREF_STATS_ORA_TNAME = "DBA_MVREF_STATS";
|
||||||
|
const char *const OB_USER_MVREF_STATS_ORA_TNAME = "USER_MVREF_STATS";
|
||||||
|
const char *const OB_DBA_MVREF_CHANGE_STATS_ORA_TNAME = "DBA_MVREF_CHANGE_STATS";
|
||||||
|
const char *const OB_USER_MVREF_CHANGE_STATS_ORA_TNAME = "USER_MVREF_CHANGE_STATS";
|
||||||
|
const char *const OB_DBA_MVREF_STMT_STATS_ORA_TNAME = "DBA_MVREF_STMT_STATS";
|
||||||
|
const char *const OB_USER_MVREF_STMT_STATS_ORA_TNAME = "USER_MVREF_STMT_STATS";
|
||||||
const char *const OB_GV_OB_SQL_AUDIT_ORA_TNAME = "GV$OB_SQL_AUDIT";
|
const char *const OB_GV_OB_SQL_AUDIT_ORA_TNAME = "GV$OB_SQL_AUDIT";
|
||||||
const char *const OB_V_OB_SQL_AUDIT_ORA_TNAME = "V$OB_SQL_AUDIT";
|
const char *const OB_V_OB_SQL_AUDIT_ORA_TNAME = "V$OB_SQL_AUDIT";
|
||||||
const char *const OB_GV_INSTANCE_TNAME = "GV$INSTANCE";
|
const char *const OB_GV_INSTANCE_TNAME = "GV$INSTANCE";
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -234,6 +234,14 @@ select * from information_schema.tables where table_schema in ('oceanbase', 'mys
|
|||||||
| def | oceanbase | DBA_IND_PARTITIONS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
| def | oceanbase | DBA_IND_PARTITIONS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
| def | oceanbase | DBA_IND_STATISTICS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
| def | oceanbase | DBA_IND_STATISTICS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
| def | oceanbase | DBA_IND_SUBPARTITIONS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
| def | oceanbase | DBA_IND_SUBPARTITIONS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
| def | oceanbase | DBA_MVIEWS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
| def | oceanbase | DBA_MVIEW_LOGS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
| def | oceanbase | DBA_MVREF_CHANGE_STATS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
| def | oceanbase | DBA_MVREF_RUN_STATS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
| def | oceanbase | DBA_MVREF_STATS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
| def | oceanbase | DBA_MVREF_STATS_PARAMS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
| def | oceanbase | DBA_MVREF_STATS_SYS_DEFAULTS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
| def | oceanbase | DBA_MVREF_STMT_STATS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
| def | oceanbase | DBA_OBJECTS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
| def | oceanbase | DBA_OBJECTS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
| def | oceanbase | DBA_OB_ACCESS_POINT | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
| def | oceanbase | DBA_OB_ACCESS_POINT | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
| def | oceanbase | DBA_OB_ARCHIVELOG | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
| def | oceanbase | DBA_OB_ARCHIVELOG | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
@ -1591,6 +1599,14 @@ select * from information_schema.tables where table_schema in ('oceanbase', 'mys
|
|||||||
| def | oceanbase | DBA_IND_PARTITIONS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
| def | oceanbase | DBA_IND_PARTITIONS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
| def | oceanbase | DBA_IND_STATISTICS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
| def | oceanbase | DBA_IND_STATISTICS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
| def | oceanbase | DBA_IND_SUBPARTITIONS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
| def | oceanbase | DBA_IND_SUBPARTITIONS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
| def | oceanbase | DBA_MVIEWS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
| def | oceanbase | DBA_MVIEW_LOGS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
| def | oceanbase | DBA_MVREF_CHANGE_STATS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
| def | oceanbase | DBA_MVREF_RUN_STATS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
| def | oceanbase | DBA_MVREF_STATS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
| def | oceanbase | DBA_MVREF_STATS_PARAMS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
| def | oceanbase | DBA_MVREF_STATS_SYS_DEFAULTS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
| def | oceanbase | DBA_MVREF_STMT_STATS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
| def | oceanbase | DBA_OBJECTS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
| def | oceanbase | DBA_OBJECTS | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
| def | oceanbase | DBA_OB_ACCESS_POINT | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
| def | oceanbase | DBA_OB_ACCESS_POINT | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
| def | oceanbase | DBA_OB_ARCHIVELOG | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
| def | oceanbase | DBA_OB_ARCHIVELOG | SYSTEM VIEW | MEMORY | NULL | DYNAMIC | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | utf8mb4_general_ci | NULL | NULL | |
|
||||||
|
|||||||
@ -5793,3 +5793,161 @@ TSNAP_META_EXISTED varchar(3) NO
|
|||||||
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.V$OB_LS_SNAPSHOTS limit 1);
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.V$OB_LS_SNAPSHOTS limit 1);
|
||||||
cnt
|
cnt
|
||||||
1
|
1
|
||||||
|
desc oceanbase.DBA_MVIEW_LOGS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
LOG_OWNER varchar(128) NO
|
||||||
|
MASTER varchar(128) NO
|
||||||
|
LOG_TABLE varchar(128) NO
|
||||||
|
LOG_TRIGGER varchar(128) NO
|
||||||
|
ROWIDS varchar(3) NO
|
||||||
|
PRIMARY_KEY varchar(3) NO
|
||||||
|
OBJECT_ID varchar(3) NO
|
||||||
|
FILTER_COLUMNS varchar(3) NO
|
||||||
|
SEQUENCE varchar(3) NO
|
||||||
|
INCLUDE_NEW_VALUES varchar(3) NO
|
||||||
|
PURGE_ASYNCHRONOUS varchar(3) NO
|
||||||
|
PURGE_DEFERRED varchar(3) NO
|
||||||
|
PURGE_START datetime YES NULL
|
||||||
|
PURGE_INTERVAL varchar(200) YES NULL
|
||||||
|
LAST_PURGE_DATE datetime YES NULL
|
||||||
|
LAST_PURGE_STATUS bigint(1) NO
|
||||||
|
NUM_ROWS_PURGED bigint(20) YES NULL
|
||||||
|
COMMIT_SCN_BASED varchar(3) NO
|
||||||
|
STAGING_LOG varchar(3) NO
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_MVIEW_LOGS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.DBA_MVIEWS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
OWNER varchar(128) NO
|
||||||
|
MVIEW_NAME varchar(128) NO
|
||||||
|
CONTAINER_NAME varchar(128) NO
|
||||||
|
QUERY longtext NO NULL
|
||||||
|
QUERY_LEN bigint(20) NO
|
||||||
|
UPDATABLE varchar(1) NO
|
||||||
|
UPDATE_LOG varchar(128) NO
|
||||||
|
MASTER_ROLLBACK_SEG varchar(128) NO
|
||||||
|
MASTER_LINK varchar(128) NO
|
||||||
|
REWRITE_ENABLED varchar(1) NO
|
||||||
|
REWRITE_CAPABILITY varchar(9) NO
|
||||||
|
REFRESH_MODE varchar(6) NO
|
||||||
|
REFRESH_METHOD varchar(8) NO
|
||||||
|
BUILD_MODE varchar(9) NO
|
||||||
|
FAST_REFRESHABLE varchar(18) NO
|
||||||
|
LAST_REFRESH_TYPE varchar(8) NO
|
||||||
|
LAST_REFRESH_DATE datetime YES NULL
|
||||||
|
LAST_REFRESH_END_TIME datetime NO
|
||||||
|
STALENESS varchar(19) NO
|
||||||
|
AFTER_FAST_REFRESH varchar(19) NO
|
||||||
|
UNKNOWN_PREBUILT varchar(1) NO
|
||||||
|
UNKNOWN_PLSQL_FUNC varchar(1) NO
|
||||||
|
UNKNOWN_EXTERNAL_TABLE varchar(1) NO
|
||||||
|
UNKNOWN_CONSIDER_FRESH varchar(1) NO
|
||||||
|
UNKNOWN_IMPORT varchar(1) NO
|
||||||
|
UNKNOWN_TRUSTED_FD varchar(1) NO
|
||||||
|
COMPILE_STATE varchar(19) NO
|
||||||
|
USE_NO_INDEX varchar(1) NO
|
||||||
|
STALE_SINCE datetime NO
|
||||||
|
NUM_PCT_TABLES bigint(0) NO
|
||||||
|
NUM_FRESH_PCT_REGIONS bigint(0) NO
|
||||||
|
NUM_STALE_PCT_REGIONS bigint(0) NO
|
||||||
|
SEGMENT_CREATED varchar(3) NO
|
||||||
|
EVALUATION_EDITION varchar(128) NO
|
||||||
|
UNUSABLE_BEFORE varchar(128) NO
|
||||||
|
UNUSABLE_BEGINNING varchar(128) NO
|
||||||
|
DEFAULT_COLLATION varchar(100) NO
|
||||||
|
ON_QUERY_COMPUTATION varchar(1) NO
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_MVIEWS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.DBA_MVREF_STATS_SYS_DEFAULTS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
PARAMETER_NAME varchar(16) NO
|
||||||
|
VALUE varchar(40) NO
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_MVREF_STATS_SYS_DEFAULTS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.DBA_MVREF_STATS_PARAMS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
MV_OWNER varchar(128) NO
|
||||||
|
MV_NAME varchar(128) NO
|
||||||
|
COLLECTION_LEVEL varchar(8) NO
|
||||||
|
RETENTION_PERIOD bigint(20) NO
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_MVREF_STATS_PARAMS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.DBA_MVREF_RUN_STATS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
RUN_OWNER varchar(128) NO NULL
|
||||||
|
REFRESH_ID bigint(20) NO NULL
|
||||||
|
NUM_MVS bigint(20) NO NULL
|
||||||
|
MVIEWS text NO NULL
|
||||||
|
BASE_TABLES text YES NULL
|
||||||
|
METHOD text YES NULL
|
||||||
|
ROLLBACK_SEG text YES NULL
|
||||||
|
PUSH_DEFERRED_RPC varchar(1) NO
|
||||||
|
REFRESH_AFTER_ERRORS varchar(1) NO
|
||||||
|
PURGE_OPTION bigint(20) NO NULL
|
||||||
|
PARALLELISM bigint(20) NO NULL
|
||||||
|
HEAP_SIZE bigint(20) NO NULL
|
||||||
|
ATOMIC_REFRESH varchar(1) NO
|
||||||
|
NESTED varchar(1) NO
|
||||||
|
OUT_OF_PLACE varchar(1) NO
|
||||||
|
NUMBER_OF_FAILURES bigint(20) NO NULL
|
||||||
|
START_TIME datetime NO NULL
|
||||||
|
END_TIME datetime NO NULL
|
||||||
|
ELAPSED_TIME bigint(20) NO NULL
|
||||||
|
LOG_SETUP_TIME bigint(1) NO
|
||||||
|
LOG_PURGE_TIME bigint(20) NO NULL
|
||||||
|
COMPLETE_STATS_AVAILABLE varchar(1) NO
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_MVREF_RUN_STATS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.DBA_MVREF_STATS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
MV_OWNER varchar(128) NO
|
||||||
|
MV_NAME varchar(128) NO
|
||||||
|
REFRESH_ID bigint(20) NO NULL
|
||||||
|
REFRESH_METHOD varchar(30) NO
|
||||||
|
REFRESH_OPTIMIZATIONS text NO
|
||||||
|
ADDITIONAL_EXECUTIONS text NO
|
||||||
|
START_TIME datetime NO NULL
|
||||||
|
END_TIME datetime NO NULL
|
||||||
|
ELAPSED_TIME bigint(20) NO NULL
|
||||||
|
LOG_SETUP_TIME bigint(1) NO
|
||||||
|
LOG_PURGE_TIME bigint(20) NO NULL
|
||||||
|
INITIAL_NUM_ROWS bigint(20) NO NULL
|
||||||
|
FINAL_NUM_ROWS bigint(20) NO NULL
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_MVREF_STATS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.DBA_MVREF_CHANGE_STATS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
TBL_OWNER varchar(128) NO
|
||||||
|
TBL_NAME varchar(128) NO
|
||||||
|
MV_OWNER varchar(128) NO
|
||||||
|
MV_NAME varchar(128) NO
|
||||||
|
REFRESH_ID bigint(20) NO NULL
|
||||||
|
NUM_ROWS_INS bigint(20) YES NULL
|
||||||
|
NUM_ROWS_UPD bigint(20) YES NULL
|
||||||
|
NUM_ROWS_DEL bigint(20) YES NULL
|
||||||
|
NUM_ROWS_DL_INS bigint(1) NO
|
||||||
|
PMOPS_OCCURRED varchar(1) NO
|
||||||
|
PMOP_DETAILS text NO
|
||||||
|
NUM_ROWS bigint(20) YES NULL
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_MVREF_CHANGE_STATS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.DBA_MVREF_STMT_STATS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
MV_OWNER varchar(128) NO
|
||||||
|
MV_NAME varchar(128) NO
|
||||||
|
REFRESH_ID bigint(20) NO NULL
|
||||||
|
STEP bigint(20) NO NULL
|
||||||
|
SQLID varchar(32) YES NULL
|
||||||
|
STMT longtext NO NULL
|
||||||
|
EXECUTION_TIME bigint(20) NO NULL
|
||||||
|
EXECUTION_PLAN longtext YES NULL
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_MVREF_STMT_STATS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
|||||||
@ -8454,3 +8454,327 @@ ERROR_MESSAGE varchar(512) YES NULL
|
|||||||
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_OB_CLONE_HISTORY limit 1);
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_OB_CLONE_HISTORY limit 1);
|
||||||
cnt
|
cnt
|
||||||
1
|
1
|
||||||
|
desc oceanbase.CDB_MVIEW_LOGS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
TENANT_ID bigint(20) NO NULL
|
||||||
|
LOG_OWNER varchar(128) NO
|
||||||
|
MASTER varchar(128) NO
|
||||||
|
LOG_TABLE varchar(128) NO
|
||||||
|
LOG_TRIGGER varchar(128) NO
|
||||||
|
ROWIDS varchar(3) NO
|
||||||
|
PRIMARY_KEY varchar(3) NO
|
||||||
|
OBJECT_ID varchar(3) NO
|
||||||
|
FILTER_COLUMNS varchar(3) NO
|
||||||
|
SEQUENCE varchar(3) NO
|
||||||
|
INCLUDE_NEW_VALUES varchar(3) NO
|
||||||
|
PURGE_ASYNCHRONOUS varchar(3) NO
|
||||||
|
PURGE_DEFERRED varchar(3) NO
|
||||||
|
PURGE_START datetime YES NULL
|
||||||
|
PURGE_INTERVAL varchar(200) YES NULL
|
||||||
|
LAST_PURGE_DATE datetime YES NULL
|
||||||
|
LAST_PURGE_STATUS bigint(1) NO
|
||||||
|
NUM_ROWS_PURGED bigint(20) YES NULL
|
||||||
|
COMMIT_SCN_BASED varchar(3) NO
|
||||||
|
STAGING_LOG varchar(3) NO
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.CDB_MVIEW_LOGS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.DBA_MVIEW_LOGS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
LOG_OWNER varchar(128) NO
|
||||||
|
MASTER varchar(128) NO
|
||||||
|
LOG_TABLE varchar(128) NO
|
||||||
|
LOG_TRIGGER varchar(128) NO
|
||||||
|
ROWIDS varchar(3) NO
|
||||||
|
PRIMARY_KEY varchar(3) NO
|
||||||
|
OBJECT_ID varchar(3) NO
|
||||||
|
FILTER_COLUMNS varchar(3) NO
|
||||||
|
SEQUENCE varchar(3) NO
|
||||||
|
INCLUDE_NEW_VALUES varchar(3) NO
|
||||||
|
PURGE_ASYNCHRONOUS varchar(3) NO
|
||||||
|
PURGE_DEFERRED varchar(3) NO
|
||||||
|
PURGE_START datetime YES NULL
|
||||||
|
PURGE_INTERVAL varchar(200) YES NULL
|
||||||
|
LAST_PURGE_DATE datetime YES NULL
|
||||||
|
LAST_PURGE_STATUS bigint(1) NO
|
||||||
|
NUM_ROWS_PURGED bigint(20) YES NULL
|
||||||
|
COMMIT_SCN_BASED varchar(3) NO
|
||||||
|
STAGING_LOG varchar(3) NO
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_MVIEW_LOGS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.CDB_MVIEWS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
TENANT_ID bigint(20) NO NULL
|
||||||
|
OWNER varchar(128) NO
|
||||||
|
MVIEW_NAME varchar(128) NO
|
||||||
|
CONTAINER_NAME varchar(128) NO
|
||||||
|
QUERY longtext NO NULL
|
||||||
|
QUERY_LEN bigint(20) NO
|
||||||
|
UPDATABLE varchar(1) NO
|
||||||
|
UPDATE_LOG varchar(128) NO
|
||||||
|
MASTER_ROLLBACK_SEG varchar(128) NO
|
||||||
|
MASTER_LINK varchar(128) NO
|
||||||
|
REWRITE_ENABLED varchar(1) NO
|
||||||
|
REWRITE_CAPABILITY varchar(9) NO
|
||||||
|
REFRESH_MODE varchar(6) NO
|
||||||
|
REFRESH_METHOD varchar(8) NO
|
||||||
|
BUILD_MODE varchar(9) NO
|
||||||
|
FAST_REFRESHABLE varchar(18) NO
|
||||||
|
LAST_REFRESH_TYPE varchar(8) NO
|
||||||
|
LAST_REFRESH_DATE datetime YES NULL
|
||||||
|
LAST_REFRESH_END_TIME datetime NO
|
||||||
|
STALENESS varchar(19) NO
|
||||||
|
AFTER_FAST_REFRESH varchar(19) NO
|
||||||
|
UNKNOWN_PREBUILT varchar(1) NO
|
||||||
|
UNKNOWN_PLSQL_FUNC varchar(1) NO
|
||||||
|
UNKNOWN_EXTERNAL_TABLE varchar(1) NO
|
||||||
|
UNKNOWN_CONSIDER_FRESH varchar(1) NO
|
||||||
|
UNKNOWN_IMPORT varchar(1) NO
|
||||||
|
UNKNOWN_TRUSTED_FD varchar(1) NO
|
||||||
|
COMPILE_STATE varchar(19) NO
|
||||||
|
USE_NO_INDEX varchar(1) NO
|
||||||
|
STALE_SINCE datetime NO
|
||||||
|
NUM_PCT_TABLES bigint(0) NO
|
||||||
|
NUM_FRESH_PCT_REGIONS bigint(0) NO
|
||||||
|
NUM_STALE_PCT_REGIONS bigint(0) NO
|
||||||
|
SEGMENT_CREATED varchar(3) NO
|
||||||
|
EVALUATION_EDITION varchar(128) NO
|
||||||
|
UNUSABLE_BEFORE varchar(128) NO
|
||||||
|
UNUSABLE_BEGINNING varchar(128) NO
|
||||||
|
DEFAULT_COLLATION varchar(100) NO
|
||||||
|
ON_QUERY_COMPUTATION varchar(1) NO
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.CDB_MVIEWS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.DBA_MVIEWS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
OWNER varchar(128) NO
|
||||||
|
MVIEW_NAME varchar(128) NO
|
||||||
|
CONTAINER_NAME varchar(128) NO
|
||||||
|
QUERY longtext NO NULL
|
||||||
|
QUERY_LEN bigint(20) NO
|
||||||
|
UPDATABLE varchar(1) NO
|
||||||
|
UPDATE_LOG varchar(128) NO
|
||||||
|
MASTER_ROLLBACK_SEG varchar(128) NO
|
||||||
|
MASTER_LINK varchar(128) NO
|
||||||
|
REWRITE_ENABLED varchar(1) NO
|
||||||
|
REWRITE_CAPABILITY varchar(9) NO
|
||||||
|
REFRESH_MODE varchar(6) NO
|
||||||
|
REFRESH_METHOD varchar(8) NO
|
||||||
|
BUILD_MODE varchar(9) NO
|
||||||
|
FAST_REFRESHABLE varchar(18) NO
|
||||||
|
LAST_REFRESH_TYPE varchar(8) NO
|
||||||
|
LAST_REFRESH_DATE datetime YES NULL
|
||||||
|
LAST_REFRESH_END_TIME datetime NO
|
||||||
|
STALENESS varchar(19) NO
|
||||||
|
AFTER_FAST_REFRESH varchar(19) NO
|
||||||
|
UNKNOWN_PREBUILT varchar(1) NO
|
||||||
|
UNKNOWN_PLSQL_FUNC varchar(1) NO
|
||||||
|
UNKNOWN_EXTERNAL_TABLE varchar(1) NO
|
||||||
|
UNKNOWN_CONSIDER_FRESH varchar(1) NO
|
||||||
|
UNKNOWN_IMPORT varchar(1) NO
|
||||||
|
UNKNOWN_TRUSTED_FD varchar(1) NO
|
||||||
|
COMPILE_STATE varchar(19) NO
|
||||||
|
USE_NO_INDEX varchar(1) NO
|
||||||
|
STALE_SINCE datetime NO
|
||||||
|
NUM_PCT_TABLES bigint(0) NO
|
||||||
|
NUM_FRESH_PCT_REGIONS bigint(0) NO
|
||||||
|
NUM_STALE_PCT_REGIONS bigint(0) NO
|
||||||
|
SEGMENT_CREATED varchar(3) NO
|
||||||
|
EVALUATION_EDITION varchar(128) NO
|
||||||
|
UNUSABLE_BEFORE varchar(128) NO
|
||||||
|
UNUSABLE_BEGINNING varchar(128) NO
|
||||||
|
DEFAULT_COLLATION varchar(100) NO
|
||||||
|
ON_QUERY_COMPUTATION varchar(1) NO
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_MVIEWS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.CDB_MVREF_STATS_SYS_DEFAULTS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
TENANT_ID bigint(20) NO
|
||||||
|
PARAMETER_NAME varchar(16) NO
|
||||||
|
VALUE varchar(40) NO
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.CDB_MVREF_STATS_SYS_DEFAULTS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.DBA_MVREF_STATS_SYS_DEFAULTS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
PARAMETER_NAME varchar(16) NO
|
||||||
|
VALUE varchar(40) NO
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_MVREF_STATS_SYS_DEFAULTS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.CDB_MVREF_STATS_PARAMS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
TENANT_ID bigint(20) NO
|
||||||
|
MV_OWNER varchar(128) NO
|
||||||
|
MV_NAME varchar(128) NO
|
||||||
|
COLLECTION_LEVEL varchar(8) NO
|
||||||
|
RETENTION_PERIOD bigint(20) NO
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.CDB_MVREF_STATS_PARAMS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.DBA_MVREF_STATS_PARAMS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
MV_OWNER varchar(128) NO
|
||||||
|
MV_NAME varchar(128) NO
|
||||||
|
COLLECTION_LEVEL varchar(8) NO
|
||||||
|
RETENTION_PERIOD bigint(20) NO
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_MVREF_STATS_PARAMS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.CDB_MVREF_RUN_STATS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
TENANT_ID bigint(20) NO NULL
|
||||||
|
RUN_OWNER varchar(128) NO NULL
|
||||||
|
REFRESH_ID bigint(20) NO NULL
|
||||||
|
NUM_MVS bigint(20) NO NULL
|
||||||
|
MVIEWS text NO NULL
|
||||||
|
BASE_TABLES text YES NULL
|
||||||
|
METHOD text YES NULL
|
||||||
|
ROLLBACK_SEG text YES NULL
|
||||||
|
PUSH_DEFERRED_RPC varchar(1) NO
|
||||||
|
REFRESH_AFTER_ERRORS varchar(1) NO
|
||||||
|
PURGE_OPTION bigint(20) NO NULL
|
||||||
|
PARALLELISM bigint(20) NO NULL
|
||||||
|
HEAP_SIZE bigint(20) NO NULL
|
||||||
|
ATOMIC_REFRESH varchar(1) NO
|
||||||
|
NESTED varchar(1) NO
|
||||||
|
OUT_OF_PLACE varchar(1) NO
|
||||||
|
NUMBER_OF_FAILURES bigint(20) NO NULL
|
||||||
|
START_TIME datetime NO NULL
|
||||||
|
END_TIME datetime NO NULL
|
||||||
|
ELAPSED_TIME bigint(20) NO NULL
|
||||||
|
LOG_SETUP_TIME bigint(1) NO
|
||||||
|
LOG_PURGE_TIME bigint(20) NO NULL
|
||||||
|
COMPLETE_STATS_AVAILABLE varchar(1) NO
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.CDB_MVREF_RUN_STATS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.DBA_MVREF_RUN_STATS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
RUN_OWNER varchar(128) NO NULL
|
||||||
|
REFRESH_ID bigint(20) NO NULL
|
||||||
|
NUM_MVS bigint(20) NO NULL
|
||||||
|
MVIEWS text NO NULL
|
||||||
|
BASE_TABLES text YES NULL
|
||||||
|
METHOD text YES NULL
|
||||||
|
ROLLBACK_SEG text YES NULL
|
||||||
|
PUSH_DEFERRED_RPC varchar(1) NO
|
||||||
|
REFRESH_AFTER_ERRORS varchar(1) NO
|
||||||
|
PURGE_OPTION bigint(20) NO NULL
|
||||||
|
PARALLELISM bigint(20) NO NULL
|
||||||
|
HEAP_SIZE bigint(20) NO NULL
|
||||||
|
ATOMIC_REFRESH varchar(1) NO
|
||||||
|
NESTED varchar(1) NO
|
||||||
|
OUT_OF_PLACE varchar(1) NO
|
||||||
|
NUMBER_OF_FAILURES bigint(20) NO NULL
|
||||||
|
START_TIME datetime NO NULL
|
||||||
|
END_TIME datetime NO NULL
|
||||||
|
ELAPSED_TIME bigint(20) NO NULL
|
||||||
|
LOG_SETUP_TIME bigint(1) NO
|
||||||
|
LOG_PURGE_TIME bigint(20) NO NULL
|
||||||
|
COMPLETE_STATS_AVAILABLE varchar(1) NO
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_MVREF_RUN_STATS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.CDB_MVREF_STATS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
TENANT_ID bigint(20) NO NULL
|
||||||
|
MV_OWNER varchar(128) NO
|
||||||
|
MV_NAME varchar(128) NO
|
||||||
|
REFRESH_ID bigint(20) NO NULL
|
||||||
|
REFRESH_METHOD varchar(30) NO
|
||||||
|
REFRESH_OPTIMIZATIONS text NO
|
||||||
|
ADDITIONAL_EXECUTIONS text NO
|
||||||
|
START_TIME datetime NO NULL
|
||||||
|
END_TIME datetime NO NULL
|
||||||
|
ELAPSED_TIME bigint(20) NO NULL
|
||||||
|
LOG_SETUP_TIME bigint(1) NO
|
||||||
|
LOG_PURGE_TIME bigint(20) NO NULL
|
||||||
|
INITIAL_NUM_ROWS bigint(20) NO NULL
|
||||||
|
FINAL_NUM_ROWS bigint(20) NO NULL
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.CDB_MVREF_STATS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.DBA_MVREF_STATS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
MV_OWNER varchar(128) NO
|
||||||
|
MV_NAME varchar(128) NO
|
||||||
|
REFRESH_ID bigint(20) NO NULL
|
||||||
|
REFRESH_METHOD varchar(30) NO
|
||||||
|
REFRESH_OPTIMIZATIONS text NO
|
||||||
|
ADDITIONAL_EXECUTIONS text NO
|
||||||
|
START_TIME datetime NO NULL
|
||||||
|
END_TIME datetime NO NULL
|
||||||
|
ELAPSED_TIME bigint(20) NO NULL
|
||||||
|
LOG_SETUP_TIME bigint(1) NO
|
||||||
|
LOG_PURGE_TIME bigint(20) NO NULL
|
||||||
|
INITIAL_NUM_ROWS bigint(20) NO NULL
|
||||||
|
FINAL_NUM_ROWS bigint(20) NO NULL
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_MVREF_STATS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.CDB_MVREF_CHANGE_STATS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
TENANT_ID bigint(20) NO NULL
|
||||||
|
TBL_OWNER varchar(128) NO
|
||||||
|
TBL_NAME varchar(128) NO
|
||||||
|
MV_OWNER varchar(128) NO
|
||||||
|
MV_NAME varchar(128) NO
|
||||||
|
REFRESH_ID bigint(20) NO NULL
|
||||||
|
NUM_ROWS_INS bigint(20) YES NULL
|
||||||
|
NUM_ROWS_UPD bigint(20) YES NULL
|
||||||
|
NUM_ROWS_DEL bigint(20) YES NULL
|
||||||
|
NUM_ROWS_DL_INS bigint(1) NO
|
||||||
|
PMOPS_OCCURRED varchar(1) NO
|
||||||
|
PMOP_DETAILS text NO
|
||||||
|
NUM_ROWS bigint(20) YES NULL
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.CDB_MVREF_CHANGE_STATS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.DBA_MVREF_CHANGE_STATS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
TBL_OWNER varchar(128) NO
|
||||||
|
TBL_NAME varchar(128) NO
|
||||||
|
MV_OWNER varchar(128) NO
|
||||||
|
MV_NAME varchar(128) NO
|
||||||
|
REFRESH_ID bigint(20) NO NULL
|
||||||
|
NUM_ROWS_INS bigint(20) YES NULL
|
||||||
|
NUM_ROWS_UPD bigint(20) YES NULL
|
||||||
|
NUM_ROWS_DEL bigint(20) YES NULL
|
||||||
|
NUM_ROWS_DL_INS bigint(1) NO
|
||||||
|
PMOPS_OCCURRED varchar(1) NO
|
||||||
|
PMOP_DETAILS text NO
|
||||||
|
NUM_ROWS bigint(20) YES NULL
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_MVREF_CHANGE_STATS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.CDB_MVREF_STMT_STATS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
TENANT_ID bigint(20) NO NULL
|
||||||
|
MV_OWNER varchar(128) NO
|
||||||
|
MV_NAME varchar(128) NO
|
||||||
|
REFRESH_ID bigint(20) NO NULL
|
||||||
|
STEP bigint(20) NO NULL
|
||||||
|
SQLID varchar(32) YES NULL
|
||||||
|
STMT longtext NO NULL
|
||||||
|
EXECUTION_TIME bigint(20) NO NULL
|
||||||
|
EXECUTION_PLAN longtext YES NULL
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.CDB_MVREF_STMT_STATS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
desc oceanbase.DBA_MVREF_STMT_STATS;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
MV_OWNER varchar(128) NO
|
||||||
|
MV_NAME varchar(128) NO
|
||||||
|
REFRESH_ID bigint(20) NO NULL
|
||||||
|
STEP bigint(20) NO NULL
|
||||||
|
SQLID varchar(32) YES NULL
|
||||||
|
STMT longtext NO NULL
|
||||||
|
EXECUTION_TIME bigint(20) NO NULL
|
||||||
|
EXECUTION_PLAN longtext YES NULL
|
||||||
|
select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.DBA_MVREF_STMT_STATS limit 1);
|
||||||
|
cnt
|
||||||
|
1
|
||||||
|
|||||||
@ -1101,6 +1101,22 @@ select 0xffffffffff & table_id, table_name, table_type, database_id, part_num fr
|
|||||||
21517 GV$OB_LS_SNAPSHOTS 1 201001 1
|
21517 GV$OB_LS_SNAPSHOTS 1 201001 1
|
||||||
21518 V$OB_LS_SNAPSHOTS 1 201001 1
|
21518 V$OB_LS_SNAPSHOTS 1 201001 1
|
||||||
21519 DBA_OB_CLONE_HISTORY 1 201001 1
|
21519 DBA_OB_CLONE_HISTORY 1 201001 1
|
||||||
|
21525 CDB_MVIEW_LOGS 1 201001 1
|
||||||
|
21526 DBA_MVIEW_LOGS 1 201001 1
|
||||||
|
21527 CDB_MVIEWS 1 201001 1
|
||||||
|
21528 DBA_MVIEWS 1 201001 1
|
||||||
|
21529 CDB_MVREF_STATS_SYS_DEFAULTS 1 201001 1
|
||||||
|
21530 DBA_MVREF_STATS_SYS_DEFAULTS 1 201001 1
|
||||||
|
21531 CDB_MVREF_STATS_PARAMS 1 201001 1
|
||||||
|
21532 DBA_MVREF_STATS_PARAMS 1 201001 1
|
||||||
|
21533 CDB_MVREF_RUN_STATS 1 201001 1
|
||||||
|
21534 DBA_MVREF_RUN_STATS 1 201001 1
|
||||||
|
21535 CDB_MVREF_STATS 1 201001 1
|
||||||
|
21536 DBA_MVREF_STATS 1 201001 1
|
||||||
|
21537 CDB_MVREF_CHANGE_STATS 1 201001 1
|
||||||
|
21538 DBA_MVREF_CHANGE_STATS 1 201001 1
|
||||||
|
21539 CDB_MVREF_STMT_STATS 1 201001 1
|
||||||
|
21540 DBA_MVREF_STMT_STATS 1 201001 1
|
||||||
check sys table count and table_id range success
|
check sys table count and table_id range success
|
||||||
check count and table_id range for virtual table success
|
check count and table_id range for virtual table success
|
||||||
select * from information_schema.CHARACTER_SETS limit 1;
|
select * from information_schema.CHARACTER_SETS limit 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user