From 14961cf9f37d663f5c987dc6816c8d1e581d5d87 Mon Sep 17 00:00:00 2001 From: "wanhong.wwh" Date: Tue, 23 Apr 2024 17:29:25 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dmaster=E5=86=85=E9=83=A8?= =?UTF-8?q?=E8=A1=A8=E5=8D=A0=E4=BD=8D=E4=B8=8D=E4=B8=80=E8=87=B4=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ob_inner_table_schema.21551_21600.cpp | 16 ++++++------- src/share/inner_table/ob_inner_table_schema.h | 8 +++---- .../ob_inner_table_schema_constants.h | 4 ++-- .../inner_table/ob_inner_table_schema_def.py | 24 +++++++++---------- src/share/inner_table/table_id_to_name | 2 +- .../r/mysql/desc_sys_views_in_mysql.result | 18 +++++++------- .../r/mysql/desc_sys_views_in_sys.result | 18 +++++++------- .../r/mysql/inner_table_overall.result | 2 +- 8 files changed, 46 insertions(+), 46 deletions(-) diff --git a/src/share/inner_table/ob_inner_table_schema.21551_21600.cpp b/src/share/inner_table/ob_inner_table_schema.21551_21600.cpp index b6738ca66..619ab4f01 100644 --- a/src/share/inner_table/ob_inner_table_schema.21551_21600.cpp +++ b/src/share/inner_table/ob_inner_table_schema.21551_21600.cpp @@ -225,7 +225,7 @@ int ObInnerTableSchema::v_ob_tenant_resource_limit_detail_schema(ObTableSchema & return ret; } -int ObInnerTableSchema::gv_ob_nic_info_schema(ObTableSchema &table_schema) +int ObInnerTableSchema::v_ob_nic_info_schema(ObTableSchema &table_schema) { int ret = OB_SUCCESS; uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1; @@ -234,7 +234,7 @@ int ObInnerTableSchema::gv_ob_nic_info_schema(ObTableSchema &table_schema) 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_GV_OB_NIC_INFO_TID); + table_schema.set_table_id(OB_V_OB_NIC_INFO_TID); table_schema.set_rowkey_split_pos(0); table_schema.set_is_use_bloomfilter(false); table_schema.set_progressive_merge_num(0); @@ -245,7 +245,7 @@ int ObInnerTableSchema::gv_ob_nic_info_schema(ObTableSchema &table_schema) table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { - if (OB_FAIL(table_schema.set_table_name(OB_GV_OB_NIC_INFO_TNAME))) { + if (OB_FAIL(table_schema.set_table_name(OB_V_OB_NIC_INFO_TNAME))) { LOG_ERROR("fail to set table_name", K(ret)); } } @@ -260,7 +260,7 @@ int ObInnerTableSchema::gv_ob_nic_info_schema(ObTableSchema &table_schema) 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 SVR_IP, SVR_PORT, DEVNAME, SPEED_MBPS FROM oceanbase.__all_virtual_nic_info )__"))) { + if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT SVR_IP, SVR_PORT, DEVNAME, SPEED_MBPS FROM oceanbase.GV$OB_NIC_INFO WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port() )__"))) { LOG_ERROR("fail to set view_definition", K(ret)); } } @@ -275,7 +275,7 @@ int ObInnerTableSchema::gv_ob_nic_info_schema(ObTableSchema &table_schema) return ret; } -int ObInnerTableSchema::v_ob_nic_info_schema(ObTableSchema &table_schema) +int ObInnerTableSchema::gv_ob_nic_info_schema(ObTableSchema &table_schema) { int ret = OB_SUCCESS; uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1; @@ -284,7 +284,7 @@ int ObInnerTableSchema::v_ob_nic_info_schema(ObTableSchema &table_schema) 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_V_OB_NIC_INFO_TID); + table_schema.set_table_id(OB_GV_OB_NIC_INFO_TID); table_schema.set_rowkey_split_pos(0); table_schema.set_is_use_bloomfilter(false); table_schema.set_progressive_merge_num(0); @@ -295,7 +295,7 @@ int ObInnerTableSchema::v_ob_nic_info_schema(ObTableSchema &table_schema) table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { - if (OB_FAIL(table_schema.set_table_name(OB_V_OB_NIC_INFO_TNAME))) { + if (OB_FAIL(table_schema.set_table_name(OB_GV_OB_NIC_INFO_TNAME))) { LOG_ERROR("fail to set table_name", K(ret)); } } @@ -310,7 +310,7 @@ int ObInnerTableSchema::v_ob_nic_info_schema(ObTableSchema &table_schema) 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 SVR_IP, SVR_PORT, DEVNAME, SPEED_MBPS FROM oceanbase.GV$OB_NIC_INFO WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port() )__"))) { + if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT SVR_IP, SVR_PORT, DEVNAME, SPEED_MBPS FROM oceanbase.__all_virtual_nic_info )__"))) { LOG_ERROR("fail to set view_definition", K(ret)); } } diff --git a/src/share/inner_table/ob_inner_table_schema.h b/src/share/inner_table/ob_inner_table_schema.h index 79be1a7a1..2aef0ad83 100644 --- a/src/share/inner_table/ob_inner_table_schema.h +++ b/src/share/inner_table/ob_inner_table_schema.h @@ -1714,8 +1714,8 @@ public: static int v_ob_tenant_resource_limit_schema(share::schema::ObTableSchema &table_schema); static int gv_ob_tenant_resource_limit_detail_schema(share::schema::ObTableSchema &table_schema); static int v_ob_tenant_resource_limit_detail_schema(share::schema::ObTableSchema &table_schema); - static int gv_ob_nic_info_schema(share::schema::ObTableSchema &table_schema); static int v_ob_nic_info_schema(share::schema::ObTableSchema &table_schema); + static int gv_ob_nic_info_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 all_objects_schema(share::schema::ObTableSchema &table_schema); @@ -4495,8 +4495,8 @@ const schema_create_func sys_view_schema_creators [] = { ObInnerTableSchema::v_ob_tenant_resource_limit_schema, ObInnerTableSchema::gv_ob_tenant_resource_limit_detail_schema, ObInnerTableSchema::v_ob_tenant_resource_limit_detail_schema, - ObInnerTableSchema::gv_ob_nic_info_schema, ObInnerTableSchema::v_ob_nic_info_schema, + ObInnerTableSchema::gv_ob_nic_info_schema, ObInnerTableSchema::dba_synonyms_schema, ObInnerTableSchema::dba_objects_ora_schema, ObInnerTableSchema::all_objects_schema, @@ -6151,8 +6151,8 @@ const uint64_t tenant_space_tables [] = { OB_V_OB_TENANT_RESOURCE_LIMIT_TID, OB_GV_OB_TENANT_RESOURCE_LIMIT_DETAIL_TID, OB_V_OB_TENANT_RESOURCE_LIMIT_DETAIL_TID, - OB_GV_OB_NIC_INFO_TID, OB_V_OB_NIC_INFO_TID, + OB_GV_OB_NIC_INFO_TID, OB_DBA_SYNONYMS_TID, OB_DBA_OBJECTS_ORA_TID, OB_ALL_OBJECTS_TID, @@ -8705,8 +8705,8 @@ const char* const tenant_space_table_names [] = { OB_V_OB_TENANT_RESOURCE_LIMIT_TNAME, OB_GV_OB_TENANT_RESOURCE_LIMIT_DETAIL_TNAME, OB_V_OB_TENANT_RESOURCE_LIMIT_DETAIL_TNAME, - OB_GV_OB_NIC_INFO_TNAME, OB_V_OB_NIC_INFO_TNAME, + OB_GV_OB_NIC_INFO_TNAME, OB_DBA_SYNONYMS_TNAME, OB_DBA_OBJECTS_ORA_TNAME, OB_ALL_OBJECTS_TNAME, diff --git a/src/share/inner_table/ob_inner_table_schema_constants.h b/src/share/inner_table/ob_inner_table_schema_constants.h index c1b659310..a926d5668 100644 --- a/src/share/inner_table/ob_inner_table_schema_constants.h +++ b/src/share/inner_table/ob_inner_table_schema_constants.h @@ -1450,8 +1450,8 @@ const uint64_t OB_GV_OB_TENANT_RESOURCE_LIMIT_TID = 21550; // "GV$OB_TENANT_RESO const uint64_t OB_V_OB_TENANT_RESOURCE_LIMIT_TID = 21551; // "V$OB_TENANT_RESOURCE_LIMIT" const uint64_t OB_GV_OB_TENANT_RESOURCE_LIMIT_DETAIL_TID = 21552; // "GV$OB_TENANT_RESOURCE_LIMIT_DETAIL" const uint64_t OB_V_OB_TENANT_RESOURCE_LIMIT_DETAIL_TID = 21553; // "V$OB_TENANT_RESOURCE_LIMIT_DETAIL" -const uint64_t OB_GV_OB_NIC_INFO_TID = 21580; // "GV$OB_NIC_INFO" const uint64_t OB_V_OB_NIC_INFO_TID = 21581; // "V$OB_NIC_INFO" +const uint64_t OB_GV_OB_NIC_INFO_TID = 21586; // "GV$OB_NIC_INFO" 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_ALL_OBJECTS_TID = 25003; // "ALL_OBJECTS" @@ -4121,8 +4121,8 @@ const char *const OB_GV_OB_TENANT_RESOURCE_LIMIT_TNAME = "GV$OB_TENANT_RESOURCE_ const char *const OB_V_OB_TENANT_RESOURCE_LIMIT_TNAME = "V$OB_TENANT_RESOURCE_LIMIT"; const char *const OB_GV_OB_TENANT_RESOURCE_LIMIT_DETAIL_TNAME = "GV$OB_TENANT_RESOURCE_LIMIT_DETAIL"; const char *const OB_V_OB_TENANT_RESOURCE_LIMIT_DETAIL_TNAME = "V$OB_TENANT_RESOURCE_LIMIT_DETAIL"; -const char *const OB_GV_OB_NIC_INFO_TNAME = "GV$OB_NIC_INFO"; const char *const OB_V_OB_NIC_INFO_TNAME = "V$OB_NIC_INFO"; +const char *const OB_GV_OB_NIC_INFO_TNAME = "GV$OB_NIC_INFO"; const char *const OB_DBA_SYNONYMS_TNAME = "DBA_SYNONYMS"; const char *const OB_DBA_OBJECTS_ORA_TNAME = "DBA_OBJECTS"; const char *const OB_ALL_OBJECTS_TNAME = "ALL_OBJECTS"; diff --git a/src/share/inner_table/ob_inner_table_schema_def.py b/src/share/inner_table/ob_inner_table_schema_def.py index a0f8cce9e..ca523b294 100644 --- a/src/share/inner_table/ob_inner_table_schema_def.py +++ b/src/share/inner_table/ob_inner_table_schema_def.py @@ -34093,8 +34093,8 @@ AND def_table_schema( owner = 'gengfu.zpc', - table_name = 'GV$OB_NIC_INFO', - table_id = '21580', + table_name = 'V$OB_NIC_INFO', + table_id = '21581', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], @@ -34106,14 +34106,20 @@ def_table_schema( SVR_PORT, DEVNAME, SPEED_MBPS - FROM oceanbase.__all_virtual_nic_info + FROM oceanbase.GV$OB_NIC_INFO + WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port() """.replace("\n", " ") ) +# 21582: ROLE_TABLE_GRANTS +# 21583: ROLE_COLUMN_GRANTS +# 21584: ROLE_ROUTINE_GRANTS +# 21585: func + def_table_schema( owner = 'gengfu.zpc', - table_name = 'V$OB_NIC_INFO', - table_id = '21581', + table_name = 'GV$OB_NIC_INFO', + table_id = '21586', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], @@ -34125,16 +34131,10 @@ def_table_schema( SVR_PORT, DEVNAME, SPEED_MBPS - FROM oceanbase.GV$OB_NIC_INFO - WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port() + FROM oceanbase.__all_virtual_nic_info """.replace("\n", " ") ) -# 21582: ROLE_TABLE_GRANTS -# 21583: ROLE_COLUMN_GRANTS -# 21584: ROLE_ROUTINE_GRANTS -# 21585: func - # # 余留位置(此行之前占位) diff --git a/src/share/inner_table/table_id_to_name b/src/share/inner_table/table_id_to_name index 0cfb820b6..1cbf8f7a1 100644 --- a/src/share/inner_table/table_id_to_name +++ b/src/share/inner_table/table_id_to_name @@ -2115,8 +2115,8 @@ # 21551: V$OB_TENANT_RESOURCE_LIMIT # 21552: GV$OB_TENANT_RESOURCE_LIMIT_DETAIL # 21553: V$OB_TENANT_RESOURCE_LIMIT_DETAIL -# 21580: GV$OB_NIC_INFO # 21581: V$OB_NIC_INFO +# 21586: GV$OB_NIC_INFO # 25001: DBA_SYNONYMS # 25002: DBA_OBJECTS # 25003: ALL_OBJECTS diff --git a/tools/deploy/mysql_test/test_suite/inner_table/r/mysql/desc_sys_views_in_mysql.result b/tools/deploy/mysql_test/test_suite/inner_table/r/mysql/desc_sys_views_in_mysql.result index ff3b65817..4054c879f 100644 --- a/tools/deploy/mysql_test/test_suite/inner_table/r/mysql/desc_sys_views_in_mysql.result +++ b/tools/deploy/mysql_test/test_suite/inner_table/r/mysql/desc_sys_views_in_mysql.result @@ -6171,15 +6171,6 @@ LIMIT_VALUE bigint(20) NO select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.V$OB_TENANT_RESOURCE_LIMIT_DETAIL limit 1); cnt 1 -desc oceanbase.GV$OB_NIC_INFO; -Field Type Null Key Default Extra -SVR_IP varchar(46) NO NULL -SVR_PORT bigint(20) NO NULL -DEVNAME varchar(128) NO NULL -SPEED_MBPS bigint(20) NO NULL -select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.GV$OB_NIC_INFO limit 1); -cnt -1 desc oceanbase.V$OB_NIC_INFO; Field Type Null Key Default Extra SVR_IP varchar(46) NO @@ -6189,6 +6180,15 @@ SPEED_MBPS bigint(20) NO select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.V$OB_NIC_INFO limit 1); cnt 1 +desc oceanbase.GV$OB_NIC_INFO; +Field Type Null Key Default Extra +SVR_IP varchar(46) NO NULL +SVR_PORT bigint(20) NO NULL +DEVNAME varchar(128) NO NULL +SPEED_MBPS bigint(20) NO NULL +select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.GV$OB_NIC_INFO limit 1); +cnt +1 select case cnt when 0 then NULL else 'UNEXPECTED ERROR: It is expected to be an empty set, which means that all GV$ and V$ view column names are defined consistently' end ERROR_INFO from (select /*+no_rewrite*/ count(*) cnt from (SELECT t.table_name, group_concat(c.column_name) as column_name_list diff --git a/tools/deploy/mysql_test/test_suite/inner_table/r/mysql/desc_sys_views_in_sys.result b/tools/deploy/mysql_test/test_suite/inner_table/r/mysql/desc_sys_views_in_sys.result index 9a3c2ce55..887217373 100644 --- a/tools/deploy/mysql_test/test_suite/inner_table/r/mysql/desc_sys_views_in_sys.result +++ b/tools/deploy/mysql_test/test_suite/inner_table/r/mysql/desc_sys_views_in_sys.result @@ -8916,15 +8916,6 @@ LIMIT_VALUE bigint(20) NO select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.V$OB_TENANT_RESOURCE_LIMIT_DETAIL limit 1); cnt 1 -desc oceanbase.GV$OB_NIC_INFO; -Field Type Null Key Default Extra -SVR_IP varchar(46) NO NULL -SVR_PORT bigint(20) NO NULL -DEVNAME varchar(128) NO NULL -SPEED_MBPS bigint(20) NO NULL -select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.GV$OB_NIC_INFO limit 1); -cnt -1 desc oceanbase.V$OB_NIC_INFO; Field Type Null Key Default Extra SVR_IP varchar(46) NO @@ -8934,6 +8925,15 @@ SPEED_MBPS bigint(20) NO select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.V$OB_NIC_INFO limit 1); cnt 1 +desc oceanbase.GV$OB_NIC_INFO; +Field Type Null Key Default Extra +SVR_IP varchar(46) NO NULL +SVR_PORT bigint(20) NO NULL +DEVNAME varchar(128) NO NULL +SPEED_MBPS bigint(20) NO NULL +select /*+QUERY_TIMEOUT(60000000)*/ count(*) as cnt from (select * from oceanbase.GV$OB_NIC_INFO limit 1); +cnt +1 select case cnt when 0 then NULL else 'UNEXPECTED ERROR: It is expected to be an empty set, which means that all GV$ and V$ view column names are defined consistently' end ERROR_INFO from (select /*+no_rewrite*/ count(*) cnt from (SELECT t.table_name, group_concat(c.column_name) as column_name_list diff --git a/tools/deploy/mysql_test/test_suite/inner_table/r/mysql/inner_table_overall.result b/tools/deploy/mysql_test/test_suite/inner_table/r/mysql/inner_table_overall.result index 12425b69b..366eef401 100644 --- a/tools/deploy/mysql_test/test_suite/inner_table/r/mysql/inner_table_overall.result +++ b/tools/deploy/mysql_test/test_suite/inner_table/r/mysql/inner_table_overall.result @@ -1153,8 +1153,8 @@ select 0xffffffffff & table_id, table_name, table_type, database_id, part_num fr 21551 V$OB_TENANT_RESOURCE_LIMIT 1 201001 1 21552 GV$OB_TENANT_RESOURCE_LIMIT_DETAIL 1 201001 1 21553 V$OB_TENANT_RESOURCE_LIMIT_DETAIL 1 201001 1 -21580 GV$OB_NIC_INFO 1 201001 1 21581 V$OB_NIC_INFO 1 201001 1 +21586 GV$OB_NIC_INFO 1 201001 1 check sys table count and table_id range success check count and table_id range for virtual table success select * from information_schema.CHARACTER_SETS limit 1; -- GitLab