init push

This commit is contained in:
oceanbase-admin
2021-05-31 22:56:52 +08:00
commit cea7de1475
7020 changed files with 5689869 additions and 0 deletions

View File

@ -0,0 +1,162 @@
use oceanbase;
select * from __all_virtual_data_type order by data_type;
data_type data_type_str data_type_class
0 NULL 0
1 TINYINT 1
2 SMALLINT 1
3 MEDIUMINT 1
4 INT 1
5 BIGINT 1
6 TINYINT UNSIGNED 2
7 SMALLINT UNSIGNED 2
8 MEDIUMINT UNSIGNED 2
9 INT UNSIGNED 2
10 BIGINT UNSIGNED 2
11 FLOAT 3
12 DOUBLE 4
13 FLOAT UNSIGNED 3
14 DOUBLE UNSIGNED 4
15 DECIMAL 5
16 DECIMAL UNSIGNED 5
17 DATETIME 6
18 TIMESTAMP 6
19 DATE 7
20 TIME 8
21 YEAR 9
22 VARCHAR 10
23 CHAR 10
24 HEX_STRING 10
25 EXT 11
26 UNKNOWN 12
27 TINYTEXT 13
28 TEXT 13
29 MEDIUMTEXT 13
30 LONGTEXT 13
31 BIT 14
32 ENUM 15
33 SET 15
34 ENUM_INNER 16
35 SET_INNER 16
36 TIMESTAMP_WITH_TIME_ZONE 17
37 TIMESTAMP_WITH_LOCAL_TIME_ZONE 17
38 TIMESTAMP 17
39 RAW 18
40 INTERVAL_YEAR_TO_MONTH 19
41 INTERVAL_DAY_TO_SECOND 19
42 NUMBER_FLOAT 5
43 NVARCHAR2 10
44 NCHAR 10
45 ROWID 20
46 LOB 21
select data_type, data_type_str, data_type_class from __all_virtual_data_type order by data_type;
data_type data_type_str data_type_class
0 NULL 0
1 TINYINT 1
2 SMALLINT 1
3 MEDIUMINT 1
4 INT 1
5 BIGINT 1
6 TINYINT UNSIGNED 2
7 SMALLINT UNSIGNED 2
8 MEDIUMINT UNSIGNED 2
9 INT UNSIGNED 2
10 BIGINT UNSIGNED 2
11 FLOAT 3
12 DOUBLE 4
13 FLOAT UNSIGNED 3
14 DOUBLE UNSIGNED 4
15 DECIMAL 5
16 DECIMAL UNSIGNED 5
17 DATETIME 6
18 TIMESTAMP 6
19 DATE 7
20 TIME 8
21 YEAR 9
22 VARCHAR 10
23 CHAR 10
24 HEX_STRING 10
25 EXT 11
26 UNKNOWN 12
27 TINYTEXT 13
28 TEXT 13
29 MEDIUMTEXT 13
30 LONGTEXT 13
31 BIT 14
32 ENUM 15
33 SET 15
34 ENUM_INNER 16
35 SET_INNER 16
36 TIMESTAMP_WITH_TIME_ZONE 17
37 TIMESTAMP_WITH_LOCAL_TIME_ZONE 17
38 TIMESTAMP 17
39 RAW 18
40 INTERVAL_YEAR_TO_MONTH 19
41 INTERVAL_DAY_TO_SECOND 19
42 NUMBER_FLOAT 5
43 NVARCHAR2 10
44 NCHAR 10
45 ROWID 20
46 LOB 21
select * from __all_virtual_data_type where data_type = 22;
data_type data_type_str data_type_class
22 VARCHAR 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;
data_type_str data_type_class_str
NULL NULL
TINYINT INT
SMALLINT INT
MEDIUMINT INT
INT INT
BIGINT INT
TINYINT UNSIGNED UINT
SMALLINT UNSIGNED UINT
MEDIUMINT UNSIGNED UINT
INT UNSIGNED UINT
BIGINT UNSIGNED UINT
FLOAT FLOAT
DOUBLE DOUBLE
FLOAT UNSIGNED FLOAT
DOUBLE UNSIGNED DOUBLE
DECIMAL DECIMAL
DECIMAL UNSIGNED DECIMAL
DATETIME DATETIME
TIMESTAMP DATETIME
DATE DATE
TIME TIME
YEAR YEAR
VARCHAR STRING
CHAR STRING
HEX_STRING STRING
EXT EXT
UNKNOWN UNKNOWN
TINYTEXT TEXT
TEXT TEXT
MEDIUMTEXT TEXT
LONGTEXT TEXT
BIT BIT
ENUM ENUM_SET
SET ENUM_SET
TIMESTAMP_WITH_TIME_ZONE OTIMESTAMP
TIMESTAMP_WITH_LOCAL_TIME_ZONE OTIMESTAMP
TIMESTAMP OTIMESTAMP
RAW RAW
INTERVAL_YEAR_TO_MONTH INTERVAL
INTERVAL_DAY_TO_SECOND INTERVAL
NUMBER_FLOAT DECIMAL
NVARCHAR2 STRING
NCHAR STRING
ROWID ROWID
LOB LOB
show create table __all_virtual_data_type;
Table Create Table
__all_virtual_data_type CREATE TABLE `__all_virtual_data_type` (
`data_type` bigint(20) NOT NULL,
`data_type_str` varchar(128) NOT NULL,
`data_type_class` bigint(20) NOT NULL,
PRIMARY KEY (`data_type`)
) DEFAULT CHARSET = utf8mb4 ROW_FORMAT = COMPACT COMPRESSION = 'none' REPLICA_NUM = NUM BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 10 TABLEGROUP = 'oceanbase'
desc __all_virtual_data_type;
Field Type Null Key Default Extra
data_type bigint(20) NO PRI NULL
data_type_str varchar(128) NO NULL
data_type_class bigint(20) NO NULL

View File

@ -0,0 +1,108 @@
use oceanbase;
select * from __all_virtual_data_type_class;
data_type_class data_type_class_str
0 NULL
1 INT
2 UINT
3 FLOAT
4 DOUBLE
5 DECIMAL
6 DATETIME
7 DATE
8 TIME
9 YEAR
10 STRING
11 EXT
12 UNKNOWN
13 TEXT
14 BIT
15 ENUM_SET
17 OTIMESTAMP
18 RAW
19 INTERVAL
20 ROWID
21 LOB
select data_type_class, data_type_class_str from __all_virtual_data_type_class;
data_type_class data_type_class_str
0 NULL
1 INT
2 UINT
3 FLOAT
4 DOUBLE
5 DECIMAL
6 DATETIME
7 DATE
8 TIME
9 YEAR
10 STRING
11 EXT
12 UNKNOWN
13 TEXT
14 BIT
15 ENUM_SET
17 OTIMESTAMP
18 RAW
19 INTERVAL
20 ROWID
21 LOB
select * from __all_virtual_data_type_class where data_type_class = 10;
data_type_class data_type_class_str
10 STRING
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;
data_type_str data_type_class_str
NULL NULL
TINYINT INT
SMALLINT INT
MEDIUMINT INT
INT INT
BIGINT INT
TINYINT UNSIGNED UINT
SMALLINT UNSIGNED UINT
MEDIUMINT UNSIGNED UINT
INT UNSIGNED UINT
BIGINT UNSIGNED UINT
FLOAT FLOAT
DOUBLE DOUBLE
FLOAT UNSIGNED FLOAT
DOUBLE UNSIGNED DOUBLE
DECIMAL DECIMAL
DECIMAL UNSIGNED DECIMAL
DATETIME DATETIME
TIMESTAMP DATETIME
DATE DATE
TIME TIME
YEAR YEAR
VARCHAR STRING
CHAR STRING
HEX_STRING STRING
EXT EXT
UNKNOWN UNKNOWN
TINYTEXT TEXT
TEXT TEXT
MEDIUMTEXT TEXT
LONGTEXT TEXT
BIT BIT
ENUM ENUM_SET
SET ENUM_SET
TIMESTAMP_WITH_TIME_ZONE OTIMESTAMP
TIMESTAMP_WITH_LOCAL_TIME_ZONE OTIMESTAMP
TIMESTAMP OTIMESTAMP
RAW RAW
INTERVAL_YEAR_TO_MONTH INTERVAL
INTERVAL_DAY_TO_SECOND INTERVAL
NUMBER_FLOAT DECIMAL
NVARCHAR2 STRING
NCHAR STRING
ROWID ROWID
LOB LOB
show create table __all_virtual_data_type_class;
Table Create Table
__all_virtual_data_type_class CREATE TABLE `__all_virtual_data_type_class` (
`data_type_class` bigint(20) NOT NULL,
`data_type_class_str` varchar(128) NOT NULL,
PRIMARY KEY (`data_type_class`)
) DEFAULT CHARSET = utf8mb4 ROW_FORMAT = COMPACT COMPRESSION = 'none' REPLICA_NUM = NUM BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 10 TABLEGROUP = 'oceanbase'
desc __all_virtual_data_type_class;
Field Type Null Key Default Extra
data_type_class bigint(20) NO PRI NULL
data_type_class_str varchar(128) NO NULL

View File

@ -0,0 +1,25 @@
use oceanbase;
select * from __all_virtual_engine;
Engine Support Comment Transactions XA Savepoints
OceanBase YES Supports transactions YES NO NO
select Engine, Support, Comment, Transactions, XA, Savepoints from __all_virtual_engine;
Engine Support Comment Transactions XA Savepoints
OceanBase YES Supports transactions YES NO NO
show create table __all_virtual_engine;
Table Create Table
__all_virtual_engine CREATE TABLE `__all_virtual_engine` (
`Engine` varchar(64) NOT NULL,
`Support` varchar(4) NOT NULL,
`Comment` varchar(2048) NOT NULL,
`Transactions` varchar(4) NOT NULL,
`XA` varchar(4) NOT NULL,
`Savepoints` varchar(4) NOT NULL
) DEFAULT CHARSET = utf8mb4 ROW_FORMAT = COMPACT COMPRESSION = 'none' REPLICA_NUM = NUM BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 10 TABLEGROUP = 'oceanbase'
desc __all_virtual_engine;
Field Type Null Key Default Extra
Engine varchar(64) NO NULL
Support varchar(4) NO NULL
Comment varchar(2048) NO NULL
Transactions varchar(4) NO NULL
XA varchar(4) NO NULL
Savepoints varchar(4) NO NULL

View File

@ -0,0 +1,12 @@
select * from oceanbase.__tenant_virtual_interm_result where svr_ip = '0.0.0.0' and svr_port = 0;
job_id task_id slice_id execution_id svr_ip svr_port expire_time row_count scanner_count used_memory_size used_disk_size partition_ip partition_port
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);
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);

View File

@ -0,0 +1,57 @@
connect conn_admin,$OBMYSQL_MS0,admin@sys,admin,*NO-ONE*,$OBMYSQL_PORT;
desc oceanbase.__all_virtual_pg_partition_info;
Field Type Null Key Default Extra
svr_ip varchar(46) NO NULL
svr_port bigint(20) NO NULL
tenant_id bigint(20) NO NULL
table_id bigint(20) NO NULL
partition_idx bigint(20) NO NULL
tg_id bigint(20) NO NULL
pg_idx bigint(20) NO NULL
max_decided_trans_version bigint(20) NO NULL
max_passed_trans_ts bigint(20) NO NULL
freeze_ts bigint(20) NO NULL
allow_gc tinyint(4) NO NULL
partition_state varchar(128) NO NULL
min_log_service_ts bigint(20) NO -1
min_trans_service_ts bigint(20) NO -1
min_replay_engine_ts bigint(20) NO -1
is_pg tinyint(4) NO NULL
weak_read_timestamp bigint(20) NO -1
replica_type bigint(20) NO 0
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;
create table test3 (id1 int, id2 int);
create table test4 (id1 int, id2 int);
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';
count(1)
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 = 'test2') and partition_state = 'L_WORKING';
count(1)
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 = 'test3') and partition_state = 'L_WORKING';
count(1)
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 = 'test4') and partition_state = 'L_WORKING';
count(1)
1
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';
count(1)
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';
pg_partition_count
2
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;

View File

@ -0,0 +1,357 @@
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';
tenant_id table_name
1 __all_virtual_sys_parameter_stat
use oceanbase;
desc __all_virtual_sys_parameter_stat;
Field Type Null Key Default Extra
zone varchar(128) NO NULL
svr_type varchar(16) NO NULL
svr_ip varchar(46) NO NULL
svr_port bigint(20) NO NULL
name varchar(128) NO NULL
data_type varchar(128) YES NULL
value varchar(65536) NO NULL
value_strict varchar(4096) YES NULL
info varchar(4096) NO NULL
need_reboot bigint(20) NO NULL
section varchar(128) NO NULL
visible_level varchar(64) NO NULL
scope varchar(64) NO NULL
source varchar(64) NO NULL
edit_level varchar(128) NO NULL
select name from __all_virtual_sys_parameter_stat where name not like "module_test_%" group by name order by name;
name
all_cluster_list
all_server_list
autoinc_cache_refresh_interval
auto_delete_expired_backup
auto_leader_switch_interval
backup_concurrency
backup_dest
backup_log_archive_option
backup_net_limit
backup_recovery_window
backup_region
balancer_emergency_percentage
balancer_idle_time
balancer_log_interval
balancer_task_timeout
balancer_timeout_check_interval
balancer_tolerance_percentage
balance_blacklist_failure_threshold
balance_blacklist_retry_interval
bf_cache_miss_count_threshold
bf_cache_priority
builtin_db_data_verify_cycle
cache_wash_threshold
clog_cache_priority
clog_disk_usage_limit_percentage
clog_disk_utilization_threshold
clog_max_unconfirmed_log_count
clog_sync_time_warn_threshold
clog_usage_limit_size
cluster
cluster_id
config_additional_dir
cpu_count
cpu_quota_concurrency
cpu_reserved
datafile_disk_percentage
datafile_size
data_copy_concurrency
data_dir
data_disk_usage_limit_percentage
dead_socket_detection_timeout
debug_sync_timeout
default_compress
default_compress_func
default_progressive_merge_num
default_row_format
devname
disk_io_thread_count
dtl_buffer_size
election_blacklist_interval
election_cpu_quota
enable_async_syslog
enable_auto_leader_switch
enable_ddl
enable_early_lock_release
enable_election_group
enable_global_freeze_trigger
enable_log_archive
enable_major_freeze
enable_manual_merge
enable_merge_by_turn
enable_monotonic_weak_read
enable_one_phase_commit
enable_perf_event
enable_pg
enable_rebalance
enable_record_trace_id
enable_record_trace_log
enable_rereplication
enable_rich_error_msg
enable_rootservice_standalone
enable_separate_sys_clog
enable_smooth_leader_switch
enable_sql_audit
enable_sql_operator_dump
enable_syslog_recycle
enable_syslog_wf
enable_sys_table_ddl
enable_sys_unit_standalone
enable_tcp_keepalive
enable_unit_balance_resource_weight
enable_upgrade_mode
fast_recovery_concurrency
flush_log_at_trx_commit
force_refresh_location_cache_interval
force_refresh_location_cache_threshold
freeze_trigger_percentage
fuse_row_cache_priority
get_leader_candidate_rpc_timeout
global_index_build_single_replica_timeout
global_major_freeze_residual_memory
global_write_halt_residual_memory
gts_refresh_interval
high_priority_net_thread_count
ignore_replay_checksum_error
ignore_replica_checksum_error
ilog_index_expire_time
index_cache_priority
index_clog_cache_priority
index_info_block_cache_priority
internal_sql_execute_timeout
large_query_threshold
large_query_worker_percentage
leak_mod_to_check
lease_time
location_cache_cpu_quota
location_cache_expire_time
location_cache_priority
location_cache_refresh_min_interval
location_fetch_concurrency
location_refresh_thread_count
log_archive_batch_buffer_limit
log_archive_checkpoint_interval
log_archive_concurrency
log_restore_concurrency
major_compact_trigger
major_freeze_duty_time
max_kept_major_version_number
max_px_worker_count
max_stale_time_for_weak_consistency
max_string_print_length
max_syslog_file_count
memory_chunk_cache_size
memory_limit
memory_limit_percentage
memory_reserved
memstore_limit_percentage
merger_check_interval
merger_completion_percentage
merger_switch_leader_duration_time
merger_warm_up_duration_time
merge_stat_sampling_ratio
merge_thread_count
meta_table_read_write_mode
micro_block_merge_verify_level
migrate_concurrency
migration_disable_time
minor_compact_trigger
minor_deferred_gc_time
minor_freeze_times
minor_merge_concurrency
minor_warm_up_duration_time
min_observer_version
multiblock_read_gap_size
multiblock_read_size
mysql_port
net_thread_count
obconfig_url
ob_enable_batched_multi_statement
ob_event_history_recycle_interval
ob_ssl_invited_common_names
open_cursors
partition_table_check_interval
partition_table_scan_batch_count
plan_cache_evict_interval
plan_cache_high_watermark
plan_cache_low_watermark
plsql_ccflags
plsql_code_type
plsql_debug
plsql_optimize_level
plsql_v2_compatibility
plsql_warnings
px_task_size
px_workers_per_cpu_quota
rebuild_replica_data_lag_threshold
recyclebin_object_expire_time
redundancy_level
replica_safe_remove_time
resource_hard_limit
resource_soft_limit
restore_concurrency
rootservice_async_task_queue_size
rootservice_async_task_thread_count
rootservice_list
rootservice_memory_limit
rootservice_ready_check_interval
row_compaction_update_limit
row_purge_thread_count
rpc_port
rpc_timeout
schema_history_expire_time
server_balance_cpu_mem_tolerance_percent
server_balance_critical_disk_waterlevel
server_balance_disk_tolerance_percent
server_check_interval
server_cpu_quota_max
server_cpu_quota_min
server_data_copy_in_concurrency
server_data_copy_out_concurrency
server_permanent_offline_time
server_temporary_offline_time
sql_audit_memory_limit
sql_audit_queue_size
sql_work_area
ssl_client_authentication
ssl_external_kms_info
stack_size
switchover_process_thread_count
syslog_io_bandwidth_limit
syslog_level
system_cpu_quota
system_memory
system_trace_level
sys_bkgd_io_high_percentage
sys_bkgd_io_low_percentage
sys_bkgd_migration_change_member_list_timeout
sys_bkgd_migration_retry_num
sys_bkgd_net_percentage
sys_cpu_limit_trigger
tableapi_transport_compress_func
tablet_size
tcp_keepcnt
tcp_keepidle
tcp_keepintvl
tenant_cpu_variation_per_server
tenant_groups
tenant_task_queue_size
token_reserved_percentage
trace_log_sampling_interval
trace_log_slow_query_watermark
trx_2pc_retry_interval
trx_force_kill_threshold
trx_try_wait_lock_timeout
unit_balance_resource_weight
user_block_cache_priority
user_iort_up_percentage
user_row_cache_priority
user_tab_col_stat_cache_priority
use_ipv6
use_large_pages
virtual_table_location_cache_expire_time
wait_leader_batch_count
weak_read_version_refresh_interval
workarea_size_policy
workers_per_cpu_quota
writing_throttling_maximum_duration
writing_throttling_trigger_percentage
zone
zone_merge_concurrency
zone_merge_order
zone_merge_timeout
_alter_column_mode
_backup_idle_time
_backup_retry_timeout
_bloom_filter_enabled
_bloom_filter_ratio
_cache_wash_interval
_chunk_row_store_mem_limit
_clog_aggregation_buffer_amount
_create_table_partition_distribution_strategy
_data_storage_io_timeout
_enable_easy_keepalive
_enable_fast_commit
_enable_filter_push_down_storage
_enable_fulltext_index
_enable_hash_join_hasher
_enable_hash_join_processor
_enable_ha_gts_full_service
_enable_oracle_priv_check
_enable_parallel_minor_merge
_enable_plan_cache_mem_diagnosis
_enable_sparse_row
_enable_split_partition
_enable_static_typing_engine
_flush_clog_aggregation_buffer_timeout
_follower_replica_merge_level
_force_hash_join_spill
_gts_core_num
_hash_area_size
_io_callback_thread_count
_large_query_io_percentage
_max_elr_dependent_trx_count
_max_partition_cnt_per_server
_max_schema_slot_num
_max_trx_size
_migrate_block_verify_level
_mini_merge_concurrency
_minor_compaction_amplification_factor
_minor_compaction_interval
_minor_deferred_gc_level
_ob_clog_disk_buffer_cnt
_ob_clog_timeout_to_force_switch_leader
_ob_ddl_timeout
_ob_elr_fast_freeze_threshold
_ob_enable_fast_freeze
_ob_enable_log_replica_strict_recycle_mode
_ob_enable_prepared_statement
_ob_get_gts_ahead_interval
_ob_minor_merge_schedule_interval
_ob_plan_cache_gc_strategy
_ob_query_rate_limit
_ob_ssl_invited_nodes
_ob_sys_high_load_per_cpu_threshold
_ob_trans_rpc_timeout
_parallel_min_message_pool
_parallel_server_sleep_time
_partition_balance_strategy
_private_buffer_size
_px_chunklist_count_ratio
_px_max_message_pool_pct
_px_max_pipeline_depth
_px_message_compression
_recyclebin_object_purge_frequency
_restore_idle_time
_rpc_checksum
_schema_history_recycle_interval
_single_zone_deployment_on
_sort_area_size
_temporary_file_io_area_size
_trx_commit_retry_interval
_upgrade_stage
_xa_gc_interval
_xa_gc_timeout
__balance_controller
__easy_memory_limit
__easy_memory_reserved_percentage
__enable_block_receiving_clog
__enable_identical_partition_distribution
__enable_small_tenant
__min_full_resource_pool_memory
__schema_split_mode
select section,info from oceanbase.__all_virtual_sys_parameter_stat where name like '%major%' group by name;
section info
DAILY_MERGE the maximum number of kept major versions Range: [1, 16] in integer
DAILY_MERGE the start time of system daily merge procedure. Range: [00:00, 24:00)
OBSERVER post global major freeze when observer memstore free memory(plus memory hold by frozen memstore and blockcache) reach this limit. Rang:(0, 100)limit calc by (memory_limit - system_memory) * global_major_freeze_residual_memory/100
ROOT_SERVICE specifies whether major_freeze function is turned on. Value: True:turned on; False: turned off
TENANT major_compact_trigger alias to minor_freeze_times, Range: [0,65535] in integer
show parameters;
show parameters like '%log%';
disconnect my_obsys;

View File

@ -0,0 +1,15 @@
connect conn_admin,$OBMYSQL_MS0,admin@sys,admin,*NO-ONE*,$OBMYSQL_PORT;
desc oceanbase.__all_virtual_upgrade_inspection;
Field Type Null Key Default Extra
name varchar(128) NO NULL
info varchar(4096) NO NULL
select * from oceanbase.__all_virtual_upgrade_inspection;
name info
zone_check succeed
sys_stat_check succeed
sys_param_check succeed
sys_table_schema_check succeed
STATISTIC_PRIMARY_ZONE_ENTITY_COUNT succeed
SCHEMA_SPLIT_V2 succeed
SCHEMA_REVISE succeed
all_check succeed

View File

@ -0,0 +1,25 @@
use information_schema;
select * from character_sets;
CHARACTER_SET_NAME DEFAULT_COLLATE_NAME DESCRIPTION MAXLEN
binary binary Binary pseudo charset 1
utf8mb4 utf8mb4_general_ci UTF-8 Unicode 4
select character_set_name, default_collate_name, description, maxlen from character_sets;
character_set_name default_collate_name description maxlen
binary binary Binary pseudo charset 1
utf8mb4 utf8mb4_general_ci UTF-8 Unicode 4
select maxlen from character_sets;
maxlen
1
4
select * from character_sets where character_set_name like '%binary%';
CHARACTER_SET_NAME DEFAULT_COLLATE_NAME DESCRIPTION MAXLEN
binary binary Binary pseudo charset 1
show create table character_sets;
View Create View character_set_client collation_connection
CHARACTER_SETS CREATE VIEW `CHARACTER_SETS` AS SELECT CHARSET AS CHARACTER_SET_NAME, DEFAULT_COLLATION AS DEFAULT_COLLATE_NAME, DESCRIPTION, max_length AS MAXLEN FROM oceanbase.__tenant_virtual_charset utf8mb4 utf8mb4_general_ci
desc character_sets;
Field Type Null Key Default Extra
CHARACTER_SET_NAME varchar(128) NO
DEFAULT_COLLATE_NAME varchar(128) NO
DESCRIPTION varchar(64) NO
MAXLEN bigint(20) NO

View File

@ -0,0 +1,28 @@
use information_schema;
select * from collation_character_set_applicability;
COLLATION_NAME CHARACTER_SET_NAME
utf8mb4_general_ci utf8mb4
utf8mb4_bin utf8mb4
binary binary
select COLLATION_NAME, CHARACTER_SET_NAME from collation_character_set_applicability;
COLLATION_NAME CHARACTER_SET_NAME
utf8mb4_general_ci utf8mb4
utf8mb4_bin utf8mb4
binary binary
select COLLATION_NAME from collation_character_set_applicability;
COLLATION_NAME
utf8mb4_general_ci
utf8mb4_bin
binary
select CHARACTER_SET_NAME from collation_character_set_applicability;
CHARACTER_SET_NAME
utf8mb4
utf8mb4
binary
select * from collation_character_set_applicability where COLLATION_NAME = 'utf8mb4_bin';
COLLATION_NAME CHARACTER_SET_NAME
utf8mb4_bin utf8mb4
desc collation_character_set_applicability;
Field Type Null Key Default Extra
COLLATION_NAME varchar(128) NO
CHARACTER_SET_NAME varchar(128) NO

View File

@ -0,0 +1,26 @@
use information_schema;
select * from collations;
COLLATION_NAME CHARACTER_SET_NAME ID IS_DEFAULT IS_COMPILED SORTLEN
utf8mb4_general_ci utf8mb4 45 Yes Yes 1
utf8mb4_bin utf8mb4 46 Yes 1
binary binary 63 Yes Yes 1
select collation_name, character_set_name, id, is_default, is_compiled, sortlen from collations;
collation_name character_set_name id is_default is_compiled sortlen
utf8mb4_general_ci utf8mb4 45 Yes Yes 1
utf8mb4_bin utf8mb4 46 Yes 1
binary binary 63 Yes Yes 1
select * from collations where collation_name like '%utf8%';
COLLATION_NAME CHARACTER_SET_NAME ID IS_DEFAULT IS_COMPILED SORTLEN
utf8mb4_general_ci utf8mb4 45 Yes Yes 1
utf8mb4_bin utf8mb4 46 Yes 1
show create table collations;
View Create View character_set_client collation_connection
COLLATIONS CREATE VIEW `COLLATIONS` AS select collation as COLLATION_NAME, charset as CHARACTER_SET_NAME, id as ID, `is_default` as IS_DEFAULT, is_compiled as IS_COMPILED, sortlen as SORTLEN from oceanbase.__tenant_virtual_collation utf8mb4 utf8mb4_general_ci
desc collations;
Field Type Null Key Default Extra
COLLATION_NAME varchar(128) NO
CHARACTER_SET_NAME varchar(128) NO
ID bigint(20) NO
IS_DEFAULT varchar(4) NO
IS_COMPILED varchar(4) NO
SORTLEN bigint(20) NO

View File

@ -0,0 +1,14 @@
use information_schema;
select count(*) from global_status;
count(*)
2
show create table global_status;
Table Create Table
GLOBAL_STATUS CREATE TABLE `GLOBAL_STATUS` (
`VARIABLE_NAME` varchar(128) NOT NULL DEFAULT '',
`VARIABLE_VALUE` varchar(1024) DEFAULT NULL
) DEFAULT CHARSET = utf8mb4 ROW_FORMAT = COMPACT COMPRESSION = 'none' REPLICA_NUM = NUM BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 10 TABLEGROUP = 'oceanbase'
desc global_status;
Field Type Null Key Default Extra
VARIABLE_NAME varchar(128) NO
VARIABLE_VALUE varchar(1024) YES NULL

View File

@ -0,0 +1,21 @@
use information_schema;
select variable_value from global_variables where variable_name = 'auto_increment_increment';
variable_value
1
set @@session.auto_increment_increment = 10;
select variable_value from global_variables where variable_name = 'auto_increment_increment';
variable_value
1
set @@session.auto_increment_increment = 5;
select variable_value from session_variables where variable_name = 'auto_increment_increment';
variable_value
5
set @@global.auto_increment_increment = 1;
set @@session.auto_increment_increment = 1;
show create view global_variables;
View Create View character_set_client collation_connection
GLOBAL_VARIABLES CREATE VIEW `GLOBAL_VARIABLES` AS SELECT `variable_name` as VARIABLE_NAME, `value` as VARIABLE_VALUE FROM oceanbase.__tenant_virtual_global_variable utf8mb4 utf8mb4_general_ci
desc global_variables;
Field Type Null Key Default Extra
VARIABLE_NAME varchar(128) NO
VARIABLE_VALUE varchar(65536) YES NULL

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,40 @@
drop table if exists pt1;
create table pt1 (c1 int primary key, c2 int) partition by key(c1) partitions 3;
select * from information_schema.partitions where table_name = 'pt1';
TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
def test pt1 p0 NULL 0 0 KEY NULL c1 NULL 0 0 0 0 0 0 NULL NULL NULL NULL NULL default
def test pt1 p1 NULL 1 0 KEY NULL c1 NULL 0 0 0 0 0 0 NULL NULL NULL NULL NULL default
def test pt1 p2 NULL 2 0 KEY NULL c1 NULL 0 0 0 0 0 0 NULL NULL NULL NULL NULL default
select table_schema, table_name from information_schema.partitions where table_name = 'pt1';
table_schema table_name
test pt1
test pt1
test pt1
desc information_schema.partitions;
Field Type Null Key Default Extra
TABLE_CATALOG varchar(4096) NO
TABLE_SCHEMA varchar(128) NO
TABLE_NAME varchar(256) NO
PARTITION_NAME varchar(64) YES NULL
SUBPARTITION_NAME varchar(64) YES NULL
PARTITION_ORDINAL_POSITION bigint(20) unsigned YES NULL
SUBPARTITION_ORDINAL_POSITION bigint(20) unsigned YES NULL
PARTITION_METHOD varchar(18) YES NULL
SUBPARTITION_METHOD varchar(18) YES NULL
PARTITION_EXPRESSION varchar(4096) YES NULL
SUBPARTITION_EXPRESSION varchar(4096) YES NULL
PARTITION_DESCRIPTION varchar(1024) YES NULL
TABLE_ROWS bigint(20) unsigned NO 0
AVG_ROW_LENGTH bigint(20) unsigned NO 0
DATA_LENGTH bigint(20) unsigned NO 0
MAX_DATA_LENGTH bigint(20) unsigned YES NULL
INDEX_LENGTH bigint(20) unsigned NO 0
DATA_FREE bigint(20) unsigned NO 0
CREATE_TIME timestamp(6) YES NULL
UPDATE_TIME timestamp(6) YES NULL
CHECK_TIME timestamp(6) YES NULL
CHECKSUM bigint(20) YES NULL
PARTITION_COMMENT varchar(1024) NO
NODEGROUP varchar(12) NO
TABLESPACE_NAME varchar(128) YES NULL
drop table pt1;

View File

@ -0,0 +1,14 @@
use information_schema;
select * from schemata limit 0;
CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH
select schema_name from schemata;
show create view schemata;
View Create View character_set_client collation_connection
SCHEMATA CREATE VIEW `SCHEMATA` AS SELECT 'def' AS CATALOG_NAME, DATABASE_NAME AS SCHEMA_NAME, 'utf8mb4' AS DEFAULT_CHARACTER_SET_NAME, 'utf8mb4_general_ci' AS DEFAULT_COLLATION_NAME, NULL AS SQL_PATH FROM oceanbase.__all_virtual_database a WHERE a.tenant_id = effective_tenant_id() and in_recyclebin = 0 and database_name != '__recyclebin' utf8mb4 utf8mb4_general_ci
desc schemata;
Field Type Null Key Default Extra
CATALOG_NAME varchar(3) NO
SCHEMA_NAME varchar(128) NO
DEFAULT_CHARACTER_SET_NAME varchar(7) NO
DEFAULT_COLLATION_NAME varchar(18) NO
SQL_PATH null NO

View File

@ -0,0 +1,14 @@
use information_schema;
select count(*) from global_status;
count(*)
2
show create table global_status;
Table Create Table
GLOBAL_STATUS CREATE TABLE `GLOBAL_STATUS` (
`VARIABLE_NAME` varchar(128) NOT NULL DEFAULT '',
`VARIABLE_VALUE` varchar(1024) DEFAULT NULL
) DEFAULT CHARSET = utf8mb4 ROW_FORMAT = COMPACT COMPRESSION = 'none' REPLICA_NUM = NUM BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 10 TABLEGROUP = 'oceanbase'
desc global_status;
Field Type Null Key Default Extra
VARIABLE_NAME varchar(128) NO
VARIABLE_VALUE varchar(1024) YES NULL

View File

@ -0,0 +1,24 @@
use information_schema;
select variable_value from session_variables where variable_name = 'auto_increment_increment';
variable_value
1
set @@session.auto_increment_increment = 10;
select variable_value from session_variables where variable_name = 'auto_increment_increment';
variable_value
10
set @@global.auto_increment_increment = 5;
select variable_value from session_variables where variable_name = 'auto_increment_increment';
variable_value
10
set @@global.auto_increment_increment = 1;
set @@session.auto_increment_increment = 1;
show create table session_variables;
Table Create Table
SESSION_VARIABLES CREATE TABLE `SESSION_VARIABLES` (
`VARIABLE_NAME` varchar(128) NOT NULL DEFAULT '',
`VARIABLE_VALUE` varchar(1024) DEFAULT NULL
) DEFAULT CHARSET = utf8mb4 ROW_FORMAT = COMPACT COMPRESSION = 'none' REPLICA_NUM = NUM BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 10 TABLEGROUP = 'oceanbase'
desc session_variables;
Field Type Null Key Default Extra
VARIABLE_NAME varchar(128) NO
VARIABLE_VALUE varchar(1024) YES NULL

View File

@ -0,0 +1,15 @@
drop database if exists xiaofeng_db;
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';
CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE
def xiaofeng_db PRIMARY xiaofeng_db t1 PRIMARY KEY
def xiaofeng_db c1 xiaofeng_db t2 UNIQUE
def xiaofeng_db test_for_table_constraints_check_name xiaofeng_db t2 CHECK
def xiaofeng_db test_for_table_constraints_fk_name_2 xiaofeng_db t2 FOREIGN KEY
def xiaofeng_db test_for_table_constraints_fk_name_1 xiaofeng_db t2 FOREIGN KEY
drop database xiaofeng_db;

View File

@ -0,0 +1,33 @@
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);
show create table information_schema.table_privileges;
Table Create Table
TABLE_PRIVILEGES CREATE TABLE `TABLE_PRIVILEGES` (
`GRANTEE` varchar(81) NOT NULL DEFAULT '',
`TABLE_CATALOG` varchar(4096) NOT NULL DEFAULT '',
`TABLE_SCHEMA` varchar(128) NOT NULL DEFAULT '',
`TABLE_NAME` varchar(64) NOT NULL DEFAULT '',
`PRIVILEGE_TYPE` varchar(64) NOT NULL DEFAULT '',
`IS_GRANTABLE` varchar(3) NOT NULL DEFAULT ''
) DEFAULT CHARSET = utf8mb4 ROW_FORMAT = COMPACT COMPRESSION = 'none' REPLICA_NUM = NUM BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 10 TABLEGROUP = 'oceanbase'
desc information_schema.table_privileges;
Field Type Null Key Default Extra
GRANTEE varchar(81) NO
TABLE_CATALOG varchar(4096) NO
TABLE_SCHEMA varchar(128) NO
TABLE_NAME varchar(64) NO
PRIVILEGE_TYPE varchar(64) NO
IS_GRANTABLE varchar(3) NO
select * from information_schema.table_privileges where table_name = 'zhan_t1';
GRANTEE TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PRIVILEGE_TYPE IS_GRANTABLE
grant select on test_user_priv_db.zhan_t1 to tmp_user_test_user_priv;
select * from information_schema.table_privileges where table_name = 'zhan_t1';
GRANTEE TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PRIVILEGE_TYPE IS_GRANTABLE
'tmp_user_test_user_priv'@'%' def test_user_priv_db zhan_t1 SELECT NO
revoke select on test_user_priv_db.zhan_t1 from tmp_user_test_user_priv;
select * from information_schema.table_privileges where table_name = 'zhan_t1';
GRANTEE TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PRIVILEGE_TYPE IS_GRANTABLE
drop database test_user_priv_db;
drop user tmp_user_test_user_priv;

View File

@ -0,0 +1,152 @@
use information_schema;
select table_name from tables where table_schema = 'oceanbase' and table_name like '__all_table';
table_name
select table_name from tables where table_schema = 'oceanbase' and table_type like 'SYSTEM VIEW';
table_name
drop database if exists nijia;
create database nijia;
use nijia;
create table t1(c1 int, c2 int);
create view v as select * from t1;
select table_name from information_schema.tables where table_schema = 'nijia' and table_type like 'BASE TABLE';
table_name
t1
select table_name from information_schema.tables where table_schema = 'nijia' and table_type like 'VIEW';
table_name
v
drop database nijia;
show create table information_schema.tables;
View Create View character_set_client collation_connection
TABLES CREATE VIEW `TABLES` AS select /*+ READ_CONSISTENCY(WEAK), use_merge(b, c, d, e)*/ 'def' as TABLE_CATALOG, b.database_name as TABLE_SCHEMA, a.table_name as TABLE_NAME, case when a.database_id & 0xFFFFFFFFFF = 2 then 'SYSTEM VIEW' when (a.table_type = 1 or a.table_type = 4) then 'VIEW' when a.table_type = 2 then 'SYSTEM TABLE' when a.table_type = 1 then 'INDEX' else 'BASE TABLE' end as TABLE_TYPE, NULL as ENGINE, NULL as VERSION, NULL as ROW_FORMAT, sum(c.row_count) as TABLE_ROWS, case when sum(c.row_count) = 0 then 0 else sum(c.data_size)/sum(c.row_count) end as AVG_ROW_LENGTH, sum(c.data_size) as DATA_LENGTH, NULL as MAX_DATA_LENGTH, NULL as INDEX_LENGTH, NULL as DATA_FREE, NULL as AUTO_INCREMENT, a.gmt_create as CREATE_TIME, a.gmt_modified as UPDATE_TIME, NULL as CHECK_TIME, d.collation as TABLE_COLLATION, cast(NULL as unsigned) as CHECKSUM, NULL as CREATE_OPTIONS, a.comment as TABLE_COMMENT from oceanbase.__all_virtual_table a inner join oceanbase.__all_virtual_database b on a.database_id = b.database_id left join oceanbase.__all_virtual_tenant_partition_meta_table c on a.table_id = c.table_id and c.tenant_id = effective_tenant_id() and a.tenant_id = c.tenant_id and c.role = 1 inner join oceanbase.__all_collation d on a.collation_type = d.id where a.tenant_id = effective_tenant_id() and b.tenant_id = effective_tenant_id() and a.table_type != 5 and b.database_name != '__recyclebin' and b.in_recyclebin = 0 group by a.table_id, b.database_name, a.table_name, a.table_type, a.gmt_create, a.gmt_modified, d.collation, a.comment utf8mb4 utf8mb4_general_ci
desc information_schema.tables;
Field Type Null Key Default Extra
TABLE_CATALOG varchar(3) NO
TABLE_SCHEMA varchar(128) NO
TABLE_NAME varchar(256) NO
TABLE_TYPE varchar(12) NO
ENGINE null NO
VERSION null NO
ROW_FORMAT null NO
TABLE_ROWS decimal(20,0) NO NULL
AVG_ROW_LENGTH decimal(24,4) NO
DATA_LENGTH decimal(20,0) NO NULL
MAX_DATA_LENGTH null NO
INDEX_LENGTH null NO
DATA_FREE null NO
AUTO_INCREMENT null NO
CREATE_TIME timestamp(6) NO NULL
UPDATE_TIME timestamp(6) NO NULL
CHECK_TIME null NO
TABLE_COLLATION varchar(128) NO
CHECKSUM bigint(0) unsigned NO
CREATE_OPTIONS null NO
TABLE_COMMENT varchar(4096) NO
connect mysql_jianhua,$OBMYSQL_MS0,root@mysql,'',test,$OBMYSQL_PORT;
connection mysql_jianhua;
drop table t1;
drop view v1;
drop view vv1;
drop view vst1;
drop view vsv1;
drop public synonym st1 force;
drop public synonym sv1 force;
drop synonym st1 force;
drop synonym sv1 force;
drop synonym sst1 force;
drop synonym ssv1 force;
drop public synonym t1 force;
drop public synonym v1 force;
drop view nv1;
drop view njv1;
drop view nuv1;
create table t1 (c1 int, c2 varchar(10));
insert into t1 values (12, "12");
create view v1 as select * from t1;
create view vv1 as select * from v1;
create public synonym st1 for t1;
create public synonym sv1 for v1;
create synonym st1 for t1;
create synonym sv1 for v1;
create synonym sst1 for st1;
create synonym ssv1 for sv1;
create public synonym t1 for t1;
create public synonym v1 for v1;
create view vst1 as select * from st1;
create view vsv1 as select * from sv1;
create view nv1 as select c1, c2 from t1 a;
create view njv1 as select a.c2 as a_c2, b.c2 as b_c2 from t1 a join t1 b on a.c1=b.c1;
create view nuv1 as select c.c2, c.c1 from (select c1, c2 from t1 union select c1, c2 from t1) as c;
connect ob_sys_check_schema,$OBMYSQL_MS0,admin,$OBMYSQL_PWD,test,$OBMYSQL_PORT;
connection ob_sys_check_schema;
disconnect ob_sys_check_schema;
connect sys_jianhua,$OBMYSQL_MS0,root@sys,,oceanbase,$OBMYSQL_PORT;
connection sys_jianhua;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test1' AND table_name = 'addd' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'addd' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 't1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql test t1 3 1 0
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'v1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql test v1 3 1 2 test t1
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'vv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'st1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql test st1 3 1 1 test t1
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'sv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql test sv1 3 1 4 test v1 test t1
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'sst1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'ssv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'vst1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql test vst1 3 1 3 test st1 test t1
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'vsv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
ERROR 42S22: view invalid
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = '__public' AND table_name = 'st1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql __public st1 3 1 1 test t1
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = '__public' AND table_name = 'sv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql __public sv1 3 1 4 test v1 test t1
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = '__public' AND table_name = 'sst1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = '__public' AND table_name = 'ssv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'nv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql test nv1 3 1 2 test t1
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'njv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql test njv1 3 1 2 test t1
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'nuv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'sys' AND database_name = 'oceanbase' AND table_name = 'gv$unit' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
sys oceanbase gv$unit 0 1 2 oceanbase __all_resource_pool
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'sys' AND database_name = 'oceanbase' AND table_name = 'gv$partition' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
disconnect sys_jianhua;
connection mysql_jianhua;
drop table t1;
drop view v1;
drop view vv1;
drop view vst1;
drop view vsv1;
drop public synonym st1 force;
drop public synonym sv1 force;
drop synonym st1 force;
drop synonym sv1 force;
drop synonym sst1 force;
drop synonym ssv1 force;
drop public synonym t1 force;
drop public synonym v1 force;
drop view nv1;
drop view njv1;
drop view nuv1;
disconnect mysql_jianhua;

View File

@ -0,0 +1,28 @@
use oceanbase;
desc __tenant_virtual_event_name;
Field Type Null Key Default Extra
tenant_id bigint(20) NO NULL
event_id bigint(20) NO NULL
event# bigint(20) NO NULL
name varchar(64) NO NULL
display_name varchar(64) NO NULL
parameter1 varchar(64) NO NULL
parameter2 varchar(64) NO NULL
parameter3 varchar(64) NO NULL
wait_class_id bigint(20) NO NULL
wait_class# bigint(20) NO NULL
wait_class varchar(64) NO NULL
desc v$event_name;
Field Type Null Key Default Extra
CON_ID bigint(20) NO NULL
EVENT_ID bigint(20) NO NULL
EVENT# bigint(20) NO NULL
NAME varchar(64) NO NULL
DISPLAY_NAME varchar(64) NO NULL
PARAMETER1 varchar(64) NO NULL
PARAMETER2 varchar(64) NO NULL
PARAMETER3 varchar(64) NO NULL
WAIT_CLASS_ID bigint(20) NO NULL
WAIT_CLASS# bigint(20) NO NULL
WAIT_CLASS varchar(64) NO NULL
succeed

View File

@ -0,0 +1,9 @@
desc oceanbase.__tenant_virtual_partition_stat;
Field Type Null Key Default Extra
table_id bigint(20) NO NULL
partition_id bigint(20) NO NULL
partition_cnt bigint(20) NO NULL
row_count bigint(20) NO NULL
diff_percentage bigint(20) NO NULL
connect conn_admin,$OBMYSQL_MS0,admin@sys,admin,*NO-ONE*,$OBMYSQL_PORT;
pass

View File

@ -0,0 +1,18 @@
use oceanbase;
desc __tenant_virtual_statname;
Field Type Null Key Default Extra
tenant_id bigint(20) NO NULL
stat_id bigint(20) NO NULL
statistic# bigint(20) NO NULL
name varchar(64) NO NULL
display_name varchar(64) NO NULL
class bigint(20) NO NULL
desc v$statname;
Field Type Null Key Default Extra
CON_ID bigint(20) NO NULL
STAT_ID bigint(20) NO NULL
STATISTIC# bigint(20) NO NULL
NAME varchar(64) NO NULL
DISPLAY_NAME varchar(64) NO NULL
CLASS bigint(20) NO NULL
succeed

View File

@ -0,0 +1,85 @@
show create table information_schema.user_privileges;
Table Create Table
USER_PRIVILEGES CREATE TABLE `USER_PRIVILEGES` (
`GRANTEE` varchar(81) NOT NULL DEFAULT '',
`TABLE_CATALOG` varchar(4096) NOT NULL DEFAULT '',
`PRIVILEGE_TYPE` varchar(64) NOT NULL DEFAULT '',
`IS_GRANTABLE` varchar(3) NOT NULL DEFAULT ''
) DEFAULT CHARSET = utf8mb4 ROW_FORMAT = COMPACT COMPRESSION = 'none' REPLICA_NUM = NUM BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 10 TABLEGROUP = 'oceanbase'
desc information_schema.user_privileges;
Field Type Null Key Default Extra
GRANTEE varchar(81) NO
TABLE_CATALOG varchar(4096) NO
PRIVILEGE_TYPE varchar(64) NO
IS_GRANTABLE varchar(3) NO
select * from information_schema.user_privileges where grantee like '%tmp_user_user_privileges%';
GRANTEE TABLE_CATALOG PRIVILEGE_TYPE IS_GRANTABLE
create user tmp_user_user_privileges identified by '123';
select * from information_schema.user_privileges where grantee like '%tmp_user_user_privileges%';
GRANTEE TABLE_CATALOG PRIVILEGE_TYPE IS_GRANTABLE
'tmp_user_user_privileges'@'%' def USAGE NO
grant select on *.* to tmp_user_user_privileges;
select * from information_schema.user_privileges where grantee like '%tmp_user_user_privileges%';
GRANTEE TABLE_CATALOG PRIVILEGE_TYPE IS_GRANTABLE
'tmp_user_user_privileges'@'%' def SELECT NO
revoke select on *.* from tmp_user_user_privileges;
select * from information_schema.user_privileges where grantee like '%tmp_user_user_privileges%';
GRANTEE TABLE_CATALOG PRIVILEGE_TYPE IS_GRANTABLE
'tmp_user_user_privileges'@'%' def USAGE NO
grant select on *.* to tmp_user_user_privileges with grant option;
select * from information_schema.user_privileges where grantee like '%tmp_user_user_privileges%';
GRANTEE TABLE_CATALOG PRIVILEGE_TYPE IS_GRANTABLE
'tmp_user_user_privileges'@'%' def SELECT YES
revoke grant option on *.* from tmp_user_user_privileges;
select * from information_schema.user_privileges where grantee like '%tmp_user_user_privileges%';
GRANTEE TABLE_CATALOG PRIVILEGE_TYPE IS_GRANTABLE
'tmp_user_user_privileges'@'%' def SELECT NO
revoke all on *.* from tmp_user_user_privileges;
select * from information_schema.user_privileges where grantee like '%tmp_user_user_privileges%';
GRANTEE TABLE_CATALOG PRIVILEGE_TYPE IS_GRANTABLE
'tmp_user_user_privileges'@'%' def USAGE NO
drop user tmp_user_user_privileges;
select * from information_schema.user_privileges where grantee like '%tmp_user_user_privileges%';
GRANTEE TABLE_CATALOG PRIVILEGE_TYPE IS_GRANTABLE
select * from information_schema.user_privileges where grantee like '%root%' or grantee like '%admin%';
GRANTEE TABLE_CATALOG PRIVILEGE_TYPE IS_GRANTABLE
'root'@'%' def ALTER YES
'root'@'%' def CREATE YES
'root'@'%' def CREATE USER YES
'root'@'%' def DELETE YES
'root'@'%' def DROP YES
'root'@'%' def INSERT YES
'root'@'%' def UPDATE YES
'root'@'%' def SELECT YES
'root'@'%' def INDEX YES
'root'@'%' def CREATE VIEW YES
'root'@'%' def SHOW VIEW YES
'root'@'%' def SHOW DB YES
'root'@'%' def SUPER YES
'root'@'%' def PROCESS YES
'root'@'%' def CREATE SYNONYM YES
'root'@'%' def FILE YES
'root'@'%' def ALTER TENANT YES
'root'@'%' def ALTER SYSTEM YES
'root'@'%' def CREATE RESOURCE POOL YES
'root'@'%' def CREATE RESOURCE UNIT YES
'admin'@'%' def ALTER YES
'admin'@'%' def CREATE YES
'admin'@'%' def CREATE USER YES
'admin'@'%' def DELETE YES
'admin'@'%' def DROP YES
'admin'@'%' def INSERT YES
'admin'@'%' def UPDATE YES
'admin'@'%' def SELECT YES
'admin'@'%' def INDEX YES
'admin'@'%' def CREATE VIEW YES
'admin'@'%' def SHOW VIEW YES
'admin'@'%' def SHOW DB YES
'admin'@'%' def SUPER YES
'admin'@'%' def PROCESS YES
'admin'@'%' def CREATE SYNONYM YES
'admin'@'%' def FILE YES
'admin'@'%' def ALTER TENANT YES
'admin'@'%' def ALTER SYSTEM YES
'admin'@'%' def CREATE RESOURCE POOL YES
'admin'@'%' def CREATE RESOURCE UNIT YES

File diff suppressed because one or more lines are too long