move test folder

This commit is contained in:
wangzelin.wzl
2022-08-12 19:29:16 +08:00
parent 29e0cb7475
commit d5269307a9
419 changed files with 275972 additions and 77007 deletions

View File

@ -0,0 +1,19 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : nijia.nj
#owner group : sql2
#description : test oceanbase.__all_virtual_data_type
use oceanbase;
#basic
select * from __all_virtual_data_type order by data_type;
select data_type, data_type_str, data_type_class from __all_virtual_data_type order by data_type;
select * from __all_virtual_data_type where data_type = 22;
select a.data_type_str, b.data_type_class_str from __all_virtual_data_type a inner join __all_virtual_data_type_class b on a.data_type_class = b.data_type_class order by a.data_type;
#show
--source mysql_test/include/show_create_table_old_version_replica2.inc
show create table __all_virtual_data_type;
desc __all_virtual_data_type;

View File

@ -0,0 +1,19 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : nijia.nj
#owner group : sql2
#description : test oceanbase.__all_virtual_data_type_class
use oceanbase;
#basic
select * from __all_virtual_data_type_class;
select data_type_class, data_type_class_str from __all_virtual_data_type_class;
select * from __all_virtual_data_type_class where data_type_class = 10;
select a.data_type_str, b.data_type_class_str from __all_virtual_data_type a inner join __all_virtual_data_type_class b on a.data_type_class = b.data_type_class order by a.data_type;
#show
--source mysql_test/include/show_create_table_old_version_replica2.inc
show create table __all_virtual_data_type_class;
desc __all_virtual_data_type_class;

View File

@ -0,0 +1,17 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : nijia.nj
#owner group : sql2
#description : test oceanbase.__all_virtual_engine
use oceanbase;
#basic
select * from __all_virtual_engine;
select Engine, Support, Comment, Transactions, XA, Savepoints from __all_virtual_engine;
#show
--source mysql_test/include/show_create_table_old_version_replica2.inc
show create table __all_virtual_engine;
desc __all_virtual_engine;

View File

@ -0,0 +1,22 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
# owner: yuchen.wyc
# owner group: SQL1
# description: 虚拟表__tenant_virtual_interm_result的简单测试
select * from oceanbase.__tenant_virtual_interm_result where svr_ip = '0.0.0.0' and svr_port = 0;
--disable_result_log
select * from oceanbase.__tenant_virtual_interm_result;
select * from oceanbase.__tenant_virtual_interm_result where svr_port > 0;
select * from oceanbase.__tenant_virtual_interm_result where scanner_count > 0;
select * from oceanbase.__tenant_virtual_interm_result where expire_time > 0;
select * from oceanbase.__tenant_virtual_interm_result where used_memory_size > 0;
select * from oceanbase.__tenant_virtual_interm_result where is_serving_tenant(svr_ip, svr_port, 1);
select * from oceanbase.__tenant_virtual_interm_result where is_serving_tenant(svr_ip, svr_port, 1001);
select is_serving_tenant(svr_ip, svr_port, 1), is_serving_tenant(svr_ip, svr_port, 1001) from oceanbase.__tenant_virtual_interm_result where is_serving_tenant(svr_ip, svr_port, 1);
--sorted_result
select svr_ip, svr_port from oceanbase.__tenant_virtual_interm_result group by svr_ip, svr_port having is_serving_tenant(svr_ip, svr_port, 1);
select t1.svr_ip, t1.svr_port, t2.svr_ip, t2.svr_port from oceanbase.__tenant_virtual_interm_result t1 join oceanbase.__tenant_virtual_interm_result t2 on is_serving_tenant(t1.svr_ip, t2.svr_port, 1);
--enable_result_log

View File

@ -0,0 +1,54 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : shanyan.g
#owner group : transaction
#description : 测试虚拟表__all_virtual_pg_partition_info
--disable_abort_on_error
--disable_warnings
connect (conn_admin,$OBMYSQL_MS0,admin@sys,admin,*NO-ONE*,$OBMYSQL_PORT);
## case:检查表结构
desc oceanbase.__all_virtual_pg_partition_info;
#测试PG内的表
use test;
create tablegroup tg1 binding true;
create table test1 (id1 int, id2 int) tablegroup tg1;
create table test2 (id1 int, id2 int) tablegroup tg1;
#创建非PG的表
create table test3 (id1 int, id2 int);
create table test4 (id1 int, id2 int);
sleep 5;
#预期记录有1条
select count(1) from oceanbase.__all_virtual_pg_partition_info
where table_id in (select table_id from oceanbase.__all_virtual_table where table_name = 'test1') and partition_state = 'L_WORKING';
select count(1) from oceanbase.__all_virtual_pg_partition_info
where table_id in (select table_id from oceanbase.__all_virtual_table where table_name = 'test2') and partition_state = 'L_WORKING';
select count(1) from oceanbase.__all_virtual_pg_partition_info
where table_id in (select table_id from oceanbase.__all_virtual_table where table_name = 'test3') and partition_state = 'L_WORKING';
select count(1) from oceanbase.__all_virtual_pg_partition_info
where table_id in (select table_id from oceanbase.__all_virtual_table where table_name = 'test4') and partition_state = 'L_WORKING';
#预期记录有2条
select count(1) from oceanbase.__all_virtual_pg_partition_info
where tg_id in (select tablegroup_id as tg_id from oceanbase.__all_virtual_tablegroup where tablegroup_name = 'tg1') and partition_state = 'L_WORKING';
#根据all_virtual_partition_info来查询pg下的count数量,预期为2
select pg_partition_count from oceanbase.__all_virtual_partition_info
where table_id in (select tablegroup_id as table_id from oceanbase.__all_virtual_tablegroup where tablegroup_name = 'tg1') and partition_state = 'L_WORKING';
--disable_warnings
drop table if exists test1;
drop table if exists test2;
drop table if exists test3;
drop table if exists test4;
purge recyclebin;
drop tablegroup tg1;
--enable_warnings
--enable_abort_on_error
--enable_warnings

View File

@ -0,0 +1,23 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
# owner: guoping.wgp
# owner group: SQL1
# description: 测试虚拟表__all_virtual_sys_parameter_stat
#tags : parameter
connect (my_obsys,$OBMYSQL_MS0,admin,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
connection my_obsys;
select tenant_id, table_name from oceanbase.__all_virtual_table where table_name = '__all_virtual_sys_parameter_stat';
use oceanbase;
desc __all_virtual_sys_parameter_stat;
select name from __all_virtual_sys_parameter_stat where name not like "module_test_%" group by name order by name;
--sorted_result
select section,info from oceanbase.__all_virtual_sys_parameter_stat where name like '%major%' group by name;
--disable_result_log
show parameters;
show parameters like '%log%';
--enable_result_log
disconnect my_obsys;

View File

@ -0,0 +1,19 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : zhenjiang.xzj
#owner group : STORAGE
#description : 测试虚拟表__all_virtual_upgrade_inspection
--disable_abort_on_error
--disable_warnings
#检查表结构
#login into the sys tenant
connect (conn_admin,$OBMYSQL_MS0,admin@sys,admin,*NO-ONE*,$OBMYSQL_PORT);
desc oceanbase.__all_virtual_upgrade_inspection;
--disable_result_log
--enable_result_log
select * from oceanbase.__all_virtual_upgrade_inspection;

View File

@ -0,0 +1,19 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : nijia.nj
#owner group : sql2
#description : test information_schema.character_sets
use information_schema;
#basic
select * from character_sets;
select character_set_name, default_collate_name, description, maxlen from character_sets;
select maxlen from character_sets;
select * from character_sets where character_set_name like '%binary%';
#show
--source mysql_test/include/show_create_table_old_version_replica2.inc
show create table character_sets;
desc character_sets;

View File

@ -0,0 +1,18 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : xiaofeng.lby
#owner group : sql2
#desription : test collation_character_set_applicability
use information_schema;
select * from collation_character_set_applicability;
select COLLATION_NAME, CHARACTER_SET_NAME from collation_character_set_applicability;
select COLLATION_NAME from collation_character_set_applicability;
select CHARACTER_SET_NAME from collation_character_set_applicability;
select * from collation_character_set_applicability where COLLATION_NAME = 'utf8mb4_bin';
desc collation_character_set_applicability;

View File

@ -0,0 +1,18 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : nijia.nj
#owner group : sql2
#description : test information_schema.collations
use information_schema;
#basic
select * from collations;
select collation_name, character_set_name, id, is_default, is_compiled, sortlen from collations;
select * from collations where collation_name like '%utf8%';
#show
--source mysql_test/include/show_create_table_old_version_replica2.inc
show create table collations;
desc collations;

View File

@ -0,0 +1,16 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : nijia.nj
#owner group : sql2
#description : test information_schema.global_status
use information_schema;
#basic
select count(*) from global_status;
#show
--source mysql_test/include/show_create_table_old_version_replica2.inc
show create table global_status;
desc global_status;

View File

@ -0,0 +1,24 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : nijia.nj
#owner group : sql2
#description : test information_schema.global_variables
use information_schema;
#basic
let $old_global_increment = query_get_value(select variable_value from global_variables where variable_name = 'auto_increment_increment', variable_value, 1);
let $old_session_increment = query_get_value(select variable_value from session_variables where variable_name = 'auto_increment_increment', variable_value, 1);
select variable_value from global_variables where variable_name = 'auto_increment_increment';
set @@session.auto_increment_increment = 10;
select variable_value from global_variables where variable_name = 'auto_increment_increment';
set @@session.auto_increment_increment = 5;
select variable_value from session_variables where variable_name = 'auto_increment_increment';
eval set @@global.auto_increment_increment = $old_global_increment;
eval set @@session.auto_increment_increment = $old_session_increment;
#show
--source mysql_test/include/show_create_table_old_version_replica2.inc
show create view global_variables;
desc global_variables;

View File

@ -0,0 +1,757 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner: yanmu.ztl
#owner group: SQL2
# tags: optimizer
#description: 该case是为了验证内部表是否符合规范
## 规范: 1.基础系统表保持OB既有风格,以’__all_’开头,统一用单数、主动、第一人称一般时(不搞ing、ed、s等)
## 2.虚拟表保持OB既有风格,以’__all_virtual’或者’__tenant_virtual’开头,统一用单数、主动、第一人称一般时(不搞ing、ed、s等)。__all_virtual为展示系统内部信息的虚拟表,支持直接查询,可基于此建立兼容其他数据库的视图;__tenant_virtual虚拟表为支持特定操作(如show)而创建的,一般不支持直接查询。
## 3.基础系统表和虚拟表属OB系统内部实现,其定义要考虑版本平滑升级和扩展性的需要,不建议DBA及普通用户直接使用这两类对象。后续会增加对该类对象可见性的控制,在通常的show table等外部命令的一般性输出中不显示内部对象。
## 4.明确_all_table对象的类型,区分基础系统表、用户表、虚拟表、系统视图、用户视图,同时确认各种对象table_id的范围符合设计。
## 5.提供给DBA普通用户的信息,通过定义相应的视图来实现。视图的命名规则及模式按照需要兼容的目标数据库的相应视图来确定,保持定义的稳定。除MySQL兼容的视图外,系统诊断信息相关的视图,命名统一采用类Oracle的方式。
## 6.虚拟表的名称和字段进行局部调整,如对于需要展示集群所有节点信息的虚拟表,统一使用server的唯一标识(`svr_ip`, `svr_port`)为分区键,部分特定的字段名称也加以统一(当前某些地方用host/port,有些用svr_ip/svr_port);如果虚拟表包含`tenant_id`, `svr_ip`, `svr_port`字段,则主键包含这些字段。
##
##over all test
connect (obsys1,$OBMYSQL_MS0,admin,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
connection obsys1;
use oceanbase;
set @@ob_query_timeout = 10000000000;
set @@ob_log_level = 'WARN';
##overall check
select 0xffffffffff & table_id, table_name, table_type, database_id, part_num from oceanbase.__all_virtual_table where table_type in (0,1,2) order by 1,2;
##check count and table_id range (0, 10000] for inner sys table
let $sys_table_count = query_get_value(select count(table_id) from __all_virtual_table where table_type=0, count(table_id), 1);
let $sys_table_count_with_tid = query_get_value(select count(table_id) from __all_virtual_table where table_type=0 and (0xffffffffff & table_id) <= 10000, count(table_id), 1);
if ($sys_table_count == $sys_table_count_with_tid)
{
--echo check sys table count and table_id range success
}
##check count and table_id range (10000, 20000] for inner virtual table
let $virtual_table_count = query_get_value(select count(table_id) from __all_virtual_table where table_type=2, count(table_id), 1);
let $virtual_table_count_with_tid = query_get_value(select count(table_id) from __all_virtual_table where table_type=2 and (0xffffffffff & table_id) > 10000 and (0xffffffffff & table_id) <= 20000, count(table_id), 1);
if ($virtual_table_count == $virtual_table_count_with_tid)
{
--echo check count and table_id range for virtual table success
}
##check count and table_id range (10000, 20000] for inner view
let $view_count = query_get_value(select count(table_id) from __all_virtual_table where table_type=1, count(table_id), 1);
let $view_count_with_tid = query_get_value(select count(table_id) from __all_virtual_table where table_type=1 and (0xffffffffff & table_id) > 20000 and (0xffffffffff & table_id) <= 30000, count(table_id), 1);
if ($view_table_count == $view_count_with_tid)
{
--echo check count and table_id range for view success
}
##
## Check all sys tables created before 2018-11-15, new table added after this date should
## add it's own case, can not depends on this hot point any more.
##
## table list are selected by: select concat(a, ".", b) from (select d.database_name a, t.table_name b from __all_virtual_database d, __all_virtual_table t where t.database_id = d.database_id and t.table_type in (0, 1, 2) and t.table_name not in ('__tenant_virtual_all_table','__tenant_virtual_current_tenant','__tenant_virtual_show_create_table','__tenant_virtual_show_create_database','__tenant_virtual_table_column','__all_virtual_proxy_schema', '__all_virtual_proxy_partition_info', '__all_virtual_proxy_partition', '__all_virtual_proxy_sub_partition', '__all_virtual_proxy_route','__tenant_virtual_show_create_procedure', '__all_virtual_partition_location', '__tenant_virtual_show_tables', '__tenant_virtual_show_create_tablegroup') order by 1,2) x;
#
desc information_schema.CHARACTER_SETS;
desc information_schema.COLLATIONS;
desc information_schema.COLLATION_CHARACTER_SET_APPLICABILITY;
desc information_schema.COLUMNS;
desc information_schema.DBA_OUTLINES;
desc information_schema.ENGINES;
desc information_schema.GLOBAL_STATUS;
desc information_schema.GLOBAL_VARIABLES;
desc information_schema.KEY_COLUMN_USAGE;
desc information_schema.PARAMETERS;
desc information_schema.PARTITIONS;
desc information_schema.PROCESSLIST;
desc information_schema.ROUTINES;
desc information_schema.SCHEMATA;
desc information_schema.SCHEMA_PRIVILEGES;
desc information_schema.SESSION_STATUS;
desc information_schema.SESSION_VARIABLES;
desc information_schema.STATISTICS;
desc information_schema.TABLES;
desc information_schema.TABLE_CONSTRAINTS;
desc information_schema.TABLE_PRIVILEGES;
desc information_schema.USER_PRIVILEGES;
desc information_schema.USER_RECYCLEBIN;
desc information_schema.VIEWS;
desc information_schema.TRIGGERS;
desc mysql.db;
desc mysql.proc;
desc mysql.time_zone;
desc mysql.time_zone_name;
desc mysql.time_zone_transition;
desc mysql.time_zone_transition_type;
desc mysql.user;
desc oceanbase.gv$concurrent_limit_sql;
desc oceanbase.gv$database;
desc oceanbase.gv$latch;
desc oceanbase.gv$lock_wait_stat;
desc oceanbase.gv$memory;
desc oceanbase.gv$memstore;
desc oceanbase.gv$memstore_info;
desc oceanbase.gv$obrpc_incoming;
desc oceanbase.gv$obrpc_outgoing;
desc oceanbase.gv$outline;
desc oceanbase.gv$partition;
desc oceanbase.gv$plan_cache_plan_explain;
desc oceanbase.gv$plan_cache_plan_stat;
desc oceanbase.gv$plan_cache_stat;
desc oceanbase.gv$server_memstore;
desc oceanbase.gv$session_event;
desc oceanbase.gv$session_longops;
desc oceanbase.gv$session_wait;
desc oceanbase.gv$session_wait_history;
desc oceanbase.gv$sql;
desc oceanbase.gv$sql_audit;
desc oceanbase.gv$sql_monitor;
desc oceanbase.gv$sql_plan_monitor;
desc oceanbase.gv$sql_plan_statistics;
desc oceanbase.gv$sysstat;
desc oceanbase.gv$system_event;
desc oceanbase.gv$table;
desc oceanbase.gv$tenant;
desc oceanbase.gv$tenant_memstore_allocator_info;
desc oceanbase.gv$tenant_sequence_object;
desc oceanbase.gv$unit;
desc oceanbase.gv$unit_load_balance_event_history;
desc oceanbase.v$event_name;
desc oceanbase.v$latch;
desc oceanbase.v$lock_wait_stat;
desc oceanbase.v$memory;
desc oceanbase.v$memstore;
desc oceanbase.v$memstore_info;
desc oceanbase.v$obrpc_incoming;
desc oceanbase.v$obrpc_outgoing;
desc oceanbase.v$partition;
desc oceanbase.v$plan_cache_plan_explain;
desc oceanbase.v$plan_cache_plan_stat;
desc oceanbase.v$plan_cache_stat;
desc oceanbase.v$session_event;
desc oceanbase.v$session_longops;
desc oceanbase.v$session_wait;
desc oceanbase.v$session_wait_history;
desc oceanbase.v$sql;
desc oceanbase.v$sql_audit;
desc oceanbase.v$sql_monitor;
desc oceanbase.v$sql_plan_monitor;
desc oceanbase.v$sql_plan_statistics;
desc oceanbase.v$statname;
desc oceanbase.v$sysstat;
desc oceanbase.v$system_event;
desc oceanbase.v$tenant_memstore_allocator_info;
desc oceanbase.v$unit;
desc oceanbase.gv$tenant_px_worker_stat;
desc oceanbase.v$tenant_px_worker_stat;
desc oceanbase.__all_acquired_snapshot;
desc oceanbase.__all_build_index_param;
desc oceanbase.__all_charset;
desc oceanbase.__all_clog_history_info;
desc oceanbase.__all_clog_history_info_v2;
desc oceanbase.__all_collation;
desc oceanbase.__all_column_history;
desc oceanbase.__all_column_stat;
desc oceanbase.__all_column_statistic;
desc oceanbase.__all_constraint;
desc oceanbase.__all_constraint_history;
desc oceanbase.__all_database;
desc oceanbase.__all_database_history;
desc oceanbase.__all_database_privilege;
desc oceanbase.__all_database_privilege_history;
desc oceanbase.__all_ddl_id;
desc oceanbase.__all_def_sub_part;
desc oceanbase.__all_def_sub_part_history;
desc oceanbase.__all_dummy;
desc oceanbase.__all_election_event_history;
desc oceanbase.__all_foreign_key;
desc oceanbase.__all_foreign_key_column;
desc oceanbase.__all_foreign_key_column_history;
desc oceanbase.__all_foreign_key_history;
desc oceanbase.__all_frozen_map;
desc oceanbase.__all_func;
desc oceanbase.__all_func_history;
desc oceanbase.__all_global_index_data_src;
desc oceanbase.__all_histogram_stat;
desc oceanbase.__all_immediate_effect_index_sstable;
desc oceanbase.__all_index_build_stat;
desc oceanbase.__all_index_checksum;
desc oceanbase.__all_index_schedule_task;
desc oceanbase.__all_index_wait_transaction_status;
desc oceanbase.__all_local_index_status;
desc oceanbase.__all_meta_table;
desc oceanbase.__all_ori_schema_version;
desc oceanbase.__all_outline;
desc oceanbase.__all_outline_history;
desc oceanbase.__all_package;
desc oceanbase.__all_package_history;
desc oceanbase.__all_part;
desc oceanbase.__all_part_history;
desc oceanbase.__all_part_info;
desc oceanbase.__all_part_info_history;
desc oceanbase.__all_privilege;
desc oceanbase.__all_recyclebin;
desc oceanbase.__all_resource_pool;
desc oceanbase.__all_restore_job;
desc oceanbase.__all_restore_job_history;
desc oceanbase.__all_restore_task;
desc oceanbase.__all_rootservice_event_history;
desc oceanbase.__all_rootservice_job;
desc oceanbase.__all_routine;
desc oceanbase.__all_routine_history;
desc oceanbase.__all_routine_param;
desc oceanbase.__all_routine_param_history;
desc oceanbase.__all_sequence;
desc oceanbase.__all_sequence_object;
desc oceanbase.__all_sequence_object_history;
desc oceanbase.__all_sequence_v2;
desc oceanbase.__all_sequence_value;
desc oceanbase.__all_server;
desc oceanbase.__all_server_event_history;
desc oceanbase.__all_sql_execute_task;
desc oceanbase.__all_sstable_checksum;
desc oceanbase.__all_sstable_column_checksum;
desc oceanbase.__all_sub_part;
desc oceanbase.__all_sub_part_history;
desc oceanbase.__all_synonym;
desc oceanbase.__all_synonym_history;
desc oceanbase.__all_sys_parameter;
desc oceanbase.__all_sys_stat;
desc oceanbase.__all_sys_variable;
desc oceanbase.__all_sys_variable_history;
desc oceanbase.__all_tablegroup;
desc oceanbase.__all_tablegroup_history;
desc oceanbase.__all_table_history;
desc oceanbase.__all_table_privilege;
desc oceanbase.__all_table_privilege_history;
desc oceanbase.__all_table_stat;
desc oceanbase.__all_temp_table;
desc oceanbase.__all_tenant;
desc oceanbase.__all_tenant_gc_partition_info;
desc oceanbase.__all_tenant_history;
desc oceanbase.__all_tenant_meta_table;
desc oceanbase.__all_tenant_resource_usage;
desc oceanbase.__all_time_zone;
desc oceanbase.__all_time_zone_name;
desc oceanbase.__all_time_zone_transition;
desc oceanbase.__all_time_zone_transition_type;
desc oceanbase.__all_unit;
desc oceanbase.__all_unit_config;
desc oceanbase.__all_unit_load_history;
desc oceanbase.__all_user;
desc oceanbase.__all_user_history;
desc oceanbase.__all_virtual_bad_block_table;
desc oceanbase.__all_virtual_clog_stat;
desc oceanbase.__all_virtual_concurrency_object_pool;
desc oceanbase.__all_virtual_core_all_table;
desc oceanbase.__all_virtual_core_column_table;
desc oceanbase.__all_virtual_core_meta_table;
desc oceanbase.__all_virtual_core_root_table;
desc oceanbase.__all_virtual_data_type;
desc oceanbase.__all_virtual_data_type_class;
desc oceanbase.__all_virtual_disk_stat;
desc oceanbase.__all_virtual_election_group_info;
desc oceanbase.__all_virtual_election_info;
desc oceanbase.__all_virtual_election_mem_stat;
desc oceanbase.__all_virtual_election_priority;
desc oceanbase.__all_virtual_engine;
desc oceanbase.__all_virtual_freeze_info;
desc oceanbase.__all_virtual_io_stat;
desc oceanbase.__all_virtual_kvcache_info;
desc oceanbase.__all_virtual_latch;
desc oceanbase.__all_virtual_leader_stat;
desc oceanbase.__all_virtual_lock_wait_stat;
desc oceanbase.__all_virtual_long_ops_status;
desc oceanbase.__all_virtual_macro_block_marker_status;
desc oceanbase.__all_virtual_memory_info;
desc oceanbase.__all_virtual_memstore_info;
desc oceanbase.__all_virtual_mem_leak_checker_info;
desc oceanbase.__all_virtual_meta_table;
desc oceanbase.__all_virtual_obrpc_stat;
desc oceanbase.__all_virtual_partition_amplification_stat;
desc oceanbase.__all_virtual_partition_info;
desc oceanbase.__all_virtual_partition_item;
desc oceanbase.__all_virtual_partition_migration_status;
desc oceanbase.__all_virtual_partition_replay_status;
desc oceanbase.__all_virtual_partition_split_info;
desc oceanbase.__all_virtual_partition_sstable_image_info;
desc oceanbase.__all_virtual_partition_sstable_macro_info;
desc oceanbase.__all_virtual_partition_sstable_merge_info;
desc oceanbase.__all_virtual_partition_store_info;
desc oceanbase.__all_virtual_partition_table;
desc oceanbase.__all_virtual_partition_table_store_stat;
desc oceanbase.__all_virtual_plan_cache_plan_explain;
desc oceanbase.__all_virtual_plan_cache_stat;
desc oceanbase.__all_virtual_plan_stat;
desc oceanbase.__all_virtual_processlist;
desc oceanbase.__all_virtual_proxy_server_stat;
desc oceanbase.__all_virtual_proxy_sys_variable;
desc oceanbase.__all_virtual_px_worker_stat;
desc oceanbase.__all_virtual_rebalance_map_item_stat;
desc oceanbase.__all_virtual_rebalance_map_stat;
desc oceanbase.__all_virtual_rebalance_replica_stat;
desc oceanbase.__all_virtual_rebalance_task_stat;
desc oceanbase.__all_virtual_rebalance_tenant_stat;
desc oceanbase.__all_virtual_rebalance_unit_distribution_stat;
desc oceanbase.__all_virtual_rebalance_unit_migrate_stat;
desc oceanbase.__all_virtual_rebalance_unit_stat;
desc oceanbase.__all_virtual_replica_task;
desc oceanbase.__all_virtual_rootservice_stat;
desc oceanbase.__all_virtual_sequence_v2;
desc oceanbase.__all_virtual_server_blacklist;
desc oceanbase.__all_virtual_server_clog_stat;
desc oceanbase.__all_virtual_server_memory_info;
desc oceanbase.__all_virtual_server_object_pool;
desc oceanbase.__all_virtual_server_stat;
desc oceanbase.__all_virtual_session_event;
desc oceanbase.__all_virtual_session_wait;
desc oceanbase.__all_virtual_session_wait_history;
desc oceanbase.__all_virtual_sesstat;
desc oceanbase.__all_virtual_sql_audit;
desc oceanbase.__all_virtual_sql_monitor;
desc oceanbase.__all_virtual_sql_plan_monitor;
desc oceanbase.__all_virtual_sql_plan_statistics;
desc oceanbase.__all_virtual_storage_stat;
desc oceanbase.__all_virtual_sysstat;
desc oceanbase.__all_virtual_system_event;
desc oceanbase.__all_virtual_sys_parameter_stat;
desc oceanbase.__all_virtual_sys_task_status;
desc oceanbase.__all_virtual_table_mgr;
desc oceanbase.__all_virtual_tenant_disk_stat;
desc oceanbase.__all_virtual_tenant_memstore_allocator_info;
desc oceanbase.__all_virtual_tenant_memstore_info;
desc oceanbase.__all_virtual_tenant_stat;
desc oceanbase.__all_virtual_trace_log;
desc oceanbase.__all_virtual_trans_audit;
desc oceanbase.__all_virtual_trans_lock_stat;
desc oceanbase.__all_virtual_trans_mem_stat;
desc oceanbase.__all_virtual_trans_mgr_stat;
desc oceanbase.__all_virtual_trans_result_info_stat;
desc oceanbase.__all_virtual_trans_sql_audit;
desc oceanbase.__all_virtual_trans_stat;
desc oceanbase.__all_virtual_upgrade_inspection;
desc oceanbase.__all_virtual_zone_stat;
desc oceanbase.__all_zone;
desc oceanbase.__tenant_virtual_charset;
desc oceanbase.__tenant_virtual_collation;
desc oceanbase.__tenant_virtual_concurrent_limit_sql;
desc oceanbase.__tenant_virtual_database_status;
desc oceanbase.__tenant_virtual_event_name;
desc oceanbase.__tenant_virtual_global_variable;
desc oceanbase.__tenant_virtual_interm_result;
desc oceanbase.__tenant_virtual_outline;
desc oceanbase.__tenant_virtual_partition_stat;
desc oceanbase.__tenant_virtual_privilege_grant;
desc oceanbase.__tenant_virtual_session_variable;
desc oceanbase.__tenant_virtual_statname;
desc oceanbase.__tenant_virtual_table_index;
desc oceanbase.__tenant_virtual_tenant_status;
desc oceanbase.__tenant_virtual_warning;
--disable_result_log
select * from information_schema.CHARACTER_SETS limit 1;
select * from information_schema.COLLATIONS limit 1;
select * from information_schema.COLLATION_CHARACTER_SET_APPLICABILITY limit 1;
select * from information_schema.COLUMNS limit 1;
select * from information_schema.DBA_OUTLINES limit 1;
select * from information_schema.ENGINES limit 1;
select * from information_schema.GLOBAL_STATUS limit 1;
select * from information_schema.GLOBAL_VARIABLES limit 1;
select * from information_schema.KEY_COLUMN_USAGE limit 1;
select * from information_schema.PARAMETERS limit 1;
select * from information_schema.PARTITIONS limit 1;
select * from information_schema.PROCESSLIST limit 1;
select * from information_schema.ROUTINES limit 1;
select * from information_schema.SCHEMATA limit 1;
select * from information_schema.SCHEMA_PRIVILEGES limit 1;
select * from information_schema.SESSION_STATUS limit 1;
select * from information_schema.SESSION_VARIABLES limit 1;
select * from information_schema.STATISTICS limit 1;
select * from information_schema.TABLES limit 1;
select * from information_schema.TABLE_CONSTRAINTS limit 1;
select * from information_schema.TABLE_PRIVILEGES limit 1;
select * from information_schema.USER_PRIVILEGES limit 1;
select * from information_schema.USER_RECYCLEBIN limit 1;
select * from information_schema.VIEWS limit 1;
select * from information_schema.TRIGGERS limit 1;
select * from mysql.db limit 1;
select * from mysql.proc limit 1;
select * from mysql.time_zone limit 1;
select * from mysql.time_zone_name limit 1;
select * from mysql.time_zone_transition limit 1;
select * from mysql.time_zone_transition_type limit 1;
select * from mysql.user limit 1;
select * from oceanbase.gv$concurrent_limit_sql limit 1;
select * from oceanbase.gv$database limit 1;
select * from oceanbase.gv$latch limit 1;
select * from oceanbase.gv$lock_wait_stat limit 1;
select * from oceanbase.gv$memory limit 1;
select * from oceanbase.gv$memstore limit 1;
select * from oceanbase.gv$memstore_info limit 1;
select * from oceanbase.gv$obrpc_incoming limit 1;
select * from oceanbase.gv$obrpc_outgoing limit 1;
select * from oceanbase.gv$outline limit 1;
select * from oceanbase.gv$partition limit 1;
select * from oceanbase.gv$plan_cache_plan_explain limit 1;
select * from oceanbase.gv$plan_cache_plan_stat limit 1;
select * from oceanbase.gv$plan_cache_stat limit 1;
select * from oceanbase.gv$server_memstore limit 1;
select * from oceanbase.gv$session_event limit 1;
select * from oceanbase.gv$session_longops limit 1;
select * from oceanbase.gv$session_wait limit 1;
select * from oceanbase.gv$session_wait_history limit 1;
select * from oceanbase.gv$sql limit 1;
select * from oceanbase.gv$sql_audit limit 1;
select * from oceanbase.gv$sql_monitor limit 1;
select * from oceanbase.gv$sql_plan_monitor limit 1;
select * from oceanbase.gv$sql_plan_statistics limit 1;
select * from oceanbase.gv$sysstat limit 1;
select * from oceanbase.gv$system_event limit 1;
select * from oceanbase.gv$table limit 1;
select * from oceanbase.gv$tenant limit 1;
select * from oceanbase.gv$tenant_memstore_allocator_info limit 1;
select * from oceanbase.gv$tenant_sequence_object limit 1;
select * from oceanbase.gv$unit limit 1;
select * from oceanbase.gv$unit_load_balance_event_history limit 1;
select * from oceanbase.gv$tenant_px_worker_stat limit 1;
select * from oceanbase.v$tenant_px_worker_stat limit 1;
select * from oceanbase.v$event_name limit 1;
select * from oceanbase.v$latch limit 1;
select * from oceanbase.v$lock_wait_stat limit 1;
select * from oceanbase.v$memory limit 1;
select * from oceanbase.v$memstore limit 1;
select * from oceanbase.v$memstore_info limit 1;
select * from oceanbase.v$obrpc_incoming limit 1;
select * from oceanbase.v$obrpc_outgoing limit 1;
select * from oceanbase.v$partition limit 1;
select * from oceanbase.v$plan_cache_plan_explain limit 1;
select * from oceanbase.v$plan_cache_plan_stat limit 1;
select * from oceanbase.v$plan_cache_stat limit 1;
select * from oceanbase.v$session_longops limit 1;
select * from oceanbase.v$session_wait limit 1;
select * from oceanbase.v$session_wait_history limit 1;
select * from oceanbase.v$sql limit 1;
select * from oceanbase.v$sql_audit limit 1;
select * from oceanbase.v$sql_monitor limit 1;
select * from oceanbase.v$sql_plan_monitor limit 1;
select * from oceanbase.v$sql_plan_statistics limit 1;
select * from oceanbase.v$statname limit 1;
select * from oceanbase.v$sysstat limit 1;
select * from oceanbase.v$system_event limit 1;
select * from oceanbase.v$tenant_memstore_allocator_info limit 1;
select * from oceanbase.v$unit limit 1;
select * from oceanbase.__all_acquired_snapshot limit 1;
select * from oceanbase.__all_build_index_param limit 1;
select * from oceanbase.__all_charset limit 1;
select * from oceanbase.__all_clog_history_info limit 1;
select * from oceanbase.__all_clog_history_info_v2 limit 1;
select * from oceanbase.__all_collation limit 1;
select * from oceanbase.__all_virtual_column_history limit 1;
select * from oceanbase.__all_virtual_column_stat limit 1;
select * from oceanbase.__all_virtual_column_statistic limit 1;
select * from oceanbase.__all_virtual_constraint limit 1;
select * from oceanbase.__all_virtual_constraint_history limit 1;
select * from oceanbase.__all_virtual_database limit 1;
select * from oceanbase.__all_virtual_database_history limit 1;
select * from oceanbase.__all_virtual_database_privilege limit 1;
select * from oceanbase.__all_virtual_database_privilege_history limit 1;
select * from oceanbase.__all_ddl_id limit 1;
select * from oceanbase.__all_virtual_def_sub_part limit 1;
select * from oceanbase.__all_virtual_def_sub_part_history limit 1;
select * from oceanbase.__all_dummy limit 1;
select * from oceanbase.__all_election_event_history limit 1;
select * from oceanbase.__all_virtual_foreign_key limit 1;
select * from oceanbase.__all_virtual_foreign_key_column limit 1;
select * from oceanbase.__all_virtual_foreign_key_column_history limit 1;
select * from oceanbase.__all_virtual_foreign_key_history limit 1;
select * from oceanbase.__all_frozen_map limit 1;
select * from oceanbase.__all_virtual_func limit 1;
select * from oceanbase.__all_virtual_func_history limit 1;
select * from oceanbase.__all_global_index_data_src limit 1;
select * from oceanbase.__all_virtual_histogram_stat limit 1;
select * from oceanbase.__all_immediate_effect_index_sstable limit 1;
select * from oceanbase.__all_index_build_stat limit 1;
select * from oceanbase.__all_index_checksum limit 1;
select * from oceanbase.__all_index_schedule_task limit 1;
select * from oceanbase.__all_index_wait_transaction_status limit 1;
select * from oceanbase.__all_local_index_status limit 1;
select * from oceanbase.__all_meta_table limit 1;
select * from oceanbase.__all_virtual_ori_schema_version limit 1;
select * from oceanbase.__all_virtual_outline limit 1;
select * from oceanbase.__all_virtual_outline_history limit 1;
select * from oceanbase.__all_virtual_package limit 1;
select * from oceanbase.__all_virtual_package_history limit 1;
select * from oceanbase.__all_virtual_part limit 1;
select * from oceanbase.__all_virtual_part_history limit 1;
select * from oceanbase.__all_virtual_part_info limit 1;
select * from oceanbase.__all_virtual_part_info_history limit 1;
select * from oceanbase.__all_privilege limit 1;
select * from oceanbase.__all_virtual_recyclebin limit 1;
select * from oceanbase.__all_resource_pool limit 1;
select * from oceanbase.__all_restore_job limit 1;
select * from oceanbase.__all_restore_job_history limit 1;
select * from oceanbase.__all_restore_task limit 1;
select * from oceanbase.__all_rootservice_event_history limit 1;
select * from oceanbase.__all_rootservice_job limit 1;
select * from oceanbase.__all_virtual_routine limit 1;
select * from oceanbase.__all_virtual_routine_history limit 1;
select * from oceanbase.__all_virtual_routine_param limit 1;
select * from oceanbase.__all_virtual_routine_param_history limit 1;
select * from oceanbase.__all_sequence limit 1;
select * from oceanbase.__all_virtual_sequence_object limit 1;
select * from oceanbase.__all_virtual_sequence_object_history limit 1;
select * from oceanbase.__all_sequence_v2 limit 1;
select * from oceanbase.__all_virtual_sequence_value limit 1;
select * from oceanbase.__all_server limit 1;
select * from oceanbase.__all_server_event_history limit 1;
select * from oceanbase.__all_sql_execute_task limit 1;
select * from oceanbase.__all_sstable_checksum limit 1;
select * from oceanbase.__all_sstable_column_checksum limit 1;
select * from oceanbase.__all_virtual_sub_part limit 1;
select * from oceanbase.__all_virtual_sub_part_history limit 1;
select * from oceanbase.__all_virtual_synonym limit 1;
select * from oceanbase.__all_virtual_synonym_history limit 1;
select * from oceanbase.__all_sys_parameter limit 1;
select * from oceanbase.__all_virtual_sys_stat limit 1;
select * from oceanbase.__all_virtual_sys_variable limit 1;
select * from oceanbase.__all_virtual_sys_variable_history limit 1;
select * from oceanbase.__all_virtual_tablegroup limit 1;
select * from oceanbase.__all_virtual_tablegroup_history limit 1;
select * from oceanbase.__all_virtual_table_history limit 1;
select * from oceanbase.__all_virtual_table_privilege limit 1;
select * from oceanbase.__all_virtual_table_privilege_history limit 1;
select * from oceanbase.__all_virtual_table_stat limit 1;
select * from oceanbase.__all_virtual_temp_table limit 1;
select * from oceanbase.__all_tenant limit 1;
select * from oceanbase.__all_tenant_gc_partition_info limit 1;
select * from oceanbase.__all_tenant_history limit 1;
select * from oceanbase.__all_tenant_meta_table limit 1;
select * from oceanbase.__all_tenant_resource_usage limit 1;
select * from oceanbase.__all_time_zone limit 1;
select * from oceanbase.__all_time_zone_name limit 1;
select * from oceanbase.__all_time_zone_transition limit 1;
select * from oceanbase.__all_time_zone_transition_type limit 1;
select * from oceanbase.__all_unit limit 1;
select * from oceanbase.__all_unit_config limit 1;
select * from oceanbase.__all_unit_load_history limit 1;
select * from oceanbase.__all_virtual_user limit 1;
select * from oceanbase.__all_virtual_user_history limit 1;
select * from oceanbase.__all_virtual_bad_block_table limit 1;
select * from oceanbase.__all_virtual_clog_stat limit 1;
select * from oceanbase.__all_virtual_concurrency_object_pool limit 1;
select * from oceanbase.__all_virtual_core_all_table limit 1;
select * from oceanbase.__all_virtual_core_column_table limit 1;
select * from oceanbase.__all_virtual_core_meta_table limit 1;
select * from oceanbase.__all_virtual_core_root_table limit 1;
select * from oceanbase.__all_virtual_data_type limit 1;
select * from oceanbase.__all_virtual_data_type_class limit 1;
select * from oceanbase.__all_virtual_disk_stat limit 1;
select * from oceanbase.__all_virtual_election_group_info limit 1;
select * from oceanbase.__all_virtual_election_info limit 1;
select * from oceanbase.__all_virtual_election_mem_stat limit 1;
select * from oceanbase.__all_virtual_election_priority limit 1;
select * from oceanbase.__all_virtual_engine limit 1;
select * from oceanbase.__all_virtual_freeze_info limit 1;
select * from oceanbase.__all_virtual_io_stat limit 1;
select * from oceanbase.__all_virtual_kvcache_info limit 1;
select * from oceanbase.__all_virtual_latch limit 1;
select * from oceanbase.__all_virtual_leader_stat limit 1;
select * from oceanbase.__all_virtual_lock_wait_stat limit 1;
select * from oceanbase.__all_virtual_long_ops_status limit 1;
select * from oceanbase.__all_virtual_macro_block_marker_status limit 1;
select * from oceanbase.__all_virtual_memory_info limit 1;
select * from oceanbase.__all_virtual_memstore_info limit 1;
select * from oceanbase.__all_virtual_mem_leak_checker_info limit 1;
select * from oceanbase.__all_virtual_meta_table limit 1;
select * from oceanbase.__all_virtual_obrpc_stat limit 1;
select * from oceanbase.__all_virtual_partition_amplification_stat limit 1;
select * from oceanbase.__all_virtual_partition_info limit 1;
select * from oceanbase.__all_virtual_partition_item limit 1;
select * from oceanbase.__all_virtual_partition_migration_status limit 1;
select * from oceanbase.__all_virtual_partition_replay_status limit 1;
select * from oceanbase.__all_virtual_partition_split_info limit 1;
select * from oceanbase.__all_virtual_partition_sstable_image_info limit 1;
select * from oceanbase.__all_virtual_partition_sstable_macro_info limit 1;
select * from oceanbase.__all_virtual_partition_sstable_merge_info limit 1;
select * from oceanbase.__all_virtual_partition_store_info limit 1;
select * from oceanbase.__all_virtual_partition_table limit 1;
select * from oceanbase.__all_virtual_partition_table_store_stat limit 1;
select * from oceanbase.__all_virtual_plan_cache_plan_explain limit 1;
select * from oceanbase.__all_virtual_plan_cache_stat limit 1;
select * from oceanbase.__all_virtual_plan_stat limit 1;
select * from oceanbase.__all_virtual_processlist limit 1;
select * from oceanbase.__all_virtual_proxy_server_stat limit 1;
select * from oceanbase.__all_virtual_proxy_sys_variable limit 1;
select * from oceanbase.__all_virtual_px_worker_stat limit 1;
select * from oceanbase.__all_virtual_rebalance_map_item_stat limit 1;
select * from oceanbase.__all_virtual_rebalance_map_stat limit 1;
select * from oceanbase.__all_virtual_rebalance_replica_stat limit 1;
select * from oceanbase.__all_virtual_rebalance_task_stat limit 1;
select * from oceanbase.__all_virtual_rebalance_tenant_stat limit 1;
select * from oceanbase.__all_virtual_rebalance_unit_distribution_stat limit 1;
select * from oceanbase.__all_virtual_rebalance_unit_migrate_stat limit 1;
select * from oceanbase.__all_virtual_rebalance_unit_stat limit 1;
select * from oceanbase.__all_virtual_replica_task limit 1;
select * from oceanbase.__all_virtual_rootservice_stat limit 1;
select * from oceanbase.__all_sequence_v2 limit 1;
select * from oceanbase.__all_virtual_server_blacklist limit 1;
select * from oceanbase.__all_virtual_server_clog_stat limit 1;
select * from oceanbase.__all_virtual_server_memory_info limit 1;
select * from oceanbase.__all_virtual_server_object_pool limit 1;
select * from oceanbase.__all_virtual_server_stat limit 1;
select * from oceanbase.__all_virtual_session_event limit 1;
select * from oceanbase.__all_virtual_session_wait limit 1;
select * from oceanbase.__all_virtual_session_wait_history limit 1;
select * from oceanbase.__all_virtual_sesstat limit 1;
select * from oceanbase.__all_virtual_sql_audit limit 1;
select * from oceanbase.__all_virtual_sql_monitor limit 1;
select * from oceanbase.__all_virtual_sql_plan_monitor limit 1;
select * from oceanbase.__all_virtual_sql_plan_statistics limit 1;
select * from oceanbase.__all_virtual_storage_stat limit 1;
select * from oceanbase.__all_virtual_sysstat limit 1;
select * from oceanbase.__all_virtual_system_event limit 1;
select * from oceanbase.__all_virtual_sys_parameter_stat limit 1;
select * from oceanbase.__all_virtual_sys_task_status limit 1;
select * from oceanbase.__all_virtual_table_mgr limit 1;
select * from oceanbase.__all_virtual_tenant_disk_stat limit 1;
select * from oceanbase.__all_virtual_tenant_memstore_allocator_info limit 1;
select * from oceanbase.__all_virtual_tenant_memstore_info limit 1;
select * from oceanbase.__all_virtual_tenant_stat limit 1;
#bug: https://work.aone.alibaba-inc.com/issue/27146409
#select * from oceanbase.__all_virtual_trace_log limit 1;
select * from oceanbase.__all_virtual_trans_audit limit 1;
select * from oceanbase.__all_virtual_trans_lock_stat limit 1;
select * from oceanbase.__all_virtual_trans_mem_stat limit 1;
select * from oceanbase.__all_virtual_trans_mgr_stat limit 1;
select * from oceanbase.__all_virtual_trans_result_info_stat limit 1;
select * from oceanbase.__all_virtual_trans_sql_audit limit 1;
select * from oceanbase.__all_virtual_trans_stat limit 1;
select * from oceanbase.__all_virtual_upgrade_inspection limit 1;
select * from oceanbase.__all_virtual_zone_stat limit 1;
select * from oceanbase.__all_zone limit 1;
select * from oceanbase.__tenant_virtual_charset limit 1;
select * from oceanbase.__tenant_virtual_collation limit 1;
select * from oceanbase.__tenant_virtual_concurrent_limit_sql limit 1;
select * from oceanbase.__tenant_virtual_database_status limit 1;
select * from oceanbase.__tenant_virtual_event_name limit 1;
select * from oceanbase.__tenant_virtual_global_variable limit 1;
select * from oceanbase.__tenant_virtual_interm_result limit 1;
select * from oceanbase.__tenant_virtual_outline limit 1;
select * from oceanbase.__tenant_virtual_partition_stat limit 1;
select * from oceanbase.__tenant_virtual_privilege_grant limit 1;
select * from oceanbase.__tenant_virtual_session_variable limit 1;
select * from oceanbase.__tenant_virtual_statname limit 1;
select * from oceanbase.__tenant_virtual_table_index limit 1;
select * from oceanbase.__tenant_virtual_tenant_status limit 1;
select * from oceanbase.__tenant_virtual_warning limit 1;
--enable_result_log
## Test all performance built-in views
#--enable_query_log
#################################
# init variables
#################################
#let $cpu = 1;
#let $memory = 1073741824;
#let $min_memory = 1073741824;
#let $disk = 536870912;
#let $iops = 128;
#let $session = 64;
#let $zone_name=query_get_value(select zone from oceanbase.__all_zone where zone != '' limit 1, zone, 1);
#################################
# clean up
#################################
#--disable_warnings
#drop tenant if exists te1 force;
#drop resource pool if exists pool_te1;
#drop resource unit if exists box_te1;
#################################
## create resource unit
#################################
#eval create resource unit box_te1 max_cpu $cpu, max_memory $memory, max_iops $iops, max_disk_size $disk, max_session_num $session, MIN_CPU=1, MIN_MEMORY=$min_memory, MIN_IOPS=128;
#################################
## create resource pool
#################################
#--disable_query_log
#eval create resource pool pool_te1 unit = 'box_te1', unit_num = 1, zone_list = ('$zone_name');
#--enable_query_log
#################################
## create tenant
#################################
#--enable_warnings
#--disable_query_log
#eval create tenant te1 replica_num = 1, primary_zone='$zone_name', resource_pool_list=('pool_te1') set ob_tcp_invited_nodes='%';
#--source mysql_test/include/check_tenant_sync.inc
#--enable_query_log
#let $__tenant_name__ = 'te1';
#--source mysql_test/include/get_tenant_server.inc
#connect (conn1,$TE_SERVER_IP,root@te1,,*NO-ONE*,$TE_SERVER_PORT);
#################################
## TEST
#################################
## expect all '0'
#set ob_query_timeout = 100000000;
#select count(*) from oceanbase.gv$memory where tenant_id != effective_tenant_id();
#select count(*) from oceanbase.gv$memstore where tenant_id != effective_tenant_id();
#select count(*) from oceanbase.gv$memstore_info where tenant_id != effective_tenant_id();
#select count(*) from oceanbase.gv$sql where CON_ID != effective_tenant_id();
#select count(*) from oceanbase.gv$plan_cache_stat where tenant_id != effective_tenant_id();
#select count(*) from oceanbase.gv$sysstat where con_id != effective_tenant_id();
#select count(*) from oceanbase.gv$system_event where con_id != effective_tenant_id();
#select count(*) from oceanbase.v$memory where tenant_id != effective_tenant_id();
#select count(*) from oceanbase.v$memstore where tenant_id != effective_tenant_id();
#select count(*) from oceanbase.v$memstore_info where tenant_id != effective_tenant_id();
#select count(*) from oceanbase.v$sysstat where con_id != effective_tenant_id();
#select count(*) from oceanbase.v$system_event where con_id != effective_tenant_id();
#################################
## check dictionary table
#################################
#select EVENT_ID, NAME, WAIT_CLASS_ID from oceanbase.v$event_name order by EVENT_ID, NAME;
#select STAT_ID, NAME, CLASS from oceanbase.v$statname order by STAT_ID, NAME;
## expect all '1'
#connect (conn2,$OBMYSQL_MS0,root@sys,,*NO-ONE*,$OBMYSQL_PORT);
#set ob_query_timeout = 100000000;
#select count(*) > 0 from oceanbase.gv$memory where tenant_id != effective_tenant_id();
#select count(*) > 0 from oceanbase.gv$memory where tenant_id != effective_tenant_id();
#select count(*) > 0 from oceanbase.gv$memstore where tenant_id != effective_tenant_id();
#select count(*) > 0 from oceanbase.gv$memstore_info where tenant_id != effective_tenant_id();
#select count(*) > 0 from oceanbase.gv$sql where CON_ID != effective_tenant_id();
#select count(*) > 0 from oceanbase.gv$plan_cache_stat where tenant_id != effective_tenant_id();
#select count(*) > 0 from oceanbase.gv$sysstat where con_id != effective_tenant_id();
#select count(*) > 0 from oceanbase.gv$system_event where con_id != effective_tenant_id();
#select count(*) > 0 from oceanbase.v$memory where tenant_id != effective_tenant_id();
#################################
## check dictionary table
#################################
#select EVENT_ID, NAME, WAIT_CLASS_ID from oceanbase.v$event_name order by EVENT_ID, NAME;
#select STAT_ID, NAME, CLASS from oceanbase.v$statname order by STAT_ID, NAME;
#################################
## cleanup
#################################
#--disable_warnings
#drop tenant if exists te1 force;
#drop resource pool pool_te1;
#drop resource unit box_te1;
#--enable_warnings
#--disable_query_log
#--disable_query_log
#--disable_result_log
#sleep 20;
#--enable_result_log
#--enable_query_log

View File

@ -0,0 +1,15 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : xiaofeng.lby
#owner group : sql2
#description : test information_schema.partitions
--disable_warnings
drop table if exists pt1;
--enable_warnings
create table pt1 (c1 int primary key, c2 int) partition by key(c1) partitions 3;
select * from information_schema.partitions where table_name = 'pt1';
select table_schema, table_name from information_schema.partitions where table_name = 'pt1';
desc information_schema.partitions;
drop table pt1;

View File

@ -0,0 +1,15 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : nijia.nj
#owner group : sql2
#description : test information_schema.schemata
use information_schema;
select * from schemata limit 0;
--disable_result_log
select schema_name from schemata;
--enable_result_log
--source mysql_test/include/show_create_table_old_version_replica2.inc
show create view schemata;
desc schemata;

View File

@ -0,0 +1,16 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : nijia.nj
#owner group : sql2
#description : test information_schema.global_status
use information_schema;
#basic
select count(*) from global_status;
#show
--source mysql_test/include/show_create_table_old_version_replica2.inc
show create table global_status;
desc global_status;

View File

@ -0,0 +1,24 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : nijia.nj
#owner group : sql2
#description : test information_schema.session_variables
use information_schema;
#basic
let $old_global_increment = query_get_value(select variable_value from global_variables where variable_name = 'auto_increment_increment', variable_value, 1);
let $old_session_increment = query_get_value(select variable_value from session_variables where variable_name = 'auto_increment_increment', variable_value, 1);
select variable_value from session_variables where variable_name = 'auto_increment_increment';
set @@session.auto_increment_increment = 10;
select variable_value from session_variables where variable_name = 'auto_increment_increment';
set @@global.auto_increment_increment = 5;
select variable_value from session_variables where variable_name = 'auto_increment_increment';
eval set @@global.auto_increment_increment = $old_global_increment;
eval set @@session.auto_increment_increment = $old_session_increment;
#show
--source mysql_test/include/show_create_table_old_version_replica2.inc
show create table session_variables;
desc session_variables;

View File

@ -0,0 +1,19 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : xiaofeng.lby
#owner group : sql2
#description : test information_schema.table_constraints
--result_format 4
--disable_warnings
drop database if exists xiaofeng_db;
--enable_warnings
create database xiaofeng_db;
use xiaofeng_db;
create table t1(c1 int primary key);
create table t2(c1 int unique, c2 int, c3 varchar(10), c4 varchar(10), constraint test_for_table_constraints_check_name check(c3 = substr(c4, 1, 1)),
constraint test_for_table_constraints_fk_name_1 foreign key (c1) references t1(c1),
constraint test_for_table_constraints_fk_name_2 foreign key (c2) references t2(c1));
select * from information_schema.table_constraints where CONSTRAINT_SCHEMA = 'xiaofeng_db';
drop database xiaofeng_db;

View File

@ -0,0 +1,39 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : xinqi.zlm
#owner group : sql1
#description : test information_schema.
create user tmp_user_test_user_priv identified by '123';
create database test_user_priv_db;
use test_user_priv_db;
create table zhan_t1 (a int primary key, b int);
#table format
--source mysql_test/include/show_create_table_old_version_replica2.inc
show create table information_schema.table_privileges;
desc information_schema.table_privileges;
#should be empty
select * from information_schema.table_privileges where table_name = 'zhan_t1';
#grant
grant select on test_user_priv_db.zhan_t1 to tmp_user_test_user_priv;
#should be one row
--real_sleep 3
select * from information_schema.table_privileges where table_name = 'zhan_t1';
#revoke
revoke select on test_user_priv_db.zhan_t1 from tmp_user_test_user_priv;
#should be empty
--real_sleep 3
select * from information_schema.table_privileges where table_name = 'zhan_t1';
#cleanup
--disable_warnings
drop database test_user_priv_db;
drop user tmp_user_test_user_priv;
--enable_warnings

View File

@ -0,0 +1,24 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner: xiaoyi.xy
#owner group : storage
#description : __tenant_virtual_event_name
--disable_abort_on_error
--disable_warnings
use oceanbase;
desc __tenant_virtual_event_name;
desc v$event_name;
--disable_result_log
let $idx1 = query_get_value(select count(*) from oceanbase.__tenant_virtual_event_name,count(*),1);
--enable_result_log
if($idx1)
{
--echo succeed
}
--enable_abort_on_error
--enable_warnings

View File

@ -0,0 +1,22 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : zhenjiang.xzj
#owner group : STORAGE
#description : 测试虚拟表__tenant_virtual_partition_stat
--disable_abort_on_error
--disable_warnings
#检查表结构
desc oceanbase.__tenant_virtual_partition_stat;
--disable_result_log
#login into the sys tenant
connect (conn_admin,$OBMYSQL_MS0,admin@sys,admin,*NO-ONE*,$OBMYSQL_PORT);
let $cnt = query_get_value(select count(*) from oceanbase.__tenant_virtual_partition_stat, count(*), 1);
if ($cnt != 0)
{
echo pass;
}

View File

@ -0,0 +1,24 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner: xiaoyi.xy
#owner group : storage
#description : __tenant_virtual_statname
--disable_abort_on_error
--disable_warnings
use oceanbase;
desc __tenant_virtual_statname;
desc v$statname;
--disable_result_log
let $idx1 = query_get_value(select count(*) from oceanbase.__tenant_virtual_statname,count(*),1);
--enable_result_log
if($idx1)
{
--echo succeed
}
--enable_abort_on_error
--enable_warnings

View File

@ -0,0 +1,63 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : xinqi.zlm
#owner group : sql1
#description : test information_schema.user_privileges
#table format
--source mysql_test/include/show_create_table_old_version_replica2.inc
show create table information_schema.user_privileges;
desc information_schema.user_privileges;
#should be empty
select * from information_schema.user_privileges where grantee like '%tmp_user_user_privileges%';
#new user
create user tmp_user_user_privileges identified by '123';
--real_sleep 3
select * from information_schema.user_privileges where grantee like '%tmp_user_user_privileges%';
#grant
grant select on *.* to tmp_user_user_privileges;
#should be one row
--real_sleep 3
select * from information_schema.user_privileges where grantee like '%tmp_user_user_privileges%';
#revoke
revoke select on *.* from tmp_user_user_privileges;
#should be USAGE only
--real_sleep 3
select * from information_schema.user_privileges where grantee like '%tmp_user_user_privileges%';
#grant option test
grant select on *.* to tmp_user_user_privileges with grant option;
--real_sleep 3
select * from information_schema.user_privileges where grantee like '%tmp_user_user_privileges%';
revoke grant option on *.* from tmp_user_user_privileges;
--real_sleep 3
select * from information_schema.user_privileges where grantee like '%tmp_user_user_privileges%';
revoke all on *.* from tmp_user_user_privileges;
--real_sleep 3
select * from information_schema.user_privileges where grantee like '%tmp_user_user_privileges%';
#clean up
--disable_warnings
drop user tmp_user_user_privileges;
--enable_warnings
#should be empty
--real_sleep 3
select * from information_schema.user_privileges where grantee like '%tmp_user_user_privileges%';
#test root & admin
--real_sleep 3
select * from information_schema.user_privileges where grantee like '%root%' or grantee like '%admin%';

View File

@ -0,0 +1,17 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner : xiaofeng.lby
#owner group : sql2
#description : test information_schema.views
connect (obsys,$OBMYSQL_MS0,admin,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
connection obsys;
use information_schema;
select * from views order by table_name desc;
select table_schema, table_name from views order by table_name desc;
--source mysql_test/include/show_create_table_old_version_replica2.inc
show create view views;
desc views;
disconnect obsys;
connection default;