59418 lines
2.0 MiB
59418 lines
2.0 MiB
# -*- coding: utf-8 -*-
|
|
# Copyright 2010 - 2020 Alibaba Inc. All Rights Reserved.
|
|
# Author:
|
|
#
|
|
# OB use disjoint table_id ranges to define different kinds of tables:
|
|
# - (0, 100) : Core Table
|
|
# - (0, 10000) : System Table
|
|
# - (10000, 15000) : MySQL Virtual Table
|
|
# - (15000, 20000) : Oracle Virtual Table
|
|
# - (20000, 25000) : MySQL System View
|
|
# - (25000, 30000) : Oracle System View
|
|
# - (50000, 60000) : Lob meta table
|
|
# - (60000, 70000) : Lob piece table
|
|
# - (100000, 200000) : System table Index
|
|
# - (15305, <20000) : Oracle Real Agent table Index
|
|
# - (500000, ~) : User Table
|
|
#
|
|
# Here are some table_name definition principles.
|
|
# 1. Be defined by simple present tense, first person.
|
|
# 2. Be active and singular.
|
|
# 3. System table's table_name should be started with '__all_'.
|
|
# 4. Virtual table's table_name should be started with '__all_virtual' or '__tenant_virtual'.
|
|
# Virtual table started with '__all_virtual' can be directly queried by SQL.
|
|
# Virtual table started with '__tenant_virtual' is used for special cmd(such as show cmd), which can't be queried by SQL.
|
|
# 5. System view's table_name should be referred from MySQL/Oracle.
|
|
# 6. Definition of Oracle Virtual Table/Oracle System View can be referred from document:
|
|
#
|
|
# 7. Difference between REAL_AGENT and SYS_AGENT:
|
|
# sys_agent access tables belong to sys tenant only
|
|
# real_agent access tables belong to current tenant
|
|
# 8. Virtual table system design summary:
|
|
#
|
|
# 9. For compatibility, when add new column for system table, new column's definition should be "not null + default value" or "nullable".
|
|
# Specially, when column types are as follows:
|
|
# 1. double、number:default value is not supported, so new column definition should be "nullable".
|
|
# 2. longtext、timestamp:mysql can't cast default value to specified column type, so new column definition should be "nullable".
|
|
#
|
|
# 添加内部表编码指引详见:
|
|
################################################################################
|
|
|
|
################################################################################
|
|
# Column definition:
|
|
# - Use [column_name, column_type, nullable, default_value] to specify column definition.
|
|
# - Use lowercase to define column names.
|
|
# - Define primary keys in rowkey_columns, and define other columns in normal_columns.
|
|
#
|
|
# Partition definition:
|
|
# - Defined by partition_expr and partition_columns.
|
|
# - Use [partition_type, expr, partition_num] to define partition_expr.
|
|
# - Use [col1, col2, ...] to define partition_columns.
|
|
# - Two different partition_type are supported: hash/key
|
|
# - hash: expr means expression.
|
|
# - key: expr means list of partition columns.
|
|
# - Distributed virtual table's partition_columns should be [`svr_ip`, `svr_port`].
|
|
# - rowkey_columns must contains columns defined in partition_columns.
|
|
################################################################################
|
|
|
|
################################### 占位须知 ###################################
|
|
# 占位示例: 顶格写注释,说明要占用哪个TABLE_ID,对应的名字是什么
|
|
# TABLE_ID: TABLE_NAME
|
|
#
|
|
# FARM 会基于占位校验开发分支TABLE_ID和TABLE_NAME是否匹配,如果不匹配,FARM就会拦截报错
|
|
#
|
|
# 注意:
|
|
# 0. 在‘余留位置’之前占位
|
|
# 1. 始终先在master占位,保证master分支是其他所有分支的超集,避免NAME和ID冲突
|
|
# 2. master占位之后,开发分支上不要变更NAME,否则FARM会认为ID占位冲突,如果有这种场景,需要先修改master占位
|
|
# 3. 默认建议采用准确的TABLE_NAME进行占位,TABLE_ID和TABLE_NAME在系统内部是一一对应的
|
|
# 4. 部分表是基于其他基表的schema定义的(例如:gen_xx_table_def()),其真实表名比较复杂,为了方便占位,建议采用基表表名进行占位
|
|
# - 示例1:def_table_schema(**gen_mysql_sys_agent_virtual_table_def('12393', all_def_keywords['__all_virtual_long_ops_status']))
|
|
# * 基表表名占位:# 12393: __all_virtual_long_ops_status
|
|
# * 真实表名占位:# 12393: __all_virtual_virtual_long_ops_status_mysql_sys_agent
|
|
# - 示例2:def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15009', all_def_keywords['__all_virtual_sql_audit'])))
|
|
# * 基表表名占位:# 15009: __all_virtual_sql_audit
|
|
# * 真实表名占位:# 15009: ALL_VIRTUAL_SQL_AUDIT
|
|
# - 示例3:def_table_schema(**gen_sys_agent_virtual_table_def('15111', all_def_keywords['__all_routine_param']))
|
|
# * 基表表名占位:# 15111: __all_routine_param
|
|
# * 真实表名占位:# 15111: ALL_VIRTUAL_ROUTINE_PARAM_SYS_AGENT
|
|
# 5. 索引表占位要求TABLE_NAME采用以下方式:基表(数据表)表名、索引名(index_name)、真实的索引表表名
|
|
# 例如:100001 索引表占位方式可以为:
|
|
# * # 100001: __idx_3_idx_data_table_id
|
|
# * # 100001: idx_data_table_id
|
|
# * # 100001: __all_table
|
|
################################################################################
|
|
|
|
global fields
|
|
fields = [
|
|
'tenant_id',
|
|
'tablegroup_id',
|
|
'database_id',
|
|
'table_id',
|
|
'rowkey_split_pos',
|
|
'is_use_bloomfilter',
|
|
'progressive_merge_num',
|
|
'rowkey_column_num', # This field will be calculated by rowkey_columns automatically.
|
|
'load_type',
|
|
'table_type',
|
|
'index_type',
|
|
'def_type',
|
|
'table_name',
|
|
'compress_func_name',
|
|
'part_level',
|
|
'charset_type',
|
|
'collation_type',
|
|
'gm_columns',
|
|
'rowkey_columns',
|
|
'normal_columns',
|
|
'partition_columns',
|
|
'in_tenant_space',
|
|
'view_definition',
|
|
'partition_expr',
|
|
'index',
|
|
'index_using_type',
|
|
'name_postfix',
|
|
'row_store_type',
|
|
'store_format',
|
|
'progressive_merge_round',
|
|
'storage_format_version',
|
|
'is_cluster_private',
|
|
'is_real_virtual_table',
|
|
'owner',
|
|
'vtable_route_policy', # value: only_rs, distributed, local(default)
|
|
'tablet_id'
|
|
]
|
|
|
|
global index_only_fields
|
|
index_only_fields = ['index_name', 'index_columns', 'index_status', 'index_type', 'data_table_id', 'storing_columns']
|
|
|
|
global lob_fields
|
|
lob_fields = ['data_table_id']
|
|
|
|
global default_filed_values
|
|
default_filed_values = {
|
|
'tenant_id' : 'OB_SYS_TENANT_ID',
|
|
'tablegroup_id' : 'OB_SYS_TABLEGROUP_ID',
|
|
'database_id' : 'OB_SYS_DATABASE_ID',
|
|
'table_type' : 'MAX_TABLE_TYPE',
|
|
'index_type' : 'INDEX_TYPE_IS_NOT',
|
|
'load_type' : 'TABLE_LOAD_TYPE_IN_DISK',
|
|
'def_type' : 'TABLE_DEF_TYPE_INTERNAL',
|
|
'rowkey_split_pos' : '0',
|
|
'compress_func_name' : 'OB_DEFAULT_COMPRESS_FUNC_NAME',
|
|
'part_level' : 'PARTITION_LEVEL_ZERO',
|
|
'is_use_bloomfilter' : 'false',
|
|
'progressive_merge_num' : '0',
|
|
'charset_type' : 'ObCharset::get_default_charset()',
|
|
'collation_type' : 'ObCharset::get_default_collation(ObCharset::get_default_charset())',
|
|
'in_tenant_space' : False,
|
|
'view_definition' : '',
|
|
'partition_expr' : [],
|
|
'partition_columns' : [],
|
|
'index' : [],
|
|
'index_using_type' : 'USING_BTREE',
|
|
'name_postfix': '',
|
|
'row_store_type': 'ENCODING_ROW_STORE',
|
|
'store_format': 'OB_STORE_FORMAT_DYNAMIC_MYSQL',
|
|
'progressive_merge_round' : '1',
|
|
'storage_format_version' : '3',
|
|
'is_cluster_private': False,
|
|
'is_real_virtual_table': False,
|
|
'owner' : '',
|
|
'vtable_route_policy' : 'local',
|
|
'tablet_id' : '0',
|
|
}
|
|
|
|
################################################################################
|
|
# System Table(0,10000]
|
|
################################################################################
|
|
|
|
global lob_aux_data_def
|
|
lob_aux_data_def = dict (
|
|
owner = 'luohongdi.lhd',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('piece_id', 'uint'),
|
|
],
|
|
normal_columns = [
|
|
('data_len', 'uint32'),
|
|
('lob_data', 'varbinary:32'),
|
|
],
|
|
)
|
|
|
|
global lob_aux_meta_def
|
|
lob_aux_meta_def = dict (
|
|
owner = 'luohongdi.lhd',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('lob_id', 'varbinary:16'),
|
|
('seq_id', 'varbinary:8192'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('binary_len', 'uint32'),
|
|
('char_len', 'uint32'),
|
|
('piece_id', 'uint'),
|
|
('lob_data', 'varbinary:262144'),
|
|
],
|
|
)
|
|
|
|
#
|
|
# Core Table (0, 100]
|
|
#
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_core_table',
|
|
table_id = '1',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('table_name', 'varchar:OB_MAX_CORE_TALBE_NAME_LENGTH'),
|
|
('row_id', 'int'),
|
|
('column_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('column_value', 'varchar:OB_OLD_MAX_VARCHAR_LENGTH', 'true'),
|
|
],
|
|
)
|
|
|
|
# 2: __all_root_table # abandoned in 4.0.
|
|
|
|
all_table_def = dict(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_table',
|
|
table_id = '3',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'false', ''),
|
|
('database_id', 'int'),
|
|
('table_type', 'int'),
|
|
('load_type', 'int'),
|
|
('def_type', 'int'),
|
|
('rowkey_column_num', 'int'),
|
|
('index_column_num', 'int'),
|
|
('max_used_column_id', 'int'),
|
|
('autoinc_column_id', 'int'),
|
|
('auto_increment', 'uint', 'true', '1'),
|
|
('read_only', 'int'),
|
|
('rowkey_split_pos', 'int'),
|
|
('compress_func_name', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH'),
|
|
('expire_condition', 'varchar:OB_MAX_EXPIRE_INFO_STRING_LENGTH'),
|
|
('is_use_bloomfilter', 'int'),
|
|
('comment', 'varchar:MAX_TABLE_COMMENT_LENGTH', 'false', ''),
|
|
('block_size', 'int'),
|
|
('collation_type', 'int'),
|
|
('data_table_id', 'int', 'true'),
|
|
('index_status', 'int'),
|
|
('tablegroup_id', 'int'),
|
|
('progressive_merge_num', 'int'),
|
|
('index_type', 'int'),
|
|
('part_level', 'int'),
|
|
('part_func_type', 'int'),
|
|
('part_func_expr', 'varchar:OB_MAX_PART_FUNC_EXPR_LENGTH'),
|
|
('part_num', 'int'),
|
|
('sub_part_func_type', 'int'),
|
|
('sub_part_func_expr', 'varchar:OB_MAX_PART_FUNC_EXPR_LENGTH'),
|
|
('sub_part_num', 'int'),
|
|
('schema_version', 'int'),
|
|
('view_definition', 'longtext'),
|
|
('view_check_option', 'int'),
|
|
('view_is_updatable', 'int'),
|
|
('index_using_type', 'int', 'false', 'USING_BTREE'),
|
|
('parser_name', 'varchar:OB_MAX_PARSER_NAME_LENGTH', 'true'),
|
|
('index_attributes_set', 'int', 'true', 0),
|
|
('tablet_size', 'int', 'false', 'OB_DEFAULT_TABLET_SIZE'),
|
|
('pctfree', 'int', 'false', 'OB_DEFAULT_PCTFREE'),
|
|
('partition_status', 'int', 'true', '0'),
|
|
('partition_schema_version', 'int', 'true', '0'),
|
|
('session_id', 'int', 'true', '0'),
|
|
('pk_comment', 'varchar:MAX_TABLE_COMMENT_LENGTH', 'false', ''),
|
|
('sess_active_time', 'int', 'true', '0'),
|
|
('row_store_type', 'varchar:OB_MAX_STORE_FORMAT_NAME_LENGTH', 'true', 'encoding_row_store'),
|
|
('store_format', 'varchar:OB_MAX_STORE_FORMAT_NAME_LENGTH', 'true', ''),
|
|
('duplicate_scope', 'int', 'true', '0'),
|
|
('progressive_merge_round', 'int', 'true', '0'),
|
|
('storage_format_version', 'int', 'true', '2'),
|
|
('table_mode', 'int', 'false', '0'),
|
|
('encryption', 'varchar:OB_MAX_ENCRYPTION_NAME_LENGTH', 'true', ''),
|
|
('tablespace_id', 'int', 'false', '-1'),
|
|
('sub_part_template_flags', 'int', 'false', '0'),
|
|
("dop", 'int', 'false', '1'),
|
|
('character_set_client', 'int', 'false', '0'),
|
|
('collation_connection', 'int', 'false', '0'),
|
|
('auto_part_size', 'int', 'false', '-1'),
|
|
('auto_part', 'bool', 'false', 'false'),
|
|
('association_table_id', 'int', 'false', '-1'),
|
|
('tablet_id', 'bigint', 'false', 'ObTabletID::INVALID_TABLET_ID'),
|
|
('max_dependency_version', 'int', 'false', '-1'),
|
|
('define_user_id', 'int', 'false', '-1'),
|
|
('transition_point', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('b_transition_point', 'varchar:OB_MAX_B_HIGH_BOUND_VAL_LENGTH', 'true'),
|
|
('interval_range', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('b_interval_range', 'varchar:OB_MAX_B_HIGH_BOUND_VAL_LENGTH', 'true'),
|
|
('object_status', 'int', 'false', '1'),
|
|
('table_flags', 'int', 'false', '0'),
|
|
('truncate_version', 'int', 'false', '-1'),
|
|
('external_file_location', 'varbinary:OB_MAX_VARCHAR_LENGTH', 'true'),
|
|
('external_file_location_access_info', 'varbinary:OB_MAX_VARCHAR_LENGTH', 'true'),
|
|
('external_file_format', 'varbinary:OB_MAX_VARCHAR_LENGTH', 'true'),
|
|
('external_file_pattern', 'varbinary:OB_MAX_VARCHAR_LENGTH', 'true'),
|
|
('ttl_definition', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'false', ''),
|
|
('kv_attributes', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'false', ''),
|
|
('name_generated_type', 'int', 'false', '0'),
|
|
('lob_inrow_threshold', 'int', 'false', 'OB_DEFAULT_LOB_INROW_THRESHOLD'),
|
|
('max_used_column_group_id', 'int', 'false', '1000'),
|
|
('column_store', 'int', 'false', '0'),
|
|
('auto_increment_cache_size', 'int', 'false', '0')
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_table_def)
|
|
|
|
all_column_def = dict(
|
|
owner = 'bin.lb',
|
|
table_name = '__all_column',
|
|
table_id = '4',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('column_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('column_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'false', ''),
|
|
('rowkey_position', 'int', 'false', '0'),
|
|
('index_position', 'int'),
|
|
('order_in_rowkey', 'int'),
|
|
('partition_key_position', 'int'),
|
|
('data_type', 'int'),
|
|
('data_length', 'int'),
|
|
('data_precision', 'int', 'true'),
|
|
('data_scale', 'int', 'true'),
|
|
('zero_fill', 'int'),
|
|
('nullable', 'int'),
|
|
('on_update_current_timestamp', 'int'),
|
|
('autoincrement', 'int'),
|
|
('is_hidden', 'int', 'false', '0'),
|
|
('collation_type', 'int'),
|
|
('orig_default_value', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'true'),
|
|
('cur_default_value', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'true'),
|
|
('comment', 'longtext', 'true'),
|
|
('schema_version', 'int'),
|
|
('column_flags', 'int', 'false', '0'),
|
|
('prev_column_id', 'int', 'false', '-1'),
|
|
('extended_type_info', 'varbinary:OB_MAX_VARBINARY_LENGTH', 'true'),
|
|
('orig_default_value_v2', 'varbinary:OB_MAX_DEFAULT_VALUE_LENGTH', 'true'),
|
|
('cur_default_value_v2', 'varbinary:OB_MAX_DEFAULT_VALUE_LENGTH', 'true'),
|
|
('srs_id', 'int', 'false', 'OB_DEFAULT_COLUMN_SRS_ID'),
|
|
('udt_set_id', 'int', 'false', '0'),
|
|
('sub_data_type', 'int', 'false', '0'),
|
|
('skip_index_attr', 'int', 'false', '0'),
|
|
('lob_chunk_size', 'int', 'false', 'OB_DEFAULT_LOB_CHUNK_SIZE'),
|
|
('local_session_vars', 'longtext', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_column_def)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_ddl_operation',
|
|
table_id = '5',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('schema_version', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('user_id', 'int'),
|
|
('database_id', 'int'),
|
|
('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('tablegroup_id', 'int'),
|
|
('table_id', 'int'),
|
|
('table_name', 'varchar:OB_MAX_CORE_TALBE_NAME_LENGTH'),
|
|
('operation_type', 'int'),
|
|
('ddl_stmt_str', 'longtext'),
|
|
('exec_tenant_id', 'int', 'false', '1'),
|
|
],
|
|
|
|
)
|
|
|
|
# 6: __all_freeze_info # abandoned in 4.0
|
|
# 7: __all_table_v2 # abandoned in 4.0
|
|
|
|
#
|
|
# System Table (100, 1000]
|
|
#
|
|
|
|
# 101: __all_meta_table # abandoned in 4.0
|
|
|
|
all_user_def = dict(
|
|
owner = 'xinqi.zlm',
|
|
table_name = '__all_user',
|
|
table_id = '102',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('user_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('user_name', 'varchar:OB_MAX_USER_NAME_LENGTH_STORE'),
|
|
('host', 'varchar:OB_MAX_HOST_NAME_LENGTH', 'false', '%'),
|
|
('passwd', 'varchar:OB_MAX_PASSWORD_LENGTH'),
|
|
('info', 'varchar:OB_MAX_USER_INFO_LENGTH'),
|
|
('priv_alter', 'int', 'false', '0'),
|
|
('priv_create', 'int', 'false', '0'),
|
|
('priv_delete', 'int', 'false', '0'),
|
|
('priv_drop', 'int', 'false', '0'),
|
|
('priv_grant_option', 'int', 'false', '0'),
|
|
('priv_insert', 'int', 'false', '0'),
|
|
('priv_update', 'int', 'false', '0'),
|
|
('priv_select', 'int', 'false', '0'),
|
|
('priv_index', 'int', 'false', '0'),
|
|
('priv_create_view', 'int', 'false', '0'),
|
|
('priv_show_view', 'int', 'false', '0'),
|
|
('priv_show_db', 'int', 'false', '0'),
|
|
('priv_create_user', 'int', 'false', '0'),
|
|
('priv_super', 'int', 'false', '0'),
|
|
('is_locked', 'int'),
|
|
('priv_process', 'int', 'false', '0'),
|
|
('priv_create_synonym', 'int', 'false', '0'),
|
|
('ssl_type', 'int', 'false', '0'),
|
|
('ssl_cipher', 'varchar:1024', 'false', ''),
|
|
('x509_issuer', 'varchar:1024', 'false', ''),
|
|
('x509_subject', 'varchar:1024', 'false', ''),
|
|
('type', 'int', 'true', 0), #0: user; 1: role
|
|
('profile_id', 'int', 'false', 'OB_INVALID_ID'),
|
|
('password_last_changed', 'timestamp', 'true'),
|
|
('priv_file', 'int', 'false', '0'),
|
|
('priv_alter_tenant', 'int', 'false', '0'),
|
|
('priv_alter_system', 'int', 'false', '0'),
|
|
('priv_create_resource_pool', 'int', 'false', '0'),
|
|
('priv_create_resource_unit', 'int', 'false', '0'),
|
|
('max_connections', 'int', 'false', '0'),
|
|
('max_user_connections', 'int', 'false', '0'),
|
|
('priv_repl_slave', 'int', 'false', '0'),
|
|
('priv_repl_client', 'int', 'false', '0'),
|
|
('priv_drop_database_link', 'int', 'false', '0'),
|
|
('priv_create_database_link', 'int', 'false', '0'),
|
|
('priv_others', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_user_def)
|
|
|
|
def_table_schema(**gen_history_table_def(103, all_user_def))
|
|
|
|
all_database_def = dict(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_database',
|
|
table_id = '104',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('database_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''),
|
|
('collation_type', 'int'),
|
|
('comment', 'varchar:MAX_DATABASE_COMMENT_LENGTH'),
|
|
('read_only', 'int'),
|
|
('default_tablegroup_id', 'int', 'false', 'OB_INVALID_ID'),
|
|
('in_recyclebin', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_database_def)
|
|
|
|
def_table_schema(**gen_history_table_def(105, all_database_def))
|
|
|
|
all_tablegroup_def = dict(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_tablegroup',
|
|
table_id = '106',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('tablegroup_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('tablegroup_name', 'varchar:OB_MAX_TABLEGROUP_NAME_LENGTH'),
|
|
('comment', 'varchar:MAX_TABLEGROUP_COMMENT_LENGTH'),
|
|
('part_level', 'int', 'false', '0'),
|
|
('part_func_type', 'int', 'false', '0'),
|
|
('part_func_expr_num', 'int', 'false', '0'),
|
|
('part_num', 'int', 'false', '0'),
|
|
('sub_part_func_type', 'int', 'false', '0'),
|
|
('sub_part_func_expr_num', 'int', 'false', '0'),
|
|
('sub_part_num', 'int', 'false', '0'),
|
|
('schema_version', 'int'),
|
|
('partition_status', 'int', 'true', '0'),
|
|
('partition_schema_version', 'int', 'true', '0'),
|
|
('sub_part_template_flags', 'int', 'false', '0'),
|
|
('sharding', 'varchar:OB_MAX_PARTITION_SHARDING_LENGTH', 'false', 'ADAPTIVE'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_tablegroup_def)
|
|
|
|
def_table_schema(**gen_history_table_def(107, all_tablegroup_def))
|
|
|
|
all_tenant_def = dict(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_tenant',
|
|
table_type = 'SYSTEM_TABLE',
|
|
table_id = '108',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'),
|
|
('zone_list', 'varchar:MAX_ZONE_LIST_LENGTH'),
|
|
('primary_zone', 'varchar:MAX_ZONE_LENGTH', 'true'),
|
|
('locked', 'int'),
|
|
('collation_type', 'int'),
|
|
('info', 'varchar:OB_MAX_TENANT_INFO_LENGTH'),
|
|
('locality', 'varchar:MAX_LOCALITY_LENGTH', 'false', ''),
|
|
('previous_locality', 'varchar:MAX_LOCALITY_LENGTH', 'false', ''),
|
|
('default_tablegroup_id', 'int', 'false', 'OB_INVALID_ID'),
|
|
('compatibility_mode', 'int', 'false', '0'),
|
|
('drop_tenant_time', 'int', 'false', 'OB_INVALID_TIMESTAMP'),
|
|
('status', 'varchar:MAX_TENANT_STATUS_LENGTH', 'false', 'NORMAL'),
|
|
('in_recyclebin', 'int', 'false', '0'),
|
|
('arbitration_service_status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false', 'DISABLED'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_tenant_def)
|
|
|
|
def_table_schema(**gen_history_table_def(109, all_tenant_def))
|
|
|
|
all_table_privilege_def = dict(
|
|
owner = 'xinqi.zlm',
|
|
table_name = '__all_table_privilege',
|
|
table_id = '110',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('user_id', 'int'),
|
|
('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('table_name', 'varchar:OB_MAX_CORE_TALBE_NAME_LENGTH'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('priv_alter', 'int', 'false', '0'),
|
|
('priv_create', 'int', 'false', '0'),
|
|
('priv_delete', 'int', 'false', '0'),
|
|
('priv_drop', 'int', 'false', '0'),
|
|
('priv_grant_option', 'int', 'false', '0'),
|
|
('priv_insert', 'int', 'false', '0'),
|
|
('priv_update', 'int', 'false', '0'),
|
|
('priv_select', 'int', 'false', '0'),
|
|
('priv_index', 'int', 'false', '0'),
|
|
('priv_create_view', 'int', 'false', '0'),
|
|
('priv_show_view', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_table_privilege_def)
|
|
|
|
def_table_schema(**gen_history_table_def(111, all_table_privilege_def))
|
|
|
|
all_database_privilege_def = dict(
|
|
owner = 'xinqi.zlm',
|
|
table_name = '__all_database_privilege',
|
|
table_id = '112',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('user_id', 'int'),
|
|
('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('priv_alter', 'int', 'false', '0'),
|
|
('priv_create', 'int', 'false', '0'),
|
|
('priv_delete', 'int', 'false', '0'),
|
|
('priv_drop', 'int', 'false', '0'),
|
|
('priv_grant_option', 'int', 'false', '0'),
|
|
('priv_insert', 'int', 'false', '0'),
|
|
('priv_update', 'int', 'false', '0'),
|
|
('priv_select', 'int', 'false', '0'),
|
|
('priv_index', 'int', 'false', '0'),
|
|
('priv_create_view', 'int', 'false', '0'),
|
|
('priv_show_view', 'int', 'false', '0'),
|
|
('priv_others', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_database_privilege_def)
|
|
|
|
def_table_schema(**gen_history_table_def(113, all_database_privilege_def))
|
|
|
|
def_table_schema(**gen_history_table_def(114, all_table_def))
|
|
|
|
def_table_schema(**gen_history_table_def(115, all_column_def))
|
|
|
|
def_table_schema(
|
|
owner = 'quanwei.wqw',
|
|
table_name = '__all_zone',
|
|
table_id = '116',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('name', 'varchar:TABLE_MAX_KEY_LENGTH'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('value', 'int'),
|
|
('info', 'varchar:MAX_ZONE_INFO_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = '__all_server',
|
|
table_id = '117',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('id', 'int'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('inner_port', 'int'),
|
|
('with_rootserver', 'int'),
|
|
('status', 'varchar:OB_SERVER_STATUS_LENGTH'),
|
|
('block_migrate_in_time', 'int'),
|
|
('build_version', 'varchar:OB_SERVER_VERSION_LENGTH'),
|
|
('stop_time', 'int', 'false', '0'),
|
|
('start_service_time', 'int'),
|
|
('first_sessid', 'int', 'false', '0'),
|
|
('with_partition', 'int', 'false', '0'),
|
|
('last_offline_time', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = '__all_sys_parameter',
|
|
table_id = '118',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('svr_type', 'varchar:SERVER_TYPE_LENGTH'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('name', 'varchar:OB_MAX_CONFIG_NAME_LEN'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('data_type', 'varchar:OB_MAX_CONFIG_TYPE_LENGTH', 'true'),
|
|
('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'),
|
|
('value_strict', 'varchar:OB_MAX_EXTRA_CONFIG_LENGTH', 'true'),
|
|
('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'),
|
|
('need_reboot', 'int', 'true'),
|
|
('section', 'varchar:OB_MAX_CONFIG_SECTION_LEN', 'true'),
|
|
('visible_level', 'varchar:OB_MAX_CONFIG_VISIBLE_LEVEL_LEN', 'true'),
|
|
('config_version', 'int'),
|
|
('scope', 'varchar:OB_MAX_CONFIG_SCOPE_LEN', 'true'),
|
|
('source', 'varchar:OB_MAX_CONFIG_SOURCE_LEN', 'true'),
|
|
('edit_level', 'varchar:OB_MAX_CONFIG_EDIT_LEVEL_LEN', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = '__tenant_parameter',
|
|
table_id = '119',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('svr_type', 'varchar:SERVER_TYPE_LENGTH'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('name', 'varchar:OB_MAX_CONFIG_NAME_LEN'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('data_type', 'varchar:OB_MAX_CONFIG_TYPE_LENGTH', 'true'),
|
|
('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'),
|
|
('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'),
|
|
('section', 'varchar:OB_MAX_CONFIG_SECTION_LEN', 'true'),
|
|
('scope', 'varchar:OB_MAX_CONFIG_SCOPE_LEN', 'true'),
|
|
('source', 'varchar:OB_MAX_CONFIG_SOURCE_LEN', 'true'),
|
|
('edit_level', 'varchar:OB_MAX_CONFIG_EDIT_LEVEL_LEN', 'true'),
|
|
('config_version', 'int'),
|
|
],
|
|
)
|
|
|
|
all_sys_variable_def= dict(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__all_sys_variable',
|
|
table_id = '120',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('name', 'varchar:OB_MAX_CONFIG_NAME_LEN', 'false', ''),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('data_type', 'int'),
|
|
('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN', 'true'),
|
|
('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'),
|
|
('flags', 'int'),
|
|
('min_val', 'varchar:OB_MAX_CONFIG_VALUE_LEN', 'false', ''),
|
|
('max_val', 'varchar:OB_MAX_CONFIG_VALUE_LEN', 'false', ''),
|
|
],
|
|
)
|
|
def_table_schema(**all_sys_variable_def)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_sys_stat',
|
|
table_id = '121',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('name', 'varchar:OB_MAX_CONFIG_NAME_LEN'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('data_type', 'int'),
|
|
('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'),
|
|
('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'),
|
|
],
|
|
)
|
|
|
|
# 122: __all_column_statistic # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = '__all_unit',
|
|
table_id = '123',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('unit_id', 'int'),
|
|
],
|
|
normal_columns = [
|
|
('resource_pool_id', 'int'),
|
|
('unit_group_id', 'int'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('migrate_from_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('migrate_from_svr_port', 'int'),
|
|
('manual_migrate', 'bool', 'true', '0'),
|
|
('status', 'varchar:MAX_UNIT_STATUS_LENGTH', 'false', 'ACTIVE'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = '__all_unit_config',
|
|
table_id = '124',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('unit_config_id', 'int'),
|
|
],
|
|
normal_columns = [
|
|
('name', 'varchar:MAX_UNIT_CONFIG_LENGTH'),
|
|
('max_cpu', 'double'),
|
|
('min_cpu', 'double'),
|
|
('memory_size', 'int'),
|
|
('log_disk_size', 'int'),
|
|
('max_iops', 'int'),
|
|
('min_iops', 'int'),
|
|
('iops_weight', 'int'),
|
|
('data_disk_size', 'int', 'false', '-1'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = '__all_resource_pool',
|
|
table_id = '125',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('resource_pool_id', 'int'),
|
|
],
|
|
normal_columns = [
|
|
('name', 'varchar:MAX_RESOURCE_POOL_LENGTH'),
|
|
('unit_count', 'int'),
|
|
('unit_config_id', 'int'),
|
|
('zone_list', 'varchar:MAX_ZONE_LIST_LENGTH'),
|
|
('tenant_id', 'int'),
|
|
('replica_type', 'int', 'false', '0'),
|
|
('is_tenant_sys_pool', 'bool', 'false', 'false')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jim.wjh',
|
|
table_name = '__all_charset',
|
|
table_id = '128',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('charset', 'varchar:MAX_CHARSET_LENGTH', 'false', ''),
|
|
],
|
|
normal_columns = [
|
|
('description', 'varchar:MAX_CHARSET_DESCRIPTION_LENGTH', 'false', ''),
|
|
('default_collation', 'varchar:MAX_COLLATION_LENGTH', 'false', ''),
|
|
('max_length', 'int', 'false', '0'),
|
|
]
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jim.wjh',
|
|
table_name = '__all_collation',
|
|
table_id = '129',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('collation', 'varchar:MAX_COLLATION_LENGTH', 'false', ''),
|
|
],
|
|
normal_columns = [
|
|
('charset', 'varchar:MAX_CHARSET_LENGTH', 'false', ''),
|
|
('id', 'int', 'false', '0'),
|
|
('is_default', 'varchar:MAX_BOOL_STR_LENGTH', 'false', ''),
|
|
('is_compiled', 'varchar:MAX_BOOL_STR_LENGTH', 'false', ''),
|
|
('sortlen', 'int', 'false', '0'),
|
|
]
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
database_id = 'OB_MYSQL_SCHEMA_ID',
|
|
table_name = 'help_topic',
|
|
table_id = '130',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('help_topic_id', 'int','false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('name', 'varchar:64','false'),
|
|
('help_category_id', 'int','false'),
|
|
('description', 'varchar:65535','false'),
|
|
('example', 'varchar:65535','false'),
|
|
('url', 'varchar:65535','false'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
database_id = 'OB_MYSQL_SCHEMA_ID',
|
|
table_name = 'help_category',
|
|
table_id = '131',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('help_category_id', 'int','false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('name', 'varchar:64','false'),
|
|
('parent_category_id', 'int','true'),
|
|
('url', 'varchar:65535','false'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
database_id = 'OB_MYSQL_SCHEMA_ID',
|
|
table_name = 'help_keyword',
|
|
table_id = '132',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('help_keyword_id', 'int','false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('name', 'varchar:64','false'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
database_id = 'OB_MYSQL_SCHEMA_ID',
|
|
table_name = 'help_relation',
|
|
table_id = '133',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('help_topic_id', 'int','false'),
|
|
('help_keyword_id', 'int','false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_dummy',
|
|
table_id = '135',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('key', 'int')
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [],
|
|
)
|
|
|
|
# 137: __all_clog_history_info # abandoned in 4.0
|
|
|
|
# 139: __all_clog_history_info_v2 # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = '__all_rootservice_event_history',
|
|
table_id = '140',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('gmt_create', 'timestamp:6', 'false')
|
|
],
|
|
normal_columns = [
|
|
('module', 'varchar:MAX_ROOTSERVICE_EVENT_DESC_LENGTH', 'false'),
|
|
('event', 'varchar:MAX_ROOTSERVICE_EVENT_DESC_LENGTH', 'false'),
|
|
('name1', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''),
|
|
('value1', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''),
|
|
('name2', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''),
|
|
('value2', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''),
|
|
('name3', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''),
|
|
('value3', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''),
|
|
('name4', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''),
|
|
('value4', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''),
|
|
('name5', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''),
|
|
('value5', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''),
|
|
('name6', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''),
|
|
('value6', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''),
|
|
('extra_info', 'varchar:MAX_ROOTSERVICE_EVENT_EXTRA_INFO_LENGTH', 'true', ''),
|
|
('rs_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true', ''),
|
|
('rs_svr_port', 'int', 'true', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = '__all_privilege',
|
|
table_id = '141',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('Privilege', 'varchar:MAX_COLUMN_PRIVILEGE_LENGTH'),
|
|
],
|
|
normal_columns = [
|
|
('Context', 'varchar:MAX_PRIVILEGE_CONTEXT_LENGTH'),
|
|
('Comment', 'varchar:MAX_COLUMN_COMMENT_LENGTH'),
|
|
]
|
|
)
|
|
|
|
all_outline_def = dict(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = '__all_outline',
|
|
table_id = '142',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('outline_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('database_id', 'int'),
|
|
('schema_version', 'int'),
|
|
('name', 'varchar:OB_MAX_OUTLINE_NAME_LENGTH', 'false', ''),
|
|
('signature', 'varbinary:OB_MAX_OUTLINE_SIGNATURE_LENGTH', 'false', ''),
|
|
('outline_content', 'longtext', 'false'),
|
|
('sql_text', 'longtext', 'false'),
|
|
('owner', 'varchar:OB_MAX_USERNAME_LENGTH', 'false', ''),
|
|
('used', 'int', 'false', '0'),
|
|
('version', 'varchar:OB_SERVER_VERSION_LENGTH', 'false', ''),
|
|
('compatible', 'int', 'false', '1'),
|
|
('enabled', 'int', 'false', '1'),
|
|
('format', 'int', 'false', '0'),
|
|
('outline_params', 'varbinary:OB_MAX_OUTLINE_PARAMS_LENGTH', 'false', ''),
|
|
('outline_target', 'longtext', 'false'),
|
|
('sql_id', 'varbinary:OB_MAX_SQL_ID_LENGTH', 'false', ''),
|
|
('owner_id', 'int', 'true'),
|
|
('format_sql_text', 'longtext', 'true'),
|
|
('format_sql_id', 'varbinary:OB_MAX_SQL_ID_LENGTH', 'false', ''),
|
|
('format_outline', 'int', 'false', '0')
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_outline_def)
|
|
|
|
def_table_schema(**gen_history_table_def(143, all_outline_def))
|
|
|
|
# 144: __all_election_event_history # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = '__all_recyclebin',
|
|
table_id = '145',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create'],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('object_name', 'varchar:OB_MAX_OBJECT_NAME_LENGTH'),
|
|
('type', 'int'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('database_id', 'int'),
|
|
('table_id', 'int'),
|
|
('tablegroup_id', 'int'),
|
|
('original_name', 'varchar:OB_MAX_ORIGINAL_NANE_LENGTH'),
|
|
],
|
|
)
|
|
|
|
all_part_def = dict(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_part',
|
|
table_id = '146',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('part_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('part_name', 'varchar:OB_MAX_PARTITION_NAME_LENGTH', 'false', ''),
|
|
('schema_version', 'int'),
|
|
('high_bound_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('b_high_bound_val', 'varchar:OB_MAX_B_HIGH_BOUND_VAL_LENGTH', 'true'),
|
|
('sub_part_num', 'int', 'true'),
|
|
('sub_part_space', 'int', 'true'),
|
|
('new_sub_part_space', 'int', 'true'),
|
|
('sub_part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('sub_interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('new_sub_part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('new_sub_interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('block_size', 'int', 'true'),
|
|
('compress_func_name', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH', 'true'),
|
|
('status', 'int', 'true'),
|
|
('spare1', 'int', 'true'),
|
|
('spare2', 'int', 'true'),
|
|
('spare3', 'varchar:OB_OLD_MAX_VARCHAR_LENGTH', 'true'),
|
|
('comment', 'varchar:OB_MAX_PARTITION_COMMENT_LENGTH', 'true'),
|
|
('list_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('b_list_val', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH', 'true'),
|
|
('part_idx', 'int', 'true'),
|
|
('source_partition_id', 'varchar:MAX_VALUE_LENGTH', 'true', ''),
|
|
('tablespace_id', 'int', 'false', '-1'),
|
|
('partition_type', 'int', 'false', '0'),
|
|
('tablet_id', 'bigint', 'false', 'ObTabletID::INVALID_TABLET_ID')
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_part_def)
|
|
|
|
def_table_schema(**gen_history_table_def(147, all_part_def))
|
|
|
|
all_sub_part_def = dict(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_sub_part',
|
|
table_id = '148',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('part_id', 'int'),
|
|
('sub_part_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('sub_part_name', 'varchar:OB_MAX_PARTITION_NAME_LENGTH', 'false', ''),
|
|
('schema_version', 'int'),
|
|
('high_bound_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('b_high_bound_val', 'varchar:OB_MAX_B_HIGH_BOUND_VAL_LENGTH', 'true'),
|
|
('block_size', 'int', 'true'),
|
|
('compress_func_name', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH', 'true'),
|
|
('status', 'int', 'true'),
|
|
('spare1', 'int', 'true'),
|
|
('spare2', 'int', 'true'),
|
|
('spare3', 'varchar:OB_OLD_MAX_VARCHAR_LENGTH', 'true'),
|
|
('comment', 'varchar:OB_MAX_PARTITION_COMMENT_LENGTH', 'true'),
|
|
('list_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('b_list_val', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH', 'true'),
|
|
('tablespace_id', 'int', 'false', '-1'),
|
|
('sub_part_idx', 'int', 'false', '-1'),
|
|
('source_partition_id', 'varchar:MAX_VALUE_LENGTH', 'false', ''),
|
|
('partition_type', 'int', 'false', '0'),
|
|
('tablet_id', 'bigint', 'false', 'ObTabletID::INVALID_TABLET_ID')
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_sub_part_def)
|
|
|
|
def_table_schema(**gen_history_table_def(149, all_sub_part_def))
|
|
|
|
all_part_info_def = dict(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_part_info',
|
|
table_id = '150',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('part_type', 'int', 'false'),
|
|
('schema_version', 'int'),
|
|
('part_num', 'int', 'false'),
|
|
('part_space', 'int', 'false'),
|
|
('new_part_space', 'int', 'true'),
|
|
('sub_part_type', 'int', 'true'),
|
|
('def_sub_part_num', 'int', 'true'),
|
|
('part_expr', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('sub_part_expr', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('new_part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('new_interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('def_sub_part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('def_sub_interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('new_def_sub_part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('new_def_sub_interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('block_size', 'int', 'true'),
|
|
('compress_func_name', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH', 'true'),
|
|
('spare1', 'int', 'true'),
|
|
('spare2', 'int', 'true'),
|
|
('spare3', 'varchar:OB_OLD_MAX_VARCHAR_LENGTH', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_part_info_def)
|
|
|
|
def_table_schema(**gen_history_table_def(151, all_part_info_def))
|
|
|
|
# TODO: abandoned
|
|
all_def_sub_part_def = dict(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_def_sub_part',
|
|
table_id = '152',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('sub_part_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('sub_part_name', 'varchar:OB_MAX_PARTITION_NAME_LENGTH', 'false', ''),
|
|
('schema_version', 'int'),
|
|
('high_bound_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('b_high_bound_val', 'varchar:OB_MAX_B_HIGH_BOUND_VAL_LENGTH', 'true'),
|
|
('block_size', 'int', 'true'),
|
|
('compress_func_name', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH', 'true'),
|
|
('spare1', 'int', 'true'),
|
|
('spare2', 'int', 'true'),
|
|
('spare3', 'varchar:OB_OLD_MAX_VARCHAR_LENGTH', 'true'),
|
|
('comment', 'varchar:OB_MAX_PARTITION_COMMENT_LENGTH', 'true'),
|
|
('list_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'),
|
|
('b_list_val', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH', 'true'),
|
|
('sub_part_idx', 'int', 'true'),
|
|
('source_partition_id', 'varchar:MAX_VALUE_LENGTH', 'true', ''),
|
|
('tablespace_id', 'int', 'false', '-1')
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_def_sub_part_def)
|
|
|
|
def_table_schema(**gen_history_table_def(153, all_def_sub_part_def))
|
|
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = '__all_server_event_history',
|
|
table_id = '154',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('gmt_create', 'timestamp:6', 'false'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('module', 'varchar:MAX_ROOTSERVICE_EVENT_DESC_LENGTH', 'false'),
|
|
('event', 'varchar:MAX_ROOTSERVICE_EVENT_DESC_LENGTH', 'false'),
|
|
('name1', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''),
|
|
('value1', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''),
|
|
('name2', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''),
|
|
('value2', 'longtext', 'true'),
|
|
('name3', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''),
|
|
('value3', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''),
|
|
('name4', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''),
|
|
('value4', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''),
|
|
('name5', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''),
|
|
('value5', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''),
|
|
('name6', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''),
|
|
('value6', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''),
|
|
('extra_info', 'varchar:MAX_ROOTSERVICE_EVENT_EXTRA_INFO_LENGTH', 'true', ''),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = '__all_rootservice_job',
|
|
table_id = '155',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('job_id', 'int')
|
|
],
|
|
normal_columns = [
|
|
('job_type', 'varchar:128', 'false'),
|
|
('job_status', 'varchar:128', 'false'),
|
|
('result_code', 'int', 'true'),
|
|
('progress', 'int', 'false', '0'),
|
|
('tenant_id', 'int', 'true'),
|
|
('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE', 'true'),
|
|
('database_id', 'int', 'true'),
|
|
('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true'),
|
|
('table_id', 'int', 'true'),
|
|
('table_name', 'varchar:OB_MAX_CORE_TALBE_NAME_LENGTH', 'true'),
|
|
('partition_id', 'int', 'true'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'),
|
|
('svr_port', 'int', 'true'),
|
|
('unit_id', 'int', 'true'),
|
|
('rs_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('rs_svr_port', 'int', 'false'),
|
|
('sql_text', 'longtext', 'true'),
|
|
('extra_info', 'varchar:MAX_ROOTSERVICE_EVENT_EXTRA_INFO_LENGTH', 'true'),
|
|
('resource_pool_id', 'int', 'true'),
|
|
('tablegroup_id', 'int', 'true'),
|
|
('tablegroup_name', 'varchar:OB_MAX_TABLEGROUP_NAME_LENGTH', 'true'),
|
|
],
|
|
)
|
|
|
|
# 156: __all_unit_load_history # abandoned in 4.0.
|
|
|
|
all_sys_variable_history_def= dict(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__all_sys_variable_history',
|
|
table_id = '157',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('name', 'varchar:OB_MAX_CONFIG_NAME_LEN', 'false', ''),
|
|
('schema_version', 'int')
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('is_deleted', 'int', 'false'),
|
|
('data_type', 'int'),
|
|
('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN', 'true'),
|
|
('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'),
|
|
('flags', 'int'),
|
|
('min_val', 'varchar:OB_MAX_CONFIG_VALUE_LEN', 'false', ''),
|
|
('max_val', 'varchar:OB_MAX_CONFIG_VALUE_LEN', 'false', ''),
|
|
],
|
|
)
|
|
def_table_schema(**all_sys_variable_history_def)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_restore_job',
|
|
table_id = '158',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_id', 'int'),
|
|
('name', 'varchar:OB_INNER_TABLE_DEFAULT_KEY_LENTH'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('value', 'longtext', 'true', ''),
|
|
],
|
|
)
|
|
|
|
# 159: __all_restore_task # abandoned in 4.0
|
|
|
|
# __all_restore_job_history
|
|
all_restore_job_history_def = dict(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = '__all_restore_job_history',
|
|
table_id = '160',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_id', 'int'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('initiator_job_id', 'int'),
|
|
('initiator_tenant_id', 'int'),
|
|
('restore_type', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'false', ''),
|
|
('restore_tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE', 'false', ''),
|
|
('restore_tenant_id', 'int', 'false', '-1'),
|
|
('backup_tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE', 'false', ''),
|
|
('backup_tenant_id', 'int', 'false', '-1'),
|
|
('backup_cluster_name', 'varchar:OB_MAX_CLUSTER_NAME_LENGTH', 'false', ''),
|
|
('backup_dest', 'longtext'),
|
|
('restore_scn', 'uint'),
|
|
('restore_option', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('table_list', 'longtext', 'true'),
|
|
('remap_table_list', 'longtext', 'true'),
|
|
('database_list', 'longtext', 'true'),
|
|
('remap_database_list', 'longtext', 'true'),
|
|
('start_time', 'timestamp', 'true'),
|
|
('finish_time', 'timestamp', 'true'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false', 'INVALID'),
|
|
('backup_piece_list', 'longtext'),
|
|
('backup_set_list', 'longtext'),
|
|
('backup_cluster_version', 'int'),
|
|
('ls_count', 'int'),
|
|
('finish_ls_count', 'int'),
|
|
('tablet_count', 'int'),
|
|
('finish_tablet_count', 'int'),
|
|
('total_bytes', 'int'),
|
|
('finish_bytes', 'int'),
|
|
('description', 'varchar:OB_INNER_TABLE_DEFAULT_KEY_LENTH', 'true'),
|
|
('comment', 'varchar:OB_INNER_TABLE_DEFAULT_KEY_LENTH', 'true'),
|
|
],
|
|
)
|
|
def_table_schema(**all_restore_job_history_def)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_ddl_id',
|
|
table_id = '165',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('ddl_id_str', 'varchar:OB_MAX_DDL_ID_STR_LENGTH', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('ddl_stmt_str', 'longtext'),
|
|
],
|
|
)
|
|
|
|
all_foreign_key_def = dict(
|
|
owner = 'webber.wb',
|
|
table_name = '__all_foreign_key',
|
|
table_id = '166',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('foreign_key_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('foreign_key_name', 'varchar:OB_MAX_CONSTRAINT_NAME_LENGTH_ORACLE', 'false', ''),
|
|
('child_table_id', 'int'),
|
|
('parent_table_id', 'int'),
|
|
('update_action', 'int'),
|
|
('delete_action', 'int'),
|
|
('ref_cst_type', 'int', 'false', '0'),
|
|
('ref_cst_id', 'int', 'false', '-1'),
|
|
('rely_flag', 'bool', 'false', 'false'),
|
|
('enable_flag', 'bool', 'false', 'true'),
|
|
('validate_flag', 'int', 'false', '1'),
|
|
('is_parent_table_mock', 'bool', 'false', 'false'),
|
|
('name_generated_type', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_foreign_key_def)
|
|
|
|
def_table_schema(**gen_history_table_def(167, all_foreign_key_def))
|
|
|
|
all_foreign_key_column_def = dict(
|
|
owner = 'webber.wb',
|
|
table_name = '__all_foreign_key_column',
|
|
table_id = '168',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('foreign_key_id', 'int'),
|
|
('child_column_id', 'int'),
|
|
('parent_column_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('position', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_foreign_key_column_def)
|
|
|
|
def_table_schema(**gen_history_table_def(169, all_foreign_key_column_def))
|
|
|
|
all_synonym_def = dict(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = '__all_synonym',
|
|
table_id = '180',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('synonym_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('database_id', 'int'),
|
|
('schema_version', 'int'),
|
|
('synonym_name', 'varchar:OB_MAX_SYNONYM_NAME_LENGTH', 'false', ''),
|
|
('object_name', 'varchar:OB_MAX_SYNONYM_NAME_LENGTH', 'false', ''),
|
|
('object_database_id', 'int'),
|
|
('status', 'int', 'false', '1'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_synonym_def)
|
|
|
|
def_table_schema(**gen_history_table_def(181, all_synonym_def))
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__all_auto_increment',
|
|
table_id = '182',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('sequence_key', 'int'),
|
|
('column_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('sequence_name', 'varchar:OB_MAX_SEQUENCE_NAME_LENGTH', 'true'),
|
|
('sequence_value', 'uint', 'true'),
|
|
('sync_value', 'uint'),
|
|
('truncate_version', 'int', 'false', '-1'),
|
|
],
|
|
)
|
|
|
|
# 183: __all_tenant_meta_table # abandoned in 4.0.
|
|
|
|
def_table_schema(
|
|
owner = 'zhenjiang.xzj',
|
|
table_name = '__all_ddl_checksum',
|
|
table_id = '188',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('execution_id', 'int'),
|
|
('ddl_task_id', 'int'),
|
|
('column_id', 'int'),
|
|
('task_id', 'int'),
|
|
],
|
|
|
|
is_cluster_private = False,
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('checksum', 'int'),
|
|
('tablet_id', 'int', 'false', 0),
|
|
],
|
|
)
|
|
|
|
all_routine_def = dict(
|
|
owner = 'linlin.xll',
|
|
table_name = '__all_routine',
|
|
table_id = '189',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('routine_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('database_id', 'int', 'false'),
|
|
('package_id', 'int', 'false'),
|
|
('routine_name', 'varchar:OB_MAX_ROUTINE_NAME_LENGTH'),
|
|
('overload', 'int'),
|
|
('subprogram_id', 'int', 'false'),
|
|
('schema_version', 'int'),
|
|
('routine_type', 'int', 'false'),
|
|
('flag', 'int', 'false'),
|
|
('owner_id', 'int', 'false'),
|
|
('priv_user', 'varchar:OB_MAX_USER_NAME_LENGTH_STORE', 'true'),
|
|
('comp_flag', 'int', 'true'),
|
|
('exec_env', 'varchar:OB_MAX_PROC_ENV_LENGTH', 'true'),
|
|
('routine_body', 'longtext', 'true'),
|
|
('comment', 'varchar:MAX_TENANT_COMMENT_LENGTH', 'true'),
|
|
('route_sql', 'longtext', 'true'),
|
|
('type_id', 'int', 'true', 'OB_INVALID_ID')
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_routine_def)
|
|
|
|
def_table_schema(**gen_history_table_def(190, all_routine_def))
|
|
|
|
all_routine_param_def = dict(
|
|
owner = 'linlin.xll',
|
|
table_name = '__all_routine_param',
|
|
table_id = '191',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('routine_id', 'int'),
|
|
('sequence', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('subprogram_id', 'int', 'false'),
|
|
('param_position', 'int', 'false'),
|
|
('param_level', 'int', 'false'),
|
|
('param_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'true', ''),
|
|
('schema_version', 'int'),
|
|
('param_type', 'int', 'false'),
|
|
('param_length', 'int'),
|
|
('param_precision', 'int', 'true'),
|
|
('param_scale', 'int', 'true'),
|
|
('param_zero_fill', 'int'),
|
|
('param_charset', 'int', 'true'),
|
|
('param_coll_type', 'int'),
|
|
('flag', 'int', 'false'),
|
|
('default_value', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'true'),
|
|
('type_owner', 'int', 'true'),
|
|
('type_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'true', ''),
|
|
('type_subname', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'true', ''),
|
|
('extended_type_info', "varbinary:OB_MAX_VARBINARY_LENGTH", 'true', '')
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_routine_param_def)
|
|
def_table_schema(**gen_history_table_def(192, all_routine_param_def))
|
|
|
|
all_package_def = dict(
|
|
owner = 'linlin.xll',
|
|
table_name = '__all_package',
|
|
table_id = '196',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('package_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('database_id', 'int', 'false'),
|
|
('package_name', 'varchar:OB_MAX_PACKAGE_NAME_LENGTH', 'false', ''),
|
|
('schema_version', 'int', 'false'),
|
|
('type', 'int', 'false'),
|
|
('flag', 'int', 'false'),
|
|
('owner_id', 'int', 'false'),
|
|
('comp_flag', 'int', 'true'),
|
|
('exec_env', 'varchar:OB_MAX_PROC_ENV_LENGTH', 'true'),
|
|
('source', 'longtext', 'true'),
|
|
('comment', 'varchar:MAX_TENANT_COMMENT_LENGTH', 'true'),
|
|
('route_sql', 'longtext', 'true')
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_package_def)
|
|
def_table_schema(**gen_history_table_def(197, all_package_def))
|
|
|
|
def_table_schema(
|
|
owner = 'jingyan.kfy',
|
|
table_name = '__all_acquired_snapshot',
|
|
table_id = '202',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'true'),
|
|
('gmt_create', 'timestamp:6', 'false')
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('snapshot_type', 'int'),
|
|
('snapshot_scn', 'uint'),
|
|
('schema_version', 'int', 'true'),
|
|
('tablet_id', 'int', 'true'),
|
|
('extra_info', 'varchar:MAX_ROOTSERVICE_EVENT_EXTRA_INFO_LENGTH', 'true', ''),
|
|
],
|
|
)
|
|
|
|
# 205: __all_tenant_gc_partition_info # abandoned in 4.0
|
|
|
|
all_constraint_def = dict(
|
|
owner = 'bin.lb',
|
|
table_name = '__all_constraint',
|
|
table_id = '206',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('constraint_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('constraint_name', 'varchar:OB_MAX_CONSTRAINT_NAME_LENGTH_ORACLE', 'false'),
|
|
('check_expr', 'varchar:OB_MAX_CONSTRAINT_EXPR_LENGTH', 'false'),
|
|
('schema_version', 'int'),
|
|
('constraint_type', 'int'),
|
|
('rely_flag', 'bool', 'false', 'false'),
|
|
('enable_flag', 'bool', 'false', 'true'),
|
|
('validate_flag', 'int', 'false', '1'),
|
|
('name_generated_type', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_constraint_def)
|
|
|
|
def_table_schema(**gen_history_table_def(207, all_constraint_def))
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_ori_schema_version',
|
|
table_id = '208',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('table_id', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('ori_schema_version', 'int'),
|
|
],
|
|
)
|
|
|
|
all_func_def = dict(
|
|
owner = 'bin.lb',
|
|
table_name = '__all_func',
|
|
table_id = '209',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('name', 'varchar:OB_MAX_UDF_NAME_LENGTH', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('ret', 'int'),
|
|
('dl', 'varchar:OB_MAX_DL_NAME_LENGTH', 'false'),
|
|
#TODO muhang.zb the inner table python generator do not support enum at this time
|
|
#('type', 'enum(\'function\',\'aggregate\')'),
|
|
('udf_id', 'int'),
|
|
# 1 for normal function; 2 for aggregate function.
|
|
('type', 'int'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_func_def)
|
|
|
|
def_table_schema(**gen_history_table_def(210, all_func_def))
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'jim.wjh',
|
|
table_name = '__all_temp_table',
|
|
table_id = '211',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('table_id', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('create_host', 'varchar:OB_MAX_HOST_NAME_LENGTH', 'false', ''),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__all_sequence_object',
|
|
table_id = '213',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('sequence_id', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('schema_version', 'int', 'false'),
|
|
('database_id', 'int', 'false'),
|
|
('sequence_name', 'varchar:OB_MAX_SEQUENCE_NAME_LENGTH', 'false'),
|
|
('min_value', 'number:28:0', 'false'),
|
|
('max_value', 'number:28:0', 'false'),
|
|
('increment_by', 'number:28:0', 'false'),
|
|
('start_with', 'number:28:0', 'false'),
|
|
('cache_size', 'number:28:0', 'false'),
|
|
('order_flag', 'bool', 'false'),
|
|
('cycle_flag', 'bool', 'false'),
|
|
('is_system_generated', 'bool', 'false', 'false'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__all_sequence_object_history',
|
|
table_id = '214',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('sequence_id', 'int', 'false'),
|
|
('schema_version', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('is_deleted', 'int', 'false'),
|
|
('database_id', 'int', 'true'),
|
|
('sequence_name', 'varchar:OB_MAX_SEQUENCE_NAME_LENGTH', 'true'),
|
|
('min_value', 'number:28:0', 'true'),
|
|
('max_value', 'number:28:0', 'true'),
|
|
('increment_by', 'number:28:0', 'true'),
|
|
('start_with', 'number:28:0', 'true'),
|
|
('cache_size', 'number:28:0', 'true'),
|
|
('order_flag', 'bool', 'true'),
|
|
('cycle_flag', 'bool', 'true'),
|
|
('is_system_generated', 'bool', 'true'),
|
|
],
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__all_sequence_value',
|
|
table_id = '215',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('sequence_id', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('next_value', 'number:38:0', 'false')
|
|
],
|
|
)
|
|
|
|
# 216: __all_tenant_plan_baseline # abandoned in 4.0
|
|
# 217: __all_tenant_plan_baseline_history # abandoned in 4.0
|
|
|
|
# 218: __all_ddl_helper # abandoned in 4.0
|
|
|
|
# TODO: abandoned
|
|
def_table_schema(
|
|
owner = 'quanwei.wqw',
|
|
table_name = '__all_freeze_schema_version',
|
|
table_id = '219',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('frozen_version', 'int', 'false'),
|
|
('tenant_id', 'int', 'false'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('schema_version', 'int', 'false'),
|
|
],
|
|
)
|
|
|
|
all_type_def = dict(
|
|
owner = 'linlin.xll',
|
|
table_name = '__all_type',
|
|
table_id = '220',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('type_id', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('database_id', 'int'),
|
|
('schema_version', 'int'),
|
|
('typecode', 'int'),
|
|
('properties', 'int'),
|
|
('attributes', 'int'),
|
|
('methods', 'int'),
|
|
('hiddenmethods', 'int'),
|
|
('supertypes', 'int'),
|
|
('subtypes', 'int'),
|
|
('externtype', 'int'),
|
|
('externname', 'varchar:OB_MAX_TABLE_TYPE_LENGTH', 'true', ''),
|
|
('helperclassname', 'varchar:OB_MAX_TABLE_TYPE_LENGTH', 'true', ''),
|
|
('local_attrs', 'int'),
|
|
('local_methods', 'int'),
|
|
('supertypeid', 'int'),
|
|
('type_name', 'varchar:OB_MAX_TABLE_TYPE_LENGTH'),
|
|
('package_id', 'int'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_type_def)
|
|
|
|
def_table_schema(**gen_history_table_def(221, all_type_def))
|
|
|
|
all_type_attr_def = dict (
|
|
owner = 'linlin.xll',
|
|
table_name = '__all_type_attr',
|
|
table_id = '222',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('type_id', 'int', 'false'),
|
|
('attribute', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('schema_version', 'int'),
|
|
('type_attr_id', 'int'),
|
|
('name', 'varchar:OB_MAX_TABLE_TYPE_LENGTH'),
|
|
('properties', 'int', 'false'),
|
|
('charset_id', 'int'),
|
|
('charset_form', 'int'),
|
|
('length', 'int'),
|
|
('number_precision', 'int'),
|
|
('scale', 'int'),
|
|
('zero_fill', 'int'),
|
|
('coll_type', 'int'),
|
|
('externname', 'varchar:OB_MAX_TABLE_TYPE_LENGTH', 'true', ''),
|
|
('xflags', 'int'),
|
|
('setter', 'int'),
|
|
('getter', 'int'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_type_attr_def)
|
|
|
|
def_table_schema(**gen_history_table_def(223, all_type_attr_def))
|
|
|
|
all_coll_type_def = dict(
|
|
owner = 'linlin.xll',
|
|
table_name = '__all_coll_type',
|
|
table_id = '224',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('coll_type_id', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('schema_version', 'int'),
|
|
('elem_type_id', 'int'),
|
|
('elem_schema_version', 'int'),
|
|
('properties', 'int'),
|
|
('charset_id', 'int'),
|
|
('charset_form', 'int'),
|
|
('length', 'int'),
|
|
('number_precision', 'int'),
|
|
('scale', 'int'),
|
|
('zero_fill', 'int'),
|
|
('coll_type', 'int'),
|
|
('upper_bound', 'int'),
|
|
('package_id', 'int'),
|
|
('coll_name', 'varchar:OB_MAX_TABLE_TYPE_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_coll_type_def)
|
|
|
|
def_table_schema(**gen_history_table_def(225, all_coll_type_def))
|
|
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = '__all_weak_read_service',
|
|
table_id = '226',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('level_id', 'int'),
|
|
('level_value', 'varchar:OB_WRS_LEVEL_VALUE_LENGTH'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('level_name', 'varchar:OB_WRS_LEVEL_NAME_LENGTH', 'false'),
|
|
('min_version', 'uint', 'true'),
|
|
('max_version', 'uint', 'true'),
|
|
],
|
|
)
|
|
|
|
# 228: __all_cluster # abandoned in 4.0
|
|
|
|
# 229: __all_gts # abandoned in 4.0
|
|
|
|
# 230: __all_tenant_gts # abandoned in 4.0
|
|
|
|
# 231: __all_partition_member_list # abandoned in 4.0
|
|
|
|
all_dblink_def = dict(
|
|
owner = 'longzhong.wlz',
|
|
table_name = '__all_dblink',
|
|
table_id = '232',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('dblink_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('dblink_name', 'varchar:OB_MAX_DBLINK_NAME_LENGTH', 'false'),
|
|
('owner_id', 'int', 'false'),
|
|
('host_ip', 'varchar:OB_MAX_DOMIN_NAME_LENGTH', 'false'),
|
|
('host_port', 'int', 'false'),
|
|
('cluster_name', 'varchar:OB_MAX_CLUSTER_NAME_LENGTH', 'true'),
|
|
('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE', 'false'),
|
|
('user_name', 'varchar:OB_MAX_USER_NAME_LENGTH_STORE', 'false'),
|
|
('password', 'varchar:OB_MAX_PASSWORD_LENGTH', 'false'),
|
|
('driver_proto', 'int', 'false', 0),
|
|
('flag', 'int', 'false', 0),
|
|
('conn_string', 'varchar:DEFAULT_BUF_LENGTH', 'true', ''),
|
|
('service_name', 'varchar:OB_MAX_DBLINK_NAME_LENGTH', 'true', ''),
|
|
('authusr', 'varchar:OB_MAX_USER_NAME_LENGTH_STORE', 'true', ''),
|
|
('authpwd', 'varchar:OB_MAX_PASSWORD_LENGTH', 'true', ''),
|
|
('passwordx', 'varbinary:OB_MAX_PASSWORD_LENGTH', 'true', ''),
|
|
('authpwdx', 'varbinary:OB_MAX_PASSWORD_LENGTH', 'true', ''),
|
|
('encrypted_password', 'varchar:OB_MAX_ENCRYPTED_PASSWORD_LENGTH', 'true'),
|
|
('reverse_host_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'),
|
|
('reverse_host_port', 'int', 'true'),
|
|
('reverse_cluster_name', 'varchar:OB_MAX_CLUSTER_NAME_LENGTH', 'true'),
|
|
('reverse_tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE', 'true'),
|
|
('reverse_user_name', 'varchar:OB_MAX_USER_NAME_LENGTH_STORE', 'true'),
|
|
('reverse_password', 'varchar:OB_MAX_ENCRYPTED_PASSWORD_LENGTH', 'true'),
|
|
('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_dblink_def)
|
|
def_table_schema(**gen_history_table_def(233, all_dblink_def))
|
|
|
|
# 234: __all_tenant_partition_meta_table # abandoned in 4.0.
|
|
|
|
all_tenant_role_grantee_map_def = dict(
|
|
owner = 'sean.yyj',
|
|
table_name = '__all_tenant_role_grantee_map',
|
|
table_id = '235',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('grantee_id', 'int', 'false'),
|
|
('role_id', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('admin_option', 'int', 'false', '0'),
|
|
('disable_flag', 'int', 'false', '0')
|
|
],
|
|
)
|
|
def_table_schema(**all_tenant_role_grantee_map_def)
|
|
def_table_schema(**gen_history_table_def(236, all_tenant_role_grantee_map_def))
|
|
|
|
all_tenant_keystore_def = dict(
|
|
owner = 'mingdou.tmd',
|
|
table_name = '__all_tenant_keystore',
|
|
table_id = '237',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('keystore_id', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('keystore_name', 'varchar:OB_MAX_KEYSTORE_NAME_LENGTH'),
|
|
('password', 'varchar:OB_MAX_PASSWORD_LENGTH'),
|
|
('status', 'int', 'false', 0),
|
|
('master_key_id', 'int'),
|
|
('master_key', 'varchar:OB_INTERNAL_MASTER_KEY_LENGTH'),
|
|
('encrypted_key', 'varbinary:OB_MAX_ENCRYPTED_KEY_LENGTH', 'false', ''),
|
|
],
|
|
)
|
|
def_table_schema(**all_tenant_keystore_def)
|
|
def_table_schema(**gen_history_table_def(238, all_tenant_keystore_def))
|
|
|
|
all_ols_policy_def = dict(
|
|
owner = 'jim.wjh',
|
|
table_name = '__all_tenant_ols_policy',
|
|
table_id = '239',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('label_se_policy_id', 'int'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('policy_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
|
|
('column_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
|
|
('default_options', 'int'),
|
|
('flag', 'int'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_ols_policy_def)
|
|
def_table_schema(**gen_history_table_def(240, all_ols_policy_def))
|
|
|
|
all_ols_component_def = dict(
|
|
owner = 'jim.wjh',
|
|
table_name = '__all_tenant_ols_component',
|
|
table_id = '241',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('label_se_component_id', 'int'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('label_se_policy_id', 'int'),
|
|
('comp_type', 'int'),
|
|
('comp_num', 'int'), # [0-9999]
|
|
('short_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
|
|
('long_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
|
|
('parent_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'), # for group
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_ols_component_def)
|
|
def_table_schema(**gen_history_table_def(242, all_ols_component_def))
|
|
|
|
all_ols_label_def = dict(
|
|
owner = 'jim.wjh',
|
|
table_name = '__all_tenant_ols_label',
|
|
table_id = '243',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('label_se_label_id', 'int'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('label_se_policy_id', 'int'),
|
|
('label_tag', 'int'),
|
|
('label', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
|
|
('flag', 'int'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_ols_label_def)
|
|
def_table_schema(**gen_history_table_def(244, all_ols_label_def))
|
|
|
|
all_ols_user_level_def = dict(
|
|
owner = 'jim.wjh',
|
|
table_name = '__all_tenant_ols_user_level',
|
|
table_id = '245',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('label_se_user_level_id', 'int'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('user_id', 'int'),
|
|
('label_se_policy_id', 'int'),
|
|
('maximum_level', 'int'),
|
|
('minimum_level', 'int'),
|
|
('default_level', 'int'),
|
|
('row_level', 'int'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_ols_user_level_def)
|
|
def_table_schema(**gen_history_table_def(246, all_ols_user_level_def))
|
|
|
|
all_tenant_tablespace_def = dict(
|
|
owner = 'mingdou.tmd',
|
|
table_name = '__all_tenant_tablespace',
|
|
table_id = '247',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('tablespace_id', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('tablespace_name', 'varchar:MAX_ORACLE_NAME_LENGTH'),
|
|
('encryption_name', 'varchar:MAX_ORACLE_NAME_LENGTH'),
|
|
('encrypt_key', 'varbinary:OB_ENCRYPTED_TABLE_KEY_LEN'),
|
|
('master_key_id', 'uint'),
|
|
],
|
|
)
|
|
def_table_schema(**all_tenant_tablespace_def)
|
|
def_table_schema(**gen_history_table_def(248, all_tenant_tablespace_def))
|
|
|
|
def_table_schema(
|
|
owner = 'jim.wjh',
|
|
table_name = '__all_tenant_user_failed_login_stat',
|
|
table_id = '249',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('user_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('user_name', 'varchar:OB_MAX_USER_NAME_LENGTH'),
|
|
('failed_login_attempts', 'int'),
|
|
('last_failed_login_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true', ''),
|
|
],
|
|
)
|
|
|
|
all_profile_def = dict(
|
|
owner = 'jim.wjh',
|
|
table_name = '__all_tenant_profile',
|
|
table_id = '250',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('profile_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('profile_name', 'varchar:MAX_ORACLE_NAME_LENGTH'),
|
|
('failed_login_attempts', 'int'),
|
|
('password_lock_time', 'int'),
|
|
('password_verify_function', 'varchar:MAX_ORACLE_NAME_LENGTH', 'true'),
|
|
('password_life_time', 'int', 'false', '-1'),
|
|
('password_grace_time', 'int', 'false', '-1'),
|
|
('password_reuse_time', 'int', 'false', '-1'),
|
|
('password_reuse_max', 'int', 'false', '-1'),
|
|
('inactive_account_time', 'int', 'false', '-1'),
|
|
],
|
|
)
|
|
def_table_schema(**all_profile_def)
|
|
def_table_schema(**gen_history_table_def(251, all_profile_def))
|
|
|
|
all_tenant_security_audit_def = dict(
|
|
owner = 'sean.yyj',
|
|
table_name = '__all_tenant_security_audit',
|
|
table_id = '252',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('audit_id', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('audit_type', 'uint', 'false'),
|
|
('owner_id', 'uint', 'false'),
|
|
('operation_type', 'uint', 'false'),
|
|
('in_success', 'uint'),
|
|
('in_failure', 'uint'),
|
|
],
|
|
)
|
|
def_table_schema(**all_tenant_security_audit_def)
|
|
def_table_schema(**gen_history_table_def(253, all_tenant_security_audit_def))
|
|
|
|
all_trigger_def = dict(
|
|
owner = 'webber.wb',
|
|
table_name = '__all_tenant_trigger',
|
|
table_id = '254',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('trigger_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('trigger_name', 'varchar:OB_MAX_TRIGGER_NAME_LENGTH', 'false'),
|
|
('database_id', 'int', 'false'),
|
|
('owner_id', 'int', 'false'),
|
|
('schema_version', 'int', 'false'),
|
|
('trigger_type', 'int', 'false'),
|
|
('trigger_events', 'int', 'false'),
|
|
('timing_points', 'int', 'false'),
|
|
('base_object_type', 'int', 'false'),
|
|
('base_object_id', 'int', 'false'),
|
|
('trigger_flags', 'int', 'false'),
|
|
('update_columns', 'varchar:OB_MAX_UPDATE_COLUMNS_LENGTH', 'true'),
|
|
('ref_old_name', 'varchar:OB_MAX_TRIGGER_NAME_LENGTH', 'false'),
|
|
('ref_new_name', 'varchar:OB_MAX_TRIGGER_NAME_LENGTH', 'false'),
|
|
('ref_parent_name', 'varchar:OB_MAX_TRIGGER_NAME_LENGTH', 'false'),
|
|
('when_condition', 'varchar:OB_MAX_WHEN_CONDITION_LENGTH', 'true'),
|
|
('trigger_body', 'varchar:OB_MAX_TRIGGER_BODY_LENGTH', 'false'),
|
|
('package_spec_source', 'varchar:OB_MAX_TRIGGER_BODY_LENGTH', 'false'),
|
|
('package_body_source', 'varchar:OB_MAX_TRIGGER_BODY_LENGTH', 'false'),
|
|
('package_flag', 'int', 'false'),
|
|
('package_comp_flag', 'int', 'false'),
|
|
('package_exec_env', 'varchar:OB_MAX_PROC_ENV_LENGTH', 'true'),
|
|
('sql_mode', 'int', 'false'),
|
|
('trigger_priv_user', 'varchar:OB_MAX_USER_NAME_LENGTH_STORE', 'true'),
|
|
('order_type', 'int', 'false'),
|
|
('ref_trg_db_name', 'varchar:OB_MAX_TRIGGER_NAME_LENGTH', 'true'),
|
|
('ref_trg_name', 'varchar:OB_MAX_TRIGGER_NAME_LENGTH', 'true'),
|
|
('action_order', 'int', 'false'),
|
|
('analyze_flag', 'int', 'false', 0),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_trigger_def)
|
|
def_table_schema(**gen_history_table_def(255, all_trigger_def))
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = '__all_seed_parameter',
|
|
table_id = '256',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('svr_type', 'varchar:SERVER_TYPE_LENGTH'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('name', 'varchar:OB_MAX_CONFIG_NAME_LEN'),
|
|
],
|
|
normal_columns = [
|
|
('data_type', 'varchar:OB_MAX_CONFIG_TYPE_LENGTH', 'true'),
|
|
('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'),
|
|
('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'),
|
|
('section', 'varchar:OB_MAX_CONFIG_SECTION_LEN', 'true'),
|
|
('scope', 'varchar:OB_MAX_CONFIG_SCOPE_LEN', 'true'),
|
|
('source', 'varchar:OB_MAX_CONFIG_SOURCE_LEN', 'true'),
|
|
('edit_level', 'varchar:OB_MAX_CONFIG_EDIT_LEVEL_LEN', 'true'),
|
|
('config_version', 'int'),
|
|
],
|
|
)
|
|
|
|
# 257: __all_failover_scn # abandoned in 4.0
|
|
|
|
# 258: __all_tenant_sstable_column_checksum # abandoned in 4.0
|
|
|
|
all_tenant_security_audit_record_def = dict(
|
|
owner = 'xinqi.zlm',
|
|
table_name = '__all_tenant_security_audit_record',
|
|
table_id = '259',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('record_timestamp_us', 'timestamp', 'false'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int', 'false'),
|
|
],
|
|
normal_columns = [
|
|
('user_id', 'uint'),
|
|
('user_name', 'varchar:OB_MAX_USER_NAME_LENGTH'),
|
|
('effective_user_id', 'uint'),
|
|
('effective_user_name', 'varchar:OB_MAX_USER_NAME_LENGTH'),
|
|
('client_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('user_client_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('proxy_session_id', 'uint'),
|
|
('session_id', 'uint'),
|
|
('entry_id', 'uint'),
|
|
('statement_id', 'uint'),
|
|
('trans_id', 'varchar:512'),
|
|
('commit_version', 'int'),
|
|
('trace_id', 'varchar:64'),
|
|
('db_id', 'uint'),
|
|
('cur_db_id', 'uint'),
|
|
('sql_timestamp_us', 'timestamp'),
|
|
('audit_id', 'uint'),
|
|
('audit_type', 'uint'),
|
|
('operation_type', 'uint'),
|
|
('action_id', 'uint'),
|
|
('return_code', 'int'),
|
|
('obj_owner_name', 'varchar:OB_MAX_USER_NAME_LENGTH', 'true'),
|
|
('obj_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'true'),
|
|
('new_obj_owner_name', 'varchar:OB_MAX_USER_NAME_LENGTH', 'true'),
|
|
('new_obj_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'true'),
|
|
('auth_privileges', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'true'),
|
|
('auth_grantee', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'true'),
|
|
('logoff_logical_read', 'uint'),
|
|
('logoff_physical_read', 'uint'),
|
|
('logoff_logical_write', 'uint'),
|
|
('logoff_lock_count', 'uint'),
|
|
('logoff_dead_lock', 'varchar:40', 'true'),
|
|
('logoff_cpu_time_us', 'uint'),
|
|
('logoff_exec_time_us', 'uint'),
|
|
('logoff_alive_time_us', 'uint'),
|
|
('comment_text', 'longtext', 'true'),
|
|
('sql_bind', 'longtext', 'true'),
|
|
('sql_text', 'longtext', 'true'),
|
|
],
|
|
in_tenant_space = True,
|
|
)
|
|
|
|
def_table_schema(**all_tenant_security_audit_record_def)
|
|
|
|
all_sysauth_def = dict(
|
|
owner = 'sean.yyj',
|
|
table_name = '__all_tenant_sysauth',
|
|
table_id = '260',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
in_tenant_space = True,
|
|
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('grantee_id', 'int', 'false'),
|
|
('priv_id', 'int', 'false'),
|
|
|
|
],
|
|
normal_columns = [
|
|
('priv_option', 'int', 'false'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_sysauth_def)
|
|
def_table_schema(**gen_history_table_def(261, all_sysauth_def))
|
|
|
|
all_objauth_def = dict(
|
|
owner = 'sean.yyj',
|
|
table_name = '__all_tenant_objauth',
|
|
table_id = '262',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
in_tenant_space = True,
|
|
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('obj_id', 'int', 'false'),
|
|
('objtype', 'int', 'false'),
|
|
('col_id', 'int', 'false'),
|
|
('grantor_id', 'int', 'false'),
|
|
('grantee_id', 'int', 'false'),
|
|
('priv_id', 'int', 'false'),
|
|
|
|
],
|
|
normal_columns = [
|
|
('priv_option', 'int', 'false'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_objauth_def)
|
|
def_table_schema(**gen_history_table_def(263, all_objauth_def))
|
|
|
|
|
|
# 264: __all_tenant_backup_info # abandoned in 4.0
|
|
|
|
# __all_restore_info
|
|
all_restore_info_def = dict(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = '__all_restore_info',
|
|
table_id = '265',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('name', 'varchar:OB_INNER_TABLE_DEFAULT_KEY_LENTH'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('value', 'longtext'),
|
|
],
|
|
)
|
|
def_table_schema(**all_restore_info_def)
|
|
|
|
# 266: __all_tenant_backup_log_archive_status # abandoned in 4.0
|
|
# 267: __all_backup_log_archive_status_history # abandoned in 4.0
|
|
# 268: __all_tenant_backup_task # abandoned in 4.0
|
|
# 269: __all_backup_task_history # abandoned in 4.0
|
|
# 270: __all_tenant_pg_backup_task # abandoned in 4.0
|
|
# 271:__all_failover_info # abandoned in 4.0
|
|
|
|
all_tenant_error_def = dict(
|
|
owner = 'lj229669',
|
|
table_name = '__all_tenant_error',
|
|
table_id = '272',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('obj_id', 'int', 'false'),
|
|
('obj_seq', 'int', 'false'),
|
|
('obj_type', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('line', 'int', 'false'),
|
|
('position', 'int', 'false'),
|
|
('text_length', 'int', 'false'),
|
|
('text', 'varchar:MAX_ORACLE_COMMENT_LENGTH'),
|
|
('property', 'int', 'true'),
|
|
('error_number', 'int', 'true'),
|
|
('schema_version', 'int', 'false')
|
|
],
|
|
)
|
|
def_table_schema(**all_tenant_error_def)
|
|
|
|
# 273: __all_server_recovery_status # abandoned in 4.0
|
|
# 274: __all_datafile_recovery_status # abandoned in 4.0
|
|
|
|
# 276: all_tenant_backup_clean_info # abandoned in 4.0
|
|
# 277: __all_backup_clean_info_history # abandoned in 4.0
|
|
# 278: __all_backup_task_clean_history # abandoned in 4.0
|
|
|
|
# __all_restore_progress
|
|
all_restore_progress_def = dict(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = '__all_restore_progress',
|
|
table_id = '279',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_id', 'int'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('restore_scn', 'uint'),
|
|
('ls_count', 'int'),
|
|
('finish_ls_count', 'int'),
|
|
('tablet_count', 'int'),
|
|
('finish_tablet_count', 'int'),
|
|
('total_bytes', 'int'),
|
|
('finish_bytes', 'int'),
|
|
],
|
|
)
|
|
def_table_schema(**all_restore_progress_def)
|
|
|
|
# 280: __all_restore_history # abandoned in 4.0
|
|
# 281: __all_tenant_restore_pg_info # abandoned in 4.0
|
|
# 282: __all_table_v2_history # abandoned in 4.0
|
|
|
|
all_tenant_object_type_def = dict(
|
|
owner = 'lj229669',
|
|
table_name = '__all_tenant_object_type',
|
|
table_id = '283',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('object_type_id', 'int', 'false'),
|
|
('type', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('schema_version', 'int'),
|
|
('properties', 'int'),
|
|
('charset_id', 'int'),
|
|
('charset_form', 'int'),
|
|
('length', 'int'),
|
|
('number_precision', 'int'),
|
|
('scale', 'int'),
|
|
('zero_fill', 'int'),
|
|
('coll_type', 'int'),
|
|
('database_id', 'int'),
|
|
('flag', 'int', 'false'),
|
|
('owner_id', 'int', 'false'),
|
|
('comp_flag', 'int', 'true'),
|
|
('object_name', 'varchar:OB_MAX_TABLE_TYPE_LENGTH', 'false'),
|
|
('exec_env', 'varchar:OB_MAX_PROC_ENV_LENGTH', 'true'),
|
|
('source', 'longtext', 'true'),
|
|
('comment', 'varchar:MAX_TENANT_COMMENT_LENGTH', 'true'),
|
|
('route_sql', 'longtext', 'true')
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_tenant_object_type_def)
|
|
|
|
def_table_schema(**gen_history_table_def(284, all_tenant_object_type_def))
|
|
|
|
# 285: __all_backup_validation_job # abandoned in 4.0
|
|
# 286: __all_backup_validation_job_history # abandoned in 4.0
|
|
# 287: __all_tenant_backup_validation_task # abandoned in 4.0
|
|
# 288: __all_backup_validation_task_history # abandoned in 4.0
|
|
# 289: __all_tenant_pg_backup_validation_task # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
table_name = '__all_tenant_time_zone',
|
|
table_id = '290',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false', '-1'),
|
|
('time_zone_id', 'int', 'false', 'NULL')
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('use_leap_seconds', 'varchar:8', 'false', 'N'),
|
|
('version', 'int', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
table_name = '__all_tenant_time_zone_name',
|
|
table_id = '291',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false', '-1'),
|
|
('name', 'varchar:64', 'false', 'NULL')
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [
|
|
('time_zone_id', 'int', 'false', 'NULL'),
|
|
('version', 'int', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
table_name = '__all_tenant_time_zone_transition',
|
|
table_id = '292',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false', '-1'),
|
|
('time_zone_id', 'int', 'false', 'NULL'),
|
|
('transition_time', 'int', 'false', 'NULL')
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [
|
|
('transition_type_id', 'int', 'false', 'NULL'),
|
|
('version', 'int', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
table_name = '__all_tenant_time_zone_transition_type',
|
|
table_id = '293',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false', '-1'),
|
|
('time_zone_id', 'int', 'false', 'NULL'),
|
|
('transition_type_id', 'int', 'false', 'NULL')
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [
|
|
('offset', 'int', 'false', '0'),
|
|
('is_dst', 'int', 'false', '0'),
|
|
('abbreviation', 'varchar:8', 'false', ''),
|
|
('version', 'int', 'true'),
|
|
],
|
|
)
|
|
|
|
all_tenant_constraint_column_def = dict(
|
|
owner = 'bin.lb',
|
|
table_name = '__all_tenant_constraint_column',
|
|
table_id = '294',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('table_id', 'int', 'false'),
|
|
('constraint_id', 'int', 'false'),
|
|
('column_id', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('schema_version', 'int', 'false'),
|
|
],
|
|
)
|
|
def_table_schema(**all_tenant_constraint_column_def)
|
|
def_table_schema(**gen_history_table_def(295, all_tenant_constraint_column_def))
|
|
|
|
def_table_schema(
|
|
owner = 'gjw228474',
|
|
table_name = '__all_tenant_global_transaction',
|
|
table_id = '296',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('gtrid', 'varbinary:128'),
|
|
('bqual', 'varbinary:128'),
|
|
('format_id', 'int', 'false', '1'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('trans_id', 'int'),
|
|
('coordinator', 'int', 'true'),
|
|
('scheduler_ip', 'varchar:OB_MAX_SERVER_ADDR_SIZE'),
|
|
('scheduler_port', 'int'),
|
|
('is_readonly', 'bool', 'false', '0'),
|
|
('state', 'int'),
|
|
('flag', 'int'),
|
|
],
|
|
)
|
|
|
|
all_tenant_dependency_def = dict(
|
|
owner = 'lj229669',
|
|
table_name = '__all_tenant_dependency',
|
|
table_id = '297',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('dep_obj_type', 'int'),
|
|
('dep_obj_id', 'int'),
|
|
('dep_order', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('schema_version', 'int'),
|
|
('dep_timestamp', 'int'),
|
|
('ref_obj_type', 'int'),
|
|
('ref_obj_id', 'int'),
|
|
('ref_timestamp', 'int'),
|
|
('dep_obj_owner_id', 'int', 'true'),
|
|
('property', 'int'),
|
|
('dep_attrs', 'varbinary:OB_MAX_ORACLE_RAW_SQL_COL_LENGTH', 'true'),
|
|
('dep_reason', 'varbinary:OB_MAX_ORACLE_RAW_SQL_COL_LENGTH', 'true'),
|
|
('ref_obj_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'true')
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_tenant_dependency_def)
|
|
|
|
# 298: __all_backup_backupset_job # abandoned in 4.0
|
|
# 299: __all_backup_backupset_job_history # abandoned in 4.0
|
|
# 300: __all_tenant_backup_backupset_task # abandoned in 4.0
|
|
# 301: __all_backup_backupset_task_history # abandoned in 4.0
|
|
# 302: __all_tenant_pg_backup_backupset_task # abandoned in 4.0
|
|
# 303: __all_tenant_backup_backup_log_archive_status # abandoned in 4.0
|
|
# 304: __all_backup_backup_log_archive_status_history # abandoned in 4.0
|
|
|
|
|
|
def_table_schema(
|
|
# sys index schema def, only for compatible
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__all_res_mgr_plan',
|
|
table_id = '305',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('plan', 'varchar:128', 'false')
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('comments', 'varchar:2000', 'true')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__all_res_mgr_directive',
|
|
table_id = '306',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('plan', 'varchar:OB_MAX_RESOURCE_PLAN_NAME_LENGTH', 'false'),
|
|
('group_or_subplan', 'varchar:OB_MAX_RESOURCE_PLAN_NAME_LENGTH', 'false')
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('comments', 'varchar:2000', 'true'),
|
|
('mgmt_p1', 'int', 'false', 100),
|
|
('utilization_limit', 'int', 'false', 100),
|
|
('min_iops', 'int', 'false', 0),
|
|
('max_iops', 'int', 'false', 100),
|
|
('weight_iops', 'int', 'false', 0)
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__all_res_mgr_mapping_rule',
|
|
table_id = '307',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('attribute', 'varchar:OB_MAX_RESOURCE_PLAN_NAME_LENGTH', 'false'),
|
|
('value', 'varbinary:OB_MAX_RESOURCE_PLAN_NAME_LENGTH', 'false')
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('consumer_group', 'varchar:OB_MAX_RESOURCE_PLAN_NAME_LENGTH', 'true'),
|
|
('status', 'int', 'true')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhenjiang.xzj',
|
|
table_name = '__all_ddl_error_message',
|
|
table_id = '308',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'int'),
|
|
('target_object_id', 'int'),
|
|
('object_id', 'int'),
|
|
('schema_version', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
],
|
|
is_cluster_private = False,
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('ret_code', 'int'),
|
|
('ddl_type', 'int'),
|
|
('affected_rows', 'int'),
|
|
('user_message', 'longtext', 'true'),
|
|
('dba_message', 'varchar:OB_MAX_ERROR_MSG_LEN', 'true'),
|
|
('parent_task_id', 'int', 'false', 0),
|
|
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true'),
|
|
('consensus_schema_version', 'int', 'false', '-1')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiahua.cjh',
|
|
table_name = '__all_space_usage',
|
|
table_id = '309',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('start_seq', 'int'),
|
|
('file_type', 'varchar:32'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('data_size', 'bigint'),
|
|
('used_size', 'bigint'),
|
|
],
|
|
is_cluster_private = True,
|
|
)
|
|
|
|
# 310: __all_backup_backuppiece_job # abandoned in 4.0
|
|
# 311: __all_backup_backuppiece_job_history # abandoned in 4.0
|
|
# 312: __all_backup_backuppiece_task # abandoned in 4.0
|
|
# 313: __all_backup_backuppiece_task_history # abandoned in 4.0
|
|
# 314: __all_backup_piece_files # abandoned in 4.0
|
|
|
|
all_backup_set_files_def = dict(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_backup_set_files',
|
|
table_id = '315',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('backup_set_id', 'int'),
|
|
('dest_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('incarnation', 'int'),
|
|
('backup_type', 'varchar:OB_INNER_TABLE_BACKUP_TYPE_LENTH'),
|
|
('prev_full_backup_set_id', 'int'),
|
|
('prev_inc_backup_set_id', 'int'),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH'),
|
|
('file_status', 'varchar:OB_DEFAULT_STATUS_LENTH'),
|
|
('plus_archivelog', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'false', 'OFF'),
|
|
('start_replay_scn', 'uint'),
|
|
('min_restore_scn', 'uint'),
|
|
('input_bytes', 'int', 'true', '0'),
|
|
('output_bytes', 'int', 'true', '0'),
|
|
('extra_bytes', 'int', 'true', '0'),
|
|
('tablet_count', 'int', 'true', '0'),
|
|
('finish_tablet_count', 'int', 'true', '0'),
|
|
('macro_block_count', 'int', 'true', '0'),
|
|
('finish_macro_block_count', 'int', 'true', '0'),
|
|
('file_count', 'int', 'true', '0'),
|
|
('meta_turn_id', 'int', 'true', '0'),
|
|
('data_turn_id', 'int', 'true', '0'),
|
|
('result', 'int'),
|
|
('comment', 'varchar:MAX_TABLE_COMMENT_LENGTH', 'true', ''),
|
|
('encryption_mode', 'varchar:OB_MAX_ENCRYPTION_MODE_LENGTH', 'true', 'None'),
|
|
('passwd', 'varchar:OB_MAX_PASSWORD_LENGTH', 'true', ''),
|
|
('tenant_compatible', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('backup_compatible', 'int'),
|
|
('path', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('cluster_version', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'false', ''),
|
|
('consistent_scn', 'uint', 'false', '0'),
|
|
('minor_turn_id', 'int', 'false', '0'),
|
|
('major_turn_id', 'int', 'false', '0'),
|
|
('min_restore_scn_display', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'false', ''),
|
|
],
|
|
)
|
|
def_table_schema(**all_backup_set_files_def)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__all_res_mgr_consumer_group',
|
|
table_id = '316',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('consumer_group', 'varchar:OB_MAX_RESOURCE_PLAN_NAME_LENGTH')
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('consumer_group_id', 'int'),
|
|
('comments', 'varchar:2000', 'true')
|
|
],
|
|
)
|
|
|
|
# __all_backup_info
|
|
all_backup_info_def = dict(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_backup_info',
|
|
table_id = '317',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('name', 'varchar:OB_INNER_TABLE_DEFAULT_KEY_LENTH'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('value', 'longtext'),
|
|
],
|
|
)
|
|
def_table_schema(**all_backup_info_def)
|
|
|
|
# 318: __all_backup_log_archive_status_v2 # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'zhenjiang.xzj',
|
|
table_name = '__all_ddl_task_status',
|
|
table_id = '319',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('task_id', 'int'),
|
|
],
|
|
is_cluster_private = False,
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('object_id', 'int'),
|
|
('target_object_id', 'int'),
|
|
('ddl_type', 'int'),
|
|
('schema_version', 'int'),
|
|
('parent_task_id', 'int'),
|
|
('trace_id', 'varchar:256'),
|
|
('status', 'int'),
|
|
('snapshot_version', 'uint', 'false', '0'),
|
|
('task_version', 'int', 'false', '0'),
|
|
('execution_id', 'int', 'false', '0'),
|
|
('ddl_stmt_str', 'longtext', 'true'),
|
|
('ret_code', 'int', 'false', '0'),
|
|
('message', 'longtext', 'true'),
|
|
('consensus_schema_version', 'int', 'false', '-1'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lichangqing',
|
|
table_name = '__all_region_network_bandwidth_limit',
|
|
table_id = '320',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('src_region', 'varchar:TABLE_MAX_KEY_LENGTH'),
|
|
('dst_region', 'varchar:TABLE_MAX_KEY_LENGTH'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('max_bw', 'bigint'),
|
|
],
|
|
)
|
|
|
|
# 321: __all_backup_backup_log_archive_status_v2 # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'xuwang.txw',
|
|
table_name = '__all_deadlock_event_history',
|
|
table_id = '322',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('event_id', 'uint'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'uint'),
|
|
('detector_id', 'uint')
|
|
],
|
|
normal_columns = [
|
|
('report_time', 'timestamp'),
|
|
('cycle_idx', 'int'),
|
|
('cycle_size', 'int'),
|
|
('role', 'longtext'),
|
|
('priority_level', 'longtext'),
|
|
('priority', 'uint'),
|
|
('create_time', 'timestamp'),
|
|
('start_delay', 'uint'),
|
|
('module', 'longtext'),
|
|
('visitor', 'longtext'),
|
|
('object', 'longtext'),
|
|
('extra_name1', 'longtext', 'true'),
|
|
('extra_value1', 'longtext', 'true'),
|
|
('extra_name2', 'longtext', 'true'),
|
|
('extra_value2', 'longtext', 'true'),
|
|
('extra_name3', 'longtext', 'true'),
|
|
('extra_value3', 'longtext', 'true')
|
|
],
|
|
)
|
|
|
|
all_column_usage_def = dict(
|
|
owner = 'yibo.tyf',
|
|
table_name = '__all_column_usage',
|
|
table_id = '323',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('column_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [
|
|
('equality_preds', 'int', 'false', '0'),
|
|
('equijoin_preds', 'int', 'false', '0'),
|
|
('nonequijion_preds', 'int', 'false', '0'),
|
|
('range_preds', 'int', 'false', '0'),
|
|
('like_preds', 'int', 'false', '0'),
|
|
('null_preds', 'int', 'false', '0'),
|
|
('distinct_member', 'int', 'false', '0'),
|
|
('groupby_member', 'int', 'false', '0'),
|
|
('spare1', 'int', 'true'),
|
|
('spare2', 'int', 'true'),
|
|
('spare3', 'int', 'true'),
|
|
('spare4', 'int', 'true'),
|
|
('spare5', 'int', 'true'),
|
|
('spare6', 'int', 'true'),
|
|
('flags', 'int', 'false', '0')
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_column_usage_def)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name = '__all_job',
|
|
table_id = '324',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('lowner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false'),
|
|
('powner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false'),
|
|
('cowner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false'),
|
|
('last_date', 'timestamp', 'true'),
|
|
('this_date', 'timestamp', 'true'),
|
|
('next_date', 'timestamp', 'false'),
|
|
('total', 'int', 'true', '0'),
|
|
('interval#', 'varchar:200', 'false'),
|
|
('failures', 'int', 'true', '0'),
|
|
('flag', 'int', 'false'),
|
|
('what', 'varchar:4000', 'true'),
|
|
('nlsenv', 'varchar:4000', 'true'),
|
|
('charenv', 'varchar:4000', 'true'),
|
|
('field1', 'varchar:MAX_ZONE_LENGTH', 'true'),
|
|
('scheduler_flags', 'int', 'true', '0'),
|
|
('exec_env', 'varchar:OB_MAX_PROC_ENV_LENGTH', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name = '__all_job_log',
|
|
table_id = '325',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job', 'int', 'false'),
|
|
('time', 'timestamp', 'false'),
|
|
('exec_addr', 'varchar:MAX_IP_PORT_LENGTH', 'false')
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('code', 'int', 'true', '0'),
|
|
('message', 'varchar:4000')
|
|
],
|
|
)
|
|
|
|
all_tenant_directory_def = dict(
|
|
owner = 'bowen.gbw',
|
|
table_name = '__all_tenant_directory',
|
|
table_id = '326',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('directory_id', 'int'),
|
|
],
|
|
normal_columns = [
|
|
('directory_name', 'varchar:128'),
|
|
('directory_path', 'varchar:4000'),
|
|
],
|
|
in_tenant_space = True,
|
|
)
|
|
|
|
def_table_schema(**all_tenant_directory_def)
|
|
def_table_schema(**gen_history_table_def(327, all_tenant_directory_def))
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = '__all_table_stat',
|
|
table_id = '328',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('partition_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [
|
|
('object_type', 'int'),
|
|
('last_analyzed', 'timestamp'),
|
|
('sstable_row_cnt', 'int'),
|
|
('sstable_avg_row_len', 'double'),
|
|
('macro_blk_cnt', 'int'),
|
|
('micro_blk_cnt', 'int'),
|
|
('memtable_row_cnt', 'int'),
|
|
('memtable_avg_row_len', 'double'),
|
|
('row_cnt', 'int'),
|
|
('avg_row_len', 'double'),
|
|
('global_stats', 'int', 'true', '0'),
|
|
('user_stats', 'int', 'true', '0'),
|
|
('stattype_locked', 'int', 'true', '0'),
|
|
('stale_stats', 'int', 'true', '0'),
|
|
('spare1', 'int', 'true'),
|
|
('spare2', 'int', 'true'),
|
|
('spare3', 'int', 'true'),
|
|
('spare4', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('spare5', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('spare6', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('index_type', 'bool')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = '__all_column_stat',
|
|
table_id = '329',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('partition_id', 'int'),
|
|
('column_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [
|
|
('object_type', 'int'),
|
|
('last_analyzed', 'timestamp'),
|
|
('distinct_cnt', 'int'),
|
|
('null_cnt', 'int'),
|
|
('max_value', 'varchar:MAX_VALUE_LENGTH'),
|
|
('b_max_value', 'varchar:MAX_VALUE_LENGTH'),
|
|
('min_value', 'varchar:MAX_VALUE_LENGTH'),
|
|
('b_min_value', 'varchar:MAX_VALUE_LENGTH'),
|
|
('avg_len', 'double'),
|
|
('distinct_cnt_synopsis','varchar:MAX_LLC_BITMAP_LENGTH'),
|
|
('distinct_cnt_synopsis_size', 'int'),
|
|
('sample_size', 'int'),
|
|
('density', 'double'),
|
|
('bucket_cnt', 'int'),
|
|
('histogram_type', 'int'),
|
|
('global_stats', 'int', 'true', '0'),
|
|
('user_stats', 'int', 'true', '0'),
|
|
('spare1', 'int', 'true'),
|
|
('spare2', 'int', 'true'),
|
|
('spare3', 'int', 'true'),
|
|
('spare4', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('spare5', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('spare6', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('cg_macro_blk_cnt', 'int', 'false', '0'),
|
|
('cg_micro_blk_cnt', 'int', 'false', '0')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = '__all_histogram_stat',
|
|
table_id = '330',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('partition_id', 'int'),
|
|
('column_id', 'int'),
|
|
('endpoint_num', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [
|
|
('object_type', 'int'),
|
|
('endpoint_normalized_value', 'double'),
|
|
('endpoint_value', 'varchar:MAX_VALUE_LENGTH'),
|
|
('b_endpoint_value', 'varchar:MAX_VALUE_LENGTH'),
|
|
('endpoint_repeat_cnt', 'int'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
table_name = '__all_monitor_modified',
|
|
table_id = '331',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('tablet_id', 'int')
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('last_inserts', 'int', 'true', '0'),
|
|
('last_updates', 'int', 'true', '0'),
|
|
('last_deletes', 'int', 'true', '0'),
|
|
('inserts', 'int', 'true', '0'),
|
|
('updates', 'int', 'true', '0'),
|
|
('deletes', 'int', 'true', '0'),
|
|
('flags', 'int', 'true', 'NULL'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = '__all_table_stat_history',
|
|
table_id = '332',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('partition_id', 'int'),
|
|
('savtime', 'timestamp'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('object_type', 'int'),
|
|
('flags', 'int'),
|
|
('last_analyzed', 'timestamp'),
|
|
('sstable_row_cnt', 'int'),
|
|
('sstable_avg_row_len', 'double'),
|
|
('macro_blk_cnt', 'int'),
|
|
('micro_blk_cnt', 'int'),
|
|
('memtable_row_cnt', 'int'),
|
|
('memtable_avg_row_len', 'double'),
|
|
('row_cnt', 'int'),
|
|
('avg_row_len', 'double'),
|
|
('spare1', 'int', 'true'),
|
|
('spare2', 'int', 'true'),
|
|
('spare3', 'int', 'true'),
|
|
('spare4', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('spare5', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('spare6', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('index_type', 'bool'),
|
|
('stattype_locked', 'int', 'true', '0')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = '__all_column_stat_history',
|
|
table_id = '333',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('partition_id', 'int'),
|
|
('column_id', 'int'),
|
|
('savtime', 'timestamp'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('object_type', 'int'),
|
|
('flags', 'int'),
|
|
('last_analyzed', 'timestamp'),
|
|
('distinct_cnt', 'int'),
|
|
('null_cnt', 'int'),
|
|
('max_value', 'varchar:MAX_VALUE_LENGTH'),
|
|
('b_max_value', 'varchar:MAX_VALUE_LENGTH'),
|
|
('min_value', 'varchar:MAX_VALUE_LENGTH'),
|
|
('b_min_value', 'varchar:MAX_VALUE_LENGTH'),
|
|
('avg_len', 'double'),
|
|
('distinct_cnt_synopsis','varchar:MAX_LLC_BITMAP_LENGTH'),
|
|
('distinct_cnt_synopsis_size', 'int'),
|
|
('sample_size', 'int'),
|
|
('density', 'double'),
|
|
('bucket_cnt', 'int'),
|
|
('histogram_type', 'int'),
|
|
('spare1', 'int', 'true'),
|
|
('spare2', 'int', 'true'),
|
|
('spare3', 'int', 'true'),
|
|
('spare4', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('spare5', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('spare6', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('cg_macro_blk_cnt', 'int', 'false', '0'),
|
|
('cg_micro_blk_cnt', 'int', 'false', '0')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = '__all_histogram_stat_history',
|
|
table_id = '334',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('partition_id', 'int'),
|
|
('column_id', 'int'),
|
|
('endpoint_num', 'int'),
|
|
('savtime', 'timestamp'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('object_type', 'int'),
|
|
('endpoint_normalized_value', 'double'),
|
|
('endpoint_value', 'varchar:MAX_VALUE_LENGTH'),
|
|
('b_endpoint_value', 'varchar:MAX_VALUE_LENGTH'),
|
|
('endpoint_repeat_cnt', 'int'),
|
|
('spare1', 'int', 'true'),
|
|
('spare2', 'int', 'true'),
|
|
('spare3', 'int', 'true'),
|
|
('spare4', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('spare5', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('spare6', 'varchar:MAX_VALUE_LENGTH', 'true')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = '__all_optstat_global_prefs',
|
|
table_id = '335',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('sname', 'varchar:30'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('sval1', 'number:38:0', 'true'),
|
|
('sval2', 'timestamp', 'true'),
|
|
('spare1', 'int', 'true'),
|
|
('spare2', 'int', 'true'),
|
|
('spare3', 'int', 'true'),
|
|
('spare4', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('spare5', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('spare6', 'timestamp', 'true')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = '__all_optstat_user_prefs',
|
|
table_id = '336',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('pname', 'varchar:30'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('valnum', 'int', 'true'),
|
|
('valchar', 'varchar:4000', 'true'),
|
|
('chgtime', 'timestamp', 'true'),
|
|
('spare1', 'int', 'true')
|
|
],
|
|
)
|
|
|
|
# __all_ls_meta_table
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = '__all_ls_meta_table',
|
|
table_id = '342',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = True,
|
|
normal_columns = [
|
|
# location related
|
|
('sql_port', 'int'),
|
|
('role', 'int'),
|
|
('member_list', 'varchar:MAX_MEMBER_LIST_LENGTH'),
|
|
('proposal_id', 'int', 'false', '0'),
|
|
('replica_type', 'int', 'false', '0'),
|
|
('replica_status', 'varchar:MAX_REPLICA_STATUS_LENGTH', 'false', 'NORMAL'),
|
|
('restore_status', 'int', 'false', '0'),
|
|
('memstore_percent', 'int', 'false', '100'),
|
|
# meta related
|
|
('unit_id', 'int'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('paxos_replica_number', 'int', 'false', '-1'),
|
|
('data_size', 'int'),
|
|
('required_size', 'int', 'false', '0'),
|
|
('learner_list', 'longtext', 'true'),
|
|
('rebuild', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_tablet_to_ls',
|
|
table_id = '343',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tablet_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('ls_id', 'int'),
|
|
('table_id', 'int'),
|
|
('transfer_seq', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fengjingkun.fjk',
|
|
table_name = '__all_tablet_meta_table',
|
|
table_id = '344',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
# check merge finish
|
|
('compaction_scn', 'uint'),
|
|
# load balancing releated
|
|
('data_size', 'int'),
|
|
('required_size', 'int', 'false', '0'),
|
|
('report_scn', 'uint', 'false', '0'),
|
|
('status', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = '__all_ls_status',
|
|
table_id = '345',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = True,
|
|
|
|
normal_columns = [
|
|
('init_member_list', 'longtext', 'true'),
|
|
('b_init_member_list', 'longtext', 'true'),
|
|
('status', 'varchar:100'),
|
|
('ls_group_id', 'int'),
|
|
('unit_group_id', 'int'),
|
|
('primary_zone', 'varchar:MAX_ZONE_LENGTH', 'true'),
|
|
('init_learner_list', 'longtext', 'true'),
|
|
('b_init_learner_list', 'longtext', 'true'),
|
|
('flag', 'varchar:OB_MAX_LS_FLAG_LENGTH', 'false', ''),
|
|
],
|
|
)
|
|
|
|
# 346: __all_zone_v2 # abandoned in 4.0
|
|
|
|
# __all_log_archive_progress
|
|
all_log_archive_progress_def = dict(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = '__all_log_archive_progress',
|
|
table_id = '348',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('dest_no', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('incarnation', 'int', 'false', '1'),
|
|
('dest_id', 'int', 'false', '0'),
|
|
('round_id', 'int', 'false', '0'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false', 'INVALID'),
|
|
('start_scn', 'uint', 'false', '0'),
|
|
('checkpoint_scn', 'uint', 'false', '0'),
|
|
('max_scn', 'uint', 'false', '0'),
|
|
('compatible', 'int', 'false', '0'),
|
|
('base_piece_id', 'int', 'false', '0'),
|
|
('used_piece_id', 'int', 'false', '0'),
|
|
('piece_switch_interval', 'int', 'false', '0'),
|
|
('unit_size', 'int', 'false', '1'),
|
|
('compression', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH', 'false', 'none'),
|
|
('frozen_input_bytes', 'int', 'false', '0'),
|
|
('frozen_output_bytes', 'int', 'false', '0'),
|
|
('active_input_bytes', 'int', 'false', '0'),
|
|
('active_output_bytes', 'int', 'false', '0'),
|
|
('deleted_input_bytes', 'int', 'false', '0'),
|
|
('deleted_output_bytes', 'int', 'false', '0'),
|
|
('path', 'varchar:OB_MAX_BACKUP_DEST_LENGTH', 'false', ''),
|
|
('comment', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'false', ''),
|
|
],
|
|
)
|
|
def_table_schema(**all_log_archive_progress_def)
|
|
|
|
# __all_log_archive_history
|
|
all_log_archive_progress_history_def = dict(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = '__all_log_archive_history',
|
|
table_id = '349',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('dest_no', 'int'),
|
|
('round_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('incarnation', 'int', 'false', '1'),
|
|
('dest_id', 'int', 'false', '0'),
|
|
('start_scn', 'uint', 'false', '0'),
|
|
('checkpoint_scn', 'uint', 'false', '0'),
|
|
('max_scn', 'uint', 'false', '0'),
|
|
('compatible', 'int', 'false', '0'),
|
|
('base_piece_id', 'int', 'false', '0'),
|
|
('used_piece_id', 'int', 'false', '0'),
|
|
('piece_switch_interval', 'int', 'false', '0'),
|
|
('unit_size', 'int', 'false', '1'),
|
|
('compression', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH', 'false', 'none'),
|
|
('input_bytes', 'int', 'false', '0'),
|
|
('output_bytes', 'int', 'false', '0'),
|
|
('deleted_input_bytes', 'int', 'false', '0'),
|
|
('deleted_output_bytes', 'int', 'false', '0'),
|
|
('path', 'varchar:OB_MAX_BACKUP_DEST_LENGTH', 'false', ''),
|
|
('comment', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'false', ''),
|
|
],
|
|
)
|
|
def_table_schema(**all_log_archive_progress_history_def)
|
|
|
|
# __all_log_archive_piece_files
|
|
all_log_archive_piece_files_def = dict(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = '__all_log_archive_piece_files',
|
|
table_id = '350',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('dest_id', 'int'),
|
|
('round_id', 'int'),
|
|
('piece_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('incarnation', 'int', 'false', '1'),
|
|
('dest_no', 'int', 'false', '0'),
|
|
('file_count', 'int', 'false', '0'),
|
|
('start_scn', 'uint', 'false', '0'),
|
|
('checkpoint_scn', 'uint', 'false', '0'),
|
|
('max_scn', 'uint', 'false', '0'),
|
|
('end_scn', 'uint', 'false', '0'),
|
|
('compatible', 'int', 'false', '0'),
|
|
('unit_size', 'int', 'false', '1'),
|
|
('compression', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH', 'false', 'none'),
|
|
('input_bytes', 'int', 'false', '0'),
|
|
('output_bytes', 'int', 'false', '0'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false', 'INVALID'),
|
|
('file_status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false', 'INVALID'),
|
|
('cp_file_id', 'int', 'false', '0'),
|
|
('cp_file_offset', 'int', 'false', '0'),
|
|
('path', 'varchar:OB_MAX_BACKUP_DEST_LENGTH', 'false', ''),
|
|
],
|
|
)
|
|
def_table_schema(**all_log_archive_piece_files_def)
|
|
|
|
# __all_ls_log_archive_progress
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = '__all_ls_log_archive_progress',
|
|
table_id = '351',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('dest_id', 'int'),
|
|
('round_id', 'int'),
|
|
('piece_id', 'int'),
|
|
('ls_id', 'int'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('incarnation', 'int', 'false', '1'),
|
|
('start_scn', 'uint', 'false', '0'),
|
|
('min_lsn', 'uint', 'false', '0'),
|
|
('max_lsn', 'uint', 'false', '0'),
|
|
('checkpoint_scn', 'uint', 'false', '0'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false', 'INVALID'),
|
|
('file_id', 'int', 'false', '0'),
|
|
('file_offset', 'int', 'false', '0'),
|
|
('input_bytes', 'int', 'false', '0'),
|
|
('output_bytes', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = '__all_ls',
|
|
table_id = '352',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('ls_id', 'int'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [
|
|
('ls_group_id', 'int'),
|
|
('status', 'varchar:100'),
|
|
('flag', 'varchar:OB_MAX_LS_FLAG_LENGTH'),
|
|
('create_scn', 'uint'),
|
|
],
|
|
)
|
|
|
|
# 353: abandoned
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = '__all_backup_storage_info',
|
|
table_id = '354',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('path', 'varchar:OB_MAX_BACKUP_PATH_LENGTH'),
|
|
('endpoint', 'varchar:OB_MAX_BACKUP_ENDPOINT_LENGTH'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('dest_id', 'int', 'true', '0'),
|
|
('dest_type', 'varchar:OB_DEFAULT_OUTPUT_DEVICE_TYPE_LENTH', 'true', ''),
|
|
('authorization', 'varchar:OB_MAX_BACKUP_AUTHORIZATION_LENGTH'),
|
|
('extension', 'varchar:OB_MAX_BACKUP_EXTENSION_LENGTH'),
|
|
('check_file_name', 'varchar:OB_MAX_BACKUP_CHECK_FILE_NAME_LENGTH', 'true', ''),
|
|
('last_check_time', 'int', 'true', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lj229669',
|
|
table_name = '__all_dam_last_arch_ts',
|
|
table_id = '355',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('audit_trail_type', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('last_arch_ts', 'timestamp', 'false'),
|
|
('flag', 'int', 'false', 0),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lj229669',
|
|
table_name = '__all_dam_cleanup_jobs',
|
|
table_id = '356',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_name', 'varchar:100', 'false', ''),
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('job_id', 'int'),
|
|
('job_status', 'int'),
|
|
('audit_trail_type', 'int', 'false', 1),
|
|
('job_interval', 'int', 'false', 1),
|
|
('job_frequency', 'varchar:100'),
|
|
('job_flags', 'int')
|
|
],
|
|
)
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_backup_job',
|
|
table_id = '357',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('incarnation', 'int'),
|
|
('backup_set_id', 'int', 'true', '0'),
|
|
('initiator_tenant_id', 'int'),
|
|
('initiator_job_id', 'int'),
|
|
('executor_tenant_id', 'varchar:OB_MAX_EXECUTOR_TENANT_LENGTH','false', ''),
|
|
('plus_archivelog', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'false', 'OFF'),
|
|
('backup_type', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('job_level', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('encryption_mode', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('passwd', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('status', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('result', 'int'),
|
|
('retry_count', 'int', 'true', '0'),
|
|
('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('description', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('path', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
],
|
|
)
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_backup_job_history',
|
|
table_id = '358',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('incarnation', 'int'),
|
|
('backup_set_id', 'int', 'true', '0'),
|
|
('initiator_tenant_id', 'int'),
|
|
('initiator_job_id', 'int'),
|
|
('executor_tenant_id', 'varchar:OB_MAX_EXECUTOR_TENANT_LENGTH','false', ''),
|
|
('plus_archivelog', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'false', 'OFF'),
|
|
('backup_type', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('job_level', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('encryption_mode', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('passwd', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('status', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('result', 'int'),
|
|
('retry_count', 'int', 'true', '0'),
|
|
('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('description', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('path', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_backup_task',
|
|
table_id = '359',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('job_id', 'int'),
|
|
('incarnation', 'int'),
|
|
('backup_set_id', 'int'),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('status', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('start_scn', 'uint'),
|
|
('end_scn', 'uint'),
|
|
('user_ls_start_scn', 'uint'),
|
|
('encryption_mode', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('passwd', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('input_bytes', 'int', 'true', '0'),
|
|
('output_bytes', 'int', 'true', '0'),
|
|
('extra_bytes', 'int', 'true', '0'),
|
|
('tablet_count', 'int', 'true', '0'),
|
|
('finish_tablet_count', 'int', 'true', '0'),
|
|
('macro_block_count', 'int', 'true', '0'),
|
|
('finish_macro_block_count', 'int', 'true', '0'),
|
|
('file_count', 'int', 'true', '0'),
|
|
('meta_turn_id', 'int', 'true', '0'),
|
|
('data_turn_id', 'int', 'true', '0'),
|
|
('result', 'int', 'true', '0'),
|
|
('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('path', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('minor_turn_id', 'int', 'false', '0'),
|
|
('major_turn_id', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_backup_task_history',
|
|
table_id = '360',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('job_id', 'int'),
|
|
('incarnation', 'int'),
|
|
('backup_set_id', 'int'),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('status', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('start_scn', 'uint'),
|
|
('end_scn', 'uint'),
|
|
('user_ls_start_scn', 'uint'),
|
|
('encryption_mode', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('passwd', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('input_bytes', 'int', 'true', '0'),
|
|
('output_bytes', 'int', 'true', '0'),
|
|
('extra_bytes', 'int', 'true', '0'),
|
|
('tablet_count', 'int', 'true', '0'),
|
|
('finish_tablet_count', 'int', 'true', '0'),
|
|
('macro_block_count', 'int', 'true', '0'),
|
|
('finish_macro_block_count', 'int', 'true', '0'),
|
|
('file_count', 'int', 'true', '0'),
|
|
('meta_turn_id', 'int', 'true', '0'),
|
|
('data_turn_id', 'int', 'true', '0'),
|
|
('result', 'int', 'true', '0'),
|
|
('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('path', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('minor_turn_id', 'int', 'false', '0'),
|
|
('major_turn_id', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_backup_ls_task',
|
|
table_id = '361',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'int'),
|
|
('ls_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('job_id', 'int'),
|
|
('backup_set_id', 'int'),
|
|
('backup_type', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('task_type','varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('status', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('date', 'int'),
|
|
('black_list', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('svr_ip', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('svr_port', 'int', 'true', '0'),
|
|
('task_trace_id', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('input_bytes', 'int', 'true', '0'),
|
|
('output_bytes', 'int', 'true', '0'),
|
|
('tablet_count', 'int', 'true', '0'),
|
|
('finish_tablet_count', 'int', 'true', '0'),
|
|
('macro_block_count', 'int', 'true', '0'),
|
|
('finish_macro_block_count', 'int', 'true', '0'),
|
|
('extra_bytes', 'int', 'true', '0'),
|
|
('file_count', 'int', 'true', '0'),
|
|
('start_turn_id', 'int'),
|
|
('turn_id', 'int'),
|
|
('retry_id', 'int', 'true', '0'),
|
|
('result', 'int', 'true', '0'),
|
|
('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('max_tablet_checkpoint_scn', 'uint'),
|
|
],
|
|
)
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_backup_ls_task_history',
|
|
table_id = '362',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'int'),
|
|
('ls_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('job_id', 'int'),
|
|
('backup_set_id', 'int'),
|
|
('backup_type', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('task_type','varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('status', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('date', 'int'),
|
|
('black_list', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('svr_ip', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('svr_port', 'int', 'true', '0'),
|
|
('task_trace_id', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('input_bytes', 'int', 'true', '0'),
|
|
('output_bytes', 'int', 'true', '0'),
|
|
('tablet_count', 'int', 'true', '0'),
|
|
('finish_tablet_count', 'int', 'true', '0'),
|
|
('macro_block_count', 'int', 'true', '0'),
|
|
('finish_macro_block_count', 'int', 'true', '0'),
|
|
('extra_bytes', 'int', 'true', '0'),
|
|
('file_count', 'int', 'true', '0'),
|
|
('start_turn_id', 'int'),
|
|
('turn_id', 'int'),
|
|
('retry_id', 'int', 'true', '0'),
|
|
('result', 'int', 'true', '0'),
|
|
('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('max_tablet_checkpoint_scn', 'uint'),
|
|
],
|
|
)
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_backup_ls_task_info',
|
|
table_id = '363',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('turn_id', 'int'),
|
|
('retry_id', 'int'),
|
|
('data_type', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('backup_set_id', 'int'),
|
|
('input_bytes', 'int'),
|
|
('output_bytes', 'int'),
|
|
('tablet_count', 'int'),
|
|
('finish_tablet_count', 'int'),
|
|
('macro_block_count', 'int'),
|
|
('finish_macro_block_count', 'int'),
|
|
('extra_bytes', 'int', 'true', '0'),
|
|
('file_count', 'int', 'true', '0'),
|
|
('max_file_id', 'int'),
|
|
('final', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', 'False'),
|
|
],
|
|
)
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_backup_skipped_tablet',
|
|
table_id = '364',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'int'),
|
|
('turn_id', 'int'),
|
|
('retry_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('ls_id', 'int'),
|
|
('backup_set_id', 'int'),
|
|
('skipped_type', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
],
|
|
)
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_backup_skipped_tablet_history',
|
|
table_id = '365',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'int'),
|
|
('turn_id', 'int'),
|
|
('retry_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('ls_id', 'int'),
|
|
('backup_set_id', 'int'),
|
|
('skipped_type', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = '__all_tenant_info',
|
|
table_id = '366',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('tenant_role', 'varchar:100'),
|
|
('switchover_status', 'varchar:100'),
|
|
('switchover_epoch', 'int'),
|
|
('sync_scn', 'uint'),
|
|
('replayable_scn', 'uint'),
|
|
('readable_scn', 'uint'),
|
|
('recovery_until_scn', 'uint', 'false', 'OB_MAX_SCN_TS_NS'),
|
|
('log_mode', 'varchar:100', 'false', 'NOARCHIVELOG'),
|
|
('max_ls_id', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
|
|
# 367: __all_cluster_info # abandoned in 4.0
|
|
# 368: __all_cluster_config # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_tablet_to_table_history',
|
|
table_id = '369',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('schema_version', 'int')
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('table_id', 'int'),
|
|
('is_deleted', 'int'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = '__all_ls_recovery_stat',
|
|
table_id = '370',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = True,
|
|
|
|
normal_columns = [
|
|
('create_scn', 'uint', 'false', '0'),
|
|
('readable_scn', 'uint', 'false', '0'),
|
|
('sync_scn', 'uint', 'false', '0'),
|
|
('drop_scn', 'uint', 'false', '0'),
|
|
('config_version', 'varchar:128', "false", ""),
|
|
('bconfig_version', 'varchar:1024', "false", ""),
|
|
],
|
|
)
|
|
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_backup_ls_task_info_history',
|
|
table_id = '371',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('turn_id', 'int'),
|
|
('retry_id', 'int'),
|
|
('data_type', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('backup_set_id', 'int'),
|
|
('input_bytes', 'int'),
|
|
('output_bytes', 'int'),
|
|
('tablet_count', 'int'),
|
|
('finish_tablet_count', 'int'),
|
|
('macro_block_count', 'int'),
|
|
('finish_macro_block_count', 'int'),
|
|
('extra_bytes', 'int', 'true', '0'),
|
|
('file_count', 'int', 'true', '0'),
|
|
('max_file_id', 'int'),
|
|
('final', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', 'False'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'quanwei.wqw',
|
|
table_name = '__all_tablet_replica_checksum',
|
|
table_id = '372',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('ls_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
# used for validating replica, main-standby database, data-index tablet
|
|
('compaction_scn', 'uint'),
|
|
('row_count', 'int'),
|
|
('data_checksum', 'int'),
|
|
('column_checksums', 'longtext', 'true'),
|
|
('b_column_checksums', 'varbinary:OB_MAX_VARBINARY_LENGTH', 'true'),
|
|
],
|
|
)
|
|
|
|
# do checksum(user tenant) between primary cluster and standby cluster
|
|
# differ from __all_tablet_replica_checksum, it is tablet level
|
|
def_table_schema(
|
|
owner = 'quanwei.wqw',
|
|
table_name = '__all_tablet_checksum',
|
|
table_id = '373',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('compaction_scn', 'uint'),
|
|
('tablet_id', 'int'),
|
|
('ls_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('data_checksum', 'int'),
|
|
('row_count', 'int'),
|
|
('column_checksums', 'varbinary:OB_MAX_VARBINARY_LENGTH', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = '__all_ls_replica_task',
|
|
table_id = '374',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('task_type', 'varchar:MAX_DISASTER_RECOVERY_TASK_TYPE_LENGTH'),
|
|
('task_id', 'varchar:OB_TRACE_STAT_BUFFER_SIZE'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('task_status', 'varchar:MAX_COLUMN_COMMENT_LENGTH', 'true'),
|
|
('priority', 'int', 'false', 1),
|
|
('target_replica_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'),
|
|
('target_replica_svr_port', 'int', 'true'),
|
|
('target_paxos_replica_number', 'int', 'true'),
|
|
('target_replica_type', 'varchar:MAX_REPLICA_TYPE_LENGTH', 'true'),
|
|
('source_replica_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'),
|
|
('source_replica_svr_port', 'int', 'true'),
|
|
('source_paxos_replica_number', 'int', 'true'),
|
|
('source_replica_type', 'varchar:MAX_REPLICA_TYPE_LENGTH', 'true'),
|
|
('task_exec_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'),
|
|
('task_exec_svr_port', 'int', 'true'),
|
|
('generate_time', 'timestamp:6', 'false', 0),
|
|
('schedule_time', 'timestamp:6', 'false', 0),
|
|
('comment', 'varchar:MAX_COLUMN_COMMENT_LENGTH', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixinze.lxz',
|
|
table_name = '__all_pending_transaction',
|
|
table_id = '375',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('trans_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('gtrid', 'varbinary:128'),
|
|
('bqual', 'varbinary:128'),
|
|
('format_id', 'int', 'false', '1'),
|
|
('coordinator', 'int'),
|
|
('scheduler_ip', 'varchar:OB_MAX_SERVER_ADDR_SIZE'),
|
|
('scheduler_port', 'int'),
|
|
('state', 'int'),
|
|
('spare1', 'int', 'true'),
|
|
('spare2', 'int', 'true'),
|
|
('spare3', 'varchar:128', 'true'),
|
|
('spare4', 'varchar:128', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = '__all_balance_group_ls_stat',
|
|
table_id = '376',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('balance_group_id_high', 'int'),
|
|
('balance_group_id_low', 'int'),
|
|
('ls_id', 'int'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('tablet_group_count', 'int', 'false', '0'),
|
|
('balance_group_name', 'varchar:OB_MAX_BALANCE_GROUP_NAME_LENGTH', 'false', ''),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = '__all_tenant_scheduler_job',
|
|
table_id = '377',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_name', 'varchar:128', 'false'),
|
|
('job', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('lowner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false'),
|
|
('powner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false'),
|
|
('cowner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false'),
|
|
('last_date', 'timestamp', 'true'),
|
|
('this_date', 'timestamp', 'true'),
|
|
('next_date', 'timestamp', 'false'),
|
|
('total', 'int', 'true', '0'),
|
|
('interval#', 'varchar:4000', 'false'),
|
|
('failures', 'int', 'true', '0'),
|
|
('flag', 'int', 'false'),
|
|
('what', 'varchar:4000', 'true'),
|
|
('nlsenv', 'varchar:4000', 'true'),
|
|
('charenv', 'varchar:4000', 'true'),
|
|
('field1', 'varchar:MAX_ZONE_LENGTH', 'true'),
|
|
('scheduler_flags', 'int', 'true', '0'),
|
|
('exec_env', 'varchar:OB_MAX_PROC_ENV_LENGTH', 'true'),
|
|
('job_style', 'varchar:128', 'true'),
|
|
('program_name', 'varchar:128', 'true'),
|
|
('job_type', 'varchar:128', 'true'),
|
|
('job_action', 'varchar:4000', 'true'),
|
|
('number_of_argument', 'int', 'true'),
|
|
('start_date', 'timestamp', 'true'),
|
|
('repeat_interval', 'varchar:4000', 'true'),
|
|
('end_date', 'timestamp', 'true'),
|
|
('job_class', 'varchar:128', 'true'),
|
|
('enabled', 'bool', 'true'),
|
|
('auto_drop', 'bool', 'true'),
|
|
('state', 'varchar:128', 'true'),
|
|
('run_count', 'int', 'true'),
|
|
('retry_count', 'int', 'true'),
|
|
('last_run_duration', 'int', 'true'),
|
|
('max_run_duration', 'int', 'true'),
|
|
('comments', 'varchar:128', 'true'),
|
|
('credential_name', 'varchar:128', 'true'),
|
|
('destination_name', 'varchar:128', 'true'),
|
|
('interval_ts', 'int', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = '__all_tenant_scheduler_job_run_detail',
|
|
table_id = '378',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job', 'int', 'false'),
|
|
('time', 'timestamp', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('code', 'int', 'true', '0'),
|
|
('message', 'varchar:4000'),
|
|
('job_class', 'varchar:30', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = '__all_tenant_scheduler_program',
|
|
table_id = '379',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('program_name', 'varchar:30', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('program_type', 'varchar:16', 'true'),
|
|
('program_action', 'varchar:4000', 'true'),
|
|
('number_of_argument', 'int', 'true'),
|
|
('enabled', 'varchar:5', 'true'),
|
|
('detached', 'varchar:5', 'true'),
|
|
('schedule_limit', 'varchar:200', 'true'),
|
|
('priority', 'int', 'true'),
|
|
('weight', 'int', 'true'),
|
|
('max_runs', 'int', 'true'),
|
|
('max_failures', 'int', 'true'),
|
|
('max_run_duration', 'varchar:200', 'true'),
|
|
('nls_env', 'varchar:4000', 'true'),
|
|
('comments', 'varchar:240', 'true'),
|
|
('lowner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true'),
|
|
('powner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true'),
|
|
('cowner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = '__all_tenant_scheduler_program_argument',
|
|
table_id = '380',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('program_name', 'varchar:30'),
|
|
('job_name', 'varchar:30'),
|
|
('argument_position', 'int'),
|
|
('is_for_default', 'bool'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('argument_name', 'varchar:30', 'true'),
|
|
('argument_type', 'varchar:61', 'true'),
|
|
('metadata_attribute', 'varchar:19', 'true'),
|
|
('default_value', 'varchar:4000', 'true'),
|
|
('out_argument', 'varchar:5', 'true'),
|
|
],
|
|
)
|
|
|
|
all_context_def = dict(
|
|
owner = 'peihan.dph',
|
|
table_name = '__all_context',
|
|
table_id = '381',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('context_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [
|
|
('namespace', 'varchar:OB_MAX_CONTEXT_STRING_LENGTH', 'false', ''),
|
|
('schema_version', 'int', 'false', '-1'),
|
|
('database_name', 'varchar:OB_MAX_CONTEXT_STRING_LENGTH', 'false', ''),
|
|
('package', 'varchar:OB_MAX_CONTEXT_STRING_LENGTH', 'false', ''),
|
|
('type', 'int', 'false', '0'),
|
|
('origin_con_id', 'int', 'false', '-1'),
|
|
('tracking', 'int', 'false', '1'),
|
|
],
|
|
)
|
|
def_table_schema(**all_context_def)
|
|
def_table_schema(**gen_history_table_def(382, all_context_def))
|
|
|
|
all_global_context_value_def = dict(
|
|
owner = 'peihan.dph',
|
|
table_name = '__all_global_context_value',
|
|
table_id = '383',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('context_id', 'int'),
|
|
('attribute', 'varchar:OB_MAX_CONTEXT_STRING_LENGTH'),
|
|
('client_identifier', 'varchar:OB_MAX_CONTEXT_CLIENT_IDENTIFIER_LENGTH'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('namespace', 'varchar:OB_MAX_CONTEXT_STRING_LENGTH', 'false', ''),
|
|
('value', 'varchar:OB_MAX_CONTEXT_VALUE_LENGTH', 'false', ''),
|
|
('username', 'varchar:OB_MAX_CONTEXT_STRING_LENGTH', 'false', ''),
|
|
('con_id', 'int', 'false', '-1'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_global_context_value_def)
|
|
|
|
#384: __all_tablet_transfer_info
|
|
|
|
def_table_schema(
|
|
owner = 'xuwang.txw',
|
|
table_name = '__all_ls_election_reference_info',
|
|
table_id = '385',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = True,
|
|
normal_columns = [
|
|
('zone_priority', 'longtext', 'true'),
|
|
('manual_leader_server', 'longtext', 'true'),
|
|
('blacklist', 'longtext', 'true'),
|
|
],
|
|
)
|
|
|
|
# backup clean inner table
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = '__all_backup_delete_job',
|
|
table_id = '386',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('incarnation', 'int'),
|
|
('initiator_tenant_id', 'int'),
|
|
('initiator_job_id', 'int'),
|
|
('executor_tenant_id', 'varchar:OB_MAX_EXECUTOR_TENANT_LENGTH'),
|
|
('type', 'varchar:OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH'),
|
|
('parameter', 'varchar:OB_MAX_BACKUP_PATH_LENGTH'),
|
|
('job_level', 'varchar:OB_INNER_TABLE_BACKUP_LEVEL_LENGTH'),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH'),
|
|
('task_count', 'int', 'true', '0'),
|
|
('success_task_count', 'int', 'true', '0'),
|
|
('result', 'int'),
|
|
('retry_count', 'int', 'true', '0'),
|
|
('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('data_backup_dest_id_list', 'varchar:OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH', 'true', ''),
|
|
('log_archive_dest_id_list', 'varchar:OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH', 'true', ''),
|
|
('data_backup_path_list', 'varchar:OB_MAX_BACKUP_PTAH_LIST_LENGTH', 'true', ''),
|
|
('log_archive_path_list', 'varchar:OB_MAX_BACKUP_PTAH_LIST_LENGTH', 'true', ''),
|
|
('description', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = '__all_backup_delete_job_history',
|
|
table_id = '387',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('incarnation', 'int'),
|
|
('initiator_tenant_id', 'int'),
|
|
('initiator_job_id', 'int'),
|
|
('executor_tenant_id', 'varchar:OB_MAX_EXECUTOR_TENANT_LENGTH'),
|
|
('type', 'varchar:OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH'),
|
|
('parameter', 'varchar:OB_MAX_BACKUP_PATH_LENGTH'),
|
|
('job_level', 'varchar:OB_INNER_TABLE_BACKUP_LEVEL_LENGTH'),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH'),
|
|
('task_count', 'int', 'true', '0'),
|
|
('success_task_count', 'int', 'true', '0'),
|
|
('result', 'int'),
|
|
('retry_count', 'int', 'true', '0'),
|
|
('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('data_backup_dest_id_list', 'varchar:OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH', 'true', ''),
|
|
('log_archive_dest_id_list', 'varchar:OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH', 'true', ''),
|
|
('data_backup_path_list', 'varchar:OB_MAX_BACKUP_PTAH_LIST_LENGTH', 'true', ''),
|
|
('log_archive_path_list', 'varchar:OB_MAX_BACKUP_PTAH_LIST_LENGTH', 'true', ''),
|
|
('description', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = '__all_backup_delete_task',
|
|
table_id = '388',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('incarnation', 'int'),
|
|
('job_id', 'int'),
|
|
('task_type', 'varchar:OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH'),
|
|
('id', 'int'),
|
|
('round_id', 'int'),
|
|
('dest_id', 'int'),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH'),
|
|
('total_ls_count', 'int', 'true', '0'),
|
|
('finish_ls_count', 'int', 'true', '0'),
|
|
('total_bytes', 'int', 'true', '0'),
|
|
('delete_bytes', 'int', 'true', '0'),
|
|
('total_files_count', 'int', 'true', '0'),
|
|
('delete_files_count', 'int', 'true', '0'),
|
|
('result', 'int', 'true', '0'),
|
|
('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('path', 'varchar:OB_MAX_BACKUP_PATH_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = '__all_backup_delete_task_history',
|
|
table_id = '389',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('incarnation', 'int'),
|
|
('job_id', 'int'),
|
|
('task_type', 'varchar:OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH'),
|
|
('id', 'int'),
|
|
('round_id', 'int'),
|
|
('dest_id', 'int'),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH'),
|
|
('total_ls_count', 'int', 'true', '0'),
|
|
('finish_ls_count', 'int', 'true', '0'),
|
|
('total_bytes', 'int', 'true', '0'),
|
|
('delete_bytes', 'int', 'true', '0'),
|
|
('total_files_count', 'int', 'true', '0'),
|
|
('delete_files_count', 'int', 'true', '0'),
|
|
('result', 'int', 'true', '0'),
|
|
('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('path', 'varchar:OB_MAX_BACKUP_PATH_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = '__all_backup_delete_ls_task',
|
|
table_id = '390',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'int'),
|
|
('ls_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('job_id', 'int'),
|
|
('task_type', 'varchar:OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH'),
|
|
('id', 'int'),
|
|
('round_id', 'int'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH'),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true', ''),
|
|
('svr_port', 'int', 'true', '0'),
|
|
('task_trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true', ''),
|
|
('total_bytes', 'int', 'true', '0'),
|
|
('delete_bytes', 'int', 'true', '0'),
|
|
('total_files_count', 'int', 'true', '0'),
|
|
('delete_files_count', 'int', 'true', '0'),
|
|
('retry_id', 'int', 'true', '0'),
|
|
('result', 'int', 'true', '0'),
|
|
('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = '__all_backup_delete_ls_task_history',
|
|
table_id = '391',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'int'),
|
|
('ls_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('job_id', 'int'),
|
|
('task_type', 'varchar:OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH'),
|
|
('id', 'int'),
|
|
('round_id', 'int'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH'),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true', ''),
|
|
('svr_port', 'int', 'true', '0'),
|
|
('task_trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true', ''),
|
|
('total_bytes', 'int', 'true', '0'),
|
|
('delete_bytes', 'int', 'true', '0'),
|
|
('total_files_count', 'int', 'true', '0'),
|
|
('delete_files_count', 'int', 'true', '0'),
|
|
('retry_id', 'int', 'true', '0'),
|
|
('result', 'int', 'true', '0'),
|
|
('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'quanwei.wqw',
|
|
table_name = '__all_zone_merge_info',
|
|
table_id = '392',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('all_merged_scn', 'uint'),
|
|
('broadcast_scn', 'uint'),
|
|
('frozen_scn', 'uint'),
|
|
('is_merging', 'int'),
|
|
('last_merged_time', 'int'),
|
|
('last_merged_scn', 'uint'),
|
|
('merge_start_time', 'int'),
|
|
('merge_status', 'int'),
|
|
],
|
|
)
|
|
|
|
# to store global zone merge info, which originally stored in __all_zone_merge_info
|
|
def_table_schema(
|
|
owner = 'donglou.zl',
|
|
table_name = '__all_merge_info',
|
|
table_id = '393',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('cluster', 'int'),
|
|
('frozen_scn', 'uint'),
|
|
('global_broadcast_scn', 'uint'),
|
|
('is_merge_error', 'int'),
|
|
('last_merged_scn', 'uint'),
|
|
('merge_status', 'int'),
|
|
('error_type', 'int'),
|
|
('suspend_merging', 'int'),
|
|
('merge_start_time', 'int'),
|
|
('last_merged_time', 'int'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'donglou.zl',
|
|
table_name = '__all_freeze_info',
|
|
table_id = '394',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('frozen_scn', 'uint'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [
|
|
('cluster_version', 'int'),
|
|
('schema_version', 'int'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jianyun.sjy',
|
|
table_name = '__all_disk_io_calibration',
|
|
table_id = '395',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('storage_name', 'varchar:1024'),
|
|
('mode', 'varchar:256'),
|
|
('size', 'int'),
|
|
],
|
|
in_tenant_space = False,
|
|
is_cluster_private = True,
|
|
normal_columns = [
|
|
('latency', 'int', 'false'),
|
|
('iops', 'int', 'false'),
|
|
('addition_info', 'varchar:65536', 'false', ''),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
table_name = '__all_plan_baseline',
|
|
table_id = '396',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('database_id', 'uint'),
|
|
('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH')
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('constructed_sql', 'longtext', 'false')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
table_name = '__all_plan_baseline_item',
|
|
table_id = '397',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('database_id', 'uint'),
|
|
('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH'),
|
|
('plan_hash_value','uint')
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
# for quick check
|
|
('sys_vars', 'varchar:OB_MAX_COMMAND_LENGTH', 'true', 'NULL'),
|
|
('plan_type', 'int'),
|
|
# baseline infos
|
|
('description', 'varchar:500', 'true', 'NULL'),
|
|
('origin', 'int'),
|
|
('db_version', 'varchar:OB_SERVER_VERSION_LENGTH'),
|
|
('outline_data', 'longtext', 'false'),
|
|
('flags', 'int'),
|
|
('last_verified', 'int'),
|
|
('last_executed', 'int'),
|
|
('optimizer_cost', 'int'),
|
|
('executions', 'int'),
|
|
('elapsed_time', 'int'),
|
|
('cpu_time', 'int'),
|
|
# extra info
|
|
('origin_sql', 'longtext', 'false')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
table_name = '__all_spm_config',
|
|
table_id = '398',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('name', 'varchar:OB_MAX_SQL_ID_LENGTH')
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('value', 'varchar:OB_MAX_SQL_ID_LENGTH', 'true', 'NULL'),
|
|
('modified_by', 'int', 'true', 'NULL')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = '__all_log_archive_dest_parameter',
|
|
table_id = '399',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('dest_no', 'int'),
|
|
('name', 'varchar:OB_INNER_TABLE_DEFAULT_KEY_LENTH'),
|
|
],
|
|
is_cluster_private = True,
|
|
in_tenant_space = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('value', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
],
|
|
)
|
|
|
|
all_backup_parameter_def = dict(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = '__all_backup_parameter',
|
|
table_id = '400',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('name', 'varchar:OB_INNER_TABLE_DEFAULT_KEY_LENTH'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('value', 'longtext'),
|
|
],
|
|
)
|
|
def_table_schema(**all_backup_parameter_def)
|
|
|
|
all_ls_restore_progress_def = dict(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = '__all_ls_restore_progress',
|
|
table_id = '401',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('status', 'int'),
|
|
('restore_scn', 'uint'),
|
|
('start_replay_scn', 'uint'),
|
|
('last_replay_scn', 'uint'),
|
|
('tablet_count', 'int'),
|
|
('finish_tablet_count', 'int'),
|
|
('total_bytes', 'int'),
|
|
('finish_bytes', 'int'),
|
|
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true', ''),
|
|
('result', 'int', 'true', '0'),
|
|
('comment', 'varchar:MAX_TABLE_COMMENT_LENGTH', 'true', ''),
|
|
],
|
|
)
|
|
def_table_schema(**all_ls_restore_progress_def)
|
|
|
|
all_ls_restore_history_def = dict(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = '__all_ls_restore_history',
|
|
table_id = '402',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('restore_scn', 'uint'),
|
|
('start_replay_scn', 'uint'),
|
|
('last_replay_scn', 'uint'),
|
|
('tablet_count', 'int'),
|
|
('finish_tablet_count', 'int'),
|
|
('total_bytes', 'int'),
|
|
('finish_bytes', 'int'),
|
|
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true', ''),
|
|
('result', 'int', 'true', '0'),
|
|
('comment', 'varchar:MAX_TABLE_COMMENT_LENGTH'),
|
|
],
|
|
)
|
|
def_table_schema(**all_ls_restore_history_def)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = '__all_backup_storage_info_history',
|
|
table_id = '403',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('path', 'varchar:OB_MAX_BACKUP_PATH_LENGTH'),
|
|
('endpoint', 'varchar:OB_MAX_BACKUP_ENDPOINT_LENGTH'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('dest_id', 'int', 'true', '0'),
|
|
('dest_type', 'varchar:OB_DEFAULT_OUTPUT_DEVICE_TYPE_LENTH', 'true', ''),
|
|
('authorization', 'varchar:OB_MAX_BACKUP_AUTHORIZATION_LENGTH'),
|
|
('extension', 'varchar:OB_MAX_BACKUP_EXTENSION_LENGTH'),
|
|
('check_file_name', 'varchar:OB_MAX_BACKUP_CHECK_FILE_NAME_LENGTH', 'true', ''),
|
|
('last_check_time', 'int', 'true', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = '__all_backup_delete_policy',
|
|
table_id = '404',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('policy_name', 'varchar:OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('recovery_window', 'varchar:OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH'),
|
|
('redundancy', 'int'),
|
|
('backup_copies', 'int'),
|
|
('data_backup_dest_id_list', 'varchar:OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH', 'true', ''),
|
|
('log_archive_dest_id_list', 'varchar:OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH', 'true', ''),
|
|
('data_backup_path_list', 'varchar:OB_MAX_BACKUP_PTAH_LIST_LENGTH', 'true', ''),
|
|
('log_archive_path_list', 'varchar:OB_MAX_BACKUP_PTAH_LIST_LENGTH', 'true', ''),
|
|
],
|
|
)
|
|
|
|
all_mock_fk_parent_table_def = dict(
|
|
owner = 'bin.lb',
|
|
table_name = '__all_mock_fk_parent_table',
|
|
table_id = '405',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('mock_fk_parent_table_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('database_id', 'int'),
|
|
('mock_fk_parent_table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'false', ''),
|
|
('schema_version', 'int', 'false', '-1'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_mock_fk_parent_table_def)
|
|
|
|
def_table_schema(**gen_history_table_def(406, all_mock_fk_parent_table_def))
|
|
|
|
all_mock_fk_parent_table_column_def = dict(
|
|
owner = 'bin.lb',
|
|
table_name = '__all_mock_fk_parent_table_column',
|
|
table_id = '407',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('mock_fk_parent_table_id', 'int'),
|
|
('parent_column_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('parent_column_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'false', ''),
|
|
('schema_version', 'int', 'false', '-1'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_mock_fk_parent_table_column_def)
|
|
|
|
def_table_schema(**gen_history_table_def(408, all_mock_fk_parent_table_column_def))
|
|
|
|
def_table_schema(
|
|
owner = 'shuning.tsn',
|
|
table_name = '__all_log_restore_source',
|
|
table_id = '409',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('id', 'int'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('type', 'varchar:32'),
|
|
('value', 'longtext'),
|
|
('recovery_until_scn', 'uint'),
|
|
],
|
|
)
|
|
|
|
all_kv_ttl_task_def = dict(
|
|
owner = 'shenyunlong.syl',
|
|
table_name = '__all_kv_ttl_task',
|
|
table_id = '410',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'int'),
|
|
('table_id', 'int'),
|
|
('tablet_id', 'int')
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('task_start_time', 'int'),
|
|
('task_update_time', 'int'),
|
|
('trigger_type', 'int'),
|
|
('status', 'int'),
|
|
('ttl_del_cnt', 'int'),
|
|
('max_version_del_cnt', 'int'),
|
|
('scan_cnt', 'int'),
|
|
('row_key', 'varbinary:2048'),
|
|
('ret_code', 'varchar:OB_MAX_ERROR_MSG_LEN')
|
|
],
|
|
)
|
|
|
|
all_kv_ttl_task_history_def = dict(
|
|
owner = 'shenyunlong.syl',
|
|
table_name = '__all_kv_ttl_task_history',
|
|
table_id = '411',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'int'),
|
|
('table_id', 'int'),
|
|
('tablet_id', 'int')
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('task_start_time', 'int'),
|
|
('task_update_time', 'int'),
|
|
('trigger_type', 'int'),
|
|
('status', 'int'),
|
|
('ttl_del_cnt', 'int'),
|
|
('max_version_del_cnt', 'int'),
|
|
('scan_cnt', 'int'),
|
|
('row_key', 'varbinary:2048'),
|
|
('ret_code', 'varchar:OB_MAX_ERROR_MSG_LEN')
|
|
],
|
|
)
|
|
def_table_schema(**all_kv_ttl_task_def)
|
|
def_table_schema(**all_kv_ttl_task_history_def)
|
|
|
|
def_table_schema(
|
|
owner = 'donglou.zl',
|
|
table_name = '__all_service_epoch',
|
|
table_id = '412',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('value', 'int'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'tonghui.ht',
|
|
table_name = '__all_spatial_reference_systems',
|
|
table_id = '413',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('srs_id', 'uint'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [
|
|
('srs_version', 'uint', 'false'),
|
|
('srs_name', 'varchar:128', 'false'),
|
|
('organization', 'varchar:256', 'true'),
|
|
('organization_coordsys_id', 'uint', 'true'),
|
|
('definition', 'varchar:4096', 'false'),
|
|
('minX', 'number:38:10', 'true'),
|
|
('maxX', 'number:38:10', 'true'),
|
|
('minY', 'number:38:10', 'true'),
|
|
('maxY', 'number:38:10', 'true'),
|
|
('proj4text', 'varchar:2048', 'true'),
|
|
('description', 'varchar:2048', 'true'),
|
|
],
|
|
)
|
|
|
|
# 414 : __all_tenant_datafile
|
|
# 415 : __all_tenant_datafile_history
|
|
|
|
def_table_schema(
|
|
owner = 'donglou.zl',
|
|
table_name = '__all_column_checksum_error_info',
|
|
table_id = '416',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('frozen_scn', 'uint'),
|
|
('index_type', 'int'),
|
|
('data_table_id', 'int'),
|
|
('index_table_id', 'int'),
|
|
('data_tablet_id', 'int'),
|
|
('index_tablet_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('column_id', 'int'),
|
|
('data_column_ckm', 'int'),
|
|
('index_column_ckm', 'int'),
|
|
],
|
|
)
|
|
|
|
# 417 : abandoned
|
|
# 418 : abandoned
|
|
|
|
all_column_group = dict(
|
|
owner = 'donglou.zl',
|
|
table_name = '__all_column_group',
|
|
table_id = '419',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('column_group_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('column_group_name', 'varchar:OB_MAX_COLUMN_GROUP_NAME_LENGTH', 'false', ''),
|
|
('column_group_type', 'int'),
|
|
('block_size', 'int'),
|
|
('compressor_type', 'int'),
|
|
('row_store_type', 'int'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_column_group)
|
|
|
|
def_table_schema(**gen_history_table_def(420, all_column_group))
|
|
|
|
all_column_group_mapping = dict(
|
|
owner = 'donglou.zl',
|
|
table_name = '__all_column_group_mapping',
|
|
table_id = '421',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('column_group_id', 'int'),
|
|
('column_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [],
|
|
)
|
|
|
|
def_table_schema(**all_column_group_mapping)
|
|
|
|
def_table_schema(**gen_history_table_def(422, all_column_group_mapping))
|
|
|
|
all_transfer_task_def = dict(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = '__all_transfer_task',
|
|
table_id = '423',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('task_id', 'int'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('src_ls', 'int', 'false'),
|
|
('dest_ls', 'int', 'false'),
|
|
('part_list', 'longtext', 'true'),
|
|
('part_count', 'int', 'true'),
|
|
('not_exist_part_list', 'longtext', 'true'),
|
|
('lock_conflict_part_list', 'longtext', 'true'),
|
|
('table_lock_tablet_list', 'longtext', 'true'),
|
|
('tablet_list', 'longtext', 'true'),
|
|
('tablet_count', 'int', 'true'),
|
|
('start_scn', 'uint', 'true'),
|
|
('finish_scn', 'uint', 'true'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false'),
|
|
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'false'),
|
|
('result', 'int', 'true'),
|
|
('comment', 'longtext', 'true'),
|
|
('balance_task_id', 'int', 'false'),
|
|
('table_lock_owner_id', 'int', 'true'),
|
|
],
|
|
)
|
|
def_table_schema(**all_transfer_task_def)
|
|
|
|
def_table_schema(**gen_history_table_def_of_task(424, all_transfer_task_def))
|
|
|
|
all_balance_job_def= dict(
|
|
owner = 'msy164651',
|
|
table_name = '__all_balance_job',
|
|
table_id = '425',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('job_id', 'int'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('balance_strategy_name', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false'),
|
|
('job_type', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false'),
|
|
('target_unit_num', 'int', 'false'),
|
|
('target_primary_zone_num', 'int', 'false'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false'),
|
|
('comment', 'longtext', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_balance_job_def)
|
|
def_table_schema(**gen_history_table_def_of_task(426, all_balance_job_def))
|
|
|
|
all_balance_task_def= dict(
|
|
owner = 'msy164651',
|
|
table_name = '__all_balance_task',
|
|
table_id = '427',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('task_id', 'int'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('task_type', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false'),
|
|
('src_ls', 'int', 'false'),
|
|
('dest_ls', 'int', 'false'),
|
|
('part_list', 'longtext', 'true'),
|
|
('finished_part_list', 'longtext', 'true'),
|
|
('part_count', 'int', 'true'),
|
|
('finished_part_count', 'int', 'true'),
|
|
('ls_group_id','int', 'false'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false'),
|
|
('parent_list', 'varchar:OB_MAX_SYS_PARAM_VALUE_LENGTH', 'true'),
|
|
('child_list', 'varchar:OB_MAX_SYS_PARAM_VALUE_LENGTH', 'true'),
|
|
('current_transfer_task_id', 'int', 'false'),
|
|
('job_id', 'int', 'false'),
|
|
('comment', 'longtext', 'true'),
|
|
],
|
|
)
|
|
def_table_schema(**all_balance_task_def)
|
|
|
|
def_table_schema(**gen_history_table_def_of_task(428, all_balance_task_def))
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = '__all_arbitration_service',
|
|
table_id = '429',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('arbitration_service_key', 'varchar:OB_MAX_ARBITRATION_SERVICE_NAME_LENGTH'),
|
|
],
|
|
|
|
in_tenant_space = False,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [
|
|
('arbitration_service', 'varchar:OB_MAX_ARBITRATION_SERVICE_LENGTH', 'false', '0.0.0.0:0'),
|
|
('previous_arbitration_service', 'varchar:OB_MAX_ARBITRATION_SERVICE_LENGTH', 'true'),
|
|
('type', 'varchar:64'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = '__all_ls_arb_replica_task',
|
|
table_id = '430',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('task_id', 'int'),
|
|
('trace_id', 'varchar:OB_TRACE_STAT_BUFFER_SIZE'),
|
|
('task_type', 'varchar:MAX_ARB_REPLICA_TASK_TYPE_LENGTH'),
|
|
('arbitration_service', 'varchar:OB_MAX_ARBITRATION_SERVICE_LENGTH', 'false', '0.0.0.0:0'),
|
|
('arbitration_service_type', 'varchar:64'),
|
|
('comment', 'varchar:MAX_COLUMN_COMMENT_LENGTH', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bohou.ws',
|
|
table_name = '__all_data_dictionary_in_log',
|
|
table_id = '431',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('snapshot_scn', 'uint'),
|
|
],
|
|
normal_columns = [
|
|
('start_lsn', 'uint'),
|
|
('end_lsn', 'uint')
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = '__all_ls_arb_replica_task_history',
|
|
table_id = '432',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('task_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('execute_result', 'varchar:MAX_COLUMN_COMMENT_LENGTH'),
|
|
('create_time', 'timestamp', 'false'),
|
|
('finish_time', 'timestamp', 'false'),
|
|
('trace_id', 'varchar:OB_TRACE_STAT_BUFFER_SIZE'),
|
|
('task_type', 'varchar:MAX_ARB_REPLICA_TASK_TYPE_LENGTH'),
|
|
('arbitration_service', 'varchar:OB_MAX_ARBITRATION_SERVICE_LENGTH', 'false', '0.0.0.0:0'),
|
|
('arbitration_service_type', 'varchar:64'),
|
|
('comment', 'varchar:MAX_COLUMN_COMMENT_LENGTH', 'true'),
|
|
],
|
|
)
|
|
|
|
all_rls_policy_def = dict(
|
|
owner = 'sean.yyj',
|
|
table_name = '__all_rls_policy',
|
|
table_id = '433',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('rls_policy_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [
|
|
('policy_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
|
|
('table_id', 'int'),
|
|
('rls_group_id', 'int'),
|
|
('stmt_type', 'int'),
|
|
('check_opt', 'bool', 'false', 'false'),
|
|
('enable_flag', 'bool', 'false', 'true'),
|
|
('policy_function_schema', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('policy_package_name', 'varchar:OB_MAX_PACKAGE_NAME_LENGTH'),
|
|
('policy_function_name', 'varchar:OB_MAX_PACKAGE_NAME_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_rls_policy_def)
|
|
def_table_schema(**gen_history_table_def(434, all_rls_policy_def))
|
|
|
|
all_rls_column_def = dict(
|
|
owner = 'sean.yyj',
|
|
table_name = '__all_rls_security_column',
|
|
table_id = '435',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('rls_policy_id', 'int'),
|
|
('column_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [],
|
|
)
|
|
|
|
def_table_schema(**all_rls_column_def)
|
|
def_table_schema(**gen_history_table_def(436, all_rls_column_def))
|
|
|
|
all_rls_group_def = dict(
|
|
owner = 'sean.yyj',
|
|
table_name = '__all_rls_group',
|
|
table_id = '437',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('rls_group_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [
|
|
('policy_group_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
|
|
('table_id', 'int'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_rls_group_def)
|
|
def_table_schema(**gen_history_table_def(438, all_rls_group_def))
|
|
|
|
all_rls_context_def = dict(
|
|
owner = 'sean.yyj',
|
|
table_name = '__all_rls_context',
|
|
table_id = '439',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('rls_context_id', 'int'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [
|
|
('table_id', 'int'),
|
|
('context_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
|
|
('attribute', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_rls_context_def)
|
|
def_table_schema(**gen_history_table_def(440, all_rls_context_def))
|
|
|
|
all_rls_attribute_def = dict(
|
|
owner = 'sean.yyj',
|
|
table_name = '__all_rls_attribute',
|
|
table_id = '441',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('rls_policy_id', 'int'),
|
|
('rls_attribute_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
|
|
normal_columns = [
|
|
('context_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
|
|
('attribute', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(**all_rls_attribute_def)
|
|
def_table_schema(**gen_history_table_def(442, all_rls_attribute_def))
|
|
|
|
def_table_schema(
|
|
owner = 'luofan.zp',
|
|
table_name = '__all_tenant_rewrite_rules',
|
|
table_id = '443',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('rule_name', 'varchar:OB_MAX_ORIGINAL_NANE_LENGTH'),
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('rule_id', 'int'),
|
|
('pattern', 'longtext'),
|
|
('db_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('replacement', 'longtext'),
|
|
('normalized_pattern', 'longtext'),
|
|
('status', 'int'),
|
|
('version', 'int'),
|
|
('pattern_digest', 'uint'),
|
|
('fixed_param_infos', 'longtext', 'false', ''),
|
|
('dynamic_param_infos', 'longtext', 'false', ''),
|
|
('def_name_ctx_str', 'longtext', 'false', '')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'handora.qc',
|
|
table_name = '__all_reserved_snapshot',
|
|
table_id = '444',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('snapshot_type', 'uint'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'uint'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('create_time', 'uint'),
|
|
('snapshot_version', 'uint'),
|
|
('status', 'uint'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_cluster_event_history',
|
|
table_id = '445',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('gmt_create', 'timestamp:6', 'false')
|
|
],
|
|
normal_columns = [
|
|
('module', 'varchar:MAX_CLUSTER_EVENT_NAME_LENGTH', 'false'),
|
|
('event', 'varchar:MAX_CLUSTER_EVENT_NAME_LENGTH', 'false'),
|
|
('name1', 'varchar:MAX_CLUSTER_EVENT_NAME_LENGTH', 'false', ''),
|
|
('value1', 'varchar:MAX_CLUSTER_EVENT_VALUE_LENGTH', 'false', ''),
|
|
('name2', 'varchar:MAX_CLUSTER_EVENT_NAME_LENGTH', 'false', ''),
|
|
('value2', 'varchar:MAX_CLUSTER_EVENT_VALUE_LENGTH', 'false', ''),
|
|
('name3', 'varchar:MAX_CLUSTER_EVENT_NAME_LENGTH', 'false', ''),
|
|
('value3', 'varchar:MAX_CLUSTER_EVENT_VALUE_LENGTH', 'false', ''),
|
|
('name4', 'varchar:MAX_CLUSTER_EVENT_NAME_LENGTH', 'false', ''),
|
|
('value4', 'varchar:MAX_CLUSTER_EVENT_VALUE_LENGTH', 'false', ''),
|
|
('name5', 'varchar:MAX_CLUSTER_EVENT_NAME_LENGTH', 'false', ''),
|
|
('value5', 'varchar:MAX_CLUSTER_EVENT_VALUE_LENGTH', 'false', ''),
|
|
('name6', 'varchar:MAX_CLUSTER_EVENT_NAME_LENGTH', 'false', ''),
|
|
('value6', 'varchar:MAX_CLUSTER_EVENT_VALUE_LENGTH', 'false', ''),
|
|
('extra_info', 'varchar:MAX_CLUSTER_EVENT_VALUE_LENGTH', 'false', '')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yangyi.yyy',
|
|
table_name = '__all_ls_transfer_member_list_lock_info',
|
|
table_id = '446',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('task_id', 'int'),
|
|
('status', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('lock_owner', 'int'),
|
|
('comment', 'longtext', 'true'),
|
|
],
|
|
)
|
|
# 447 : __all_ls_log_restore_stat
|
|
# 448 : __all_backup_transferring_tablets
|
|
# 449 : __all_wait_for_partition_split_tablet
|
|
|
|
def_table_schema(
|
|
owner = 'jim.wjh',
|
|
table_name = '__all_external_table_file',
|
|
table_id = '450',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('table_id', 'int'),
|
|
('part_id', 'int'),
|
|
('file_id', 'int'),
|
|
],
|
|
normal_columns = [
|
|
('file_url', 'varbinary:16384'),
|
|
('create_version', 'int'),
|
|
('delete_version', 'int'),
|
|
('file_size', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = '__all_task_opt_stat_gather_history',
|
|
table_id = '451',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'varchar:36')
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('type', 'int', 'true'),
|
|
('ret_code', 'int', 'true'),
|
|
('table_count', 'int', 'true'),
|
|
('failed_count', 'int', 'true'),
|
|
('start_time', 'timestamp'),
|
|
('end_time', 'timestamp'),
|
|
('spare1', 'int', 'true'),
|
|
('spare2', 'int', 'true'),
|
|
('spare3', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('spare4', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = '__all_table_opt_stat_gather_history',
|
|
table_id = '452',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'varchar:36'),
|
|
('table_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('ret_code', 'int', 'true'),
|
|
('start_time', 'timestamp', 'true'),
|
|
('end_time', 'timestamp', 'true'),
|
|
('memory_used', 'int', 'true'),
|
|
('stat_refresh_failed_list', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('properties', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('spare1', 'int', 'true'),
|
|
('spare2', 'int', 'true'),
|
|
('spare3', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
('spare4', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
],
|
|
)
|
|
|
|
# 453 : __all_zone_storage
|
|
# 454 : __all_zone_storage_operation
|
|
# 455 : __wr_active_session_history
|
|
def_table_schema(
|
|
owner = 'roland.qk',
|
|
table_name = '__wr_active_session_history',
|
|
table_id = '455',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('cluster_id', 'int'),
|
|
('snap_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('sample_id', 'int'),
|
|
('session_id', 'int'),
|
|
],
|
|
in_tenant_space=True,
|
|
is_cluster_private=True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('sample_time', 'timestamp'),
|
|
('user_id', 'int', 'true'),
|
|
('session_type', 'bool', 'true'),
|
|
('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH', 'true'),
|
|
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true'),
|
|
('event_no', 'int', 'true'),
|
|
('time_waited', 'int', 'true'),
|
|
('p1', 'int', 'true'),
|
|
('p2', 'int', 'true'),
|
|
('p3', 'int', 'true'),
|
|
('sql_plan_line_id', 'int', 'true'),
|
|
('time_model', 'uint', 'true'),
|
|
('module', 'varchar:64', 'true'),
|
|
('action', 'varchar:64', 'true'),
|
|
('client_id', 'varchar:64', 'true'),
|
|
('backtrace', 'varchar:512', 'true'),
|
|
('plan_id', 'int', 'true'),
|
|
],
|
|
)
|
|
|
|
# 456 : __wr_snapshot
|
|
def_table_schema(
|
|
owner = 'yuchen.wyc',
|
|
table_id = 456,
|
|
table_name = '__wr_snapshot',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('cluster_id', 'int'),
|
|
('snap_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
],
|
|
|
|
in_tenant_space=True,
|
|
is_cluster_private=True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('begin_interval_time', 'timestamp'),
|
|
('end_interval_time', 'timestamp'),
|
|
('snap_flag', 'int','true'),
|
|
('startup_time', 'timestamp','true'),
|
|
('status', 'int','true')
|
|
],
|
|
)
|
|
|
|
# 457 : __wr_statname
|
|
def_table_schema(
|
|
owner = 'yuchen.wyc',
|
|
table_id = 457,
|
|
table_name = '__wr_statname',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('cluster_id', 'int'),
|
|
('stat_id', 'int'),
|
|
],
|
|
|
|
in_tenant_space=True,
|
|
is_cluster_private=True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('stat_name', 'varchar:64')
|
|
],
|
|
)
|
|
|
|
# 458 : __wr_sysstat
|
|
def_table_schema(
|
|
owner = 'yuchen.wyc',
|
|
table_id = 458,
|
|
table_name = '__wr_sysstat',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('cluster_id', 'int'),
|
|
('snap_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('stat_id', 'int'),
|
|
],
|
|
|
|
in_tenant_space=True,
|
|
is_cluster_private=True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('value', 'int','true')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = '__all_balance_task_helper',
|
|
table_id = '459',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('operation_scn', 'uint', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('operation_type', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false', ''),
|
|
('src_ls', 'int', 'false'),
|
|
('dest_ls', 'int', 'false'),
|
|
('ls_group_id', 'int', 'false'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chensen.cs',
|
|
table_name = '__all_tenant_snapshot',
|
|
table_id = '460',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('snapshot_id', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('snapshot_name', 'varchar:OB_MAX_TENANT_SNAPSHOT_NAME_LENGTH_STORE', 'false'),
|
|
('status', 'varchar:32', 'false'),
|
|
('snapshot_scn', 'uint', 'false'),
|
|
('clog_start_scn', 'uint', 'false'),
|
|
('type', 'varchar:16', 'false'),
|
|
('create_time', 'timestamp', 'false'),
|
|
('data_version', 'uint', 'false'),
|
|
('owner_job_id', 'int', 'false')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chensen.cs',
|
|
table_name = '__all_tenant_snapshot_ls',
|
|
table_id = '461',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('snapshot_id', 'int', 'false'),
|
|
('ls_id', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('ls_group_id', 'int', 'false'),
|
|
('status', 'varchar:100', 'false'),
|
|
('flag', 'varchar:OB_MAX_LS_FLAG_LENGTH', 'false'),
|
|
('create_scn', 'uint', 'false'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chensen.cs',
|
|
table_name = '__all_tenant_snapshot_ls_replica',
|
|
table_id = '462',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('snapshot_id', 'int', 'false'),
|
|
('ls_id', 'int', 'false'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH', 'false'),
|
|
('unit_id', 'int', 'false'),
|
|
('begin_interval_scn', 'uint', 'false'),
|
|
('end_interval_scn', 'uint', 'false'),
|
|
('ls_meta_package', 'longtext', 'true')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = '__all_mlog',
|
|
table_id = '463',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('mlog_id', 'int')
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('purge_mode', 'int'),
|
|
('purge_start', 'timestamp', 'true'),
|
|
('purge_next', 'varchar:OB_MAX_FUNC_EXPR_LENGTH', 'true'),
|
|
('purge_job', 'varchar:OB_MAX_SCHEDULER_JOB_NAME_LENGTH', 'true'),
|
|
('last_purge_scn', 'uint', 'true'),
|
|
('last_purge_date', 'timestamp', 'true'),
|
|
('last_purge_time', 'int', 'true'),
|
|
('last_purge_rows', 'int', 'true'),
|
|
('last_purge_trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true'),
|
|
('schema_version', 'int')
|
|
]
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = '__all_mview',
|
|
table_id = '464',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('mview_id', 'int')
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('build_mode', 'int'),
|
|
('refresh_mode', 'int'),
|
|
('refresh_method', 'int'),
|
|
('refresh_start', 'timestamp', 'true'),
|
|
('refresh_next', 'varchar:OB_MAX_FUNC_EXPR_LENGTH', 'true'),
|
|
('refresh_job', 'varchar:OB_MAX_SCHEDULER_JOB_NAME_LENGTH', 'true'),
|
|
('last_refresh_scn', 'uint', 'true'),
|
|
('last_refresh_type', 'int', 'true'),
|
|
('last_refresh_date', 'timestamp', 'true'),
|
|
('last_refresh_time', 'int', 'true'),
|
|
('last_refresh_trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true'),
|
|
('schema_version', 'int')
|
|
]
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = '__all_mview_refresh_stats_sys_defaults',
|
|
table_id = '465',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int')
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('collection_level', 'int'),
|
|
('retention_period', 'int')
|
|
]
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = '__all_mview_refresh_stats_params',
|
|
table_id = '466',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('mview_id', 'int')
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('collection_level', 'int'),
|
|
('retention_period', 'int')
|
|
]
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = '__all_mview_refresh_run_stats',
|
|
table_id = '467',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('refresh_id', 'int')
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('run_user_id', 'int'),
|
|
('num_mvs_total', 'int'),
|
|
('num_mvs_current', 'int'),
|
|
('mviews', 'varchar:4000'),
|
|
('base_tables', 'varchar:4000', 'true'),
|
|
('method', 'varchar:4000', 'true'),
|
|
('rollback_seg', 'varchar:4000', 'true'),
|
|
('push_deferred_rpc', 'bool'),
|
|
('refresh_after_errors', 'bool'),
|
|
('purge_option', 'int'),
|
|
('parallelism', 'int'),
|
|
('heap_size', 'int'),
|
|
('atomic_refresh', 'bool'),
|
|
('nested', 'bool'),
|
|
('out_of_place', 'bool'),
|
|
('number_of_failures', 'int'),
|
|
('start_time', 'timestamp'),
|
|
('end_time', 'timestamp'),
|
|
('elapsed_time', 'int'),
|
|
('log_purge_time', 'int'),
|
|
('complete_stats_avaliable', 'bool'),
|
|
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true')
|
|
]
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = '__all_mview_refresh_stats',
|
|
table_id = '468',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('refresh_id', 'int'),
|
|
('mview_id', 'int'),
|
|
('retry_id', 'int')
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('refresh_type', 'int'),
|
|
('start_time', 'timestamp'),
|
|
('end_time', 'timestamp'),
|
|
('elapsed_time', 'int'),
|
|
('log_purge_time', 'int'),
|
|
('initial_num_rows', 'int'),
|
|
('final_num_rows', 'int'),
|
|
('num_steps', 'int'),
|
|
('result', 'int')
|
|
]
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = '__all_mview_refresh_change_stats',
|
|
table_id = '469',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('refresh_id', 'int'),
|
|
('mview_id', 'int'),
|
|
('retry_id', 'int'),
|
|
('detail_table_id', 'int')
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('num_rows_ins', 'int', 'true'),
|
|
('num_rows_upd', 'int', 'true'),
|
|
('num_rows_del', 'int', 'true'),
|
|
('num_rows', 'int', 'true')
|
|
]
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = '__all_mview_refresh_stmt_stats',
|
|
table_id = '470',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('refresh_id', 'int'),
|
|
('mview_id', 'int'),
|
|
('retry_id', 'int'),
|
|
('step', 'int')
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('sqlid', 'varchar:OB_MAX_SQL_ID_LENGTH', 'true'),
|
|
('stmt', 'longtext'),
|
|
('execution_time', 'int'),
|
|
('execution_plan', 'longtext', 'true'),
|
|
('result', 'int')
|
|
]
|
|
)
|
|
|
|
# 471 : __all_dbms_lock_allocated
|
|
# 472 : __wr_control
|
|
|
|
def_table_schema(
|
|
owner = 'yangyifei.yyf',
|
|
table_name = '__all_dbms_lock_allocated',
|
|
table_id = '471',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('name', 'varchar:128', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('lockid', 'int'),
|
|
('lockhandle', 'varchar:128'),
|
|
('expiration', 'timestamp'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuchen.wyc',
|
|
table_id = 472,
|
|
table_name = '__wr_control',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int')
|
|
],
|
|
|
|
in_tenant_space=True,
|
|
is_cluster_private=True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('snap_interval', 'varchar:64'),
|
|
('snapint_num', 'int'),
|
|
('retention', 'varchar:64'),
|
|
('retention_num', 'int'),
|
|
('most_recent_snap_id', 'int', 'true'),
|
|
('most_recent_snap_time', 'timestamp', 'true'),
|
|
('mrct_baseline_id', 'int', 'true'),
|
|
('topnsql', 'int'),
|
|
('mrct_bltmpl_id', 'int', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = '__all_tenant_event_history',
|
|
table_id = '473',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false', 'OB_INVALID_TENANT_ID'),
|
|
('gmt_create', 'timestamp:6', 'false')
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('module', 'varchar:MAX_TENANT_EVENT_NAME_LENGTH', 'false', ''),
|
|
('event', 'varchar:MAX_TENANT_EVENT_NAME_LENGTH', 'false', ''),
|
|
('name1', 'varchar:MAX_TENANT_EVENT_NAME_LENGTH', 'true'),
|
|
('value1', 'longtext', 'true'),
|
|
('name2', 'varchar:MAX_TENANT_EVENT_NAME_LENGTH', 'true'),
|
|
('value2', 'longtext', 'true'),
|
|
('name3', 'varchar:MAX_TENANT_EVENT_NAME_LENGTH', 'true'),
|
|
('value3', 'longtext', 'true'),
|
|
('name4', 'varchar:MAX_TENANT_EVENT_NAME_LENGTH', 'true'),
|
|
('value4', 'longtext', 'true'),
|
|
('name5', 'varchar:MAX_TENANT_EVENT_NAME_LENGTH', 'true'),
|
|
('value5', 'longtext', 'true'),
|
|
('name6', 'varchar:MAX_TENANT_EVENT_NAME_LENGTH', 'true'),
|
|
('value6', 'longtext', 'true'),
|
|
('extra_info', 'longtext', 'true'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'),
|
|
('svr_port', 'int', 'true'),
|
|
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true'),
|
|
('cost_time', 'int', 'true'),
|
|
('ret_code', 'int', 'true'),
|
|
('error_msg', 'varchar:OB_MAX_ERROR_MSG_LEN', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
table_name = '__all_tenant_scheduler_job_class',
|
|
owner = 'huangrenhuang.hrh',
|
|
table_id = '474',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_class_name', 'varchar:30', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('resource_consumer_group', 'varchar:30', 'true'),
|
|
('service', 'varchar:64', 'true'),
|
|
('logging_level', 'varchar:11', 'true'),
|
|
('log_history', 'number:38:0', 'true'),
|
|
('comments', 'varchar:240', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_recover_table_job',
|
|
table_id = '475',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('initiator_tenant_id', 'int'),
|
|
('initiator_job_id', 'int'),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH'),
|
|
('aux_tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH'),
|
|
('target_tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH'),
|
|
('target_tenant_id', 'int'),
|
|
('import_all', 'bool'),
|
|
('db_list', 'longtext', 'true', ''),
|
|
('hex_db_list', 'longtext', 'true', ''),
|
|
('table_list', 'longtext', 'true', ''),
|
|
('hex_table_list', 'longtext', 'true', ''),
|
|
('partition_list', 'longtext', 'true', ''),
|
|
('hex_partition_list', 'longtext', 'true', ''),
|
|
('restore_scn', 'uint'),
|
|
('restore_option', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('backup_dest', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('backup_set_list', 'longtext'),
|
|
('backup_piece_list', 'longtext'),
|
|
('backup_passwd', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('external_kms_info', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('remap_db_list', 'longtext', 'true', ''),
|
|
('hex_remap_db_list', 'longtext', 'true', ''),
|
|
('remap_table_list', 'longtext', 'true', ''),
|
|
('hex_remap_table_list', 'longtext', 'true', ''),
|
|
('remap_partition_list', 'longtext', 'true', ''),
|
|
('hex_remap_partition_list', 'longtext', 'true', ''),
|
|
('remap_tablegroup_list', 'longtext', 'true', ''),
|
|
('hex_remap_tablegroup_list', 'longtext', 'true', ''),
|
|
('remap_tablespace_list', 'longtext', 'true', ''),
|
|
('hex_remap_tablespace_list', 'longtext', 'true', ''),
|
|
('result', 'varchar:OB_DEFAULT_STATUS_LENTH', 'true', ''),
|
|
('comment', 'longtext', 'true', ''),
|
|
('description', 'longtext', 'true', ''),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_recover_table_job_history',
|
|
table_id = '476',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('initiator_tenant_id', 'int'),
|
|
('initiator_job_id', 'int'),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH'),
|
|
('aux_tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH'),
|
|
('target_tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH'),
|
|
('target_tenant_id', 'int'),
|
|
('import_all', 'bool'),
|
|
('db_list', 'longtext', 'true', ''),
|
|
('hex_db_list', 'longtext', 'true', ''),
|
|
('table_list', 'longtext', 'true', ''),
|
|
('hex_table_list', 'longtext', 'true', ''),
|
|
('partition_list', 'longtext', 'true', ''),
|
|
('hex_partition_list', 'longtext', 'true', ''),
|
|
('restore_scn', 'uint'),
|
|
('restore_option', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('backup_dest', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('backup_set_list', 'longtext'),
|
|
('backup_piece_list', 'longtext'),
|
|
('backup_passwd', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('external_kms_info', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''),
|
|
('remap_db_list', 'longtext', 'true', ''),
|
|
('hex_remap_db_list', 'longtext', 'true', ''),
|
|
('remap_table_list', 'longtext', 'true', ''),
|
|
('hex_remap_table_list', 'longtext', 'true', ''),
|
|
('remap_partition_list', 'longtext', 'true', ''),
|
|
('hex_remap_partition_list', 'longtext', 'true', ''),
|
|
('remap_tablegroup_list', 'longtext', 'true', ''),
|
|
('hex_remap_tablegroup_list', 'longtext', 'true', ''),
|
|
('remap_tablespace_list', 'longtext', 'true', ''),
|
|
('hex_remap_tablespace_list', 'longtext', 'true', ''),
|
|
('result', 'varchar:OB_DEFAULT_STATUS_LENTH', 'true', ''),
|
|
('comment', 'longtext', 'true', ''),
|
|
('description', 'longtext', 'true', ''),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_import_table_job',
|
|
table_id = '477',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('initiator_tenant_id', 'int'),
|
|
('initiator_job_id', 'int'),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('src_tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH'),
|
|
('src_tenant_id', 'int'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH'),
|
|
('import_all', 'bool'),
|
|
('db_list', 'longtext', 'true', ''),
|
|
('hex_db_list', 'longtext', 'true', ''),
|
|
('table_list', 'longtext', 'true', ''),
|
|
('hex_table_list', 'longtext', 'true', ''),
|
|
('partition_list', 'longtext', 'true', ''),
|
|
('hex_partition_list', 'longtext', 'true', ''),
|
|
('remap_db_list', 'longtext', 'true', ''),
|
|
('hex_remap_db_list', 'longtext', 'true', ''),
|
|
('remap_table_list', 'longtext', 'true', ''),
|
|
('hex_remap_table_list', 'longtext', 'true', ''),
|
|
('remap_partition_list', 'longtext', 'true', ''),
|
|
('hex_remap_partition_list', 'longtext', 'true', ''),
|
|
('remap_tablegroup_list', 'longtext', 'true', ''),
|
|
('hex_remap_tablegroup_list', 'longtext', 'true', ''),
|
|
('remap_tablespace_list', 'longtext', 'true', ''),
|
|
('hex_remap_tablespace_list', 'longtext', 'true', ''),
|
|
('total_table_count', 'int'),
|
|
('finished_table_count', 'int'),
|
|
('failed_table_count', 'int'),
|
|
('total_bytes', 'int'),
|
|
('finished_bytes', 'int'),
|
|
('failed_bytes', 'int'),
|
|
('result', 'varchar:OB_DEFAULT_STATUS_LENTH', 'true', ''),
|
|
('comment', 'longtext', 'true', ''),
|
|
('description', 'longtext', 'true', ''),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_import_table_job_history',
|
|
table_id = '478',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('initiator_tenant_id', 'int'),
|
|
('initiator_job_id', 'int'),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('src_tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH'),
|
|
('src_tenant_id', 'int'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH'),
|
|
('import_all', 'bool'),
|
|
('db_list', 'longtext', 'true', ''),
|
|
('hex_db_list', 'longtext', 'true', ''),
|
|
('table_list', 'longtext', 'true', ''),
|
|
('hex_table_list', 'longtext', 'true', ''),
|
|
('partition_list', 'longtext', 'true', ''),
|
|
('hex_partition_list', 'longtext', 'true', ''),
|
|
('remap_db_list', 'longtext', 'true', ''),
|
|
('hex_remap_db_list', 'longtext', 'true', ''),
|
|
('remap_table_list', 'longtext', 'true', ''),
|
|
('hex_remap_table_list', 'longtext', 'true', ''),
|
|
('remap_partition_list', 'longtext', 'true', ''),
|
|
('hex_remap_partition_list', 'longtext', 'true', ''),
|
|
('remap_tablegroup_list', 'longtext', 'true', ''),
|
|
('hex_remap_tablegroup_list', 'longtext', 'true', ''),
|
|
('remap_tablespace_list', 'longtext', 'true', ''),
|
|
('hex_remap_tablespace_list', 'longtext', 'true', ''),
|
|
('total_table_count', 'int'),
|
|
('finished_table_count', 'int'),
|
|
('failed_table_count', 'int'),
|
|
('total_bytes', 'int'),
|
|
('finished_bytes', 'int'),
|
|
('failed_bytes', 'int'),
|
|
('result', 'varchar:OB_DEFAULT_STATUS_LENTH', 'true', ''),
|
|
('comment', 'longtext', 'true', ''),
|
|
('description', 'longtext', 'true', ''),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_import_table_task',
|
|
table_id = '479',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('job_id', 'int'),
|
|
('src_tenant_id', 'int'),
|
|
('src_tablespace', 'varchar:OB_MAX_TABLESPACE_NAME_LENGTH', 'true', ''),
|
|
('src_tablegroup', 'varchar:OB_MAX_TABLEGROUP_NAME_LENGTH', 'true', ''),
|
|
('src_database', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true', ''),
|
|
('src_table', 'varchar:OB_MAX_USER_TABLE_NAME_LENGTH_ORACLE', 'true', ''),
|
|
('src_partition', 'varchar:OB_MAX_PARTITION_NAME_LENGTH', 'true', ''),
|
|
('target_tablespace', 'varchar:OB_MAX_TABLESPACE_NAME_LENGTH', 'true', ''),
|
|
('target_tablegroup', 'varchar:OB_MAX_TABLEGROUP_NAME_LENGTH', 'true', ''),
|
|
('target_database', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true', ''),
|
|
('target_table', 'varchar:OB_MAX_USER_TABLE_NAME_LENGTH_ORACLE', 'true', ''),
|
|
('table_column', 'int'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH'),
|
|
('start_ts', 'int'),
|
|
('completion_ts', 'int'),
|
|
('cumulative_ts', 'int'),
|
|
('total_bytes', 'int'),
|
|
('total_rows', 'int'),
|
|
('imported_bytes', 'int'),
|
|
('imported_rows', 'int'),
|
|
('total_index_count', 'int'),
|
|
('imported_index_count', 'int'),
|
|
('failed_index_count', 'int'),
|
|
('total_constraint_count', 'int'),
|
|
('imported_constraint_count', 'int'),
|
|
('failed_constraint_count', 'int'),
|
|
('total_ref_constraint_count', 'int'),
|
|
('imported_ref_constraint_count', 'int'),
|
|
('failed_ref_constraint_count', 'int'),
|
|
('total_trigger_count', 'int'),
|
|
('imported_trigger_count', 'int'),
|
|
('failed_trigger_count', 'int'),
|
|
('result', 'varchar:OB_DEFAULT_STATUS_LENTH', 'true', ''),
|
|
('comment', 'longtext', 'true', ''),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_import_table_task_history',
|
|
table_id = '480',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('task_id', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
|
|
normal_columns = [
|
|
('job_id', 'int'),
|
|
('src_tenant_id', 'int'),
|
|
('src_tablespace', 'varchar:OB_MAX_TABLESPACE_NAME_LENGTH', 'true', ''),
|
|
('src_tablegroup', 'varchar:OB_MAX_TABLEGROUP_NAME_LENGTH', 'true', ''),
|
|
('src_database', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true', ''),
|
|
('src_table', 'varchar:OB_MAX_USER_TABLE_NAME_LENGTH_ORACLE', 'true', ''),
|
|
('src_partition', 'varchar:OB_MAX_PARTITION_NAME_LENGTH', 'true', ''),
|
|
('target_tablespace', 'varchar:OB_MAX_TABLESPACE_NAME_LENGTH', 'true', ''),
|
|
('target_tablegroup', 'varchar:OB_MAX_TABLEGROUP_NAME_LENGTH', 'true', ''),
|
|
('target_database', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true', ''),
|
|
('target_table', 'varchar:OB_MAX_USER_TABLE_NAME_LENGTH_ORACLE', 'true', ''),
|
|
('table_column', 'int'),
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH'),
|
|
('start_ts', 'int'),
|
|
('completion_ts', 'int'),
|
|
('cumulative_ts', 'int'),
|
|
('total_bytes', 'int'),
|
|
('total_rows', 'int'),
|
|
('imported_bytes', 'int'),
|
|
('imported_rows', 'int'),
|
|
('total_index_count', 'int'),
|
|
('imported_index_count', 'int'),
|
|
('failed_index_count', 'int'),
|
|
('total_constraint_count', 'int'),
|
|
('imported_constraint_count', 'int'),
|
|
('failed_constraint_count', 'int'),
|
|
('total_ref_constraint_count', 'int'),
|
|
('imported_ref_constraint_count', 'int'),
|
|
('failed_ref_constraint_count', 'int'),
|
|
('total_trigger_count', 'int'),
|
|
('imported_trigger_count', 'int'),
|
|
('failed_trigger_count', 'int'),
|
|
('result', 'varchar:OB_DEFAULT_STATUS_LENTH', 'true', ''),
|
|
('comment', 'longtext', 'true', ''),
|
|
],
|
|
)
|
|
|
|
# 481 : __all_import_stmt_exec_history
|
|
# 482 : __all_tablet_reorganize_history
|
|
# 483 : __all_storage_ha_error_diagnose_history
|
|
# 484 : __all_storage_ha_perf_diagnose_history
|
|
|
|
def_table_schema(
|
|
owner = 'chensen.cs',
|
|
table_name = '__all_clone_job',
|
|
table_id = '485',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'false'),
|
|
('source_tenant_id', 'int', 'false'),
|
|
('source_tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE', 'false'),
|
|
('clone_tenant_id', 'int', 'false', 'OB_INVALID_TENANT_ID'),
|
|
('clone_tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE', 'false'),
|
|
('tenant_snapshot_id', 'int', 'false'),
|
|
('tenant_snapshot_name', 'varchar:OB_MAX_TENANT_SNAPSHOT_NAME_LENGTH_STORE', 'false'),
|
|
('resource_pool_id', 'int', 'false'),
|
|
('resource_pool_name', 'varchar:MAX_RESOURCE_POOL_LENGTH', 'false'),
|
|
('unit_config_name', 'varchar:MAX_UNIT_CONFIG_LENGTH', 'false'),
|
|
('restore_scn', 'uint', 'false', '0'),
|
|
('status', 'varchar:64', 'false'),
|
|
('job_type', 'varchar:16', 'false'),
|
|
('clone_start_time', 'timestamp', 'false'),
|
|
('clone_finished_time', 'timestamp', 'true'),
|
|
('ret_code', 'int', 'true'),
|
|
('error_msg', 'varchar:OB_MAX_ERROR_MSG_LEN', 'true'),
|
|
],
|
|
)
|
|
|
|
all_clone_job_history_def = dict(
|
|
owner = 'chensen.cs',
|
|
table_name = '__all_clone_job_history',
|
|
table_id = '486',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('job_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'false'),
|
|
('source_tenant_id', 'int', 'false'),
|
|
('source_tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE', 'false'),
|
|
('clone_tenant_id', 'int', 'false', 'OB_INVALID_TENANT_ID'),
|
|
('clone_tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE', 'false'),
|
|
('tenant_snapshot_id', 'int', 'false'),
|
|
('tenant_snapshot_name', 'varchar:OB_MAX_TENANT_SNAPSHOT_NAME_LENGTH_STORE', 'false'),
|
|
('resource_pool_id', 'int', 'false'),
|
|
('resource_pool_name', 'varchar:MAX_RESOURCE_POOL_LENGTH', 'false'),
|
|
('unit_config_name', 'varchar:MAX_UNIT_CONFIG_LENGTH', 'false'),
|
|
('restore_scn', 'uint', 'false', '0'),
|
|
('status', 'varchar:64', 'false'),
|
|
('job_type', 'varchar:16', 'false'),
|
|
('clone_start_time', 'timestamp', 'false'),
|
|
('clone_finished_time', 'timestamp', 'false'),
|
|
('ret_code', 'int', 'true'),
|
|
('error_msg', 'varchar:OB_MAX_ERROR_MSG_LEN', 'true'),
|
|
],
|
|
)
|
|
def_table_schema(**all_clone_job_history_def)
|
|
|
|
# 487: __wr_system_event
|
|
# 488: __wr_event_name
|
|
# 489: __all_tenant_scheduler_running_job
|
|
# 490: __all_routine_privilege
|
|
# 491: __all_routine_privilege_history
|
|
# 492: __wr_sqlstat
|
|
# 493: __all_ncomp_dll
|
|
|
|
def_table_schema(
|
|
owner = 'zhenling.zzg',
|
|
table_name = '__all_aux_stat',
|
|
table_id = '494',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'bigint'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = False,
|
|
normal_columns = [
|
|
('last_analyzed', 'timestamp'),
|
|
('cpu_speed', 'bigint', 'true', '2500'),
|
|
('disk_seq_read_speed', 'bigint', 'true', '2000'),
|
|
('disk_rnd_read_speed', 'bigint', 'true', '150'),
|
|
('network_speed', 'bigint', '1000')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yangjiali.yjl',
|
|
table_name = '__all_index_usage_info',
|
|
table_id = '495',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'bigint'),
|
|
('object_id', 'bigint')
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('name', 'varchar:128'),
|
|
('owner', 'varchar:128'),
|
|
('total_access_count', 'bigint'),
|
|
('total_exec_count', 'bigint'),
|
|
('total_rows_returned', 'bigint'),
|
|
('bucket_0_access_count', 'bigint'),
|
|
('bucket_1_access_count', 'bigint'),
|
|
('bucket_2_10_access_count', 'bigint'),
|
|
('bucket_2_10_rows_returned', 'bigint'),
|
|
('bucket_11_100_access_count', 'bigint'),
|
|
('bucket_11_100_rows_returned', 'bigint'),
|
|
('bucket_101_1000_access_count', 'bigint'),
|
|
('bucket_101_1000_rows_returned', 'bigint'),
|
|
('bucket_1000_plus_access_count', 'bigint'),
|
|
('bucket_1000_plus_rows_returned', 'bigint'),
|
|
('last_used','timestamp'),
|
|
('last_flush_time', 'timestamp'),
|
|
],
|
|
)
|
|
|
|
# 496: __all_detect_lock_info
|
|
# 497: __all_client_to_server_session_info
|
|
# 498: __all_transfer_partition_task
|
|
# 499: __all_transfer_partition_task_history
|
|
|
|
def_table_schema(
|
|
owner = 'chensen.cs',
|
|
table_name = '__all_tenant_snapshot_job',
|
|
table_id = '500',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('snapshot_id', 'int', 'false'),
|
|
('operation', 'varchar:32', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('job_start_time', 'timestamp', 'false'),
|
|
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'false'),
|
|
('majority_succ_time', 'timestamp', 'false'),
|
|
],
|
|
)
|
|
|
|
# 501 : __wr_sqltext
|
|
|
|
def_table_schema(
|
|
owner = 'tony.wzh',
|
|
table_name = '__all_trusted_root_certificate',
|
|
table_id = '502',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('common_name', 'varchar:256'),
|
|
],
|
|
normal_columns = [
|
|
('description', 'varchar:256'),
|
|
('content', 'longtext', 'false'),
|
|
],
|
|
)
|
|
|
|
# 503 : __all_audit_log_filter
|
|
# 504 : __all_audit_log_user
|
|
# 505 : __all_column_privilege
|
|
# 506 : __all_column_privilege_history
|
|
all_tenant_snapshot_ls_replica_history_def = dict(
|
|
owner = 'chensen.cs',
|
|
table_name = '__all_tenant_snapshot_ls_replica_history',
|
|
table_id = '507',
|
|
table_type = 'SYSTEM_TABLE',
|
|
gm_columns = ['gmt_create', 'gmt_modified'],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('snapshot_id', 'int', 'false'),
|
|
('ls_id', 'int', 'false'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int', 'false'),
|
|
],
|
|
in_tenant_space = True,
|
|
is_cluster_private = True,
|
|
meta_record_in_sys = False,
|
|
normal_columns = [
|
|
('status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH', 'false'),
|
|
('unit_id', 'int', 'false'),
|
|
('begin_interval_scn', 'uint', 'false'),
|
|
('end_interval_scn', 'uint', 'false'),
|
|
('ls_meta_package', 'longtext', 'true')
|
|
],
|
|
)
|
|
def_table_schema(**all_tenant_snapshot_ls_replica_history_def)
|
|
#
|
|
# 508 : __all_ls_replica_task_history
|
|
#
|
|
# 余留位置(此行之前占位)
|
|
# 本区域占位建议:采用真实表名进行占位
|
|
################################################################################
|
|
# End of System Table(0,10000]
|
|
################################################################################
|
|
|
|
################################### 占位须知 ###################################
|
|
# 占位示例: 顶格写注释,说明要占用哪个TABLE_ID,对应的名字是什么
|
|
# TABLE_ID: TABLE_NAME
|
|
#
|
|
# FARM 会基于占位校验开发分支TABLE_ID和TABLE_NAME是否匹配,如果不匹配,FARM就会拦截报错
|
|
#
|
|
# 注意:
|
|
# 0. 在‘余留位置’之前占位
|
|
# 1. 始终先在master占位,保证master分支是其他所有分支的超集,避免NAME和ID冲突
|
|
# 2. master占位之后,开发分支上不要变更NAME,否则FARM会认为ID占位冲突,如果有这种场景,需要先修改master占位
|
|
# 3. 默认建议采用准确的TABLE_NAME进行占位,TABLE_ID和TABLE_NAME在系统内部是一一对应的
|
|
# 4. 部分表是基于其他基表的schema定义的(例如:gen_xx_table_def()),其真实表名比较复杂,为了方便占位,建议采用基表表名进行占位
|
|
# - 示例1:def_table_schema(**gen_mysql_sys_agent_virtual_table_def('12393', all_def_keywords['__all_virtual_long_ops_status']))
|
|
# * 基表表名占位:# 12393: __all_virtual_long_ops_status
|
|
# * 真实表名占位:# 12393: __all_virtual_virtual_long_ops_status_mysql_sys_agent
|
|
# - 示例2:def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15009', all_def_keywords['__all_virtual_sql_audit'])))
|
|
# * 基表表名占位:# 15009: __all_virtual_sql_audit
|
|
# * 真实表名占位:# 15009: ALL_VIRTUAL_SQL_AUDIT
|
|
# - 示例3:def_table_schema(**gen_sys_agent_virtual_table_def('15111', all_def_keywords['__all_routine_param']))
|
|
# * 基表表名占位:# 15111: __all_routine_param
|
|
# * 真实表名占位:# 15111: ALL_VIRTUAL_ROUTINE_PARAM_SYS_AGENT
|
|
# 5. 索引表占位要求TABLE_NAME采用以下方式:基表(数据表)表名、索引名(index_name)、真实的索引表表名
|
|
# 例如:100001 索引表占位方式可以为:
|
|
# * # 100001: __idx_3_idx_data_table_id
|
|
# * # 100001: idx_data_table_id
|
|
# * # 100001: __all_table
|
|
################################################################################
|
|
|
|
|
|
################################################################################
|
|
# Virtual Table (10000, 20000]
|
|
# Normally, virtual table's index_using_type should be USING_HASH.
|
|
################################################################################
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = '__tenant_virtual_all_table',
|
|
table_id = '10001',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
rowkey_columns = [
|
|
('database_id', 'int'),
|
|
('table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH'),
|
|
],
|
|
normal_columns = [
|
|
('table_type', 'varchar:OB_MAX_TABLE_TYPE_LENGTH'),
|
|
('engine', 'varchar:MAX_ENGINE_LENGTH'),
|
|
('version', 'uint'),
|
|
('row_format', 'varchar:ROW_FORMAT_LENGTH'),
|
|
('rows', 'int'),
|
|
('avg_row_length', 'int'),
|
|
('data_length', 'int'),
|
|
('max_data_length', 'int'),
|
|
('index_length', 'int'),
|
|
('data_free', 'int'),
|
|
('auto_increment', 'uint'),
|
|
('create_time', 'timestamp'),
|
|
('update_time', 'timestamp'),
|
|
('check_time', 'timestamp'),
|
|
('collation', 'varchar:MAX_COLLATION_LENGTH'),
|
|
('checksum', 'int'),
|
|
('create_options', 'varchar:MAX_TABLE_STATUS_CREATE_OPTION_LENGTH'),
|
|
('comment', 'varchar:MAX_TABLE_COMMENT_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = '__tenant_virtual_table_column',
|
|
table_id = '10002',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('table_id', 'int'),
|
|
('field', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('type', 'varchar:OB_MAX_VARCHAR_LENGTH'),
|
|
('collation', 'varchar:MAX_COLLATION_LENGTH', 'true'),
|
|
('null', 'varchar:COLUMN_NULLABLE_LENGTH'),
|
|
('key', 'varchar:COLUMN_KEY_LENGTH'),
|
|
('default', 'varchar:COLUMN_DEFAULT_LENGTH', 'true'),
|
|
('extra', 'varchar:COLUMN_EXTRA_LENGTH'),
|
|
('privileges', 'varchar:MAX_COLUMN_PRIVILEGE_LENGTH'),
|
|
('comment', 'varchar:MAX_COLUMN_COMMENT_LENGTH'),
|
|
('is_hidden', 'int', 'false', '0')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = '__tenant_virtual_table_index',
|
|
table_id = '10003',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('table_id', 'int'),
|
|
('key_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'false', ''),
|
|
('seq_in_index', 'int', 'false', '0'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('table_schema', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''),
|
|
('table', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'false', ''),
|
|
('non_unique', 'int', 'false', '0'),
|
|
('index_schema', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''),
|
|
('column_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'false', ''),
|
|
('collation', 'varchar:MAX_COLLATION_LENGTH', 'true'),
|
|
('cardinality', 'int', 'true'),
|
|
('sub_part', 'varchar:INDEX_SUB_PART_LENGTH', 'true'),
|
|
('packed', 'varchar:INDEX_PACKED_LENGTH', 'true'),
|
|
('null', 'varchar:INDEX_NULL_LENGTH', 'false', ''),
|
|
('index_type', 'varchar:INDEX_NULL_LENGTH', 'false', ''),
|
|
('comment', 'varchar:MAX_TABLE_COMMENT_LENGTH', 'true'),
|
|
('index_comment', 'varchar:MAX_TABLE_COMMENT_LENGTH', 'false', ''),
|
|
('is_visible', 'varchar:MAX_COLUMN_YES_NO_LENGTH', 'false', ''),
|
|
('expression', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'true'),
|
|
('is_column_visible', 'int', 'false', '0')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = '__tenant_virtual_show_create_database',
|
|
table_id = '10004',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('database_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('create_database', 'varchar:DATABASE_DEFINE_LENGTH'),
|
|
('create_database_with_if_not_exists', 'varchar:DATABASE_DEFINE_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = '__tenant_virtual_show_create_table',
|
|
table_id = '10005',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('table_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH'),
|
|
('create_table', 'longtext'),
|
|
('character_set_client', 'varchar:MAX_CHARSET_LENGTH'),
|
|
('collation_connection', 'varchar:MAX_CHARSET_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__tenant_virtual_session_variable',
|
|
table_id = '10006',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('variable_name', 'varchar:OB_MAX_CONFIG_NAME_LEN', 'false', ''),
|
|
('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = '__tenant_virtual_privilege_grant',
|
|
table_id = '10007',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('user_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('grants', 'varchar:MAX_GRANT_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__all_virtual_processlist',
|
|
table_id = '10008',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('id', 'uint', 'false', '0'),
|
|
('user', 'varchar:OB_MAX_USERNAME_LENGTH', 'false', ''),
|
|
('tenant', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'),
|
|
('host', 'varchar:OB_MAX_HOST_NAME_LENGTH', 'false', ''),
|
|
('db', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true'),
|
|
('command', 'varchar:OB_MAX_COMMAND_LENGTH', 'false', ''),
|
|
('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH', 'false', ''),
|
|
('time', 'int', 'false', '0'),
|
|
('state', 'varchar:OB_MAX_SESSION_STATE_LENGTH', 'true'),
|
|
('info', 'varchar:MAX_COLUMN_VARCHAR_LENGTH', 'true'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('sql_port', 'int'),
|
|
('proxy_sessid', 'uint', 'true'),
|
|
('master_sessid', 'uint', 'true'),
|
|
('user_client_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'),
|
|
('user_host', 'varchar:OB_MAX_HOST_NAME_LENGTH', 'true'),
|
|
('trans_id', 'uint'),
|
|
('thread_id', 'uint'),
|
|
('ssl_cipher', 'varchar:OB_MAX_COMMAND_LENGTH', 'true'),
|
|
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true', ''),
|
|
('trans_state', 'varchar:OB_MAX_TRANS_STATE_LENGTH', 'true'),
|
|
('total_time', 'int', 'false', '0'),
|
|
('retry_cnt', 'int', 'false', '0'),
|
|
('retry_info', 'int', 'false', '0'),
|
|
('action', 'varchar:MAX_VALUE_LENGTH', 'true', ''),
|
|
('module', 'varchar:MAX_VALUE_LENGTH', 'true', ''),
|
|
('client_info', 'varchar:MAX_VALUE_LENGTH', 'true', ''),
|
|
('sql_trace', 'bool'),
|
|
('plan_id', 'int'),
|
|
('tenant_id', 'int'),
|
|
('effective_tenant_id', 'int'),
|
|
('level', 'int'),
|
|
('sample_percentage', 'int'),
|
|
('record_policy', 'varchar:32'),
|
|
('lb_vid', 'bigint', 'true'),
|
|
('lb_vip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'),
|
|
('lb_vport', 'int', 'true'),
|
|
('in_bytes', 'bigint'),
|
|
('out_bytes', 'bigint'),
|
|
('user_client_port', 'int', 'false', '0')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = '__tenant_virtual_warning',
|
|
table_id = '10009',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('level', 'varchar:32'),
|
|
('code', 'int'),
|
|
('message', 'varchar:512'),# the same as warning buffer length
|
|
('ori_code', 'int'),
|
|
('sql_state', 'varchar:6'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = '__tenant_virtual_current_tenant',
|
|
table_id = '10010',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'),
|
|
('create_stmt', 'varchar:TENANT_DEFINE_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = '__tenant_virtual_database_status',
|
|
table_id = '10011',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('db', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('read_only', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed'
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = '__tenant_virtual_tenant_status',
|
|
table_id = '10012',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('tenant', 'varchar:OB_MAX_TENANT_NAME_LENGTH'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('read_only', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed'
|
|
)
|
|
|
|
# 10013: __tenant_virtual_interm_result # abandoned in 4.0
|
|
# 10014: __tenant_virtual_partition_stat # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
table_name = '__tenant_virtual_statname',
|
|
table_id = '10015',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('stat_id', 'int'),
|
|
('statistic#', 'int'),
|
|
('name', 'varchar:64'),
|
|
('display_name', 'varchar:64'),
|
|
('class','int'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
table_name = '__tenant_virtual_event_name',
|
|
table_id = '10016',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('event_id', 'int'),
|
|
('event#', 'int'),
|
|
('name', 'varchar:64'),
|
|
('display_name', 'varchar:64'),
|
|
('parameter1', 'varchar:64'),
|
|
('parameter2', 'varchar:64'),
|
|
('parameter3', 'varchar:64'),
|
|
('wait_class_id','int'),
|
|
('wait_class#','int'),
|
|
('wait_class','varchar:64'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__tenant_virtual_global_variable',
|
|
table_id = '10017',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('variable_name', 'varchar:OB_MAX_CONFIG_NAME_LEN', 'false', ''),
|
|
('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = '__tenant_virtual_show_tables',
|
|
table_id = '10018',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
rowkey_columns = [
|
|
('database_id', 'int'),
|
|
('table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH'),
|
|
],
|
|
normal_columns = [
|
|
('table_type', 'varchar:OB_MAX_TABLE_TYPE_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name = '__tenant_virtual_show_create_procedure',
|
|
table_id = '10019',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('routine_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('routine_name', 'varchar:OB_MAX_ROUTINE_NAME_LENGTH'),
|
|
('create_routine', 'longtext'),
|
|
('proc_type', 'int'),
|
|
('character_set_client', 'varchar:MAX_CHARSET_LENGTH'),
|
|
('collation_connection', 'varchar:MAX_CHARSET_LENGTH'),
|
|
('collation_database', 'varchar:MAX_CHARSET_LENGTH'),
|
|
('sql_mode', 'varchar:MAX_CHARSET_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_virtual_core_meta_table',
|
|
table_id = '11001',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
vtable_route_policy = 'only_rs',
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
# location related
|
|
('sql_port', 'int'),
|
|
('role', 'int'),
|
|
('member_list', 'varchar:MAX_MEMBER_LIST_LENGTH'),
|
|
('proposal_id', 'int', 'false', '0'),
|
|
('replica_type', 'int', 'false', '0'),
|
|
('replica_status', 'varchar:MAX_REPLICA_STATUS_LENGTH', 'false', 'NORMAL'),
|
|
('restore_status', 'int', 'false', '0'),
|
|
('memstore_percent', 'int', 'false', '100'),
|
|
# meta related
|
|
('unit_id', 'int'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('paxos_replica_number', 'int', 'false', '-1'),
|
|
('data_size', 'int'),
|
|
('required_size', 'int', 'false', '0'),
|
|
('learner_list', 'longtext', 'true'),
|
|
('rebuild', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
|
|
# 11002: __all_virtual_zone_stat # abandoned in 4.0.
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = '__all_virtual_plan_cache_stat',
|
|
table_id = '11003',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int')
|
|
],
|
|
|
|
normal_columns = [
|
|
('sql_num', 'int'),
|
|
('mem_used', 'int'),
|
|
('mem_hold', 'int'),
|
|
('access_count', 'int'),
|
|
('hit_count', 'int'),
|
|
('hit_rate', 'int'),
|
|
('plan_num', 'int'),
|
|
('mem_limit', 'int'),
|
|
('hash_bucket', 'int'),
|
|
('stmtkey_num', 'int'),
|
|
('pc_ref_plan_local', 'int'),
|
|
('pc_ref_plan_remote', 'int'),
|
|
('pc_ref_plan_dist', 'int'),
|
|
('pc_ref_plan_arr', 'int'),
|
|
('pc_ref_plan_stat', 'int'),
|
|
('pc_ref_pl', 'int'),
|
|
('pc_ref_pl_stat', 'int'),
|
|
('plan_gen', 'int'),
|
|
('cli_query', 'int'),
|
|
('outline_exec', 'int'),
|
|
('plan_explain', 'int'),
|
|
('asyn_baseline', 'int'),
|
|
('load_baseline', 'int'),
|
|
('ps_exec', 'int'),
|
|
('gv_sql', 'int'),
|
|
('pl_anon', 'int'),
|
|
('pl_routine', 'int'),
|
|
('package_var', 'int'),
|
|
('package_type', 'int'),
|
|
('package_spec', 'int'),
|
|
('package_body', 'int'),
|
|
('package_resv', 'int'),
|
|
('get_pkg', 'int'),
|
|
('index_builder', 'int'),
|
|
('pcv_set', 'int'),
|
|
('pcv_rd', 'int'),
|
|
('pcv_wr', 'int'),
|
|
('pcv_get_plan_key', 'int'),
|
|
('pcv_get_pl_key', 'int'),
|
|
('pcv_expire_by_used', 'int'),
|
|
('pcv_expire_by_mem', 'int'),
|
|
('lc_ref_cache_node', 'int'),
|
|
('lc_node', 'int'),
|
|
('lc_node_rd', 'int'),
|
|
('lc_node_wr', 'int'),
|
|
('lc_ref_cache_obj_stat', 'int')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
index = {'all_virtual_plan_cache_stat_i1' : { 'index_columns' : ['tenant_id'],
|
|
'index_using_type' : 'USING_HASH'}},
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = '__all_virtual_plan_stat',
|
|
table_id = '11004',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
enable_column_def_enum = True,
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('plan_id', 'int'),
|
|
('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH'),
|
|
('type', 'int'),
|
|
('is_bind_sensitive', 'int'),
|
|
('is_bind_aware', 'int'),
|
|
('statement', 'longtext'),
|
|
('query_sql', 'longtext'),
|
|
('special_params', 'varchar:OB_MAX_COMMAND_LENGTH'),
|
|
('param_infos', 'longtext'),
|
|
('sys_vars', 'varchar:OB_MAX_COMMAND_LENGTH'),
|
|
('configs', 'varchar:OB_MAX_COMMAND_LENGTH'),
|
|
('plan_hash', 'uint'),
|
|
('first_load_time', 'timestamp'),
|
|
('schema_version', 'int'),
|
|
('last_active_time', 'timestamp'),
|
|
('avg_exe_usec', 'int'),
|
|
('slowest_exe_time', 'timestamp'),
|
|
('slowest_exe_usec', 'int'),
|
|
('slow_count', 'int'),
|
|
('hit_count', 'int'),
|
|
('plan_size', 'int'),
|
|
('executions', 'int'),
|
|
('disk_reads', 'int'),
|
|
('direct_writes', 'int'),
|
|
('buffer_gets', 'int'),
|
|
('application_wait_time', 'uint'),
|
|
('concurrency_wait_time', 'uint'),
|
|
('user_io_wait_time', 'uint'),
|
|
('rows_processed', 'int'),
|
|
('elapsed_time', 'uint'),
|
|
('cpu_time', 'uint'),
|
|
('large_querys', 'int'),
|
|
('delayed_large_querys', 'int'),
|
|
('outline_version', 'int'),
|
|
('outline_id', 'int'),
|
|
('outline_data', 'longtext', 'false'),
|
|
('acs_sel_info', 'longtext', 'false'),
|
|
('table_scan', 'bool'),
|
|
('db_id', 'uint'),
|
|
('evolution', 'bool'),
|
|
('evo_executions', 'int'),
|
|
('evo_cpu_time', 'uint'),
|
|
('timeout_count', 'int'),
|
|
('ps_stmt_id', 'int'),
|
|
('delayed_px_querys', 'int'),
|
|
('sessid', 'uint'),
|
|
('temp_tables', 'longtext', 'false'),
|
|
('is_use_jit', 'bool'),
|
|
('object_type', 'longtext', 'false'),
|
|
('enable_bf_cache', 'bool'),
|
|
('bf_filter_cnt', 'int'),
|
|
('bf_access_cnt', 'int'),
|
|
('enable_row_cache', 'bool'),
|
|
('row_cache_hit_cnt', 'int'),
|
|
('row_cache_miss_cnt', 'int'),
|
|
('enable_fuse_row_cache', 'bool'),
|
|
('fuse_row_cache_hit_cnt', 'int'),
|
|
('fuse_row_cache_miss_cnt', 'int'),
|
|
('hints_info', 'longtext', 'false'),
|
|
('hints_all_worked', 'bool'),
|
|
('pl_schema_id', 'uint'),
|
|
('is_batched_multi_stmt', 'bool'),
|
|
('object_status', 'int'),
|
|
('rule_name', 'varchar:256'),
|
|
('is_in_pc', 'bool'),
|
|
('erase_time', 'timestamp'),
|
|
('compile_time', 'uint'),
|
|
],
|
|
vtable_route_policy = 'distributed',
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'nijia.nj',
|
|
table_name = '__all_virtual_mem_leak_checker_info',
|
|
table_id = '11006',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('mod_name', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('mod_type', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('alloc_count', 'int'),
|
|
('alloc_size', 'int'),
|
|
('back_trace', 'varchar:DEFAULT_BUF_LENGTH'),
|
|
],
|
|
vtable_route_policy = 'distributed',
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
table_name = '__all_virtual_latch',
|
|
table_id = '11007',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int'),
|
|
('latch_id', 'int', 'false'),
|
|
('name', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('addr', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('level', 'int'),
|
|
('hash', 'int'),
|
|
('gets', 'int'),
|
|
('misses', 'int'),
|
|
('sleeps', 'int'),
|
|
('immediate_gets', 'int'),
|
|
('immediate_misses', 'int'),
|
|
('spin_gets', 'int'),
|
|
('wait_time', 'int'),
|
|
],
|
|
vtable_route_policy = 'distributed',
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhaoruizhe.zrz',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = '__all_virtual_kvcache_info',
|
|
table_id = '11008',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int'),
|
|
('cache_name', 'varchar:OB_MAX_KVCACHE_NAME_LENGTH', 'false'),
|
|
('cache_id', 'int', 'false'),
|
|
('priority', 'int', 'false'),
|
|
('cache_size', 'int', 'false'),
|
|
('cache_store_size', 'int', 'false'),
|
|
('cache_map_size', 'int', 'false'),
|
|
('kv_cnt', 'int', 'false'),
|
|
('hit_ratio', 'number:38:3', 'false'),
|
|
('total_put_cnt', 'int', 'false'),
|
|
('total_hit_cnt', 'int', 'false'),
|
|
('total_miss_cnt', 'int', 'false'),
|
|
('hold_size', 'int', 'false'),
|
|
],
|
|
vtable_route_policy = 'distributed',
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'nijia.nj',
|
|
table_name = '__all_virtual_data_type_class',
|
|
table_id = '11009',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('data_type_class', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('data_type_class_str', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'nijia.nj',
|
|
table_name = '__all_virtual_data_type',
|
|
table_id = '11010',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('data_type', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('data_type_str', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH'),
|
|
('data_type_class', 'int'),
|
|
],
|
|
)
|
|
|
|
# 11011: __all_virtual_server_stat # abandoned in 4.0.
|
|
# 11012: __all_virtual_rebalance_task_stat # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = '__all_virtual_session_event',
|
|
table_id = '11013',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('session_id', 'int', 'false'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int'),
|
|
('event_id', 'int', 'false'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('event', 'varchar:OB_MAX_WAIT_EVENT_NAME_LENGTH', 'false'),
|
|
('wait_class_id', 'int', 'false'),
|
|
('wait_class#', 'int', 'false'),
|
|
('wait_class', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'),
|
|
('total_waits', 'int', 'false'),
|
|
('total_timeouts', 'int', 'false'),
|
|
('time_waited', 'double', 'false'),
|
|
('max_wait', 'double', 'false'),
|
|
('average_wait', 'double', 'false'),
|
|
('time_waited_micro', 'int', 'false'),
|
|
],
|
|
vtable_route_policy = 'distributed',
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
index = {'all_virtual_session_event_i1' : { 'index_columns' : ['session_id'],
|
|
'index_using_type' : 'USING_HASH'}},
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = '__all_virtual_session_wait',
|
|
table_id = '11014',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('session_id', 'int', 'false'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('event', 'varchar:OB_MAX_WAIT_EVENT_NAME_LENGTH', 'false'),
|
|
('p1text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'),
|
|
('p1', 'uint', 'false'),
|
|
('p2text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'),
|
|
('p2', 'uint', 'false'),
|
|
('p3text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'),
|
|
('p3', 'uint', 'false'),
|
|
('level', 'int', 'false'),
|
|
('wait_class_id', 'int', 'false'),
|
|
('wait_class#', 'int', 'false'),
|
|
('wait_class', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'),
|
|
('state', 'varchar:19', 'false'),
|
|
('wait_time_micro', 'int', 'false'),
|
|
('time_remaining_micro', 'int', 'false'),
|
|
('time_since_last_wait_micro', 'int', 'false'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
index = {'all_virtual_session_wait_i1' : { 'index_columns' : ['session_id'],
|
|
'index_using_type' : 'USING_HASH'}},
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = '__all_virtual_session_wait_history',
|
|
table_id = '11015',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('session_id', 'int', 'false'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int'),
|
|
('seq#', 'int', 'false'),
|
|
],
|
|
normal_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('event#', 'int', 'false'),
|
|
('event', 'varchar:OB_MAX_WAIT_EVENT_NAME_LENGTH', 'false'),
|
|
('p1text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'),
|
|
('p1', 'uint', 'false'),
|
|
('p2text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'),
|
|
('p2', 'uint', 'false'),
|
|
('p3text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'),
|
|
('p3', 'uint', 'false'),
|
|
('level', 'int', 'false'),
|
|
('wait_time_micro', 'int', 'false'),
|
|
('time_since_last_wait_micro', 'int', 'false'),
|
|
('wait_time', 'double', 'false'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
index = {'all_virtual_session_wait_history_i1' : { 'index_columns' : ['session_id'],
|
|
'index_using_type' : 'USING_HASH'}},
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = '__all_virtual_system_event',
|
|
table_id = '11017',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int'),
|
|
('event_id', 'int', 'false'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('event', 'varchar:OB_MAX_WAIT_EVENT_NAME_LENGTH', 'false'),
|
|
('wait_class_id', 'int', 'false'),
|
|
('wait_class#', 'int', 'false'),
|
|
('wait_class', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'),
|
|
('total_waits', 'int', 'false'),
|
|
('total_timeouts', 'int', 'false'),
|
|
('time_waited', 'double', 'false'),
|
|
('max_wait', 'double', 'false'),
|
|
('average_wait', 'double', 'false'),
|
|
('time_waited_micro', 'int', 'false'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
index = {'all_virtual_system_event_i1' : { 'index_columns' : ['tenant_id'],
|
|
'index_using_type' : 'USING_HASH'}},
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'jingyan.kfy',
|
|
table_name = '__all_virtual_tenant_memstore_info',
|
|
table_id = '11018',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('active_span', 'int'),
|
|
('freeze_trigger', 'int'),
|
|
('freeze_cnt', 'int'),
|
|
('memstore_used', 'int'),
|
|
('memstore_limit', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fengshuo.fs',
|
|
table_name = '__all_virtual_concurrency_object_pool',
|
|
table_id = '11019',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('free_list_name', 'varchar:OB_MAX_SYS_PARAM_VALUE_LENGTH'),
|
|
('allocated', 'int'),
|
|
('in_use', 'int'),
|
|
('count', 'int'),
|
|
('type_size', 'int'),
|
|
('chunk_count', 'int'),
|
|
('chunk_byte_size', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = '__all_virtual_sesstat',
|
|
table_id = '11020',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('session_id', 'int', 'false'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int'),
|
|
('statistic#', 'int', 'false'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('value', 'int', 'false'),
|
|
('can_visible', 'bool', 'false'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
index = {'all_virtual_sesstat_i1' : { 'index_columns' : ['session_id'],
|
|
'index_using_type' : 'USING_HASH'}},
|
|
)
|
|
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = '__all_virtual_sysstat',
|
|
table_id = '11021',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int', 'false'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int'),
|
|
('statistic#', 'int', 'false'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('value', 'int', 'false'),
|
|
('value_type', 'varchar:16', 'false'),
|
|
('stat_id', 'int', 'false'),
|
|
('name', 'varchar:64', 'false'),
|
|
('class', 'int', 'false'),
|
|
('can_visible', 'bool', 'false'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
index = {'all_virtual_sysstat_i1' : { 'index_columns' : ['tenant_id'],
|
|
'index_using_type' : 'USING_HASH'}},
|
|
)
|
|
|
|
##11022:__all_virtual_storage_stat obsolated in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'jiahua.cjh',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = '__all_virtual_disk_stat',
|
|
table_id = '11023',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int', 'false'),
|
|
('total_size', 'int', 'false'),
|
|
('used_size', 'int', 'false'),
|
|
('free_size', 'int', 'false'),
|
|
('is_disk_valid', 'int', 'false'),
|
|
('disk_error_begin_ts', 'int', 'false'),
|
|
('allocated_size', 'int', 'false'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyan.kfy',
|
|
table_name = '__all_virtual_memstore_info',
|
|
table_id = '11024',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('is_active', 'varchar:MAX_COLUMN_YES_NO_LENGTH'),
|
|
('start_scn', 'uint'),
|
|
('end_scn', 'uint'),
|
|
('logging_blocked', 'varchar:MAX_COLUMN_YES_NO_LENGTH'),
|
|
('freeze_clock', 'int'),
|
|
('unsubmitted_count', 'int'),
|
|
('max_end_scn', 'uint'),
|
|
('write_ref_count', 'int'),
|
|
('mem_used', 'int'),
|
|
('hash_item_count', 'int'),
|
|
('hash_mem_used', 'int'),
|
|
('btree_item_count', 'int'),
|
|
('btree_mem_used', 'int'),
|
|
('insert_row_count', 'int'),
|
|
('update_row_count', 'int'),
|
|
('delete_row_count', 'int'),
|
|
('freeze_ts', 'int'),
|
|
('freeze_state', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('freeze_time_dist', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('compaction_info_list', 'varchar:OB_COMPACTION_INFO_LENGTH'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_virtual_upgrade_inspection',
|
|
table_id = '11026',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
vtable_route_policy = 'only_rs',
|
|
|
|
normal_columns = [
|
|
('name', 'varchar:TABLE_MAX_KEY_LENGTH'),
|
|
('info', 'varchar:MAX_ZONE_INFO_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'shanyan.g',
|
|
table_name = '__all_virtual_trans_stat',
|
|
table_id = '11027',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('trans_type', 'int'),
|
|
('trans_id', 'int'),
|
|
('session_id', 'int'),
|
|
('scheduler_addr', 'varchar:64'),
|
|
('is_decided', 'bool'),
|
|
('ls_id', 'int'),
|
|
('participants', 'varchar:1024'),
|
|
('ctx_create_time', 'timestamp', 'true'),
|
|
('expired_time', 'timestamp', 'true'),
|
|
('ref_cnt', 'int'),
|
|
('last_op_sn', 'int'),
|
|
('pending_write', 'int'),
|
|
('state', 'int'),
|
|
('part_trans_action', 'int'),
|
|
('trans_ctx_addr', 'varchar:20'),
|
|
('mem_ctx_id', 'int'),
|
|
('pending_log_size', 'int'),
|
|
('flushed_log_size', 'int'),
|
|
('role', 'int'),
|
|
('is_exiting', 'int'),
|
|
('coordinator', 'int'),
|
|
('last_request_time', 'timestamp', 'true'),
|
|
('gtrid', 'varbinary:128'),
|
|
('bqual', 'varbinary:128'),
|
|
('format_id', 'int', 'false', '1'),
|
|
('start_scn', 'uint'),
|
|
('end_scn', 'uint'),
|
|
('rec_scn', 'uint'),
|
|
('transfer_blocking', 'bool'),
|
|
('busy_cbs', 'int'),
|
|
('replay_complete', 'int'),
|
|
('serial_log_final_scn', 'int'),
|
|
('callback_list_stats', 'longtext'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chensen.cs',
|
|
table_name = '__all_virtual_trans_ctx_mgr_stat',
|
|
table_id = '11028',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('ls_id', 'bigint:20'),
|
|
('is_master', 'int'),
|
|
('is_stopped', 'int'),
|
|
('state', 'int'),
|
|
('state_str', 'varchar:64'),
|
|
('total_trans_ctx_count', 'int'),
|
|
('mgr_addr', 'bigint:20'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wuyuefei.wyf',
|
|
table_name = '__all_virtual_trans_scheduler',
|
|
table_id = '11029',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('session_id', 'int'),
|
|
('trans_id', 'int'),
|
|
('state', 'int'),
|
|
('cluster_id', 'int'),
|
|
('coordinator', 'int'),
|
|
('participants', 'varchar:1024', 'true'),
|
|
('isolation_level', 'int'),
|
|
('snapshot_version', 'uint', 'true'),
|
|
('access_mode', 'int'),
|
|
('tx_op_sn', 'int'),
|
|
('flag', 'int'),
|
|
('active_time', 'timestamp', 'true'),
|
|
('expire_time', 'timestamp', 'true'),
|
|
('timeout_us', 'int'),
|
|
('ref_cnt', 'int'),
|
|
('tx_desc_addr', 'varchar:20'),
|
|
('savepoints', 'varchar:1024', 'true'),
|
|
('savepoints_total_cnt', 'int'),
|
|
('internal_abort_cause', 'int'),
|
|
('can_early_lock_release', 'bool'),
|
|
('gtrid', 'varbinary:128', 'true'),
|
|
('bqual', 'varbinary:128', 'true'),
|
|
('format_id', 'int', 'false', '1'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = '__all_virtual_sql_audit',
|
|
table_id = '11031',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
index_using_type = 'USING_BTREE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('request_id', 'int'),
|
|
],
|
|
normal_columns = [
|
|
('trace_id', 'varchar:OB_MAX_HOST_NAME_LENGTH'),
|
|
('client_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('client_port', 'int'),
|
|
('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH'),
|
|
('effective_tenant_id', 'int'),
|
|
('user_id', 'int'),
|
|
('user_name', 'varchar:OB_MAX_USER_NAME_LENGTH'),
|
|
('db_id', 'uint'),
|
|
('db_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH'),
|
|
('query_sql', 'longtext'),
|
|
('plan_id', 'int'),
|
|
('affected_rows', 'int'),
|
|
('return_rows', 'int'),
|
|
('partition_cnt', 'int'),
|
|
('ret_code', 'int'),
|
|
('qc_id', 'uint'),
|
|
('dfo_id', 'int'),
|
|
('sqc_id', 'int'),
|
|
('worker_id', 'int'),
|
|
|
|
('event', 'varchar:OB_MAX_WAIT_EVENT_NAME_LENGTH', 'true'),
|
|
('p1text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'true'),
|
|
('p1', 'uint', 'true'),
|
|
('p2text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'true'),
|
|
('p2', 'uint', 'true'),
|
|
('p3text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'true'),
|
|
('p3', 'uint', 'true'),
|
|
('level', 'int', 'true'),
|
|
('wait_class_id', 'int', 'true'),
|
|
('wait_class#', 'int', 'true'),
|
|
('wait_class', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'true'),
|
|
('state', 'varchar:19', 'true'),
|
|
('wait_time_micro', 'int', 'true'),
|
|
('total_wait_time_micro', 'int', 'true'),
|
|
('total_waits', 'int', 'true'),
|
|
|
|
('rpc_count', 'int', 'true'),
|
|
('plan_type', 'int'),
|
|
|
|
('is_inner_sql', 'bool'),
|
|
('is_executor_rpc', 'bool'),
|
|
('is_hit_plan', 'bool'),
|
|
|
|
('request_time', 'int'),
|
|
('elapsed_time', 'int'),
|
|
('net_time', 'int'),
|
|
('net_wait_time', 'int'),
|
|
('queue_time', 'int'),
|
|
('decode_time','int'),
|
|
('get_plan_time', 'int'),
|
|
('execute_time', 'int'),
|
|
('application_wait_time', 'uint', 'true'),
|
|
('concurrency_wait_time', 'uint', 'true'),
|
|
('user_io_wait_time', 'uint', 'true'),
|
|
('schedule_time', 'uint', 'true'),
|
|
('row_cache_hit', 'int', 'true'),
|
|
('bloom_filter_cache_hit', 'int', 'true'),
|
|
('block_cache_hit', 'int', 'true'),
|
|
('disk_reads', 'int', 'true'),
|
|
('execution_id', 'int'),
|
|
('session_id', 'uint'),
|
|
('retry_cnt', 'int'),
|
|
('table_scan', 'bool'),
|
|
('consistency_level', 'int'),
|
|
('memstore_read_row_count', 'int', 'true'),
|
|
('ssstore_read_row_count', 'int', 'true'),
|
|
('data_block_read_cnt', 'int', 'true'),
|
|
('data_block_cache_hit', 'int', 'true'),
|
|
('index_block_read_cnt', 'int', 'true'),
|
|
('index_block_cache_hit', 'int', 'true'),
|
|
('blockscan_block_cnt', 'int', 'true'),
|
|
('blockscan_row_cnt', 'int', 'true'),
|
|
('pushdown_storage_filter_row_cnt', 'int', 'true'),
|
|
('request_memory_used', 'bigint'),
|
|
('expected_worker_count', 'int'),
|
|
('used_worker_count', 'int'),
|
|
('sched_info', 'varchar:16384', 'true'),
|
|
('fuse_row_cache_hit', 'int', 'true'),
|
|
|
|
('user_client_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('ps_client_stmt_id', 'int'),
|
|
('ps_inner_stmt_id', 'int'),
|
|
('transaction_id', 'int'),
|
|
('snapshot_version', 'uint'),
|
|
('snapshot_source', 'varchar:128'),
|
|
('request_type', 'int'),
|
|
('is_batched_multi_stmt', 'bool'),
|
|
('ob_trace_info', 'varchar:4096'),
|
|
('plan_hash', 'uint'),
|
|
('user_group', 'int', 'true'),
|
|
('lock_for_read_time', 'bigint'),
|
|
('params_value', 'longtext'),
|
|
('rule_name', 'varchar:256'),
|
|
('proxy_session_id', 'uint'),
|
|
('tx_internal_route_flag', 'uint'),
|
|
|
|
('partition_hit', 'bool'),
|
|
('tx_internal_route_version', 'uint'),
|
|
('flt_trace_id', 'varchar:OB_MAX_SPAN_LENGTH'),
|
|
('pl_trace_id', 'varchar:OB_MAX_HOST_NAME_LENGTH', 'true'),
|
|
('plsql_exec_time', 'int'),
|
|
('network_wait_time', 'uint', 'true'),
|
|
('stmt_type', 'varchar:MAX_STMT_TYPE_NAME_LENGTH', 'true'),
|
|
('seq_num', 'int')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
index = {'all_virtual_sql_audit_i1' : { 'index_columns' : ['tenant_id', 'request_id'],
|
|
'index_using_type' : 'USING_BTREE'}},
|
|
)
|
|
|
|
# 11033: __all_virtual_partition_sstable_image_info # abandoned in 4.0
|
|
|
|
def_table_schema(**gen_iterate_core_inner_table_def(11035, '__all_virtual_core_all_table', 'VIRTUAL_TABLE', all_table_def))
|
|
|
|
def_table_schema(**gen_iterate_core_inner_table_def(11036, '__all_virtual_core_column_table', 'VIRTUAL_TABLE', all_column_def))
|
|
|
|
def_table_schema(
|
|
owner = 'nijia.nj',
|
|
table_name = '__all_virtual_memory_info',
|
|
table_id = '11037',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('ctx_id', 'int'),
|
|
('label', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('ctx_name', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('mod_type', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('mod_id', 'int'),
|
|
('mod_name', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('zone', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('hold', 'int'),
|
|
('used', 'int'),
|
|
('count', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = '__all_virtual_sys_parameter_stat',
|
|
table_id = '11039',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('svr_type', 'varchar:SERVER_TYPE_LENGTH'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('name', 'varchar:OB_MAX_CONFIG_NAME_LEN'),
|
|
('data_type', 'varchar:OB_MAX_CONFIG_TYPE_LENGTH', 'true'),
|
|
('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'),
|
|
('value_strict', 'varchar:OB_MAX_EXTRA_CONFIG_LENGTH', 'true'),
|
|
('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'),
|
|
('need_reboot', 'int'),
|
|
('section', 'varchar:OB_MAX_CONFIG_SECTION_LEN'),
|
|
('visible_level', 'varchar:OB_MAX_CONFIG_VISIBLE_LEVEL_LEN'),
|
|
('scope', 'varchar:OB_MAX_CONFIG_SCOPE_LEN'),
|
|
('source', 'varchar:OB_MAX_CONFIG_SOURCE_LEN'),
|
|
('edit_level', 'varchar:OB_MAX_CONFIG_EDIT_LEVEL_LEN'),
|
|
('default_value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'),
|
|
('isdefault', 'int')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 11040: __all_virtual_partition_replay_status # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'guoyun.lgy',
|
|
table_name = '__all_virtual_trace_span_info',
|
|
table_id = '11042',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('request_id', 'int')
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('trace_id', 'varchar:OB_MAX_SPAN_LENGTH'),
|
|
('span_id', 'varchar:OB_MAX_SPAN_LENGTH'),
|
|
('parent_span_id', 'varchar:OB_MAX_SPAN_LENGTH'),
|
|
('span_name', 'varchar:OB_MAX_SPAN_LENGTH'),
|
|
('ref_type', 'varchar:OB_MAX_REF_TYPE_LENGTH'),
|
|
('start_ts', 'int'),
|
|
('end_ts', 'int'),
|
|
('tags', 'longtext'),
|
|
('logs', 'longtext'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'nijia.nj',
|
|
table_name = '__all_virtual_engine',
|
|
table_id = '11043',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('ENGINE', 'varchar:MAX_ENGINE_LENGTH'),
|
|
('SUPPORT', 'varchar:MAX_BOOL_STR_LENGTH'),
|
|
('COMMENT', 'varchar:MAX_COLUMN_COMMENT_LENGTH'),
|
|
('TRANSACTIONS', 'varchar:MAX_BOOL_STR_LENGTH'),
|
|
('XA', 'varchar:MAX_BOOL_STR_LENGTH'),
|
|
('SAVEPOINTS', 'varchar:MAX_BOOL_STR_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_virtual_proxy_server_stat',
|
|
table_id = '11045',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('start_service_time', 'int'),
|
|
('stop_time', 'int'),
|
|
('status', 'varchar:OB_SERVER_STATUS_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_virtual_proxy_sys_variable',
|
|
table_id = '11046',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('name', 'varchar:OB_MAX_CONFIG_NAME_LEN'),
|
|
('tenant_id', 'int'),
|
|
('data_type', 'int'),
|
|
('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'),
|
|
('flags', 'int'),
|
|
('modified_time','int'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_virtual_proxy_schema',
|
|
table_id = '11047',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'),
|
|
('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH'),
|
|
('tablet_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('sql_port', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('table_id', 'int'),
|
|
('role', 'int'),
|
|
('part_num', 'int'),
|
|
('replica_num', 'int'),
|
|
('table_type', 'int'),
|
|
('schema_version', 'int'),
|
|
('replica_type', 'int'),
|
|
('dup_replica_type', 'int'),
|
|
('memstore_percent', 'int'),
|
|
('spare1', 'int'),
|
|
('spare2', 'int'),
|
|
('spare3', 'int'),
|
|
('spare4', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('spare5', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('spare6', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('complex_table_type', 'int'),
|
|
('level1_decoded_db_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('level1_decoded_table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH'),
|
|
('level2_decoded_db_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('level2_decoded_table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH'),
|
|
]
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = '__all_virtual_plan_cache_plan_explain',
|
|
table_id = '11048',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('plan_id', 'int'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('operator', 'varchar:OB_MAX_OPERATOR_NAME_LENGTH'),
|
|
('name', 'varchar:OB_MAX_PLAN_EXPLAIN_NAME_LENGTH'),
|
|
('rows', 'int'),
|
|
('cost', 'int'),
|
|
('property', 'varchar:OB_MAX_OPERATOR_PROPERTY_LENGTH'),
|
|
('plan_depth', 'int'),
|
|
('plan_line_id', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lichangqing',
|
|
table_name = '__all_virtual_obrpc_stat',
|
|
table_id = '11049',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('dest_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('dest_port', 'int'),
|
|
('index', 'int'),
|
|
('zone', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('pcode', 'int'),
|
|
('pcode_name', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('count', 'int'),
|
|
('total_time', 'int'),
|
|
('total_size', 'int'),
|
|
('max_time', 'int'),
|
|
('min_time', 'int'),
|
|
('max_size', 'int'),
|
|
('min_size', 'int'),
|
|
('failure', 'int'),
|
|
('timeout', 'int'),
|
|
('sync', 'int'),
|
|
('async', 'int'),
|
|
('last_timestamp', 'timestamp'),
|
|
('isize', 'int'),
|
|
('icount', 'int'),
|
|
('net_time', 'int'),
|
|
('wait_time', 'int'),
|
|
('queue_time', 'int'),
|
|
('process_time', 'int'),
|
|
('ilast_timestamp', 'timestamp'),
|
|
('dcount', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 11051: abandoned
|
|
# 11052: __all_virtual_sql_monitor # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = '__tenant_virtual_outline',
|
|
table_id = '11053',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('database_id', 'int'),
|
|
('outline_id', 'int'),
|
|
('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''),
|
|
('outline_name', 'varchar:OB_MAX_OUTLINE_NAME_LENGTH', 'false', ''),
|
|
('visible_signature', 'longtext', 'false'),
|
|
('sql_text', 'longtext', 'false'),
|
|
('outline_target', 'longtext', 'false'),
|
|
('outline_sql', 'longtext', 'false'),
|
|
('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH', 'false', ''),
|
|
('outline_content', 'longtext', 'false')
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = '__tenant_virtual_concurrent_limit_sql',
|
|
table_id = '11054',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('database_id', 'int'),
|
|
('outline_id', 'int'),
|
|
('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''),
|
|
('outline_name', 'varchar:OB_MAX_OUTLINE_NAME_LENGTH', 'false', ''),
|
|
('outline_content', 'longtext', 'false'),
|
|
('visible_signature', 'longtext', 'false'),
|
|
('sql_text', 'longtext', 'false'),
|
|
('concurrent_num', 'int', 'false', '-1'),
|
|
('limit_target', 'longtext', 'false'),
|
|
],
|
|
)
|
|
|
|
# 11055: __all_virtual_sql_plan_statistics # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'jiahua.cjh',
|
|
table_name = '__all_virtual_tablet_sstable_macro_info',
|
|
table_id = '11056',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('end_log_scn', 'uint'),
|
|
('macro_idx_in_sstable', 'int'),
|
|
],
|
|
normal_columns = [
|
|
('macro_logic_version', 'uint'),
|
|
('macro_block_idx', 'int'),
|
|
('data_seq', 'int'),
|
|
('row_count', 'int'),
|
|
('original_size', 'int'),
|
|
('encoding_size', 'int'),
|
|
('compressed_size', 'int'),
|
|
('occupy_size', 'int'),
|
|
('micro_block_count', 'int'),
|
|
('data_checksum', 'int'),
|
|
('start_key', 'varchar:OB_MAX_ROW_KEY_LENGTH'),
|
|
('end_key', 'varchar:OB_MAX_ROW_KEY_LENGTH'),
|
|
('macro_block_type', 'varchar:MAX_VALUE_LENGTH'),
|
|
('compressor_name', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH'),
|
|
('row_store_type', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH'),
|
|
('cg_idx', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_virtual_proxy_partition_info',
|
|
table_id = '11057',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'),
|
|
('table_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('part_level', 'int'),
|
|
('all_part_num', 'int'),
|
|
('template_num', 'int'),
|
|
('part_id_rule_ver', 'int'),
|
|
|
|
('part_type', 'int'),
|
|
('part_num', 'int'),
|
|
('is_column_type', 'bool'),
|
|
('part_space', 'int'),
|
|
('part_expr', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('part_expr_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'),
|
|
('part_range_type', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'),
|
|
('part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('part_interval_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'),
|
|
('interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('interval_start_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'),
|
|
|
|
('sub_part_type', 'int'),
|
|
('sub_part_num', 'int'),
|
|
('is_sub_column_type', 'bool'),
|
|
('sub_part_space', 'int'),
|
|
('sub_part_expr', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('sub_part_expr_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'),
|
|
('sub_part_range_type', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'),
|
|
('def_sub_part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('def_sub_part_interval_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'),
|
|
('def_sub_interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('def_sub_interval_start_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'),
|
|
|
|
('part_key_num', 'int'),
|
|
('part_key_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
|
|
('part_key_type', 'int'),
|
|
('part_key_idx', 'int'),
|
|
('part_key_level', 'int'),
|
|
('part_key_extra', 'varchar:COLUMN_EXTRA_LENGTH'),
|
|
('part_key_collation_type', 'int'),
|
|
('part_key_rowkey_idx', 'int'),
|
|
('part_key_expr', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('part_key_length', 'int'),
|
|
('part_key_precision', 'int'),
|
|
('part_key_scale', 'int'),
|
|
|
|
('spare1', 'int'),
|
|
('spare2', 'int'),
|
|
('spare3', 'int'),
|
|
('spare4', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('spare5', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('spare6', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('part_key_default_value', 'longtext'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_virtual_proxy_partition',
|
|
table_id = '11058',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'),
|
|
('table_id', 'int'),
|
|
('part_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('part_name', 'varchar:OB_MAX_PARTITION_NAME_LENGTH'),
|
|
('status', 'int'),
|
|
('low_bound_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('low_bound_val_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'),
|
|
('high_bound_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('high_bound_val_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'),
|
|
('part_position', 'int'),
|
|
('tablet_id', 'int'),
|
|
|
|
|
|
('sub_part_num', 'int'),
|
|
('sub_part_space', 'int'),
|
|
('sub_part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('sub_part_interval_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'),
|
|
('sub_interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('sub_interval_start_bin', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
|
|
('spare1', 'int'),
|
|
('spare2', 'int'),
|
|
('spare3', 'int'),
|
|
('spare4', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('spare5', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('spare6', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_virtual_proxy_sub_partition',
|
|
table_id = '11059',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'),
|
|
('table_id', 'int'),
|
|
('part_id', 'int'),
|
|
('sub_part_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('part_name', 'varchar:OB_MAX_PARTITION_NAME_LENGTH'),
|
|
('status', 'int'),
|
|
('low_bound_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('low_bound_val_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'),
|
|
('high_bound_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('high_bound_val_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'),
|
|
('sub_part_position', 'int'),
|
|
('tablet_id', 'int'),
|
|
|
|
('spare1', 'int'),
|
|
('spare2', 'int'),
|
|
('spare3', 'int'),
|
|
('spare4', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('spare5', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('spare6', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
],
|
|
)
|
|
|
|
# 11060: __all_virtual_proxy_route # abandoned in 4.0
|
|
# 11061: __all_virtual_rebalance_tenant_stat # abandoned in 4.0
|
|
# 11062: __all_virtual_rebalance_unit_stat # abandoned in 4.0.
|
|
|
|
# 11063: __all_virtual_rebalance_replica_stat # abandoned in 4.0
|
|
# 11067: __all_virtual_election_event_history # abandoned in 4.0
|
|
|
|
# 11069: __all_virtual_leader_stat # abandoned in 4.0
|
|
|
|
# 11070: __all_virtual_partition_migration_status # abandoned in 4.0
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'yongle.xh',
|
|
table_name = '__all_virtual_sys_task_status',
|
|
table_id = '11071',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('start_time', 'timestamp'),
|
|
('task_type', 'varchar:OB_SYS_TASK_TYPE_LENGTH'),
|
|
('task_id', 'varchar:OB_TRACE_STAT_BUFFER_SIZE'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('comment', 'varchar:OB_MAX_TASK_COMMENT_LENGTH', 'false', ''),
|
|
('is_cancel', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yongle.xh',
|
|
table_name = '__all_virtual_macro_block_marker_status',
|
|
table_id = '11072',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('total_count', 'int'),
|
|
('reserved_count', 'int'),
|
|
('meta_block_count', 'int'),
|
|
('shared_meta_block_count', 'int'),
|
|
('tmp_file_count', 'int'),
|
|
('data_block_count', 'int'),
|
|
('shared_data_block_count', 'int'),
|
|
('disk_block_count', 'int'),
|
|
('bloomfilter_count', 'int'),
|
|
('hold_count', 'int'),
|
|
('pending_free_count', 'int'),
|
|
('free_count', 'int'),
|
|
('mark_cost_time', 'int'),
|
|
('sweep_cost_time', 'int'),
|
|
('start_time', 'timestamp'),
|
|
('last_end_time', 'timestamp'),
|
|
('mark_finished', 'bool'),
|
|
('comment', 'varchar:MAX_TABLE_COMMENT_LENGTH', 'false', ''),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 11074: __all_virtual_rootservice_stat # abandoned in 4.0.
|
|
|
|
# 11076: __all_virtual_tenant_disk_stat # abandoned in 4.0
|
|
# 11078: __all_virtual_rebalance_map_stat # abandoned in 4.0.
|
|
# 11079: __all_virtual_rebalance_map_item_stat # abandoned in 4.0.
|
|
|
|
def_table_schema(
|
|
owner = 'chaser.ch',
|
|
table_name = '__all_virtual_io_stat',
|
|
table_id = '11080',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int', 'false'),
|
|
('fd', 'int', 'false'),
|
|
('disk_type', 'varchar:OB_MAX_DISK_TYPE_LENGTH'),
|
|
('sys_io_up_limit_in_mb', 'int'),
|
|
('sys_io_bandwidth_in_mb', 'int'),
|
|
('sys_io_low_watermark_in_mb', 'int'),
|
|
('sys_io_high_watermark_in_mb', 'int'),
|
|
('io_bench_result', 'varchar:OB_MAX_IO_BENCH_RESULT_LENGTH'),
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'zhenjiang.xzj',
|
|
table_name = '__all_virtual_long_ops_status',
|
|
table_id = '11081',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('sid', 'int'),
|
|
('op_name', 'varchar:MAX_LONG_OPS_NAME_LENGTH'),
|
|
('target', 'varchar:MAX_LONG_OPS_TARGET_LENGTH'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('start_time', 'int'),
|
|
('finish_time', 'int'),
|
|
('elapsed_time', 'int'),
|
|
('remaining_time', 'int'),
|
|
('last_update_time', 'int'),
|
|
('percentage', 'int'),
|
|
('message', 'varchar:MAX_LONG_OPS_MESSAGE_LENGTH'),
|
|
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'),
|
|
],
|
|
vtable_route_policy = 'only_rs',
|
|
)
|
|
|
|
# 11082: __all_virtual_rebalance_unit_migrate_stat # abandoned in 4.0.
|
|
# 11083: __all_virtual_rebalance_unit_distribution_stat # abandoned in 4.0.
|
|
|
|
def_table_schema(
|
|
owner = 'nijia.nj',
|
|
table_name = '__all_virtual_server_object_pool',
|
|
table_id = '11084',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('object_type', 'varchar:OB_MAX_SYS_PARAM_VALUE_LENGTH'),
|
|
('arena_id', 'int'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('lock', 'int'),
|
|
('borrow_count', 'int'),
|
|
('return_count', 'int'),
|
|
('miss_count', 'int'),
|
|
('miss_return_count', 'int'),
|
|
('free_num', 'int'),
|
|
('last_borrow_ts', 'int'),
|
|
('last_return_ts', 'int'),
|
|
('last_miss_ts', 'int'),
|
|
('last_miss_return_ts', 'int'),
|
|
('next', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'shanyan.g',
|
|
table_name = '__all_virtual_trans_lock_stat',
|
|
table_id = '11085',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('trans_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('ls_id', 'int'),
|
|
('table_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('rowkey', 'varchar:512', 'true'),
|
|
('session_id', 'int'),
|
|
('proxy_session_id', 'varchar:512'),
|
|
('ctx_create_time', 'timestamp', 'true'),
|
|
('expired_time', 'timestamp', 'true'),
|
|
('time_after_recv', 'int'),
|
|
('row_lock_addr', 'uint', 'true'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__tenant_virtual_show_create_tablegroup',
|
|
table_id = '11087',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tablegroup_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('tablegroup_name', 'varchar:OB_MAX_TABLEGROUP_NAME_LENGTH'),
|
|
('create_tablegroup', 'longtext'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'debin.jdb',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = '__all_virtual_server_blacklist',
|
|
table_id = '11088',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int', 'false'),
|
|
('dst_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('dst_port', 'int', 'false'),
|
|
('is_in_blacklist', 'bool'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 11090: __all_virtual_trans_result_info_stat # abandoned in 4.0
|
|
|
|
# 11091: __all_virtual_duplicate_partition_mgr_stat # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = '__all_virtual_tenant_parameter_stat',
|
|
table_id = '11092',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
in_tenant_space = True,
|
|
enable_column_def_enum = True,
|
|
|
|
normal_columns = [
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('svr_type', 'varchar:SERVER_TYPE_LENGTH'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('name', 'varchar:OB_MAX_CONFIG_NAME_LEN'),
|
|
('data_type', 'varchar:OB_MAX_CONFIG_TYPE_LENGTH', 'true'),
|
|
('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'),
|
|
('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'),
|
|
('section', 'varchar:OB_MAX_CONFIG_SECTION_LEN'),
|
|
('scope', 'varchar:OB_MAX_CONFIG_SCOPE_LEN'),
|
|
('source', 'varchar:OB_MAX_CONFIG_SOURCE_LEN'),
|
|
('edit_level', 'varchar:OB_MAX_CONFIG_EDIT_LEVEL_LEN'),
|
|
('tenant_id', 'int', 'true'),
|
|
('default_value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'),
|
|
('isdefault', 'int')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = '__all_virtual_server_schema_info',
|
|
table_id = '11093',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
("refreshed_schema_version", 'int'),
|
|
("received_schema_version", 'int'),
|
|
("schema_count", 'int'),
|
|
("schema_size", 'int'),
|
|
("min_sstable_schema_version", 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'nijia.nj',
|
|
table_name = '__all_virtual_memory_context_stat',
|
|
table_id = '11094',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('entity', 'varchar:128'),
|
|
('p_entity', 'varchar:128'),
|
|
('hold', 'bigint:20'),
|
|
('malloc_hold', 'bigint:20'),
|
|
('malloc_used', 'bigint:20'),
|
|
('arena_hold', 'bigint:20'),
|
|
('arena_used', 'bigint:20'),
|
|
('create_time', 'timestamp'),
|
|
('location', 'varchar:512'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'nijia.nj',
|
|
table_name = '__all_virtual_dump_tenant_info',
|
|
table_id = '11095',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'bigint:20'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('compat_mode', 'bigint:20'),
|
|
('unit_min_cpu', 'double'),
|
|
('unit_max_cpu', 'double'),
|
|
('slice', 'double'),
|
|
('remain_slice', 'double'),
|
|
('token_cnt', 'bigint:20'),
|
|
('ass_token_cnt', 'bigint:20'),
|
|
('lq_tokens', 'bigint:20'),
|
|
('used_lq_tokens', 'bigint:20'),
|
|
('stopped', 'bigint:20'),
|
|
('idle_us', 'bigint:20'),
|
|
('recv_hp_rpc_cnt', 'bigint:20'),
|
|
('recv_np_rpc_cnt', 'bigint:20'),
|
|
('recv_lp_rpc_cnt', 'bigint:20'),
|
|
('recv_mysql_cnt', 'bigint:20'),
|
|
('recv_task_cnt', 'bigint:20'),
|
|
('recv_large_req_cnt', 'bigint:20'),
|
|
('recv_large_queries', 'bigint:20'),
|
|
('actives', 'bigint:20'),
|
|
('workers', 'bigint:20'),
|
|
('lq_waiting_workers', 'bigint:20'),
|
|
('req_queue_total_size', 'bigint:20'),
|
|
('queue_0', 'bigint:20'),
|
|
('queue_1', 'bigint:20'),
|
|
('queue_2', 'bigint:20'),
|
|
('queue_3', 'bigint:20'),
|
|
('queue_4', 'bigint:20'),
|
|
('queue_5', 'bigint:20'),
|
|
('large_queued', 'bigint:20'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = '__all_virtual_tenant_parameter_info',
|
|
table_id = '11096',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('svr_type', 'varchar:SERVER_TYPE_LENGTH'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('name', 'varchar:OB_MAX_CONFIG_NAME_LEN'),
|
|
],
|
|
normal_columns = [
|
|
('data_type', 'varchar:OB_MAX_CONFIG_TYPE_LENGTH', 'true'),
|
|
('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'),
|
|
('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'),
|
|
('section', 'varchar:OB_MAX_CONFIG_SECTION_LEN'),
|
|
('scope', 'varchar:OB_MAX_CONFIG_SCOPE_LEN'),
|
|
('source', 'varchar:OB_MAX_CONFIG_SOURCE_LEN'),
|
|
('edit_level', 'varchar:OB_MAX_CONFIG_EDIT_LEVEL_LEN'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = '__all_virtual_audit_operation',
|
|
table_id = '11097',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('operation_type', 'int'),
|
|
('operation_name', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH'),
|
|
('audit_type_name', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = '__all_virtual_audit_action',
|
|
table_id = '11098',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('action_id', 'int'),
|
|
('action_name', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = '__all_virtual_dag_warning_history',
|
|
table_id = '11099',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('task_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'),
|
|
('module', 'varchar:OB_MODULE_NAME_LENGTH'),
|
|
('type', 'varchar:OB_SYS_TASK_TYPE_LENGTH'),
|
|
('ret', 'varchar:OB_RET_STR_LENGTH'),
|
|
('status', 'varchar:OB_STATUS_STR_LENGTH'),
|
|
('gmt_create', 'timestamp'),
|
|
('gmt_modified', 'timestamp'),
|
|
('retry_cnt', 'int'),
|
|
('warning_info', 'varchar:OB_DAG_WARNING_INFO_LENGTH'),
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = '__all_virtual_tablet_encrypt_info',
|
|
table_id = '11100',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('macro_block_count', 'int'),
|
|
('encrypted_macro_block_count', 'int'),
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__tenant_virtual_show_restore_preview',
|
|
table_id = '11102',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('backup_type', 'varchar:20'),
|
|
('backup_id', 'int'),
|
|
('backup_dest', 'varchar:OB_MAX_BACKUP_DEST_LENGTH', 'true'),
|
|
('description', 'varchar:OB_MAX_BACKUP_DEST_LENGTH', 'true'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = '__all_virtual_master_key_version_info',
|
|
table_id = '11104',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
],
|
|
normal_columns = [
|
|
('max_active_version', 'int'),
|
|
('max_stored_version', 'int'),
|
|
('expect_version', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = '__all_virtual_dag',
|
|
table_id = '11105',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('dag_type', 'varchar:OB_SYS_TASK_TYPE_LENGTH'),
|
|
('dag_key', 'varchar:OB_DAG_KEY_LENGTH'),
|
|
('dag_net_key', 'varchar:OB_DAG_KEY_LENGTH'),
|
|
('dag_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'),
|
|
('status', 'varchar:OB_STATUS_STR_LENGTH'),
|
|
('running_task_cnt', 'int'),
|
|
('add_time', 'timestamp'),
|
|
('start_time', 'timestamp'),
|
|
('indegree', 'int'),
|
|
('comment', 'varchar:OB_DAG_COMMET_LENGTH'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = '__all_virtual_dag_scheduler',
|
|
table_id = '11106',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('value_type', 'varchar:OB_SYS_TASK_TYPE_LENGTH'),
|
|
('key', 'varchar:OB_DAG_KEY_LENGTH'),
|
|
('value', 'int'),
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = '__all_virtual_server_compaction_progress',
|
|
table_id = '11107',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('tenant_id', 'int'),
|
|
('type', 'varchar:OB_MERGE_TYPE_STR_LENGTH'),
|
|
('compaction_scn', 'uint'),
|
|
('status', 'varchar:OB_MERGE_STATUS_STR_LENGTH'),
|
|
('total_tablet_count', 'int'),
|
|
('unfinished_tablet_count', 'int'),
|
|
('data_size', 'int'),
|
|
('unfinished_data_size', 'int'),
|
|
('compression_ratio', 'double'),
|
|
('start_time', 'timestamp'),
|
|
('estimated_finish_time', 'timestamp'),
|
|
('comments', 'varchar:OB_COMPACTION_EVENT_STR_LENGTH')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = '__all_virtual_tablet_compaction_progress',
|
|
table_id = '11108',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('type', 'varchar:OB_MERGE_TYPE_STR_LENGTH'),
|
|
('ls_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('compaction_scn', 'uint'),
|
|
('task_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'),
|
|
('status', 'varchar:OB_MERGE_STATUS_STR_LENGTH'),
|
|
('data_size', 'int'),
|
|
('unfinished_data_size', 'int'),
|
|
('progressive_compaction_round', 'int'),
|
|
('create_time', 'timestamp'),
|
|
('start_time', 'timestamp'),
|
|
('estimated_finish_time', 'timestamp'),
|
|
('start_cg_id', 'int'),
|
|
('end_cg_id', 'int')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = '__all_virtual_compaction_diagnose_info',
|
|
table_id = '11109',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('type', 'varchar:OB_MERGE_TYPE_STR_LENGTH'),
|
|
('ls_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('status', 'varchar:OB_MERGE_STATUS_STR_LENGTH'),
|
|
('create_time', 'timestamp'),
|
|
('diagnose_info', 'varchar:OB_DIAGNOSE_INFO_LENGTH'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = '__all_virtual_compaction_suggestion',
|
|
table_id = '11110',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('type', 'varchar:OB_MERGE_TYPE_STR_LENGTH'),
|
|
('ls_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('start_time', 'timestamp'),
|
|
('finish_time', 'timestamp'),
|
|
('suggestion', 'varchar:OB_DIAGNOSE_INFO_LENGTH'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__all_virtual_session_info',
|
|
table_id = '11111',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
|
|
normal_columns = [
|
|
('id', 'uint', 'false', '0'),
|
|
('user', 'varchar:OB_MAX_USERNAME_LENGTH', 'false', ''),
|
|
('tenant', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'),
|
|
('host', 'varchar:OB_MAX_HOST_NAME_LENGTH', 'false', ''),
|
|
('db', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true'),
|
|
('command', 'varchar:OB_MAX_COMMAND_LENGTH', 'false', ''),
|
|
('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH', 'false', ''),
|
|
('time', 'int', 'false', '0'),
|
|
('state', 'varchar:OB_MAX_SESSION_STATE_LENGTH', 'true'),
|
|
('info', 'varchar:MAX_COLUMN_VARCHAR_LENGTH', 'true'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('sql_port', 'int'),
|
|
('proxy_sessid', 'uint', 'true'),
|
|
('master_sessid', 'uint', 'true'),
|
|
('user_client_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'),
|
|
('user_host', 'varchar:OB_MAX_HOST_NAME_LENGTH', 'true'),
|
|
('trans_id', 'uint'),
|
|
('thread_id', 'uint'),
|
|
('ssl_cipher', 'varchar:OB_MAX_COMMAND_LENGTH', 'true'),
|
|
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true', ''),
|
|
('ref_count', 'int'),
|
|
('backtrace', 'varchar:16384', 'true', ''),
|
|
('trans_state', 'varchar:OB_MAX_TRANS_STATE_LENGTH', 'true'),
|
|
('user_client_port', 'int', 'false', '0')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = '__all_virtual_tablet_compaction_history',
|
|
table_id = '11112',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('type', 'varchar:OB_SYS_TASK_TYPE_LENGTH'),
|
|
('compaction_scn', 'uint'),
|
|
('start_time', 'timestamp'),
|
|
('finish_time', 'timestamp'),
|
|
('task_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'),
|
|
('occupy_size', 'int'),
|
|
('macro_block_count', 'int'),
|
|
('multiplexed_macro_block_count', 'int'),
|
|
('new_micro_count_in_new_macro', 'int'),
|
|
('multiplexed_micro_count_in_new_macro', 'int'),
|
|
('total_row_count', 'int'),
|
|
('incremental_row_count', 'int'),
|
|
('compression_ratio', 'double'),
|
|
('new_flush_data_rate', 'int'),
|
|
('progressive_compaction_round', 'int'),
|
|
('progressive_compaction_num', 'int'),
|
|
('parallel_degree', 'int'),
|
|
('parallel_info', 'varchar:OB_PARALLEL_MERGE_INFO_LENGTH'),
|
|
('participant_table', 'varchar:OB_PART_TABLE_INFO_LENGTH'),
|
|
('macro_id_list', 'varchar:OB_MACRO_ID_INFO_LENGTH'),
|
|
('comments', 'varchar:OB_COMPACTION_COMMENT_STR_LENGTH'),
|
|
('start_cg_id', 'int'),
|
|
('end_cg_id', 'int'),
|
|
('kept_snapshot', 'varchar:OB_COMPACTION_INFO_LENGTH'),
|
|
('merge_level', 'varchar:OB_MERGE_LEVEL_STR_LENGTH'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jianyun.sjy',
|
|
table_name = '__all_virtual_io_calibration_status',
|
|
table_id = '11113',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('storage_name', 'varchar:1024'),
|
|
('status', 'varchar:256'),
|
|
('start_time', 'timestamp'),
|
|
('finish_time', 'timestamp'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jianyun.sjy',
|
|
table_name = '__all_virtual_io_benchmark',
|
|
table_id = '11114',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('storage_name', 'varchar:1024'),
|
|
('mode', 'varchar:256'),
|
|
('size', 'int'),
|
|
('iops', 'int'),
|
|
('mbps', 'int'),
|
|
('latency', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'jianyun.sjy',
|
|
table_name = '__all_virtual_io_quota',
|
|
table_id = '11115',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('group_id', 'int'),
|
|
('mode', 'varchar:256'),
|
|
('size', 'int'),
|
|
('min_iops', 'int'),
|
|
('max_iops', 'int'),
|
|
('real_iops', 'int'),
|
|
('min_mbps', 'int'),
|
|
('max_mbps', 'int'),
|
|
('real_mbps', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = '__all_virtual_server_compaction_event_history',
|
|
table_id = '11116',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('tenant_id', 'int'),
|
|
('type', 'varchar:OB_MERGE_TYPE_STR_LENGTH'),
|
|
('compaction_scn', 'uint'),
|
|
('event_timestamp', 'timestamp'),
|
|
('event', 'varchar:OB_COMPACTION_EVENT_STR_LENGTH'),
|
|
('role', 'varchar:OB_MERGE_ROLE_STR_LENGTH'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fengjingkun.fjk',
|
|
table_name = '__all_virtual_tablet_stat',
|
|
table_id = '11117',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('query_cnt', 'int'),
|
|
('mini_merge_cnt', 'int'),
|
|
('scan_output_row_cnt', 'int'),
|
|
('scan_total_row_cnt', 'int'),
|
|
('pushdown_micro_block_cnt', 'int'),
|
|
('total_micro_block_cnt', 'int'),
|
|
('exist_iter_table_cnt', 'int'),
|
|
('exist_total_table_cnt', 'int'),
|
|
('insert_row_cnt', 'int'),
|
|
('update_row_cnt', 'int'),
|
|
('delete_row_cnt', 'int')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jianyun.sjy',
|
|
table_name = '__all_virtual_ddl_sim_point',
|
|
table_id = '11118',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('sim_point_id', 'int'),
|
|
('sim_point_name', 'varchar:1024'),
|
|
('sim_point_description', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('sim_point_action', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
],
|
|
vtable_route_policy = 'local',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jianyun.sjy',
|
|
table_name = '__all_virtual_ddl_sim_point_stat',
|
|
table_id = '11119',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ddl_task_id', 'int'),
|
|
('sim_point_id', 'int'),
|
|
('trigger_count', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
################################################################
|
|
# INFORMATION SCHEMA
|
|
################################################################
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'SESSION_VARIABLES',
|
|
table_id = '12001',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('VARIABLE_NAME', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH', 'false', ''),
|
|
('VARIABLE_VALUE', 'varchar:OB_MAX_SYS_PARAM_VALUE_LENGTH', 'true', 'NULL'),
|
|
],
|
|
)
|
|
|
|
# 12002: TABLE_PRIVILEGES # abandoned in 4.0
|
|
# 12003: USER_PRIVILEGES # abandoned in 4.0
|
|
# 12004: SCHEMA_PRIVILEGES # abandoned in 4.0
|
|
# 12005: TABLE_CONSTRAINTS # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'GLOBAL_STATUS',
|
|
table_id = '12006',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('VARIABLE_NAME', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH', 'false', ''),
|
|
('VARIABLE_VALUE', 'varchar:OB_MAX_SYS_PARAM_VALUE_LENGTH', 'true', 'NULL'),
|
|
],
|
|
)
|
|
|
|
# 12007: PARTITIONS # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'SESSION_STATUS',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_id = '12008',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('VARIABLE_NAME', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH', 'false', ''),
|
|
('VARIABLE_VALUE', 'varchar:OB_MAX_SYS_PARAM_VALUE_LENGTH', 'true', 'NULL'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
database_id = 'OB_MYSQL_SCHEMA_ID',
|
|
table_name = 'user',
|
|
table_id = '12009',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('host', 'varchar:OB_MAX_HOST_NAME_LENGTH'),
|
|
('user', 'varchar:OB_MAX_USER_NAME_LENGTH_STORE'),
|
|
('password', 'varchar:OB_MAX_PASSWORD_LENGTH'),
|
|
('select_priv', 'varchar:1'),
|
|
('insert_priv', 'varchar:1'),
|
|
('update_priv', 'varchar:1'),
|
|
('delete_priv', 'varchar:1'),
|
|
('create_priv', 'varchar:1'),
|
|
('drop_priv', 'varchar:1'),
|
|
('reload_priv', 'varchar:1'),
|
|
('shutdown_priv', 'varchar:1'),
|
|
('process_priv', 'varchar:1'),
|
|
('file_priv', 'varchar:1'),
|
|
('grant_priv', 'varchar:1'),
|
|
('references_priv', 'varchar:1'),
|
|
('index_priv', 'varchar:1'),
|
|
('alter_priv', 'varchar:1'),
|
|
('show_db_priv', 'varchar:1'),
|
|
('super_priv', 'varchar:1'),
|
|
('create_tmp_table_priv', 'varchar:1'),
|
|
('lock_tables_priv', 'varchar:1'),
|
|
('execute_priv', 'varchar:1'),
|
|
('repl_slave_priv', 'varchar:1'),
|
|
('repl_client_priv', 'varchar:1'),
|
|
('create_view_priv', 'varchar:1'),
|
|
('show_view_priv', 'varchar:1'),
|
|
('create_routine_priv', 'varchar:1'),
|
|
('alter_routine_priv', 'varchar:1'),
|
|
('create_user_priv', 'varchar:1'),
|
|
('event_priv', 'varchar:1'),
|
|
('trigger_priv', 'varchar:1'),
|
|
('create_tablespace_priv', 'varchar:1'),
|
|
('ssl_type', 'varchar:10', 'false', ''),
|
|
('ssl_cipher', 'varchar:1024', 'false', ''),
|
|
('x509_issuer', 'varchar:1024', 'false', ''),
|
|
('x509_subject', 'varchar:1024', 'false', ''),
|
|
('max_questions', 'int', 'false', '0'),
|
|
('max_updates', 'int', 'false', '0'),
|
|
('max_connections', 'int', 'false', '0'),
|
|
('max_user_connections', 'int', 'false', '0'),
|
|
('plugin', 'varchar:1024'),
|
|
('authentication_string', 'varchar:1024'),
|
|
('password_expired', 'varchar:1'),
|
|
('account_locked', 'varchar:1'),
|
|
('drop_database_link_priv', 'varchar:1'),
|
|
('create_database_link_priv', 'varchar:1'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
database_id = 'OB_MYSQL_SCHEMA_ID',
|
|
table_name = 'db',
|
|
table_id = '12010',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('host', 'varchar:OB_MAX_HOST_NAME_LENGTH'),
|
|
('db', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('user', 'varchar:OB_MAX_USER_NAME_LENGTH_STORE'),
|
|
('select_priv', 'varchar:1'),
|
|
('insert_priv', 'varchar:1'),
|
|
('update_priv', 'varchar:1'),
|
|
('delete_priv', 'varchar:1'),
|
|
('create_priv', 'varchar:1'),
|
|
('drop_priv', 'varchar:1'),
|
|
('grant_priv', 'varchar:1'),
|
|
('references_priv', 'varchar:1'),
|
|
('index_priv', 'varchar:1'),
|
|
('alter_priv', 'varchar:1'),
|
|
('create_tmp_table_priv', 'varchar:1'),
|
|
('lock_tables_priv', 'varchar:1'),
|
|
('create_view_priv', 'varchar:1'),
|
|
('show_view_priv', 'varchar:1'),
|
|
('create_routine_priv', 'varchar:1'),
|
|
('alter_routine_priv', 'varchar:1'),
|
|
('execute_priv', 'varchar:1'),
|
|
('event_priv', 'varchar:1'),
|
|
('trigger_priv', 'varchar:1'),
|
|
],
|
|
)
|
|
|
|
# 12012: __all_virtual_partition_table # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'shanyan.g',
|
|
table_name = '__all_virtual_lock_wait_stat',
|
|
table_id = '12013',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('rowkey', 'varchar:MAX_LOCK_ROWKEY_BUF_LENGTH'),
|
|
('addr', 'uint'),
|
|
('need_wait', 'bool'),
|
|
('recv_ts', 'int'),
|
|
('lock_ts', 'int'),
|
|
('abs_timeout', 'int'),
|
|
('try_lock_times', 'int'),
|
|
('time_after_recv', 'int'),
|
|
('session_id', 'int'),
|
|
('block_session_id', 'int'),
|
|
('type', 'int'),
|
|
('lock_mode', 'varchar:MAX_LOCK_MODE_BUF_LENGTH'),
|
|
('last_compact_cnt', 'int'),
|
|
('total_update_cnt', 'int'),
|
|
('trans_id', 'int'),
|
|
('holder_trans_id', 'int')
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 12014: __all_virtual_partition_item # abandoned in 4.0
|
|
|
|
# 12015: __all_virtual_replica_task # abandoned in 4.0
|
|
# 12016: __all_virtual_partition_location # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
database_id = 'OB_MYSQL_SCHEMA_ID',
|
|
table_name = 'proc',
|
|
table_id = '12030',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('db', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('name', 'varchar:OB_MAX_ROUTINE_NAME_LENGTH'),
|
|
('type', 'varchar:10'),
|
|
('specific_name', 'varchar:OB_MAX_INFOSCHEMA_TABLE_NAME_LENGTH'),
|
|
('language', 'varchar:4', 'false', 'SQL'),
|
|
('sql_data_access', 'varchar:32', 'false', 'CONTAINS_SQL'),
|
|
('is_deterministic', 'varchar:4', 'false', 'NO'),
|
|
('security_type', 'varchar:10', 'false', 'DEFINER'),
|
|
('param_list', 'longblob', 'true'),
|
|
('returns', 'longblob', 'true'),
|
|
('body', 'varchar:OB_MAX_VARCHAR_LENGTH', 'false', ''),
|
|
('definer', 'varchar:77', 'false', ''),
|
|
('created', 'timestamp'),
|
|
('modified', 'timestamp',),
|
|
('sql_mode', 'varchar:32', 'false', ''),
|
|
('comment', 'varchar:OB_MAX_VARCHAR_LENGTH', 'false', ''),
|
|
('character_set_client', 'varchar:MAX_CHARSET_LENGTH'),
|
|
('collation_connection', 'varchar:MAX_CHARSET_LENGTH'),
|
|
('db_collation', 'varchar:MAX_CHARSET_LENGTH'),
|
|
('body_utf8', 'varchar:OB_MAX_VARCHAR_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jim.wjh',
|
|
table_name = '__tenant_virtual_collation',
|
|
table_id = '12031',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
],
|
|
normal_columns = [
|
|
('collation_type', 'int', 'false', '0'),
|
|
('collation', 'varchar:MAX_COLLATION_LENGTH', 'false', ''),
|
|
('charset', 'varchar:MAX_CHARSET_LENGTH', 'false', ''),
|
|
('id', 'int', 'false', '0'),
|
|
('is_default', 'varchar:MAX_BOOL_STR_LENGTH', 'false', ''),
|
|
('is_compiled', 'varchar:MAX_BOOL_STR_LENGTH', 'false', ''),
|
|
('sortlen', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jim.wjh',
|
|
table_name = '__tenant_virtual_charset',
|
|
table_id = '12032',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
normal_columns = [
|
|
('charset', 'varchar:MAX_CHARSET_LENGTH', 'false', ''),
|
|
('description', 'varchar:MAX_CHARSET_DESCRIPTION_LENGTH', 'false', ''),
|
|
('default_collation', 'varchar:MAX_COLLATION_LENGTH', 'false', ''),
|
|
('max_length', 'int', 'false', '0'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyan.kfy',
|
|
table_name = '__all_virtual_tenant_memstore_allocator_info',
|
|
table_id = '12033',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('start_scn', 'uint'),
|
|
('end_scn', 'uint'),
|
|
('is_active', 'varchar:MAX_COLUMN_YES_NO_LENGTH'),
|
|
('retire_clock', 'int'),
|
|
('mt_protection_clock', 'int')
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'luhaopeng.lhp',
|
|
table_name = '__all_virtual_table_mgr',
|
|
table_id = '12034',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
in_tenant_space=True,
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('table_type', 'int'),
|
|
('tablet_id', 'int'),
|
|
('start_log_scn', 'uint'),
|
|
('end_log_scn', 'uint'),
|
|
('upper_trans_version', 'uint'),
|
|
('size', 'int'),
|
|
('data_block_count', 'int'),
|
|
('index_block_count', 'int'),
|
|
('linked_block_count', 'int'),
|
|
('ref', 'int'),
|
|
('is_active', 'varchar:MAX_COLUMN_YES_NO_LENGTH'),
|
|
('contain_uncommitted_row', 'varchar:MAX_COLUMN_YES_NO_LENGTH'),
|
|
('nested_offset', 'int'),
|
|
('nested_size', 'int'),
|
|
('cg_idx', 'int'),
|
|
('data_checksum', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12036',
|
|
table_name = '__all_virtual_freeze_info',
|
|
keywords = all_def_keywords['__all_freeze_info'],
|
|
in_tenant_space = True))
|
|
|
|
# 12037: PARAMETERS # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'jianyun.sjy',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = '__all_virtual_bad_block_table',
|
|
table_id = '12038',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('disk_id', 'int'),
|
|
('store_file_path', 'varchar:MAX_PATH_SIZE'),
|
|
('macro_block_index', 'int'),
|
|
('error_type', 'int'),
|
|
('error_msg', 'varchar:OB_MAX_ERROR_MSG_LEN'),
|
|
('check_time', 'timestamp'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__all_virtual_px_worker_stat',
|
|
table_id = '12039',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
],
|
|
normal_columns = [
|
|
('session_id', 'int'),
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('trace_id', 'varchar:OB_MAX_HOST_NAME_LENGTH'),
|
|
('qc_id', 'int'),
|
|
('sqc_id', 'int'),
|
|
('worker_id', 'int'),
|
|
('dfo_id', 'int'),
|
|
('start_time', 'timestamp'),
|
|
('thread_id', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 12042: __all_virtual_weak_read_stat # abandoned in 4.0
|
|
|
|
# 12054: __all_virtual_partition_audit # abandoned in 4.0
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12055',
|
|
table_name = '__all_virtual_auto_increment',
|
|
keywords = all_def_keywords['__all_auto_increment']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12056',
|
|
table_name = '__all_virtual_sequence_value',
|
|
keywords = all_def_keywords['__all_sequence_value']))
|
|
|
|
# 12057: __all_virtual_cluster # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'yht146493',
|
|
table_name = '__all_virtual_tablet_store_stat',
|
|
table_id = '12058',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('row_cache_hit_count', 'int'),
|
|
('row_cache_miss_count', 'int'),
|
|
('row_cache_put_count', 'int'),
|
|
('bf_filter_count', 'int'),
|
|
('bf_empty_read_count', 'int'),
|
|
('bf_access_count', 'int'),
|
|
('block_cache_hit_count', 'int'),
|
|
('block_cache_miss_count', 'int'),
|
|
('access_row_count', 'int'),
|
|
('output_row_count', 'int'),
|
|
('fuse_row_cache_hit_count', 'int'),
|
|
('fuse_row_cache_miss_count', 'int'),
|
|
('fuse_row_cache_put_count', 'int'),
|
|
('single_get_call_count', 'int'),
|
|
('single_get_output_row_count', 'int'),
|
|
('multi_get_call_count', 'int'),
|
|
('multi_get_output_row_count', 'int'),
|
|
('index_back_call_count', 'int'),
|
|
('index_back_output_row_count', 'int'),
|
|
('single_scan_call_count', 'int'),
|
|
('single_scan_output_row_count', 'int'),
|
|
('multi_scan_call_count', 'int'),
|
|
('multi_scan_output_row_count', 'int'),
|
|
('exist_row_effect_read_count', 'int'),
|
|
('exist_row_empty_read_count', 'int'),
|
|
('get_row_effect_read_count', 'int'),
|
|
('get_row_empty_read_count', 'int'),
|
|
('scan_row_effect_read_count', 'int'),
|
|
('scan_row_empty_read_count', 'int'),
|
|
('macro_access_count', 'int'),
|
|
('micro_access_count', 'int'),
|
|
('pushdown_micro_access_count', 'int'),
|
|
('pushdown_row_access_count', 'int'),
|
|
('pushdown_row_select_count', 'int'),
|
|
('rowkey_prefix_access_info', 'varchar:COLUMN_DEFAULT_LENGTH'),
|
|
('index_block_cache_hit_count', 'int'),
|
|
('index_block_cache_miss_count', 'int'),
|
|
('logical_read_count', 'int'),
|
|
('physical_read_count', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# Because of implementation problems, tenant schema's ddl operations can't be found in __all_virtual_ddl_operation.
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12059',
|
|
table_name = '__all_virtual_ddl_operation',
|
|
keywords = all_def_keywords['__all_ddl_operation']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12060',
|
|
table_name = '__all_virtual_outline',
|
|
keywords = all_def_keywords['__all_outline']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12061',
|
|
table_name = '__all_virtual_outline_history',
|
|
keywords = all_def_keywords['__all_outline_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12062',
|
|
table_name = '__all_virtual_synonym',
|
|
keywords = all_def_keywords['__all_synonym']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12063',
|
|
table_name = '__all_virtual_synonym_history',
|
|
keywords = all_def_keywords['__all_synonym_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12064',
|
|
table_name = '__all_virtual_database_privilege',
|
|
keywords = all_def_keywords['__all_database_privilege']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12065',
|
|
table_name = '__all_virtual_database_privilege_history',
|
|
keywords = all_def_keywords['__all_database_privilege_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12066',
|
|
table_name = '__all_virtual_table_privilege',
|
|
keywords = all_def_keywords['__all_table_privilege']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12067',
|
|
table_name = '__all_virtual_table_privilege_history',
|
|
keywords = all_def_keywords['__all_table_privilege_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12068',
|
|
table_name = '__all_virtual_database',
|
|
keywords = all_def_keywords['__all_database']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12069',
|
|
table_name = '__all_virtual_database_history',
|
|
keywords = all_def_keywords['__all_database_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12070',
|
|
table_name = '__all_virtual_tablegroup',
|
|
keywords = all_def_keywords['__all_tablegroup']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12071',
|
|
table_name = '__all_virtual_tablegroup_history',
|
|
keywords = all_def_keywords['__all_tablegroup_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12072',
|
|
table_name = '__all_virtual_table',
|
|
keywords = all_def_keywords['__all_table'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12073',
|
|
table_name = '__all_virtual_table_history',
|
|
keywords = all_def_keywords['__all_table_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12074',
|
|
table_name = '__all_virtual_column',
|
|
keywords = all_def_keywords['__all_column']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12075',
|
|
table_name = '__all_virtual_column_history',
|
|
keywords = all_def_keywords['__all_column_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12076',
|
|
table_name = '__all_virtual_part',
|
|
keywords = all_def_keywords['__all_part']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12077',
|
|
table_name = '__all_virtual_part_history',
|
|
keywords = all_def_keywords['__all_part_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12078',
|
|
table_name = '__all_virtual_part_info',
|
|
keywords = all_def_keywords['__all_part_info']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12079',
|
|
table_name = '__all_virtual_part_info_history',
|
|
keywords = all_def_keywords['__all_part_info_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12080',
|
|
table_name = '__all_virtual_def_sub_part',
|
|
keywords = all_def_keywords['__all_def_sub_part']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12081',
|
|
table_name = '__all_virtual_def_sub_part_history',
|
|
keywords = all_def_keywords['__all_def_sub_part_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12082',
|
|
table_name = '__all_virtual_sub_part',
|
|
keywords = all_def_keywords['__all_sub_part']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12083',
|
|
table_name = '__all_virtual_sub_part_history',
|
|
keywords = all_def_keywords['__all_sub_part_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12084',
|
|
table_name = '__all_virtual_constraint',
|
|
keywords = all_def_keywords['__all_constraint']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12085',
|
|
table_name = '__all_virtual_constraint_history',
|
|
keywords = all_def_keywords['__all_constraint_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12086',
|
|
table_name = '__all_virtual_foreign_key',
|
|
keywords = all_def_keywords['__all_foreign_key']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12087',
|
|
table_name = '__all_virtual_foreign_key_history',
|
|
keywords = all_def_keywords['__all_foreign_key_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12088',
|
|
table_name = '__all_virtual_foreign_key_column',
|
|
keywords = all_def_keywords['__all_foreign_key_column']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12089',
|
|
table_name = '__all_virtual_foreign_key_column_history',
|
|
keywords = all_def_keywords['__all_foreign_key_column_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12090',
|
|
table_name = '__all_virtual_temp_table',
|
|
keywords = all_def_keywords['__all_temp_table']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12091',
|
|
table_name = '__all_virtual_ori_schema_version',
|
|
keywords = all_def_keywords['__all_ori_schema_version']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12092',
|
|
table_name = '__all_virtual_sys_stat',
|
|
keywords = all_def_keywords['__all_sys_stat']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12093',
|
|
table_name = '__all_virtual_user',
|
|
keywords = all_def_keywords['__all_user'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12094',
|
|
table_name = '__all_virtual_user_history',
|
|
keywords = all_def_keywords['__all_user_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12095',
|
|
table_name = '__all_virtual_sys_variable',
|
|
keywords = all_def_keywords['__all_sys_variable']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12096',
|
|
table_name = '__all_virtual_sys_variable_history',
|
|
keywords = all_def_keywords['__all_sys_variable_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12097',
|
|
table_name = '__all_virtual_func',
|
|
keywords = all_def_keywords['__all_func']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12098',
|
|
table_name = '__all_virtual_func_history',
|
|
keywords = all_def_keywords['__all_func_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12099',
|
|
table_name = '__all_virtual_package',
|
|
keywords = all_def_keywords['__all_package']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12100',
|
|
table_name = '__all_virtual_package_history',
|
|
keywords = all_def_keywords['__all_package_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12101',
|
|
table_name = '__all_virtual_routine',
|
|
keywords = all_def_keywords['__all_routine']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12102',
|
|
table_name = '__all_virtual_routine_history',
|
|
keywords = all_def_keywords['__all_routine_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12103',
|
|
table_name = '__all_virtual_routine_param',
|
|
keywords = all_def_keywords['__all_routine_param']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12104',
|
|
table_name = '__all_virtual_routine_param_history',
|
|
keywords = all_def_keywords['__all_routine_param_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12105',
|
|
table_name = '__all_virtual_type',
|
|
keywords = all_def_keywords['__all_type']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12106',
|
|
table_name = '__all_virtual_type_history',
|
|
keywords = all_def_keywords['__all_type_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12107',
|
|
table_name = '__all_virtual_type_attr',
|
|
keywords = all_def_keywords['__all_type_attr']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12108',
|
|
table_name = '__all_virtual_type_attr_history',
|
|
keywords = all_def_keywords['__all_type_attr_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12109',
|
|
table_name = '__all_virtual_coll_type',
|
|
keywords = all_def_keywords['__all_coll_type']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12110',
|
|
table_name = '__all_virtual_coll_type_history',
|
|
keywords = all_def_keywords['__all_coll_type_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12115',
|
|
table_name = '__all_virtual_recyclebin',
|
|
keywords = all_def_keywords['__all_recyclebin']))
|
|
|
|
# 12116: __all_virtual_tenant_gc_partition_info # abandoned in 4.0
|
|
|
|
# 12117: __all_virtual_tenant_plan_baseline # abandoned in 4.0
|
|
# 12118: __all_virtual_tenant_plan_baseline_history # abandoned in 4.0
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12119',
|
|
table_name = '__all_virtual_sequence_object',
|
|
keywords = all_def_keywords['__all_sequence_object']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12120',
|
|
table_name = '__all_virtual_sequence_object_history',
|
|
keywords = all_def_keywords['__all_sequence_object_history']))
|
|
|
|
def_table_schema(
|
|
owner = 'yongle.xh',
|
|
table_name = '__all_virtual_raid_stat',
|
|
table_id = '12121',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('disk_idx', 'int'),
|
|
('install_seq', 'int'),
|
|
('data_num', 'int'),
|
|
('parity_num', 'int'),
|
|
('create_ts', 'int'),
|
|
('finish_ts', 'int'),
|
|
('alias_name', 'varchar:MAX_PATH_SIZE'),
|
|
('status', 'varchar:OB_STATUS_LENGTH'),
|
|
('percent', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 12122: __all_virtual_server_log_meta # abandoned in 4.0
|
|
|
|
# start for DTL
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = '__all_virtual_dtl_channel',
|
|
table_id = '12123',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
],
|
|
normal_columns = [
|
|
('channel_id', 'int'),
|
|
('op_id', 'int'),
|
|
('peer_id', 'int'),
|
|
('tenant_id', 'int'),
|
|
('is_local', 'bool'),
|
|
('is_data', 'bool'),
|
|
('is_transmit', 'bool'),
|
|
('alloc_buffer_cnt', 'int'),
|
|
('free_buffer_cnt', 'int'),
|
|
('send_buffer_cnt', 'int'),
|
|
('recv_buffer_cnt', 'int'),
|
|
('processed_buffer_cnt', 'int'),
|
|
('send_buffer_size', 'int'),
|
|
('hash_val', 'int'),
|
|
('buffer_pool_id', 'int'),
|
|
('pins', 'int'),
|
|
('first_in_ts', 'timestamp'),
|
|
('first_out_ts', 'timestamp'),
|
|
('last_in_ts', 'timestamp'),
|
|
('last_out_ts', 'timestamp'),
|
|
('status', 'int'),
|
|
('thread_id', 'int'),
|
|
('owner_mod', 'int'),
|
|
('peer_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('peer_port', 'int'),
|
|
('eof', 'bool'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = '__all_virtual_dtl_memory',
|
|
table_id = '12124',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
],
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('channel_total_cnt', 'int'),
|
|
('channel_block_cnt', 'int'),
|
|
('max_parallel_cnt', 'int'),
|
|
('max_blocked_buffer_size', 'int'),
|
|
('accumulated_blocked_cnt', 'int'),
|
|
('current_buffer_used', 'int'),
|
|
('seqno', 'int'),
|
|
('alloc_cnt', 'int'),
|
|
('free_cnt', 'int'),
|
|
('free_queue_len', 'int'),
|
|
('total_memory_size', 'int'),
|
|
('real_alloc_cnt', 'int'),
|
|
('real_free_cnt', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 12125: abandoned
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12126',
|
|
table_name = '__all_virtual_dblink',
|
|
keywords = all_def_keywords['__all_dblink']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12127',
|
|
table_name = '__all_virtual_dblink_history',
|
|
keywords = all_def_keywords['__all_dblink_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12129',
|
|
table_name = '__all_virtual_tenant_role_grantee_map',
|
|
keywords = all_def_keywords['__all_tenant_role_grantee_map']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12130',
|
|
table_name = '__all_virtual_tenant_role_grantee_map_history',
|
|
keywords = all_def_keywords['__all_tenant_role_grantee_map_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12131',
|
|
table_name = '__all_virtual_tenant_keystore',
|
|
keywords = all_def_keywords['__all_tenant_keystore']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12132',
|
|
table_name = '__all_virtual_tenant_keystore_history',
|
|
keywords = all_def_keywords['__all_tenant_keystore_history']))
|
|
|
|
# label security
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12133',
|
|
table_name = '__all_virtual_tenant_ols_policy',
|
|
keywords = all_def_keywords['__all_tenant_ols_policy']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12134',
|
|
table_name = '__all_virtual_tenant_ols_policy_history',
|
|
keywords = all_def_keywords['__all_tenant_ols_policy_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12135',
|
|
table_name = '__all_virtual_tenant_ols_component',
|
|
keywords = all_def_keywords['__all_tenant_ols_component']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12136',
|
|
table_name = '__all_virtual_tenant_ols_component_history',
|
|
keywords = all_def_keywords['__all_tenant_ols_component_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12137',
|
|
table_name = '__all_virtual_tenant_ols_label',
|
|
keywords = all_def_keywords['__all_tenant_ols_label']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12138',
|
|
table_name = '__all_virtual_tenant_ols_label_history',
|
|
keywords = all_def_keywords['__all_tenant_ols_label_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12139',
|
|
table_name = '__all_virtual_tenant_ols_user_level',
|
|
keywords = all_def_keywords['__all_tenant_ols_user_level']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12140',
|
|
table_name = '__all_virtual_tenant_ols_user_level_history',
|
|
keywords = all_def_keywords['__all_tenant_ols_user_level_history']))
|
|
|
|
# end label security
|
|
|
|
# 12141: __all_virtual_deadlock_stat # abandoned in 4.0
|
|
|
|
# tablespace begin
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12142',
|
|
table_name = '__all_virtual_tenant_tablespace',
|
|
keywords = all_def_keywords['__all_tenant_tablespace'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12143',
|
|
table_name = '__all_virtual_tenant_tablespace_history',
|
|
keywords = all_def_keywords['__all_tenant_tablespace_history']))
|
|
|
|
#tablespace end
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = '__ALL_VIRTUAL_INFORMATION_COLUMNS',
|
|
table_id = '12144',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
('TABLE_SCHEMA', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('TABLE_NAME', 'varchar:OB_MAX_TABLE_NAME_LENGTH'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('TABLE_CATALOG', 'varchar:MAX_TABLE_CATALOG_LENGTH', 'false', ''),
|
|
('COLUMN_NAME', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'false', ''),
|
|
('ORDINAL_POSITION', 'uint', 'false', '0'),
|
|
('COLUMN_DEFAULT', 'longtext', 'true'),
|
|
('IS_NULLABLE', 'varchar:COLUMN_NULLABLE_LENGTH', 'false', ''),
|
|
('DATA_TYPE', 'longtext', 'false', ''),
|
|
('CHARACTER_MAXIMUM_LENGTH', 'uint', 'true'),
|
|
('CHARACTER_OCTET_LENGTH', 'uint', 'true'),
|
|
('NUMERIC_PRECISION', 'uint', 'true'),
|
|
('NUMERIC_SCALE','uint', 'true'),
|
|
('DATETIME_PRECISION', 'uint', 'true'),
|
|
('CHARACTER_SET_NAME', 'varchar:MAX_CHARSET_LENGTH', 'true'),
|
|
('COLLATION_NAME', 'varchar:MAX_COLLATION_LENGTH', 'true'),
|
|
('COLUMN_TYPE', 'longtext'),
|
|
('COLUMN_KEY', 'varchar:MAX_COLUMN_KEY_LENGTH', 'false', ''),
|
|
('EXTRA', 'varchar:COLUMN_EXTRA_LENGTH', 'false', ''),
|
|
('PRIVILEGES', 'varchar:MAX_COLUMN_PRIVILEGE_LENGTH', 'false', ''),
|
|
('COLUMN_COMMENT', 'longtext', 'false', ''),
|
|
('GENERATION_EXPRESSION', 'longtext', 'false', '')
|
|
],
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12146',
|
|
table_name = '__all_virtual_tenant_user_failed_login_stat',
|
|
keywords = all_def_keywords['__all_tenant_user_failed_login_stat'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12147',
|
|
table_name = '__all_virtual_tenant_profile',
|
|
keywords = all_def_keywords['__all_tenant_profile']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12148',
|
|
table_name = '__all_virtual_tenant_profile_history',
|
|
keywords = all_def_keywords['__all_tenant_profile_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12149',
|
|
table_name = '__all_virtual_security_audit',
|
|
keywords = all_def_keywords['__all_tenant_security_audit']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12150',
|
|
table_name = '__all_virtual_security_audit_history',
|
|
keywords = all_def_keywords['__all_tenant_security_audit_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12151',
|
|
table_name = '__all_virtual_trigger',
|
|
keywords = all_def_keywords['__all_tenant_trigger']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12152',
|
|
table_name = '__all_virtual_trigger_history',
|
|
keywords = all_def_keywords['__all_tenant_trigger_history']))
|
|
|
|
# 12153: __all_virtual_cluster_stats # abandoned in 4.0
|
|
|
|
# 12154: __all_tenant_sstable_column_checksum # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = '__all_virtual_ps_stat',
|
|
table_id = '12155',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
enable_column_def_enum = True,
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('stmt_count', 'int'),
|
|
('hit_count', 'int'),
|
|
('access_count', 'int'),
|
|
('mem_hold', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = '__all_virtual_ps_item_info',
|
|
table_id = '12156',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
enable_column_def_enum = True,
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('stmt_id', 'int'),
|
|
('db_id', 'int'),
|
|
('ps_sql', 'longtext'),
|
|
('param_count', 'int'),
|
|
('stmt_item_ref_count', 'int'),
|
|
('stmt_info_ref_count', 'int'),
|
|
('mem_hold', 'int'),
|
|
('stmt_type', 'int'),
|
|
('checksum', 'int'),
|
|
('expired', 'bool')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 12157: __all_virtual_standby_status # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = '__all_virtual_sql_workarea_history_stat',
|
|
table_id = '12158',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('plan_id', 'int'),
|
|
('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH'),
|
|
('operation_type', 'varchar:40'),
|
|
('operation_id', 'int'),
|
|
('estimated_optimal_size', 'int'),
|
|
('estimated_onepass_size', 'int'),
|
|
('last_memory_used', 'int'),
|
|
('last_execution', 'varchar:10'),
|
|
('last_degree', 'int'),
|
|
('total_executions', 'int'),
|
|
('optimal_executions', 'int'),
|
|
('onepass_executions', 'int'),
|
|
('multipasses_executions', 'int'),
|
|
('active_time', 'int'),
|
|
('max_tempseg_size', 'int'),
|
|
('last_tempseg_size', 'int'),
|
|
('tenant_id', 'int'),
|
|
('policy', 'varchar:10'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = '__all_virtual_sql_workarea_active',
|
|
table_id = '12159',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('plan_id', 'int'),
|
|
('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH'),
|
|
('sql_exec_id', 'int'),
|
|
('operation_type', 'varchar:40'),
|
|
('operation_id', 'int'),
|
|
('sid', 'int'),
|
|
('active_time', 'int'),
|
|
('work_area_size', 'int'),
|
|
('expect_size', 'int'),
|
|
('actual_mem_used', 'int'),
|
|
('max_mem_used', 'int'),
|
|
('number_passes', 'int'),
|
|
('tempseg_size', 'int'),
|
|
('tenant_id', 'int'),
|
|
('policy', 'varchar:6'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = '__all_virtual_sql_workarea_histogram',
|
|
table_id = '12160',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('low_optimal_size', 'int'),
|
|
('high_optimal_size', 'int'),
|
|
('optimal_executions', 'int'),
|
|
('onepass_executions', 'int'),
|
|
('multipasses_executions', 'int'),
|
|
('total_executions', 'int'),
|
|
('tenant_id', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = '__all_virtual_sql_workarea_memory_info',
|
|
in_tenant_space = True,
|
|
table_id = '12161',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('max_workarea_size', 'int'),
|
|
('workarea_hold_size', 'int'),
|
|
('max_auto_workarea_size', 'int'),
|
|
('mem_target', 'int'),
|
|
('total_mem_used', 'int'),
|
|
('global_mem_bound', 'int'),
|
|
('drift_size', 'int'),
|
|
('workarea_count', 'int'),
|
|
('manual_calc_count', 'int'),
|
|
('tenant_id', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12162',
|
|
table_name = '__all_virtual_security_audit_record',
|
|
keywords = all_def_keywords['__all_tenant_security_audit_record']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12163',
|
|
table_name = '__all_virtual_sysauth',
|
|
keywords = all_def_keywords['__all_tenant_sysauth']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12164',
|
|
table_name = '__all_virtual_sysauth_history',
|
|
keywords = all_def_keywords['__all_tenant_sysauth_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12165',
|
|
table_name = '__all_virtual_objauth',
|
|
keywords = all_def_keywords['__all_tenant_objauth']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12166',
|
|
table_name = '__all_virtual_objauth_history',
|
|
keywords = all_def_keywords['__all_tenant_objauth_history']))
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12167',
|
|
table_name = '__all_virtual_backup_info',
|
|
keywords = all_def_keywords['__all_backup_info'],
|
|
in_tenant_space = True))
|
|
|
|
# 12168: __all_virtual_backup_log_archive_status # abandoned in 4.0
|
|
# 12170: __all_virtual_backup_task # abandoned in 4.0
|
|
# 12171: __all_virtual_pg_backup_task # abandoned in 4.0
|
|
|
|
# 12173: __all_virtual_pg_backup_log_archive_status # abandoned in 4.0
|
|
# 12174: __all_virtual_server_backup_log_archive_status # abandoned in 4.0
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12175',
|
|
table_name = '__all_virtual_error',
|
|
keywords = all_def_keywords['__all_tenant_error']))
|
|
|
|
def_table_schema(
|
|
owner = 'lixinze.lxz',
|
|
table_name = '__all_virtual_id_service',
|
|
table_id = '12176',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('id_service_type', 'int'),
|
|
('last_id', 'int'),
|
|
('limit_id', 'int'),
|
|
('rec_log_scn', 'uint'),
|
|
('latest_log_scn', 'uint'),
|
|
('pre_allocated_range', 'int'),
|
|
('submit_log_ts', 'int'),
|
|
('is_master', 'bool'),
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 12177: REFERENTIAL_CONSTRAINTS # abandoned in 4.0
|
|
# 12179: __all_virtual_table_modifications # abandoned in 4.0
|
|
# 12180: __all_virtual_backup_clean_info # abandoned in 4.0
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12182',
|
|
table_name = '__all_virtual_object_type',
|
|
keywords = all_def_keywords['__all_tenant_object_type']))
|
|
|
|
# 12184: __all_virtual_pg_log_archive_stat # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = '__all_virtual_sql_plan_monitor',
|
|
table_id = '12185',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
index_using_type = 'USING_BTREE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('SVR_IP', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('SVR_PORT', 'int'),
|
|
('TENANT_ID', 'int'),
|
|
('REQUEST_ID', 'int'),
|
|
],
|
|
normal_columns = [
|
|
('TRACE_ID', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'),
|
|
('FIRST_REFRESH_TIME', 'timestamp', 'true'),
|
|
('LAST_REFRESH_TIME' ,'timestamp', 'true'),
|
|
('FIRST_CHANGE_TIME','timestamp', 'true'),
|
|
('LAST_CHANGE_TIME','timestamp', 'true'),
|
|
('OTHERSTAT_1_ID', 'int'),
|
|
('OTHERSTAT_1_VALUE', 'int'),
|
|
('OTHERSTAT_2_ID', 'int'),
|
|
('OTHERSTAT_2_VALUE', 'int'),
|
|
('OTHERSTAT_3_ID', 'int'),
|
|
('OTHERSTAT_3_VALUE', 'int'),
|
|
('OTHERSTAT_4_ID', 'int'),
|
|
('OTHERSTAT_4_VALUE', 'int'),
|
|
('OTHERSTAT_5_ID', 'int'),
|
|
('OTHERSTAT_5_VALUE', 'int'),
|
|
('OTHERSTAT_6_ID', 'int'),
|
|
('OTHERSTAT_6_VALUE', 'int'),
|
|
('OTHERSTAT_7_ID', 'int'),
|
|
('OTHERSTAT_7_VALUE', 'int'),
|
|
('OTHERSTAT_8_ID', 'int'),
|
|
('OTHERSTAT_8_VALUE', 'int'),
|
|
('OTHERSTAT_9_ID', 'int'),
|
|
('OTHERSTAT_9_VALUE', 'int'),
|
|
('OTHERSTAT_10_ID', 'int'),
|
|
('OTHERSTAT_10_VALUE', 'int'),
|
|
('THREAD_ID', 'int'),
|
|
('PLAN_OPERATION', 'varchar:OB_MAX_OPERATOR_NAME_LENGTH'),
|
|
('STARTS', 'int'),
|
|
('OUTPUT_ROWS', 'int'),
|
|
('PLAN_LINE_ID', 'int'),
|
|
('PLAN_DEPTH', 'int'),
|
|
('OUTPUT_BATCHES', 'int'),
|
|
('SKIPPED_ROWS_COUNT', 'int'),
|
|
('DB_TIME', 'int'),
|
|
('USER_IO_WAIT_TIME', 'int'),
|
|
],
|
|
partition_columns = ['SVR_IP', 'SVR_PORT'],
|
|
vtable_route_policy = 'distributed',
|
|
index = {'all_virtual_sql_plan_monitor_i1' : { 'index_columns' : ['TENANT_ID', 'REQUEST_ID'],
|
|
'index_using_type' : 'USING_BTREE'}},
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__all_virtual_sql_monitor_statname',
|
|
table_id = '12186',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
normal_columns = [
|
|
('ID', 'int'),
|
|
('GROUP_ID', 'int'),
|
|
('NAME', 'varchar:40'),
|
|
('DESCRIPTION', 'varchar:200'),
|
|
('TYPE', 'int')
|
|
]
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'adou.ly',
|
|
table_name = '__all_virtual_open_cursor',
|
|
table_id = '12187',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
normal_columns = [
|
|
('TENANT_ID', 'int'),
|
|
('SVR_IP', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('SVR_PORT', 'int'),
|
|
('SADDR', 'varchar:8'),
|
|
('SID', 'int'),
|
|
('USER_NAME', 'varchar:30'),
|
|
('ADDRESS', 'varchar:8'),
|
|
('HASH_VALUE', 'int'),
|
|
('SQL_ID', 'varchar:OB_MAX_SQL_ID_LENGTH'),
|
|
('SQL_TEXT', 'varchar:60'),
|
|
('LAST_SQL_ACTIVE_TIME', 'timestamp'),
|
|
('SQL_EXEC_ID', 'int'),
|
|
('CURSOR_TYPE', 'varchar:30'),
|
|
('CHILD_ADDRESS', 'varchar:30'),
|
|
('CON_ID', 'int'),
|
|
],
|
|
partition_columns = ['SVR_IP', 'SVR_PORT'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 12188: __all_virtual_backup_validation_task # abandoned in 4.0
|
|
# 12189: __all_virtual_pg_backup_validation_task # abandoned in 4.0
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12190',
|
|
table_name = '__all_virtual_time_zone',
|
|
keywords = all_def_keywords['__all_tenant_time_zone']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12191',
|
|
table_name = '__all_virtual_time_zone_name',
|
|
keywords = all_def_keywords['__all_tenant_time_zone_name']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12192',
|
|
table_name = '__all_virtual_time_zone_transition',
|
|
keywords = all_def_keywords['__all_tenant_time_zone_transition']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12193',
|
|
table_name = '__all_virtual_time_zone_transition_type',
|
|
keywords = all_def_keywords['__all_tenant_time_zone_transition_type']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12194',
|
|
table_name = '__all_virtual_constraint_column',
|
|
keywords = all_def_keywords['__all_tenant_constraint_column']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12195',
|
|
table_name = '__all_virtual_constraint_column_history',
|
|
keywords = all_def_keywords['__all_tenant_constraint_column_history']))
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__all_virtual_files',
|
|
table_id = '12196',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('FILE_ID','bigint:4','false','0'),
|
|
('FILE_NAME','varchar:64','true','NULL'),
|
|
('FILE_TYPE','varchar:20','false',''),
|
|
('TABLESPACE_NAME','varchar:64','true','NULL'),
|
|
('TABLE_CATALOG','varchar:64','false',''),
|
|
('TABLE_SCHEMA','varchar:64','true','NULL'),
|
|
('TABLE_NAME','varchar:64','true','NULL'),
|
|
('LOGFILE_GROUP_NAME','varchar:64','true','NULL'),
|
|
('LOGFILE_GROUP_NUMBER','bigint:4','true','NULL'),
|
|
('ENGINE','varchar:64','false',''),
|
|
('FULLTEXT_KEYS','varchar:64','true','NULL'),
|
|
('DELETED_ROWS','bigint:4','true','NULL'),
|
|
('UPDATE_COUNT','bigint:4','true','NULL'),
|
|
('FREE_EXTENTS','bigint:4','true','NULL'),
|
|
('TOTAL_EXTENTS','bigint:4','true','NULL'),
|
|
('EXTENT_SIZE','bigint:4','false','0'),
|
|
('INITIAL_SIZE','uint','true','NULL'),
|
|
('MAXIMUM_SIZE','uint','true','NULL'),
|
|
('AUTOEXTEND_SIZE','uint','true','NULL'),
|
|
('CREATION_TIME','timestamp','true','NULL'),
|
|
('LAST_UPDATE_TIME','timestamp','true','NULL'),
|
|
('LAST_ACCESS_TIME','timestamp','true','NULL'),
|
|
('RECOVER_TIME','bigint:4','true','NULL'),
|
|
('TRANSACTION_COUNTER','bigint:4','true','NULL'),
|
|
('VERSION','uint','true','NULL'),
|
|
('ROW_FORMAT','varchar:10','true','NULL'),
|
|
('TABLE_ROWS','uint','true','NULL'),
|
|
('AVG_ROW_LENGTH','uint','true','NULL'),
|
|
('DATA_LENGTH','uint','true','NULL'),
|
|
('MAX_DATA_LENGTH','uint','true','NULL'),
|
|
('INDEX_LENGTH','uint','true','NULL'),
|
|
('DATA_FREE','uint','true','NULL'),
|
|
('CREATE_TIME','timestamp','true','NULL'),
|
|
('UPDATE_TIME','timestamp','true','NULL'),
|
|
('CHECK_TIME','timestamp','true','NULL'),
|
|
('CHECKSUM','uint','true','NULL'),
|
|
('STATUS','varchar:20','false',''),
|
|
('EXTRA','varchar:255','true','NULL')
|
|
],
|
|
)
|
|
|
|
# 12197: abandoned # INFORMATION_SCHEMA.FILES, which is moved to 21157
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12198',
|
|
table_name = '__all_virtual_dependency',
|
|
keywords = all_def_keywords['__all_tenant_dependency']))
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
table_name = '__tenant_virtual_object_definition',
|
|
table_id = '12199',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('object_type', 'int'),
|
|
('object_name', 'varchar:OB_MAX_ORIGINAL_NANE_LENGTH'),
|
|
('schema', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('version', 'varchar:10'),
|
|
('model', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('transform', 'varchar:8'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('definition', 'longtext'),
|
|
('create_database_with_if_not_exists', 'varchar:DATABASE_DEFINE_LENGTH'),
|
|
('character_set_client', 'varchar:MAX_CHARSET_LENGTH'),
|
|
('collation_connection', 'varchar:MAX_CHARSET_LENGTH'),
|
|
('proc_type', 'int'),
|
|
('collation_database', 'varchar:MAX_CHARSET_LENGTH'),
|
|
('sql_mode', 'varchar:MAX_CHARSET_LENGTH'),
|
|
],
|
|
)
|
|
|
|
# 12200: __all_virtual_reserved_table_mgr # abandoned in 4.0
|
|
# 12201: __all_virtual_backupset_history_mgr # abandoned in 4.0
|
|
# 12202: __all_virtual_backup_backupset_task # abandoned in 4.0
|
|
# 12203: __all_virtual_pg_backup_backupset_task # abandoned in 4.0
|
|
|
|
# 12205: __all_virtual_cluster_failover_info # abandoned in 4.0
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12206',
|
|
table_name = '__all_virtual_global_transaction',
|
|
keywords = all_def_keywords['__all_tenant_global_transaction']))
|
|
|
|
# 12207: __all_virtual_all_clusters # abandoned in 4.0
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12208',
|
|
table_name = '__all_virtual_ddl_task_status',
|
|
keywords = all_def_keywords['__all_ddl_task_status']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12209',
|
|
table_name = '__all_virtual_deadlock_event_history',
|
|
keywords = all_def_keywords['__all_deadlock_event_history'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12210',
|
|
table_name = '__all_virtual_column_usage',
|
|
keywords = all_def_keywords['__all_column_usage']))
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'fengshuo.fs',
|
|
table_name = '__all_virtual_tenant_ctx_memory_info',
|
|
table_id = '12211',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('ctx_id', 'int'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('ctx_name', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('hold', 'int'),
|
|
('used', 'int'),
|
|
('limit', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 12212: __all_virtual_clog_agency_info # abandoned in 4.0
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12213',
|
|
table_name = '__all_virtual_job',
|
|
keywords = all_def_keywords['__all_job']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12214',
|
|
table_name = '__all_virtual_job_log',
|
|
keywords = all_def_keywords['__all_job_log']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12215',
|
|
table_name = '__all_virtual_tenant_directory',
|
|
keywords = all_def_keywords['__all_tenant_directory']))
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12216',
|
|
table_name = '__all_virtual_tenant_directory_history',
|
|
keywords = all_def_keywords['__all_tenant_directory_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12217',
|
|
table_name = '__all_virtual_table_stat',
|
|
keywords = all_def_keywords['__all_table_stat']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12218',
|
|
table_name = '__all_virtual_column_stat',
|
|
keywords = all_def_keywords['__all_column_stat']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12219',
|
|
table_name = '__all_virtual_histogram_stat',
|
|
keywords = all_def_keywords['__all_histogram_stat']))
|
|
|
|
def_table_schema(
|
|
owner = 'fengshuo.fs',
|
|
table_name = '__all_virtual_tenant_memory_info',
|
|
table_id = '12220',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('hold', 'int'),
|
|
('limit', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 12221: TRIGGERS # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'webber.wb',
|
|
table_name = '__tenant_virtual_show_create_trigger',
|
|
table_id = '12222',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('trigger_id', 'int'),
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('trigger_name', 'varchar:OB_MAX_ROUTINE_NAME_LENGTH'),
|
|
('sql_mode', 'varchar:MAX_CHARSET_LENGTH'),
|
|
('create_trigger', 'longtext'),
|
|
('character_set_client', 'varchar:MAX_CHARSET_LENGTH'),
|
|
('collation_connection', 'varchar:MAX_CHARSET_LENGTH'),
|
|
('collation_database', 'varchar:MAX_CHARSET_LENGTH'),
|
|
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = '__all_virtual_px_target_monitor',
|
|
table_id = '12223',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('is_leader', 'bool'),
|
|
('version','uint'),
|
|
('peer_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('peer_port', 'int'),
|
|
('peer_target', 'int'),
|
|
('peer_target_used', 'int'),
|
|
('local_target_used', 'int'),
|
|
('local_parallel_session_count', 'int'),
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12224',
|
|
table_name = '__all_virtual_monitor_modified',
|
|
keywords = all_def_keywords['__all_monitor_modified']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12225',
|
|
table_name = '__all_virtual_table_stat_history',
|
|
keywords = all_def_keywords['__all_table_stat_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12226',
|
|
table_name = '__all_virtual_column_stat_history',
|
|
keywords = all_def_keywords['__all_column_stat_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12227',
|
|
table_name = '__all_virtual_histogram_stat_history',
|
|
keywords = all_def_keywords['__all_histogram_stat_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12228',
|
|
table_name = '__all_virtual_optstat_global_prefs',
|
|
keywords = all_def_keywords['__all_optstat_global_prefs']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12229',
|
|
table_name = '__all_virtual_optstat_user_prefs',
|
|
keywords = all_def_keywords['__all_optstat_user_prefs']))
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = '__all_virtual_dblink_info',
|
|
table_id = '12230',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
],
|
|
normal_columns = [
|
|
('link_id', 'int', 'false', 0),
|
|
('logged_on', 'int', 'false', 1), # Whether the database link is currently logged on
|
|
('heterogeneous', 'int', 'false', 1), # Communication protocol for the database link
|
|
('protocol', 'int', 'false', 1), # Communication protocol for the database link, 0:ob, 1:oci
|
|
('open_cursors', 'int', 'false', 0), # Whether there are open cursors for the database link
|
|
('in_transaction', 'int', 'false', 0), # Whether the database link is currently in a transaction
|
|
('update_sent', 'int', 'false', 0), # Whether there has been an update on the database link
|
|
('commit_point_strength', 'int', 'false', 0), # Commit point strength of the transactions on the database link
|
|
('link_tenant_id', 'int', 'false', 0), # this dblink belongs to which tenant
|
|
('oci_conn_opened', 'int', 'false', 0),
|
|
('oci_conn_closed', 'int', 'false', 0),
|
|
('oci_stmt_queried', 'int', 'false', 0),
|
|
('oci_env_charset', 'int', 'false', 0),
|
|
('oci_env_ncharset', 'int', 'false', 0),
|
|
('extra_info', 'varchar:OB_MAX_ORACLE_VARCHAR_LENGTH', 'true', 'NULL')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12231',
|
|
table_name = '__all_virtual_log_archive_progress',
|
|
keywords = all_def_keywords['__all_log_archive_progress'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12232',
|
|
table_name = '__all_virtual_log_archive_history',
|
|
keywords = all_def_keywords['__all_log_archive_history'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12233',
|
|
table_name = '__all_virtual_log_archive_piece_files',
|
|
keywords = all_def_keywords['__all_log_archive_piece_files'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12234',
|
|
table_name = '__all_virtual_ls_log_archive_progress',
|
|
keywords = all_def_keywords['__all_ls_log_archive_progress'],
|
|
in_tenant_space = True))
|
|
|
|
# 12235: CHECK_CONSTRAINTS # abandoned in 4.0
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12236',
|
|
table_name = '__all_virtual_backup_storage_info',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_backup_storage_info']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12237',
|
|
table_name = '__all_virtual_ls_status',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_ls_status']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12238',
|
|
table_name = '__all_virtual_ls',
|
|
keywords = all_def_keywords['__all_ls']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12239',
|
|
table_name = '__all_virtual_ls_meta_table',
|
|
keywords = all_def_keywords['__all_ls_meta_table'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12240',
|
|
table_name = '__all_virtual_tablet_meta_table',
|
|
keywords = all_def_keywords['__all_tablet_meta_table'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12241',
|
|
table_name = '__all_virtual_tablet_to_ls',
|
|
keywords = all_def_keywords['__all_tablet_to_ls']))
|
|
|
|
def_table_schema(
|
|
owner = 'yuya.yu',
|
|
table_name = '__all_virtual_load_data_stat',
|
|
table_id = '12242',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('job_id', 'int'),
|
|
('job_type', 'varchar:OB_MAX_PARAMETERS_NAME_LENGTH'),
|
|
('table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH'),
|
|
('file_path', 'varchar:MAX_PATH_SIZE'),
|
|
('table_column', 'int'),
|
|
('file_column', 'int'),
|
|
('batch_size', 'int'),
|
|
('parallel', 'int'),
|
|
('load_mode', 'int'),
|
|
('load_time', 'int'),
|
|
('estimated_remaining_time', 'int'),
|
|
('total_bytes', 'int'),
|
|
('read_bytes', 'int'),
|
|
('parsed_bytes', 'int'),
|
|
('parsed_rows', 'int'),
|
|
('total_shuffle_task', 'int'),
|
|
('total_insert_task', 'int'),
|
|
('shuffle_rt_sum', 'int'),
|
|
('insert_rt_sum', 'int'),
|
|
('total_wait_secs', 'int'),
|
|
('max_allowed_error_rows', 'int'),
|
|
('detected_error_rows', 'int'),
|
|
('coordinator_received_rows', 'int'),
|
|
('coordinator_last_commit_segment_id', 'int'),
|
|
('coordinator_status', 'varchar:OB_MAX_PARAMETERS_NAME_LENGTH'),
|
|
('coordinator_trans_status', 'varchar:OB_MAX_PARAMETERS_NAME_LENGTH'),
|
|
('store_processed_rows', 'int'),
|
|
('store_last_commit_segment_id', 'int'),
|
|
('store_status', 'varchar:OB_MAX_PARAMETERS_NAME_LENGTH'),
|
|
('store_trans_status', 'varchar:OB_MAX_PARAMETERS_NAME_LENGTH'),
|
|
('message', 'varchar:MAX_LOAD_DATA_MESSAGE_LENGTH')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12243',
|
|
table_name = '__all_virtual_dam_last_arch_ts',
|
|
keywords = all_def_keywords['__all_dam_last_arch_ts']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12244',
|
|
table_name = '__all_virtual_dam_cleanup_jobs',
|
|
keywords = all_def_keywords['__all_dam_cleanup_jobs']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12245',
|
|
table_name = '__all_virtual_backup_task',
|
|
keywords = all_def_keywords['__all_backup_task'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12246',
|
|
table_name = '__all_virtual_backup_task_history',
|
|
keywords = all_def_keywords['__all_backup_task_history'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12247',
|
|
table_name = '__all_virtual_backup_ls_task',
|
|
keywords = all_def_keywords['__all_backup_ls_task']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12248',
|
|
table_name = '__all_virtual_backup_ls_task_history',
|
|
keywords = all_def_keywords['__all_backup_ls_task_history']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12249',
|
|
table_name = '__all_virtual_backup_ls_task_info',
|
|
keywords = all_def_keywords['__all_backup_ls_task_info']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12250',
|
|
table_name = '__all_virtual_backup_skipped_tablet',
|
|
keywords = all_def_keywords['__all_backup_skipped_tablet']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12251',
|
|
table_name = '__all_virtual_backup_skipped_tablet_history',
|
|
keywords = all_def_keywords['__all_backup_skipped_tablet_history']))
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = '__all_virtual_backup_schedule_task',
|
|
table_id = '12252',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('job_id', 'int'),
|
|
('task_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('type', 'int'),
|
|
('trace_id', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('destination', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('is_schedule', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
|
|
('generate_ts', 'int'),
|
|
('schedule_ts', 'int'),
|
|
('executor_ts', 'int'),
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12253',
|
|
table_name = '__all_virtual_tablet_to_table_history',
|
|
keywords = all_def_keywords['__all_tablet_to_table_history']))
|
|
|
|
def_table_schema(
|
|
owner = 'zjf225077',
|
|
table_name = '__all_virtual_log_stat',
|
|
table_id = '12254',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('role', 'varchar:32'),
|
|
('proposal_id', 'int'),
|
|
('config_version', 'varchar:128'),
|
|
('access_mode', 'varchar:32'),
|
|
('paxos_member_list', 'varchar:1024'),
|
|
('paxos_replica_num', 'int'),
|
|
('in_sync', 'bool'),
|
|
('base_lsn', 'uint'),
|
|
('begin_lsn', 'uint'),
|
|
('begin_scn', 'uint'),
|
|
('end_lsn', 'uint'),
|
|
('end_scn', 'uint'),
|
|
('max_lsn', 'uint'),
|
|
('max_scn', 'uint'),
|
|
('arbitration_member', 'varchar:128'),
|
|
('degraded_list', 'varchar:1024'),
|
|
('learner_list', 'longtext')
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12255',
|
|
table_name = '__all_virtual_tenant_info',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_tenant_info']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12256',
|
|
table_name = '__all_virtual_ls_recovery_stat',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_ls_recovery_stat']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12257',
|
|
table_name = '__all_virtual_backup_ls_task_info_history',
|
|
keywords = all_def_keywords['__all_backup_ls_task_info_history']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12258',
|
|
table_name = '__all_virtual_tablet_replica_checksum',
|
|
keywords = all_def_keywords['__all_tablet_replica_checksum']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12259',
|
|
table_name = '__all_virtual_ddl_checksum',
|
|
keywords = all_def_keywords['__all_ddl_checksum']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12260',
|
|
table_name = '__all_virtual_ddl_error_message',
|
|
keywords = all_def_keywords['__all_ddl_error_message']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12261',
|
|
table_name = '__all_virtual_ls_replica_task',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_ls_replica_task']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12262',
|
|
table_name = '__all_virtual_pending_transaction',
|
|
keywords = all_def_keywords['__all_pending_transaction']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12263',
|
|
table_name = '__all_virtual_tenant_scheduler_job',
|
|
keywords = all_def_keywords['__all_tenant_scheduler_job']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12264',
|
|
table_name = '__all_virtual_tenant_scheduler_job_run_detail',
|
|
keywords = all_def_keywords['__all_tenant_scheduler_job_run_detail']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12265',
|
|
table_name = '__all_virtual_tenant_scheduler_program',
|
|
keywords = all_def_keywords['__all_tenant_scheduler_program']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12266',
|
|
table_name = '__all_virtual_tenant_scheduler_program_argument',
|
|
keywords = all_def_keywords['__all_tenant_scheduler_program_argument']))
|
|
|
|
# 12267: __all_virtual_backup_validation_task_v2
|
|
# 12268: __all_virtual_pg_backup_validation_task_v2
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12269',
|
|
table_name = '__all_virtual_tenant_context',
|
|
keywords = all_def_keywords['__all_context']))
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12270',
|
|
table_name = '__all_virtual_tenant_context_history',
|
|
keywords = all_def_keywords['__all_context_history']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12271',
|
|
table_name = '__all_virtual_global_context_value',
|
|
keywords = all_def_keywords['__all_global_context_value']))
|
|
|
|
# 12272: __all_virtual_external_storage_session
|
|
# 12273: __all_virtual_external_storage_info
|
|
|
|
def_table_schema(
|
|
owner = 'fenggu.yh',
|
|
table_name = '__all_virtual_unit',
|
|
table_id = '12274',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
in_tenant_space=True,
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('unit_id', 'int'),
|
|
('tenant_id', 'int'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('min_cpu', 'double'),
|
|
('max_cpu', 'double'),
|
|
('memory_size', 'int'),
|
|
('min_iops', 'int'),
|
|
('max_iops', 'int'),
|
|
('iops_weight', 'int'),
|
|
('log_disk_size', 'int'),
|
|
('log_disk_in_use', 'int'),
|
|
('data_disk_in_use', 'int'),
|
|
('status', 'varchar:64'),
|
|
('create_time', 'int'),
|
|
('zone_type', 'varchar:MAX_ZONE_TYPE_LENGTH'),
|
|
('region', 'varchar:MAX_REGION_LENGTH'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 12275: __all_virtual_tablet_transfer_info
|
|
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = '__all_virtual_server',
|
|
table_id = '12276',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
in_tenant_space=False,
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('zone', 'varchar:MAX_ZONE_LENGTH'),
|
|
('sql_port', 'int'),
|
|
('cpu_capacity', 'int'),
|
|
('cpu_capacity_max', 'double'),
|
|
('cpu_assigned', 'double'),
|
|
('cpu_assigned_max', 'double'),
|
|
('mem_capacity', 'int'),
|
|
('mem_assigned', 'int'),
|
|
('data_disk_capacity', 'int'),
|
|
('data_disk_in_use', 'int'),
|
|
('data_disk_health_status', 'varchar:OB_MAX_DEVICE_HEALTH_STATUS_STR_LENGTH'),
|
|
('data_disk_abnormal_time', 'int'),
|
|
('log_disk_capacity', 'int'),
|
|
('log_disk_assigned', 'int'),
|
|
('log_disk_in_use', 'int'),
|
|
('ssl_cert_expired_time', 'int'),
|
|
('memory_limit', 'int'),
|
|
('data_disk_allocated', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12277',
|
|
table_name = '__all_virtual_ls_election_reference_info',
|
|
in_tenant_space=True,
|
|
keywords = all_def_keywords['__all_ls_election_reference_info']))
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = '__all_virtual_dtl_interm_result_monitor',
|
|
table_id = '12278',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'),
|
|
('owner', 'varchar:OB_MODULE_NAME_LENGTH'),
|
|
('start_time' ,'timestamp'),
|
|
('expire_time','timestamp'),
|
|
('hold_memory', 'int'),
|
|
('dump_size', 'int'),
|
|
('dump_cost', 'int'),
|
|
('dump_time', 'timestamp', 'true'),
|
|
('dump_fd', 'int'),
|
|
('dump_dir_id', 'int'),
|
|
('channel_id', 'int'),
|
|
('qc_id', 'int'),
|
|
('dfo_id', 'int'),
|
|
('sqc_id', 'int'),
|
|
('batch_id', 'int'),
|
|
('max_hold_memory', 'int')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'shuning.tsn',
|
|
table_name = '__all_virtual_archive_stat',
|
|
table_id = '12279',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
],
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('dest_id', 'int'),
|
|
('incarnation', 'int'),
|
|
('round_id', 'int'),
|
|
('dest_type', 'varchar:128'),
|
|
('dest_value', 'varchar:2048'),
|
|
('lease_id', 'int'),
|
|
('round_start_scn', 'uint'),
|
|
('max_issued_log_lsn', 'uint'),
|
|
('issued_task_count', 'int'),
|
|
('issued_task_size', 'int'),
|
|
('max_prepared_piece_id', 'int'),
|
|
('max_prepared_lsn', 'uint'),
|
|
('max_prepared_scn', 'uint'),
|
|
('wait_send_task_count', 'int'),
|
|
('archive_piece_id', 'int'),
|
|
('archive_lsn', 'uint'),
|
|
('archive_scn', 'uint'),
|
|
('archive_file_id', 'int'),
|
|
('archive_file_offset', 'int'),
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'keqing.llt',
|
|
table_name = '__all_virtual_apply_stat',
|
|
table_id = '12280',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('role', 'varchar:32'),
|
|
('end_lsn', 'uint'),
|
|
('proposal_id', 'int'),
|
|
('pending_cnt', 'int'),
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'keqing.llt',
|
|
table_name = '__all_virtual_replay_stat',
|
|
table_id = '12281',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('role', 'varchar:32'),
|
|
('end_lsn', 'uint'),
|
|
('enabled', 'bool'),
|
|
('unsubmitted_lsn', 'uint'),
|
|
('unsubmitted_log_scn', 'uint'),
|
|
('pending_cnt', 'int'),
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = '__all_virtual_proxy_routine',
|
|
table_id = '12282',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'),
|
|
('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('package_name', 'varchar:OB_MAX_PACKAGE_NAME_LENGTH'),
|
|
('routine_name', 'varchar:OB_MAX_ROUTINE_NAME_LENGTH'),
|
|
],
|
|
normal_columns = [
|
|
('routine_id', 'int'),
|
|
('routine_type', 'int'),
|
|
('schema_version', 'int'),
|
|
('routine_sql', 'longtext'),
|
|
('spare1', 'int'),
|
|
('spare2', 'int'),
|
|
('spare3', 'int'),
|
|
('spare4', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('spare5', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
('spare6', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'),
|
|
]
|
|
)
|
|
|
|
# backup clean virtual table
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12283',
|
|
table_name = '__all_virtual_backup_delete_task',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_backup_delete_task']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12284',
|
|
table_name = '__all_virtual_backup_delete_task_history',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_backup_delete_task_history']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12285',
|
|
table_name = '__all_virtual_backup_delete_ls_task',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_backup_delete_ls_task']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12286',
|
|
table_name = '__all_virtual_backup_delete_ls_task_history',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_backup_delete_ls_task_history']))
|
|
|
|
def_table_schema(
|
|
owner = 'yanyuan.cxf',
|
|
table_name = '__all_virtual_ls_info',
|
|
table_id = '12287',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('replica_type', 'varchar:MAX_REPLICA_TYPE_LENGTH'),
|
|
('ls_state', 'varchar:MAX_LS_STATE_LENGTH'),
|
|
('tablet_count', 'int'),
|
|
('weak_read_scn', 'uint'),
|
|
('need_rebuild', 'varchar:MAX_COLUMN_YES_NO_LENGTH'),
|
|
('checkpoint_scn', 'uint'),
|
|
('checkpoint_lsn', 'uint'),
|
|
('migrate_status', 'int'),
|
|
('rebuild_seq', 'int'),
|
|
('tablet_change_checkpoint_scn', 'uint'),
|
|
('transfer_scn', 'uint'),
|
|
('tx_blocked', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanyuan.cxf',
|
|
table_name = '__all_virtual_tablet_info',
|
|
table_id = '12288',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('data_tablet_id', 'int'),
|
|
('ref_tablet_id', 'int'),
|
|
('checkpoint_scn', 'uint'),
|
|
('compaction_scn', 'uint'),
|
|
('multi_version_start', 'uint'),
|
|
('transfer_start_scn', 'uint'),
|
|
('transfer_seq', 'int'),
|
|
('has_transfer_table', 'int'),
|
|
('restore_status', 'int'),
|
|
('tablet_status', 'int'),
|
|
('is_committed', 'int'),
|
|
('is_empty_shell', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanyuan.cxf',
|
|
table_name = '__all_virtual_obj_lock',
|
|
table_id = '12289',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('lock_id', 'varchar:MAX_LOCK_ID_BUF_LENGTH'),
|
|
('lock_mode', 'varchar:MAX_LOCK_MODE_BUF_LENGTH'),
|
|
('owner_id', 'int'),
|
|
('create_trans_id', 'int'),
|
|
('op_type', 'varchar:MAX_LOCK_OP_TYPE_BUF_LENGTH'),
|
|
('op_status', 'varchar:MAX_LOCK_OP_STATUS_BUF_LENGTH'),
|
|
('trans_version', 'uint'),
|
|
('create_timestamp', 'int'),
|
|
('create_schema_version', 'int'),
|
|
('extra_info', 'varchar:MAX_LOCK_OP_EXTRA_INFO_LENGTH'),
|
|
('time_after_create', 'int'),
|
|
('obj_type', 'varchar:MAX_LOCK_OBJ_TYPE_BUF_LENGTH'),
|
|
('obj_id', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12290',
|
|
table_name = '__all_virtual_zone_merge_info',
|
|
keywords = all_def_keywords['__all_zone_merge_info'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12291',
|
|
table_name = '__all_virtual_merge_info',
|
|
keywords = all_def_keywords['__all_merge_info'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(
|
|
owner = 'gengli.wzy',
|
|
table_name = '__all_virtual_tx_data_table',
|
|
table_id = '12292',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('state', 'varchar:MAX_TX_DATA_TABLE_STATE_LENGTH'),
|
|
('start_scn', 'uint'),
|
|
('end_scn', 'uint'),
|
|
('tx_data_count', 'int'),
|
|
('min_tx_log_scn', 'uint'),
|
|
('max_tx_log_scn', 'uint')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chunrun.ct',
|
|
table_name = '__all_virtual_transaction_freeze_checkpoint',
|
|
table_id = '12293',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
in_tenant_space=True,
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('rec_log_scn', 'uint'),
|
|
('location', 'varchar:MAX_FREEZE_CHECKPOINT_LOCATION_BUF_LENGTH'),
|
|
('rec_log_scn_is_stable', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chunrun.ct',
|
|
table_name = '__all_virtual_transaction_checkpoint',
|
|
table_id = '12294',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
in_tenant_space=True,
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('rec_log_scn', 'uint'),
|
|
('checkpoint_type', 'varchar:MAX_CHECKPOINT_TYPE_BUF_LENGTH'),
|
|
('is_flushing', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chunrun.ct',
|
|
table_name = '__all_virtual_checkpoint',
|
|
table_id = '12295',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
in_tenant_space=True,
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('service_type', 'varchar:MAX_SERVICE_TYPE_BUF_LENGTH'),
|
|
('rec_log_scn', 'uint'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12296',
|
|
table_name = '__all_virtual_backup_set_files',
|
|
keywords = all_def_keywords['__all_backup_set_files'],
|
|
in_tenant_space = True))
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12297',
|
|
table_name = '__all_virtual_backup_job',
|
|
keywords = all_def_keywords['__all_backup_job'],
|
|
in_tenant_space = True))
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12298',
|
|
table_name = '__all_virtual_backup_job_history',
|
|
keywords = all_def_keywords['__all_backup_job_history'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12299',
|
|
table_name = '__all_virtual_plan_baseline',
|
|
keywords = all_def_keywords['__all_plan_baseline']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12300',
|
|
table_name = '__all_virtual_plan_baseline_item',
|
|
keywords = all_def_keywords['__all_plan_baseline_item']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12301',
|
|
table_name = '__all_virtual_spm_config',
|
|
keywords = all_def_keywords['__all_spm_config']))
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = '__all_virtual_ash',
|
|
table_id = '12302',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space=True,
|
|
normal_columns = [
|
|
('SVR_IP', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('SVR_PORT', 'int'),
|
|
('SAMPLE_ID', 'int'),
|
|
('SAMPLE_TIME', 'timestamp'),
|
|
('TENANT_ID', 'int'),
|
|
('USER_ID', 'int'),
|
|
('SESSION_ID', 'int'),
|
|
('SESSION_TYPE', 'bool'),
|
|
('SQL_ID', 'varchar:OB_MAX_SQL_ID_LENGTH', 'false', ''),
|
|
('TRACE_ID', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'false', ''),
|
|
('EVENT_NO', 'int'),
|
|
('TIME_WAITED', 'int'),
|
|
('P1', 'int'),
|
|
('P2', 'int'),
|
|
('P3', 'int'),
|
|
('SQL_PLAN_LINE_ID', 'int', 'true'),
|
|
('IN_PARSE', 'bool'),
|
|
('IN_PL_PARSE', 'bool'),
|
|
('IN_PLAN_CACHE', 'bool'),
|
|
('IN_SQL_OPTIMIZE', 'bool'),
|
|
('IN_SQL_EXECUTION', 'bool'),
|
|
('IN_PX_EXECUTION', 'bool'),
|
|
('IN_SEQUENCE_LOAD', 'bool'),
|
|
('MODULE', 'varchar:64', 'true'),
|
|
('ACTION', 'varchar:64', 'true'),
|
|
('CLIENT_ID', 'varchar:64', 'true'),
|
|
('BACKTRACE', 'varchar:512', 'true'),
|
|
('PLAN_ID', 'int'),
|
|
('IS_WR_SAMPLE', 'bool', 'false', 'false'),
|
|
('TIME_MODEL', 'uint', 'false', '0'),
|
|
('IN_COMMITTING', 'bool'),
|
|
('IN_STORAGE_READ', 'bool'),
|
|
('IN_STORAGE_WRITE', 'bool'),
|
|
('IN_REMOTE_DAS_EXECUTION', 'bool'),
|
|
],
|
|
partition_columns = ['SVR_IP', 'SVR_PORT'],
|
|
vtable_route_policy = 'distributed',
|
|
index = {'all_virtual_ash_i1' : { 'index_columns' : ['SAMPLE_TIME'],
|
|
'index_using_type' : 'USING_BTREE'}},
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = '__all_virtual_dml_stats',
|
|
table_id = '12303',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('table_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('insert_row_count', 'int'),
|
|
('update_row_count', 'int'),
|
|
('delete_row_count', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12304',
|
|
table_name = '__all_virtual_log_archive_dest_parameter',
|
|
keywords = all_def_keywords['__all_log_archive_dest_parameter'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12305',
|
|
table_name = '__all_virtual_backup_parameter',
|
|
keywords = all_def_keywords['__all_backup_parameter'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12306',
|
|
table_name = '__all_virtual_restore_job',
|
|
keywords = all_def_keywords['__all_restore_job'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12307',
|
|
table_name = '__all_virtual_restore_job_history',
|
|
keywords = all_def_keywords['__all_restore_job_history'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12308',
|
|
table_name = '__all_virtual_restore_progress',
|
|
keywords = all_def_keywords['__all_restore_progress'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12309',
|
|
table_name = '__all_virtual_ls_restore_progress',
|
|
keywords = all_def_keywords['__all_ls_restore_progress'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12310',
|
|
table_name = '__all_virtual_ls_restore_history',
|
|
keywords = all_def_keywords['__all_ls_restore_history'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12311',
|
|
table_name = '__all_virtual_backup_storage_info_history',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_backup_storage_info_history']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12312',
|
|
table_name = '__all_virtual_backup_delete_job',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_backup_delete_job']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12313',
|
|
table_name = '__all_virtual_backup_delete_job_history',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_backup_delete_job_history']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12314',
|
|
table_name = '__all_virtual_backup_delete_policy',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_backup_delete_policy']))
|
|
|
|
def_table_schema(
|
|
owner = 'lihongqin.lhq',
|
|
table_name = '__all_virtual_tablet_ddl_kv_info',
|
|
table_id = '12315',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('freeze_log_scn', 'uint'),
|
|
('start_log_scn', 'uint'),
|
|
('min_log_scn', 'uint'),
|
|
('macro_block_cnt', 'int'),
|
|
('ref_cnt', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'liuqifan.lqf',
|
|
table_name = '__all_virtual_privilege',
|
|
table_id = '12316',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
normal_columns = [
|
|
('Privilege', 'varchar:MAX_COLUMN_PRIVILEGE_LENGTH'),
|
|
('Context', 'varchar:MAX_PRIVILEGE_CONTEXT_LENGTH'),
|
|
('Comment', 'varchar:MAX_COLUMN_COMMENT_LENGTH'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yunshan.tys',
|
|
table_name = '__all_virtual_tablet_pointer_status',
|
|
table_id = '12317',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('address', 'varchar:128'),
|
|
('pointer_ref', 'int'),
|
|
('in_memory', 'bool'),
|
|
('tablet_ref', 'int'),
|
|
('wash_score', 'int'),
|
|
('tablet_ptr', 'varchar:128'),
|
|
('initial_state', 'bool'),
|
|
('old_chain', 'varchar:128'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yunshan.tys',
|
|
table_name = '__all_virtual_storage_meta_memory_status',
|
|
table_id = '12318',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('name', 'varchar:128'),
|
|
('used_size', 'int'),
|
|
('total_size', 'int'),
|
|
('used_obj_cnt', 'int'),
|
|
('free_obj_cnt', 'int'),
|
|
('each_obj_size', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhaoruizhe.zrz',
|
|
table_name = '__all_virtual_kvcache_store_memblock',
|
|
table_id = '12319',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('cache_id', 'int'),
|
|
('cache_name', 'varchar:OB_MAX_KVCACHE_NAME_LENGTH'),
|
|
('memblock_ptr', 'varchar:32'),
|
|
('ref_count', 'int'),
|
|
('status', 'int'),
|
|
('policy', 'int'),
|
|
('kv_cnt', 'int'),
|
|
('get_cnt', 'int'),
|
|
('recent_get_cnt', 'int'),
|
|
('priority', 'int'),
|
|
('score', 'number:38:3'),
|
|
('align_size', 'int'),
|
|
],
|
|
vtable_route_policy = 'distributed',
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12320',
|
|
table_name = '__all_virtual_mock_fk_parent_table',
|
|
keywords = all_def_keywords['__all_mock_fk_parent_table']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12321',
|
|
table_name = '__all_virtual_mock_fk_parent_table_history',
|
|
keywords = all_def_keywords['__all_mock_fk_parent_table_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12322',
|
|
table_name = '__all_virtual_mock_fk_parent_table_column',
|
|
keywords = all_def_keywords['__all_mock_fk_parent_table_column']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12323',
|
|
table_name = '__all_virtual_mock_fk_parent_table_column_history',
|
|
keywords = all_def_keywords['__all_mock_fk_parent_table_column_history']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12324',
|
|
table_name = '__all_virtual_log_restore_source',
|
|
keywords = all_def_keywords['__all_log_restore_source'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(
|
|
owner = 'wangzelin.wzl',
|
|
tablegroup_id='OB_INVALID_ID',
|
|
table_name='__all_virtual_query_response_time',
|
|
table_id='12325',
|
|
table_type='VIRTUAL_TABLE',
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
rowkey_columns=[
|
|
],
|
|
normal_columns=[
|
|
('tenant_id', 'int', 'false'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int'),
|
|
('response_time', 'bigint:14', 'false', '0'),
|
|
('count', 'bigint:14', 'false', '0'),
|
|
('total', 'bigint:14', 'false', '0')
|
|
],
|
|
partition_columns=['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12326',
|
|
table_name = '__all_virtual_kv_ttl_task',
|
|
keywords = all_def_keywords['__all_kv_ttl_task'],
|
|
in_tenant_space=True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12327',
|
|
table_name = '__all_virtual_kv_ttl_task_history',
|
|
keywords = all_def_keywords['__all_kv_ttl_task_history'],
|
|
in_tenant_space=True))
|
|
|
|
# 12328: __all_virtual_tenant_datafile
|
|
# 12329: __all_virtual_tenant_datafile_history
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12330',
|
|
table_name = '__all_virtual_column_checksum_error_info',
|
|
keywords = all_def_keywords['__all_column_checksum_error_info']))
|
|
|
|
# 12331: __all_virtual_kvcache_handle_leak_info
|
|
# 12332: abandoned
|
|
# 12333: abandoned
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = '__all_virtual_tablet_compaction_info',
|
|
table_id = '12334',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('finished_scn', 'int'),
|
|
('wait_check_scn', 'int'),
|
|
('max_received_scn', 'int'),
|
|
('serialize_scn_list', 'varchar:OB_MAX_VARCHAR_LENGTH')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = '__all_virtual_ls_replica_task_plan',
|
|
table_id = '12335',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('task_type', 'varchar:MAX_DISASTER_RECOVERY_TASK_TYPE_LENGTH'),
|
|
('priority', 'int', 'false', 1),
|
|
('target_replica_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'),
|
|
('target_replica_svr_port', 'int', 'true'),
|
|
('target_paxos_replica_number', 'int', 'true'),
|
|
('target_replica_type', 'varchar:MAX_REPLICA_TYPE_LENGTH', 'true'),
|
|
('source_replica_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'),
|
|
('source_replica_svr_port', 'int', 'true'),
|
|
('source_paxos_replica_number', 'int', 'true'),
|
|
('source_replica_type', 'varchar:MAX_REPLICA_TYPE_LENGTH', 'true'),
|
|
('task_exec_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'),
|
|
('task_exec_svr_port', 'int', 'true'),
|
|
('comment', 'varchar:MAX_COLUMN_COMMENT_LENGTH', 'true'),
|
|
],
|
|
vtable_route_policy = 'only_rs',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xingrui.cwh',
|
|
table_name = '__all_virtual_schema_memory',
|
|
table_id = '12336',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
in_tenant_space = False,
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('type', 'varchar:128'),
|
|
('used_schema_mgr_cnt', 'int'),
|
|
('free_schema_mgr_cnt', 'int'),
|
|
('mem_used', 'int'),
|
|
('mem_total', 'int'),
|
|
('allocator_idx', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xingrui.cwh',
|
|
table_name = '__all_virtual_schema_slot',
|
|
table_id = '12337',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
|
|
in_tenant_space = False,
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('slot_id', 'int'),
|
|
('schema_version', 'int'),
|
|
('schema_count', 'int'),
|
|
('total_ref_cnt', 'int'),
|
|
('ref_info','varchar:OB_MAX_SCHEMA_REF_INFO'),
|
|
('allocator_idx', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'handora.qc',
|
|
table_name = '__all_virtual_minor_freeze_info',
|
|
table_id = '12338',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('is_force', 'varchar:MAX_COLUMN_YES_NO_LENGTH'),
|
|
('freeze_clock', 'int'),
|
|
('freeze_snapshot_version', 'int'),
|
|
('start_time', 'timestamp', 'true'),
|
|
('end_time', 'timestamp', 'true'),
|
|
('ret_code', 'int'),
|
|
('state', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('diagnose_info', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('memtables_info', 'varchar:OB_MAX_CHAR_LENGTH')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'guoyun.lgy',
|
|
table_name = '__all_virtual_show_trace',
|
|
table_id = '12339',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('trace_id', 'varchar:OB_MAX_SPAN_LENGTH'),
|
|
('request_id', 'int'),
|
|
('rec_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('rec_svr_port', 'int'),
|
|
('span_id', 'varchar:OB_MAX_SPAN_LENGTH'),
|
|
('parent_span_id', 'varchar:OB_MAX_SPAN_LENGTH'),
|
|
('span_name', 'varchar:OB_MAX_SPAN_LENGTH'),
|
|
('ref_type', 'varchar:OB_MAX_REF_TYPE_LENGTH'),
|
|
('start_ts', 'timestamp'),
|
|
('end_ts', 'timestamp'),
|
|
('elapse', 'int'),
|
|
('tags', 'longtext'),
|
|
('logs', 'longtext'),
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'keqing.llt',
|
|
table_name = '__all_virtual_ha_diagnose',
|
|
table_id = '12340',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = False,
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('election_role', 'varchar:32'),
|
|
('election_epoch', 'int'),
|
|
('palf_role', 'varchar:32'),
|
|
('palf_state', 'varchar:32'),
|
|
('palf_proposal_id', 'int'),
|
|
('log_handler_role', 'varchar:32'),
|
|
('log_handler_proposal_id', 'int'),
|
|
('log_handler_takeover_state', 'varchar:32'),
|
|
('log_handler_takeover_log_type', 'varchar:32'),
|
|
('max_applied_scn', 'uint'),
|
|
('max_replayed_lsn', 'uint'),
|
|
('max_replayed_scn', 'uint'),
|
|
('replay_diagnose_info', 'varchar:1024'),
|
|
('gc_state', 'varchar:32'),
|
|
('gc_start_ts', 'int'),
|
|
('archive_scn', 'uint'),
|
|
('checkpoint_scn', 'uint'),
|
|
('min_rec_scn', 'uint'),
|
|
('min_rec_scn_log_type', 'varchar:32'),
|
|
('restore_handler_role', 'varchar:32'),
|
|
('restore_proposal_id', 'int'),
|
|
('restore_context_info', 'varchar:1024'),
|
|
('restore_err_context_info', 'varchar:1024'),
|
|
('enable_sync', 'bool'),
|
|
('enable_vote', 'bool'),
|
|
('arb_srv_info', 'varchar:1024')
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12341',
|
|
table_name = '__all_virtual_data_dictionary_in_log',
|
|
keywords = all_def_keywords['__all_data_dictionary_in_log']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12342',
|
|
table_name = '__all_virtual_transfer_task',
|
|
keywords = all_def_keywords['__all_transfer_task']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12343',
|
|
table_name = '__all_virtual_transfer_task_history',
|
|
keywords = all_def_keywords['__all_transfer_task_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12344',
|
|
table_name = '__all_virtual_balance_job',
|
|
keywords = all_def_keywords['__all_balance_job']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12345',
|
|
table_name = '__all_virtual_balance_job_history',
|
|
keywords = all_def_keywords['__all_balance_job_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12346',
|
|
table_name = '__all_virtual_balance_task',
|
|
keywords = all_def_keywords['__all_balance_task']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12347',
|
|
table_name = '__all_virtual_balance_task_history',
|
|
keywords = all_def_keywords['__all_balance_task_history']))
|
|
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12348',
|
|
table_name = '__all_virtual_rls_policy',
|
|
keywords = all_def_keywords['__all_rls_policy']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12349',
|
|
table_name = '__all_virtual_rls_policy_history',
|
|
keywords = all_def_keywords['__all_rls_policy_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12350',
|
|
table_name = '__all_virtual_rls_security_column',
|
|
keywords = all_def_keywords['__all_rls_security_column']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12351',
|
|
table_name = '__all_virtual_rls_security_column_history',
|
|
keywords = all_def_keywords['__all_rls_security_column_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12352',
|
|
table_name = '__all_virtual_rls_group',
|
|
keywords = all_def_keywords['__all_rls_group']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12353',
|
|
table_name = '__all_virtual_rls_group_history',
|
|
keywords = all_def_keywords['__all_rls_group_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12354',
|
|
table_name = '__all_virtual_rls_context',
|
|
keywords = all_def_keywords['__all_rls_context']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12355',
|
|
table_name = '__all_virtual_rls_context_history',
|
|
keywords = all_def_keywords['__all_rls_context_history']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12356',
|
|
table_name = '__all_virtual_rls_attribute',
|
|
keywords = all_def_keywords['__all_rls_attribute']))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12357',
|
|
table_name = '__all_virtual_rls_attribute_history',
|
|
keywords = all_def_keywords['__all_rls_attribute_history']))
|
|
|
|
def_table_schema(**gen_mysql_sys_agent_virtual_table_def('12358', all_def_keywords['__all_tenant']))
|
|
|
|
def_table_schema(
|
|
owner = 'zhenling.zzg',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = '__all_virtual_sql_plan',
|
|
table_id = 12359,
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('plan_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
],
|
|
normal_columns = [
|
|
('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH'),
|
|
('db_id', 'int'),
|
|
('plan_hash', 'uint'),
|
|
('gmt_create', 'timestamp'),
|
|
|
|
('operator', 'varchar:255'),
|
|
('options', 'varchar:255'),
|
|
('object_node', 'varchar:40'),
|
|
('object_id', 'int'),
|
|
('object_owner', 'varchar:128'),
|
|
('object_name', 'varchar:128'),
|
|
('object_alias', 'varchar:261'),
|
|
('object_type', 'varchar:20'),
|
|
('optimizer', 'varchar:4000'),
|
|
|
|
('id', 'int'),
|
|
('parent_id', 'int'),
|
|
('depth', 'int'),
|
|
('position', 'int'),
|
|
('search_columns', 'int'),
|
|
('is_last_child', 'int'),
|
|
('cost', 'bigint'),
|
|
('real_cost', 'bigint'),
|
|
('cardinality', 'bigint'),
|
|
('real_cardinality', 'bigint'),
|
|
('bytes', 'bigint'),
|
|
('rowset', 'int'),
|
|
|
|
('other_tag', 'varchar:4000'),
|
|
('partition_start', 'varchar:4000'),
|
|
('partition_stop', 'varchar:4000'),
|
|
('partition_id', 'int'),
|
|
('other', 'varchar:4000'),
|
|
('distribution', 'varchar:64'),
|
|
('cpu_cost', 'bigint'),
|
|
('io_cost', 'bigint'),
|
|
('temp_space', 'bigint'),
|
|
('access_predicates', 'varchar:4000'),
|
|
('filter_predicates', 'varchar:4000'),
|
|
('startup_predicates', 'varchar:4000'),
|
|
('projection', 'varchar:4000'),
|
|
('special_predicates', 'varchar:4000'),
|
|
('time', 'int'),
|
|
('qblock_name','varchar:128'),
|
|
('remarks', 'varchar:4000'),
|
|
('other_xml', 'varchar:4000')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed'
|
|
)
|
|
# 12360: abandoned
|
|
# 12361: abandoned
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12362',
|
|
table_name = '__all_virtual_core_table',
|
|
keywords = all_def_keywords['__all_core_table']))
|
|
|
|
def_table_schema(
|
|
owner = 'tushicheng.tsc',
|
|
table_name = '__all_virtual_malloc_sample_info',
|
|
table_id = '12363',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('ctx_id', 'int'),
|
|
('mod_name', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('back_trace', 'varchar:DEFAULT_BUF_LENGTH'),
|
|
('ctx_name', 'varchar:OB_MAX_CHAR_LENGTH'),
|
|
('alloc_count', 'int'),
|
|
('alloc_bytes', 'int'),
|
|
],
|
|
vtable_route_policy = 'distributed',
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12364',
|
|
table_name = '__all_virtual_ls_arb_replica_task',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_ls_arb_replica_task']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12365',
|
|
table_name = '__all_virtual_ls_arb_replica_task_history',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_ls_arb_replica_task_history']))
|
|
|
|
def_table_schema(
|
|
owner = 'zhaoyongheng.zyh',
|
|
table_name = '__all_virtual_archive_dest_status',
|
|
table_id = '12366',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('dest_id', 'int'),
|
|
('path', 'varchar:4096'),
|
|
('status', 'varchar:64'),
|
|
('checkpoint_scn', 'uint'),
|
|
('synchronized', 'varchar:32'),
|
|
('comment', 'varchar:262144')
|
|
],
|
|
)
|
|
|
|
# 12367: __all_virtual_kv_hotkey_stat
|
|
# 12368: __all_virtual_backup_transferring_tablets
|
|
|
|
def_table_schema(
|
|
owner = 'renju.rj',
|
|
table_name = '__all_virtual_io_scheduler',
|
|
table_id = '12369',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = False,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('thread_id', 'int'),
|
|
('tenant_id', 'int'),
|
|
('group_id', 'int'),
|
|
('queuing_count', 'int'),
|
|
('reservation_ts', 'timestamp'),
|
|
('category_limit_ts', 'timestamp'),
|
|
('tenant_limit_ts', 'timestamp'),
|
|
('proportion_ts', 'timestamp'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 12370: __all_virtual_wait_for_partition_split_tablet
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12371',
|
|
table_name = '__all_virtual_external_table_file',
|
|
keywords = all_def_keywords['__all_external_table_file']))
|
|
|
|
# 12372: __all_virtual_io_tracer
|
|
|
|
def_table_schema(
|
|
owner = 'xuwang.txw',
|
|
table_name = '__all_virtual_mds_node_stat',
|
|
table_id = '12373',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'bigint'),
|
|
('tablet_id', 'bigint'),
|
|
],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('unit_id', 'bigint'),
|
|
('user_key', 'longtext'),
|
|
('version_idx', 'bigint'),
|
|
('writer_type', 'longtext'),
|
|
('writer_id', 'bigint'),
|
|
('seq_no', 'bigint'),
|
|
('redo_scn', 'uint'),
|
|
('end_scn', 'uint'),
|
|
('trans_version', 'uint'),
|
|
('node_type', 'longtext'),
|
|
('state', 'longtext'),
|
|
('position', 'longtext'),
|
|
('user_data', 'longtext')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xuwang.txw',
|
|
table_name = '__all_virtual_mds_event_history',
|
|
table_id = '12374',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'bigint'),
|
|
('tablet_id', 'bigint'),
|
|
],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tid', 'int'),# common info
|
|
('tname', 'longtext'),# common info
|
|
('trace', 'longtext'),# common info
|
|
('timestamp', 'timestamp'),# common info
|
|
('event', 'longtext'),# common info
|
|
('info', 'longtext'),# common info
|
|
('unit_id', 'bigint'),# unit info
|
|
('user_key', 'longtext'),# row info
|
|
('writer_type', 'longtext'),# node info
|
|
('writer_id', 'bigint'),# node info
|
|
('seq_no', 'bigint'),# node info
|
|
('redo_scn', 'uint'),# node info
|
|
('end_scn', 'uint'),# node info
|
|
('trans_version', 'uint'),# node info
|
|
('node_type', 'longtext'),# node info
|
|
('state', 'longtext')# node info
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
# 12375: __all_virtual_time_guard_slow_history
|
|
def_table_schema(
|
|
owner = 'wyh329796',
|
|
table_name = '__all_virtual_dup_ls_lease_mgr',
|
|
table_id = '12376',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('follower_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('follower_port', 'int'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('grant_timestamp', 'timestamp'),
|
|
('expired_timestamp', 'timestamp'),
|
|
('remain_us', 'int'),
|
|
('lease_interval_us', 'int'),
|
|
('grant_req_ts', 'int'),
|
|
('cached_req_ts', 'int'),
|
|
('max_replayed_scn', 'int'),
|
|
('max_read_version', 'int'),
|
|
('max_commit_version', 'int'),
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 12377: __all_virtual_dup_ls_follower_lease_info
|
|
|
|
def_table_schema(
|
|
owner = 'wyh329796',
|
|
table_name = '__all_virtual_dup_ls_tablet_set',
|
|
table_id = '12378',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('ls_state', 'varchar:MAX_LS_STATE_LENGTH'),
|
|
('unique_id', 'int'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('attribute', 'varchar:OB_MAX_DUP_TABLE_TABLET_SET_ATTR_LENGTH'), # length:16
|
|
('count', 'int'),
|
|
('readbale_scn', 'int'),
|
|
('change_scn', 'int'),
|
|
('need_confirm_scn', 'int'),
|
|
('state', 'varchar:OB_MAX_DUP_TABLE_TABLET_SET_STATE_LENGTH'), # length:16
|
|
('trx_ref', 'int'),
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
def_table_schema(
|
|
owner = 'wyh329796',
|
|
table_name = '__all_virtual_dup_ls_tablets',
|
|
table_id = '12379',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('ls_state', 'varchar:MAX_LS_STATE_LENGTH'),
|
|
('tablet_id', 'uint'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('unique_id', 'int'),
|
|
('attribute', 'varchar:OB_MAX_DUP_TABLE_TABLET_SET_ATTR_LENGTH'),
|
|
('refresh_schema_timestamp', 'timestamp'),
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'gengli.wzy',
|
|
table_name = '__all_virtual_tx_data',
|
|
table_id = '12380',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('tx_id', 'int'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('state', 'varchar:MAX_TX_DATA_STATE_LENGTH'),
|
|
('start_scn', 'uint'),
|
|
('end_scn', 'uint'),
|
|
('commit_version', 'uint'),
|
|
('undo_status', 'varchar:MAX_UNDO_LIST_CHAR_LENGTH'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12381',
|
|
table_name = '__all_virtual_task_opt_stat_gather_history',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_task_opt_stat_gather_history']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12382',
|
|
table_name = '__all_virtual_table_opt_stat_gather_history',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_table_opt_stat_gather_history']))
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = '__all_virtual_opt_stat_gather_monitor',
|
|
table_id = '12383',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('session_id', 'int'),
|
|
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'),
|
|
('task_id', 'varchar:36'),
|
|
('type', 'int'),
|
|
('task_start_time', 'timestamp'),
|
|
('task_table_count', 'int'),
|
|
('task_duration_time', 'int'),
|
|
('completed_table_count', 'int'),
|
|
('running_table_owner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
|
|
('running_table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH'),
|
|
('running_table_duration_time', 'int'),
|
|
('spare1', 'int', 'true'),
|
|
('spare2', 'varchar:MAX_VALUE_LENGTH', 'true'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fengshuo.fs',
|
|
table_name = '__all_virtual_thread',
|
|
table_id = '12384',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('tid', 'int'),
|
|
('tname', 'varchar:16'),
|
|
('status', 'varchar:32'),
|
|
('wait_event', 'varchar:64'),
|
|
('latch_wait', 'varchar:16'),
|
|
('latch_hold', 'varchar:256'),
|
|
('trace_id', 'varchar:40'),
|
|
('loop_ts', 'timestamp'),
|
|
('cgroup_path', 'varchar:256')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'debin.jdb',
|
|
table_name = '__all_virtual_arbitration_member_info',
|
|
table_id = '12385',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('proposal_id', 'int'),
|
|
('config_version', 'varchar:128'),
|
|
('access_mode', 'varchar:32'),
|
|
('paxos_member_list', 'varchar:1024'),
|
|
('paxos_replica_num', 'int'),
|
|
('arbitration_member', 'varchar:128'),
|
|
('degraded_list', 'varchar:1024'),
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
# 12386: __all_virtual_server_storage
|
|
|
|
def_table_schema(
|
|
owner = 'debin.jdb',
|
|
table_name = '__all_virtual_arbitration_service_status',
|
|
table_id = '12387',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
],
|
|
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('arbitration_service_address', 'varchar:512'),
|
|
('status', 'varchar:64'),
|
|
],
|
|
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
|
|
# 12388: __all_virtual_wr_active_session_history
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12388',
|
|
table_name = '__all_virtual_wr_active_session_history',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__wr_active_session_history']))
|
|
# 12389: __all_virtual_wr_snapshot
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12389',
|
|
table_name = '__all_virtual_wr_snapshot',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__wr_snapshot']))
|
|
# 12390: __all_virtual_wr_statname
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12390',
|
|
table_name = '__all_virtual_wr_statname',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__wr_statname']))
|
|
# 12391: __all_virtual_wr_sysstat
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12391',
|
|
table_name = '__all_virtual_wr_sysstat',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__wr_sysstat']))
|
|
# 12392: __all_virtual_kv_connection
|
|
def_table_schema(
|
|
owner = 'shenyunlong.syl',
|
|
table_name = '__all_virtual_kv_connection',
|
|
table_id = '12392',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('client_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('client_port', 'int'),
|
|
],
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('user_id', 'int'),
|
|
('db_id', 'int'),
|
|
('first_active_time', 'timestamp'),
|
|
('last_active_time', 'timestamp')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
def_table_schema(**gen_mysql_sys_agent_virtual_table_def('12393', all_def_keywords['__all_virtual_long_ops_status']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12394',
|
|
table_name = '__all_virtual_ls_transfer_member_list_lock_info',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_ls_transfer_member_list_lock_info']))
|
|
|
|
def_table_schema(
|
|
owner = 'lixinze.lxz',
|
|
table_name = '__all_virtual_timestamp_service',
|
|
table_id = '12395',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('ts_value', 'int'),
|
|
('ts_type', 'varchar:100'),
|
|
('service_role', 'varchar:100'),
|
|
('role', 'varchar:100'),
|
|
('service_epoch', 'int'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_mysql_sys_agent_virtual_table_def('12396', all_def_keywords['__all_resource_pool']))
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = '__all_virtual_px_p2p_datahub',
|
|
table_id = '12397',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'),
|
|
('datahub_id', 'bigint'),
|
|
('message_type', 'varchar:256'),
|
|
('tenant_id', 'int'),
|
|
('hold_size', 'bigint'),
|
|
('timeout_ts', 'timestamp'),
|
|
('start_time', 'timestamp')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12398',
|
|
table_name = '__all_virtual_column_group',
|
|
keywords = all_def_keywords['__all_column_group']))
|
|
|
|
def_table_schema(
|
|
owner = 'huronghui.hrh',
|
|
table_name = '__all_virtual_storage_leak_info',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
table_id='12399',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('check_id', 'int'),
|
|
('check_mod', 'varchar:OB_MAX_KVCACHE_NAME_LENGTH'),
|
|
('hold_count', 'int'),
|
|
('backtrace', 'varchar:DEFAULT_BUF_LENGTH'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhaoyongheng.zyh',
|
|
table_name = '__all_virtual_ls_log_restore_status',
|
|
table_id = '12400',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
],
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('ls_id', 'int'),
|
|
('sync_lsn', 'uint'),
|
|
('sync_scn', 'uint'),
|
|
('sync_status', 'varchar:128'),
|
|
('err_code', 'int'),
|
|
('comment', 'varchar:MAX_COLUMN_COMMENT_LENGTH'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12401',
|
|
table_name = '__all_virtual_tenant_parameter',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__tenant_parameter']))
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12402',
|
|
table_name = '__all_virtual_tenant_snapshot',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_tenant_snapshot']))
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12403',
|
|
table_name = '__all_virtual_tenant_snapshot_ls',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_tenant_snapshot_ls']))
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12404',
|
|
table_name = '__all_virtual_tenant_snapshot_ls_replica',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_tenant_snapshot_ls_replica']))
|
|
|
|
def_table_schema(
|
|
owner = 'yunshan.tys',
|
|
table_name = '__all_virtual_tablet_buffer_info',
|
|
table_id = '12405',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('tenant_id', 'int'),
|
|
('tablet_buffer', 'varchar:128'),
|
|
],
|
|
|
|
normal_columns = [
|
|
('tablet', 'varchar:128'),
|
|
('pool_type', 'varchar:128'),
|
|
('ls_id', 'int'),
|
|
('tablet_id', 'int'),
|
|
('in_map', 'bool'),
|
|
('last_access_time', 'timestamp'),
|
|
]
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12406',
|
|
table_name = '__all_virtual_mlog',
|
|
keywords = all_def_keywords['__all_mlog'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12407',
|
|
table_name = '__all_virtual_mview',
|
|
keywords = all_def_keywords['__all_mview'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12408',
|
|
table_name = '__all_virtual_mview_refresh_stats_sys_defaults',
|
|
keywords = all_def_keywords['__all_mview_refresh_stats_sys_defaults'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12409',
|
|
table_name = '__all_virtual_mview_refresh_stats_params',
|
|
keywords = all_def_keywords['__all_mview_refresh_stats_params'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12410',
|
|
table_name = '__all_virtual_mview_refresh_run_stats',
|
|
keywords = all_def_keywords['__all_mview_refresh_run_stats'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12411',
|
|
table_name = '__all_virtual_mview_refresh_stats',
|
|
keywords = all_def_keywords['__all_mview_refresh_stats'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12412',
|
|
table_name = '__all_virtual_mview_refresh_change_stats',
|
|
keywords = all_def_keywords['__all_mview_refresh_change_stats'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12413',
|
|
table_name = '__all_virtual_mview_refresh_stmt_stats',
|
|
keywords = all_def_keywords['__all_mview_refresh_stmt_stats'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12414',
|
|
table_name = '__all_virtual_wr_control',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__wr_control']))
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12415',
|
|
table_name = '__all_virtual_tenant_event_history',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_tenant_event_history']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12416',
|
|
table_name = '__all_virtual_balance_task_helper',
|
|
keywords = all_def_keywords['__all_balance_task_helper']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12417',
|
|
table_name = '__all_virtual_balance_group_ls_stat',
|
|
keywords = all_def_keywords['__all_balance_group_ls_stat']))
|
|
|
|
# 12418: __all_virtual_cgroup_info
|
|
def_table_schema(
|
|
owner = 'fengshuo.fs',
|
|
table_name = '__all_virtual_cgroup_config',
|
|
table_id = '12419',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('cfs_quota_us', 'int'),
|
|
('cfs_period_us', 'int'),
|
|
('shares', 'int'),
|
|
('cgroup_path', 'varchar:256')
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed',
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'guoyun.lgy',
|
|
table_name = '__all_virtual_flt_config',
|
|
table_id = '12420',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [
|
|
],
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('type', 'varchar:16'),
|
|
('module_name', 'varchar:MAX_VALUE_LENGTH'),
|
|
('action_name', 'varchar:MAX_VALUE_LENGTH'),
|
|
('client_identifier', 'varchar:OB_MAX_CONTEXT_CLIENT_IDENTIFIER_LENGTH'),
|
|
('level', 'int'),
|
|
('sample_percentage', 'int'),
|
|
('record_policy', 'varchar:32')
|
|
]
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12421',
|
|
table_name = '__all_virtual_tenant_scheduler_job_class',
|
|
keywords = all_def_keywords['__all_tenant_scheduler_job_class']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12422',
|
|
table_name = '__all_virtual_recover_table_job',
|
|
keywords = all_def_keywords['__all_recover_table_job'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12423',
|
|
table_name = '__all_virtual_recover_table_job_history',
|
|
keywords = all_def_keywords['__all_recover_table_job_history'],
|
|
in_tenant_space = True))
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12424',
|
|
table_name = '__all_virtual_import_table_job',
|
|
keywords = all_def_keywords['__all_import_table_job'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12425',
|
|
table_name = '__all_virtual_import_table_job_history',
|
|
keywords = all_def_keywords['__all_import_table_job_history'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12426',
|
|
table_name = '__all_virtual_import_table_task',
|
|
keywords = all_def_keywords['__all_import_table_task'],
|
|
in_tenant_space = True))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12427',
|
|
table_name = '__all_virtual_import_table_task_history',
|
|
keywords = all_def_keywords['__all_import_table_task_history'],
|
|
in_tenant_space = True))
|
|
|
|
# 12428: __all_virtual_import_stmt_exec_history
|
|
|
|
# 12429: __all_virtual_data_activity_metrics
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12430',
|
|
table_name = '__all_virtual_column_group_mapping',
|
|
keywords = all_def_keywords['__all_column_group_mapping'],
|
|
in_tenant_space = True))
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12431',
|
|
table_name = '__all_virtual_column_group_history',
|
|
keywords = all_def_keywords['__all_column_group_history'],
|
|
in_tenant_space = True))
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12432',
|
|
table_name = '__all_virtual_column_group_mapping_history',
|
|
keywords = all_def_keywords['__all_column_group_mapping_history'],
|
|
in_tenant_space = True))
|
|
|
|
# 12433: __all_virtual_storage_ha_error_diagnose
|
|
# 12434: __all_virtual_storage_ha_perf_diagnose
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12435',
|
|
table_name = '__all_virtual_clone_job',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_clone_job']))
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12436',
|
|
table_name = '__all_virtual_clone_job_history',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_clone_job_history']))
|
|
|
|
# 12437: __all_virtual_checkpoint_diagnose_memtable_info
|
|
# 12438: __all_virtual_checkpoint_diagnose_checkpoint_unit_info
|
|
# 12439: __all_virtual_checkpoint_diagnose_info
|
|
# 12440: __all_virtual_wr_system_event
|
|
# 12441: __all_virtual_wr_event_name
|
|
# 12442: __all_tenant_scheduler_running_job
|
|
# 12443: __all_virtual_routine_privilege
|
|
# 12444: __all_virtual_routine_privilege_history
|
|
# 12445: __all_virtual_sqlstat
|
|
# 12446: __all_virtual_wr_sqlstat
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12447',
|
|
table_name = '__all_virtual_aux_stat',
|
|
keywords = all_def_keywords['__all_aux_stat']))
|
|
# 12448: __all_virtual_detect_lock_info
|
|
# 12449: __all_virtual_client_to_server_session_info
|
|
# 12450: __all_virtual_sys_variable_default_value
|
|
# 12451: __all_virtual_transfer_partition_task
|
|
# 12452: __all_virtual_transfer_partition_task_history
|
|
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12453',
|
|
table_name = '__all_virtual_tenant_snapshot_job',
|
|
keywords = all_def_keywords['__all_tenant_snapshot_job'],
|
|
in_tenant_space = True))
|
|
|
|
# 12454: __all_virtual_wr_sqltext
|
|
# 12455: __all_virtual_trusted_root_certificate_info
|
|
# 12456: __all_virtual_dbms_lock_allocated
|
|
# 12457: __all_virtual_sharing_storage_compaction_info
|
|
|
|
def_table_schema(
|
|
owner = 'wendongbodongbo.wd',
|
|
table_name = '__all_virtual_ls_snapshot',
|
|
table_id = '12458',
|
|
table_type = 'VIRTUAL_TABLE',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
normal_columns = [
|
|
('tenant_id', 'int'),
|
|
('snapshot_id', 'int'),
|
|
('ls_id', 'int'),
|
|
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
|
|
('svr_port', 'int'),
|
|
('meta_existed', 'bool'),
|
|
('build_status', 'varchar:32', 'true'),
|
|
('rebuild_seq_start', 'int', 'true'),
|
|
('rebuild_seq_end', 'int', 'true'),
|
|
('end_interval_scn', 'int', 'true'),
|
|
('ls_meta_package', 'longtext', 'true'),
|
|
('tsnap_is_running', 'bool', 'true'),
|
|
('tsnap_has_unfinished_create_dag', 'bool', 'true'),
|
|
('tsnap_has_unfinished_gc_dag', 'bool', 'true'),
|
|
('tsnap_clone_ref', 'int', 'true'),
|
|
('tsnap_meta_existed', 'bool', 'true'),
|
|
],
|
|
partition_columns = ['svr_ip', 'svr_port'],
|
|
vtable_route_policy = 'distributed'
|
|
)
|
|
|
|
def_table_schema(**gen_iterate_virtual_table_def(
|
|
table_id = '12459',
|
|
table_name = '__all_virtual_index_usage_info',
|
|
keywords = all_def_keywords['__all_index_usage_info']))
|
|
|
|
# 12460: __all_virtual_audit_log_filter
|
|
# 12461: __all_virtual_audit_log_user
|
|
# 12462: __all_virtual_column_privilege
|
|
# 12463: __all_virtual_column_privilege_history
|
|
def_table_schema(**gen_iterate_private_virtual_table_def(
|
|
table_id = '12464',
|
|
table_name = '__all_virtual_tenant_snapshot_ls_replica_history',
|
|
in_tenant_space = True,
|
|
keywords = all_def_keywords['__all_tenant_snapshot_ls_replica_history']))
|
|
# 12465: __all_virtual_share_storage_quota_assignment
|
|
# 12466: enabled_roles
|
|
# 12467: __all_virtual_ls_replica_task_history
|
|
# 12468: __all_virtual_session_ps_info
|
|
# 12469: __all_virtual_tracepoint_info
|
|
#
|
|
# 余留位置(此行之前占位)
|
|
# 本区域占位建议:采用真实表名进行占位
|
|
################################################################################
|
|
# End of Mysql Virtual Table (10000, 15000]
|
|
################################################################################
|
|
|
|
################################### 占位须知 ###################################
|
|
# 占位示例: 顶格写注释,说明要占用哪个TABLE_ID,对应的名字是什么
|
|
# TABLE_ID: TABLE_NAME
|
|
#
|
|
# FARM 会基于占位校验开发分支TABLE_ID和TABLE_NAME是否匹配,如果不匹配,FARM就会拦截报错
|
|
#
|
|
# 注意:
|
|
# 0. 在‘余留位置’之前占位
|
|
# 1. 始终先在master占位,保证master分支是其他所有分支的超集,避免NAME和ID冲突
|
|
# 2. master占位之后,开发分支上不要变更NAME,否则FARM会认为ID占位冲突,如果有这种场景,需要先修改master占位
|
|
# 3. 默认建议采用准确的TABLE_NAME进行占位,TABLE_ID和TABLE_NAME在系统内部是一一对应的
|
|
# 4. 部分表是基于其他基表的schema定义的(例如:gen_xx_table_def()),其真实表名比较复杂,为了方便占位,建议采用基表表名进行占位
|
|
# - 示例1:def_table_schema(**gen_mysql_sys_agent_virtual_table_def('12393', all_def_keywords['__all_virtual_long_ops_status']))
|
|
# * 基表表名占位:# 12393: __all_virtual_long_ops_status
|
|
# * 真实表名占位:# 12393: __all_virtual_virtual_long_ops_status_mysql_sys_agent
|
|
# - 示例2:def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15009', all_def_keywords['__all_virtual_sql_audit'])))
|
|
# * 基表表名占位:# 15009: __all_virtual_sql_audit
|
|
# * 真实表名占位:# 15009: ALL_VIRTUAL_SQL_AUDIT
|
|
# - 示例3:def_table_schema(**gen_sys_agent_virtual_table_def('15111', all_def_keywords['__all_routine_param']))
|
|
# * 基表表名占位:# 15111: __all_routine_param
|
|
# * 真实表名占位:# 15111: ALL_VIRTUAL_ROUTINE_PARAM_SYS_AGENT
|
|
# 5. 索引表占位要求TABLE_NAME采用以下方式:基表(数据表)表名、索引名(index_name)、真实的索引表表名
|
|
# 例如:100001 索引表占位方式可以为:
|
|
# * # 100001: __idx_3_idx_data_table_id
|
|
# * # 100001: idx_data_table_id
|
|
# * # 100001: __all_table
|
|
################################################################################
|
|
|
|
################################################################################
|
|
# Oracle Virtual Table(15000,20000]
|
|
################################################################################
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15009', all_def_keywords['__all_virtual_sql_audit'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15010', all_def_keywords['__all_virtual_plan_stat'])))
|
|
# 15011: __all_virtual_sql_plan_statistics
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15012', all_def_keywords['__all_virtual_plan_cache_plan_explain'])))
|
|
def_table_schema(**gen_agent_virtual_table_def('15023', all_def_keywords['__tenant_virtual_outline']))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15026', all_def_keywords['__all_virtual_privilege'])))
|
|
def_table_schema(**gen_agent_virtual_table_def('15027', all_def_keywords['__all_virtual_sys_parameter_stat']))
|
|
def_table_schema(**gen_agent_virtual_table_def('15028', all_def_keywords['__tenant_virtual_table_index']))
|
|
def_table_schema(**gen_agent_virtual_table_def('15029', all_def_keywords['__tenant_virtual_charset']))
|
|
def_table_schema(**gen_agent_virtual_table_def('15030', all_def_keywords['__tenant_virtual_all_table']))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15031', all_def_keywords['__tenant_virtual_collation'])))
|
|
def_table_schema(**gen_agent_virtual_table_def('15033', all_def_keywords['__all_server']))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15034', all_def_keywords['__all_virtual_plan_cache_stat'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15035', all_def_keywords['__all_virtual_processlist'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15036', all_def_keywords['__all_virtual_session_wait'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15037', all_def_keywords['__all_virtual_session_wait_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15038', all_def_keywords['__all_virtual_memory_info'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15039', all_def_keywords['__all_virtual_tenant_memstore_info'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15040', all_def_keywords['__all_virtual_memstore_info'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15042', all_def_keywords['__all_virtual_sesstat'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15043', all_def_keywords['__all_virtual_sysstat'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15044', all_def_keywords['__all_virtual_system_event'])))
|
|
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15046', all_def_keywords['__tenant_virtual_session_variable']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15047', all_def_keywords['__tenant_virtual_global_variable']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15048', all_def_keywords['__tenant_virtual_show_create_table']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15049', all_def_keywords['__tenant_virtual_show_create_procedure']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15050', all_def_keywords['__tenant_virtual_show_create_tablegroup']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15051', all_def_keywords['__tenant_virtual_privilege_grant']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15052', all_def_keywords['__tenant_virtual_table_column']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15053', all_def_keywords['__all_virtual_trace_span_info']))
|
|
|
|
def_table_schema(**gen_agent_virtual_table_def('15054',all_def_keywords['__tenant_virtual_concurrent_limit_sql']))
|
|
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15060', all_def_keywords['__all_virtual_data_type']))
|
|
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15077', all_def_keywords['__all_virtual_audit_operation']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15078', all_def_keywords['__all_virtual_audit_action']))
|
|
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15080', all_def_keywords['__all_virtual_px_worker_stat']))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15081', all_def_keywords['__all_virtual_ps_stat'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15082', all_def_keywords['__all_virtual_ps_item_info'])))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15083', all_def_keywords['__all_virtual_tenant_parameter_stat']))
|
|
|
|
## sql workarea
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15084', all_def_keywords['__all_virtual_sql_workarea_history_stat']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15085', all_def_keywords['__all_virtual_sql_workarea_active']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15086', all_def_keywords['__all_virtual_sql_workarea_histogram']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15087', all_def_keywords['__all_virtual_sql_workarea_memory_info']))
|
|
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15094', all_def_keywords['__all_virtual_table_mgr'])))
|
|
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15097', all_def_keywords['__all_virtual_server_schema_info'])))
|
|
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15100', all_def_keywords['__all_virtual_sql_plan_monitor'])))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15101', all_def_keywords['__all_virtual_sql_monitor_statname']))
|
|
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15102', all_def_keywords['__all_virtual_lock_wait_stat']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15103', all_def_keywords['__all_virtual_open_cursor']))
|
|
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15110', all_def_keywords['__tenant_virtual_object_definition']))
|
|
|
|
def_table_schema(**gen_sys_agent_virtual_table_def('15111', all_def_keywords['__all_routine_param']))
|
|
def_table_schema(**gen_sys_agent_virtual_table_def('15112', all_def_keywords['__all_type']))
|
|
def_table_schema(**gen_sys_agent_virtual_table_def('15113', all_def_keywords['__all_type_attr']))
|
|
def_table_schema(**gen_sys_agent_virtual_table_def('15114', all_def_keywords['__all_coll_type']))
|
|
def_table_schema(**gen_sys_agent_virtual_table_def('15115', all_def_keywords['__all_package']))
|
|
def_table_schema(**gen_sys_agent_virtual_table_def('15116', all_def_keywords['__all_tenant_trigger']))
|
|
def_table_schema(**gen_sys_agent_virtual_table_def('15117', all_def_keywords['__all_routine']))
|
|
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15118', all_def_keywords['__all_virtual_global_transaction'])))
|
|
# 15119: __all_acquired_snapshot
|
|
|
|
## define oracle virtual table that is mapping real table
|
|
## real table must has in_tenant_space=True if use gen_oracle_mapping_real_virtual_table_def
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15120', all_def_keywords['__all_table']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15121', all_def_keywords['__all_column']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15122', all_def_keywords['__all_database']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15123', all_def_keywords['__all_auto_increment']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15124', all_def_keywords['__all_part']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15125', all_def_keywords['__all_sub_part']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15126', all_def_keywords['__all_package']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15127', all_def_keywords['__all_sequence_value']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15128', all_def_keywords['__all_sequence_object']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15129', all_def_keywords['__all_user']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15130', all_def_keywords['__all_synonym']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15131', all_def_keywords['__all_foreign_key']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15135', all_def_keywords['__all_recyclebin']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15136', all_def_keywords['__all_routine']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15137', all_def_keywords['__all_tablegroup']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15138', all_def_keywords['__all_foreign_key_column']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15139', all_def_keywords['__all_constraint']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15140', all_def_keywords['__all_type']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15141', all_def_keywords['__all_type_attr']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15142', all_def_keywords['__all_coll_type']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15143', all_def_keywords['__all_routine_param']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15145', all_def_keywords['__all_tenant_keystore']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15146', all_def_keywords['__all_tenant_ols_policy']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15147', all_def_keywords['__all_tenant_ols_component']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15148', all_def_keywords['__all_tenant_ols_label']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15149', all_def_keywords['__all_tenant_ols_user_level']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15150', all_def_keywords['__all_tenant_tablespace']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15151', all_def_keywords['__all_tenant_profile']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15152', all_def_keywords['__all_tenant_role_grantee_map']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15153', all_def_keywords['__all_table_privilege']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15154', all_def_keywords['__all_tenant_security_audit']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15156', all_def_keywords['__all_tenant_trigger']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15157', all_def_keywords['__all_tenant_security_audit_record']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15158', all_def_keywords['__all_tenant_sysauth']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15160', all_def_keywords['__all_tenant_objauth']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15162', all_def_keywords['__all_tenant_error']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15163', all_def_keywords['__all_def_sub_part']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15164', all_def_keywords['__all_tenant_object_type']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15165', all_def_keywords['__all_dblink']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15167', all_def_keywords['__all_tenant_constraint_column']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15168', all_def_keywords['__all_tenant_dependency']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15170', all_def_keywords['__all_tenant_time_zone']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15171', all_def_keywords['__all_tenant_time_zone_name']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15172', all_def_keywords['__all_tenant_time_zone_transition']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15173', all_def_keywords['__all_tenant_time_zone_transition_type']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15174', all_def_keywords['__all_res_mgr_plan']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15175', all_def_keywords['__all_res_mgr_directive']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15176', all_def_keywords['__all_virtual_trans_lock_stat']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15177', all_def_keywords['__all_res_mgr_mapping_rule']))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15178', all_def_keywords['__all_virtual_tablet_encrypt_info'])))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15179', all_def_keywords['__all_res_mgr_consumer_group']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15181', all_def_keywords['__all_column_usage']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15183', all_def_keywords['__all_job']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15184', all_def_keywords['__all_job_log']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15185', all_def_keywords['__all_tenant_directory']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15186', all_def_keywords['__all_table_stat']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15187', all_def_keywords['__all_column_stat']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15188', all_def_keywords['__all_histogram_stat']))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15189', all_def_keywords['__all_virtual_tenant_memory_info'])))
|
|
# 15190: __all_virtual_partition_item # abandoned in 4.0
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15191', all_def_keywords['__tenant_virtual_show_create_trigger']))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15192', all_def_keywords['__all_virtual_px_target_monitor'])))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15193', all_def_keywords['__all_monitor_modified']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15194', all_def_keywords['__all_table_stat_history']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15195', all_def_keywords['__all_column_stat_history']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15196', all_def_keywords['__all_histogram_stat_history']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15197', all_def_keywords['__all_optstat_global_prefs']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15198', all_def_keywords['__all_optstat_user_prefs']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15199', all_def_keywords['__all_virtual_dblink_info']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15200', all_def_keywords['__all_dam_last_arch_ts']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15201', all_def_keywords['__all_dam_cleanup_jobs']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15202', all_def_keywords['__all_tenant_scheduler_job']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15203', all_def_keywords['__all_tenant_scheduler_program']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15204', all_def_keywords['__all_context']))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15205', all_def_keywords['__all_virtual_global_context_value'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15206', all_def_keywords['__all_virtual_trans_stat'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15207', all_def_keywords['__all_virtual_unit'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15208', all_def_keywords['__all_virtual_kvcache_info'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15209', all_def_keywords['__all_virtual_server_compaction_progress'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15210', all_def_keywords['__all_virtual_tablet_compaction_progress'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15211', all_def_keywords['__all_virtual_compaction_diagnose_info'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15212', all_def_keywords['__all_virtual_compaction_suggestion'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15213', all_def_keywords['__all_virtual_tablet_compaction_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15214', all_def_keywords['__all_virtual_ls_meta_table'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15215', all_def_keywords['__all_tablet_to_ls'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15216', all_def_keywords['__all_virtual_tablet_meta_table'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15217', all_def_keywords['__all_virtual_core_all_table'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15218', all_def_keywords['__all_virtual_core_column_table'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15219', all_def_keywords['__all_virtual_dtl_interm_result_monitor'])))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15220', all_def_keywords['__all_virtual_proxy_schema']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15221', all_def_keywords['__all_virtual_proxy_partition']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15222', all_def_keywords['__all_virtual_proxy_partition_info']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15223', all_def_keywords['__all_virtual_proxy_sub_partition']))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15224', all_def_keywords['__all_virtual_zone_merge_info'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15225', all_def_keywords['__all_virtual_merge_info'])))
|
|
def_table_schema(**no_direct_access(gen_sys_agent_virtual_table_def('15226', all_def_keywords['__all_tenant_object_type'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15227', all_def_keywords['__all_virtual_backup_job'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15228', all_def_keywords['__all_virtual_backup_job_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15229', all_def_keywords['__all_virtual_backup_task'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15230', all_def_keywords['__all_virtual_backup_task_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15231', all_def_keywords['__all_virtual_backup_set_files'])))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15232', all_def_keywords['__all_plan_baseline']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15233', all_def_keywords['__all_plan_baseline_item']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15234', all_def_keywords['__all_spm_config']))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15235', all_def_keywords['__tenant_virtual_event_name'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15236', all_def_keywords['__all_virtual_ash'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15237', all_def_keywords['__all_virtual_dml_stats'])))
|
|
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15238', all_def_keywords['__all_virtual_log_archive_dest_parameter'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15239', all_def_keywords['__all_virtual_log_archive_progress'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15240', all_def_keywords['__all_virtual_log_archive_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15241', all_def_keywords['__all_virtual_log_archive_piece_files'])))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15242', all_def_keywords['__all_virtual_ls_log_archive_progress']))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15243', all_def_keywords['__all_virtual_backup_parameter'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15244', all_def_keywords['__all_virtual_restore_job'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15245', all_def_keywords['__all_virtual_restore_job_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15246', all_def_keywords['__all_virtual_restore_progress'])))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15247', all_def_keywords['__all_virtual_ls_restore_progress']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15248', all_def_keywords['__all_virtual_ls_restore_history']))
|
|
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15249', all_def_keywords['__all_outline'])))
|
|
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15250', all_def_keywords['__all_outline_history'])))
|
|
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15251', all_def_keywords['__all_virtual_backup_storage_info'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15252', all_def_keywords['__all_virtual_backup_storage_info_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15253', all_def_keywords['__all_virtual_backup_delete_job'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15254', all_def_keywords['__all_virtual_backup_delete_job_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15255', all_def_keywords['__all_virtual_backup_delete_task'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15256', all_def_keywords['__all_virtual_backup_delete_task_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15257', all_def_keywords['__all_virtual_backup_delete_policy'])))
|
|
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15258', all_def_keywords['__all_virtual_deadlock_event_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15259', all_def_keywords['__all_virtual_log_stat'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15260', all_def_keywords['__all_virtual_replay_stat'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15261', all_def_keywords['__all_virtual_apply_stat'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15262', all_def_keywords['__all_virtual_archive_stat'])))
|
|
|
|
# 15263: __all_virtual_kv_ttl_task
|
|
# 15264: __all_virtual_kv_ttl_task_history
|
|
# 15265: __all_tenant_datafile
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15266', all_def_keywords['__all_virtual_ls_status']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15267', all_def_keywords['__all_virtual_ls_recovery_stat']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15268', all_def_keywords['__all_virtual_ls_election_reference_info']))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15269', all_def_keywords['__all_virtual_tenant_info']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15270', all_def_keywords['__all_freeze_info']))
|
|
# 15271: abandoned
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15272', all_def_keywords['__all_virtual_ls_replica_task'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15273', all_def_keywords['__all_virtual_ls_replica_task_plan'])))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15274', all_def_keywords['__all_virtual_show_trace']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15275', all_def_keywords['__all_database_privilege']))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15276', all_def_keywords['__all_rls_policy'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15277', all_def_keywords['__all_rls_security_column'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15278', all_def_keywords['__all_rls_group'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15279', all_def_keywords['__all_rls_context'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15280', all_def_keywords['__all_rls_attribute'])))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15281', all_def_keywords['__all_tenant_rewrite_rules']))
|
|
def_table_schema(**no_direct_access(gen_sys_agent_virtual_table_def('15282', all_def_keywords['__all_tenant'])))
|
|
|
|
# 15283: abandoned
|
|
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15284', all_def_keywords['__all_virtual_sql_plan'])))
|
|
# 15285: abandoned
|
|
# 15286: abandoned
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15287', all_def_keywords['__all_virtual_trans_scheduler'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15288', all_def_keywords['__all_virtual_ls_arb_replica_task'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15289', all_def_keywords['__all_virtual_ls_arb_replica_task_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15290', all_def_keywords['__all_virtual_archive_dest_status'])))
|
|
# 15291: __all_virtual_backup_transferring_tablets
|
|
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15292', all_def_keywords['__all_external_table_file']))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15293', all_def_keywords['__all_data_dictionary_in_log'])))
|
|
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15294', all_def_keywords['__all_virtual_task_opt_stat_gather_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15295', all_def_keywords['__all_virtual_table_opt_stat_gather_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15296', all_def_keywords['__all_virtual_opt_stat_gather_monitor'])))
|
|
def_table_schema(**gen_sys_agent_virtual_table_def('15297', all_def_keywords['__all_virtual_long_ops_status']))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15298', all_def_keywords['__all_virtual_thread'])))
|
|
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15299', all_def_keywords['__all_virtual_wr_active_session_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15300', all_def_keywords['__all_virtual_wr_snapshot'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15301', all_def_keywords['__all_virtual_wr_statname'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15302', all_def_keywords['__all_virtual_wr_sysstat'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15303', all_def_keywords['__all_virtual_arbitration_member_info'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15304', all_def_keywords['__all_virtual_arbitration_service_status'])))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15305', all_def_keywords['__all_virtual_obj_lock']))
|
|
|
|
#######################################################################
|
|
# oracle agent table index is defined after the System table Index area
|
|
#######################################################################
|
|
# 15306: idx_data_table_id_real_agent
|
|
# 15307: idx_db_tb_name_real_agent
|
|
# 15308: idx_tb_name_real_agent
|
|
# 15309: idx_tb_column_name_real_agent
|
|
# 15310: idx_column_name_real_agent
|
|
# 15311: idx_ur_name_real_agent
|
|
# 15312: idx_db_name_real_agent
|
|
# 15313: idx_tg_name_real_agent
|
|
# 15314: idx_recyclebin_db_type_real_agent
|
|
# 15315: idx_part_name_real_agent
|
|
# 15316: idx_sub_part_name_real_agent
|
|
# 15317: idx_def_sub_part_name_real_agent
|
|
# 15318: idx_fk_child_tid_real_agent
|
|
# 15319: idx_fk_parent_tid_real_agent
|
|
# 15320: idx_fk_name_real_agent
|
|
# 15321: idx_db_synonym_name_real_agent
|
|
# 15322: idx_synonym_name_real_agent
|
|
# 15323: idx_db_routine_name_real_agent
|
|
# 15324: idx_routine_name_real_agent
|
|
# 15325: idx_routine_pkg_id_real_agent
|
|
# 15326: idx_routine_param_name_real_agent
|
|
# 15327: idx_db_pkg_name_real_agent
|
|
# 15328: idx_pkg_name_real_agent
|
|
# 15329: idx_cst_name_real_agent
|
|
# 15330: idx_db_type_name_real_agent
|
|
# 15331: idx_type_name_real_agent
|
|
# 15332: idx_type_attr_name_real_agent
|
|
# 15333: idx_coll_name_type_real_agent
|
|
# 15334: idx_owner_dblink_name_real_agent
|
|
# 15335: idx_dblink_name_real_agent
|
|
# 15336: idx_grantee_role_id_real_agent
|
|
# 15337: idx_keystore_master_key_id_real_agent
|
|
# 15338: idx_ols_policy_name_real_agent
|
|
# 15339: idx_ols_policy_col_name_real_agent
|
|
# 15340: idx_ols_com_policy_id_real_agent
|
|
# 15341: idx_ols_lab_policy_id_real_agent
|
|
# 15342: idx_ols_lab_tag_real_agent
|
|
# 15343: idx_ols_lab_real_agent
|
|
# 15344: idx_ols_level_uid_real_agent
|
|
# 15345: idx_ols_level_policy_id_real_agent
|
|
# 15346: idx_profile_name_real_agent
|
|
# 15347: idx_audit_type_real_agent
|
|
# 15348: idx_trigger_base_obj_id_real_agent
|
|
# 15349: idx_db_trigger_name_real_agent
|
|
# 15350: idx_trigger_name_real_agent
|
|
# 15351: idx_objauth_grantor_real_agent
|
|
# 15352: idx_objauth_grantee_real_agent
|
|
# 15353: idx_obj_type_db_obj_name_real_agent
|
|
# 15354: idx_obj_type_obj_name_real_agent
|
|
# 15355: idx_dependency_ref_obj_real_agent
|
|
# 15356: idx_table_stat_his_savtime_real_agent
|
|
# 15357: idx_column_stat_his_savtime_real_agent
|
|
# 15358: idx_histogram_stat_his_savtime_real_agent
|
|
# 15359: idx_tablet_to_ls_id_real_agent
|
|
# 15360: idx_tablet_to_table_id_real_agent
|
|
# 15361: idx_ctx_namespace_real_agent
|
|
# 15362: idx_spm_item_sql_id_real_agent
|
|
# 15363: idx_spm_item_value_real_agent
|
|
# 15364: idx_directory_name_real_agent
|
|
# 15365: idx_job_powner_real_agent
|
|
# 15366: idx_seq_obj_db_name_real_agent
|
|
# 15367: idx_seq_obj_name_real_agent
|
|
# 15368: idx_recyclebin_ori_name_real_agent
|
|
# 15369: idx_tb_priv_db_name_real_agent
|
|
# 15370: idx_tb_priv_tb_name_real_agent
|
|
# 15371: idx_db_priv_db_name_real_agent
|
|
# 15372: idx_rls_policy_table_id_real_agent
|
|
# 15373: idx_rls_policy_group_id_real_agent
|
|
# 15374: idx_rls_group_table_id_real_agent
|
|
# 15375: idx_rls_context_table_id_real_agent
|
|
|
|
#######################################################################
|
|
# end for oracle agent table index
|
|
#######################################################################
|
|
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15376', all_def_keywords['__all_virtual_log_restore_source']))
|
|
|
|
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15377', all_def_keywords['__all_balance_job'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15378', all_def_keywords['__all_balance_job_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15379', all_def_keywords['__all_balance_task'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15380', all_def_keywords['__all_balance_task_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15381', all_def_keywords['__all_transfer_task'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15382', all_def_keywords['__all_transfer_task_history'])))
|
|
def_table_schema(**no_direct_access(gen_sys_agent_virtual_table_def('15383', all_def_keywords['__all_resource_pool'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15384', all_def_keywords['__all_virtual_px_p2p_datahub'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15385', all_def_keywords['__all_virtual_timestamp_service'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15387', all_def_keywords['__all_virtual_ls_log_restore_status'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15388', all_def_keywords['__all_virtual_tenant_parameter'])))
|
|
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15389', all_def_keywords['__all_mlog']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15390', all_def_keywords['__all_mview']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15391', all_def_keywords['__all_mview_refresh_stats_sys_defaults']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15392', all_def_keywords['__all_mview_refresh_stats_params']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15393', all_def_keywords['__all_mview_refresh_run_stats']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15394', all_def_keywords['__all_mview_refresh_stats']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15395', all_def_keywords['__all_mview_refresh_change_stats']))
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15396', all_def_keywords['__all_mview_refresh_stmt_stats']))
|
|
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15397', all_def_keywords['__all_dbms_lock_allocated'])))
|
|
# 15397: __all_dbms_lock_allocated
|
|
# 15398: __all_virtual_wr_control
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15398', all_def_keywords['__all_virtual_wr_control'])))
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15399', all_def_keywords['__all_virtual_tenant_event_history']))
|
|
|
|
# 15400: __all_virtual_balance_task_helper
|
|
|
|
# 15401: __all_virtual_data_activity_metrics
|
|
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15402', all_def_keywords['__all_ls']))
|
|
# 15403: __all_virtual_flt_config
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15403', all_def_keywords['__all_virtual_flt_config'])))
|
|
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15404', all_def_keywords['__all_tenant_scheduler_job_run_detail']))
|
|
|
|
# 15405: __all_virtual_session_info
|
|
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15406', all_def_keywords['__all_tenant_scheduler_job_class']))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15407', all_def_keywords['__all_virtual_recover_table_job'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15408', all_def_keywords['__all_virtual_recover_table_job_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15409', all_def_keywords['__all_virtual_import_table_job'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15410', all_def_keywords['__all_virtual_import_table_job_history'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15411', all_def_keywords['__all_virtual_import_table_task'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15412', all_def_keywords['__all_virtual_import_table_task_history'])))
|
|
# 15413: __all_virtual_import_stmt_exec_history
|
|
def_table_schema(**gen_oracle_mapping_virtual_table_def('15414', all_def_keywords['__all_virtual_ls_info']))
|
|
# 15415: idx_dbms_lock_allocated_lockhandle_real_agent
|
|
# 15416: idx_dbms_lock_allocated_expiration_real_agent
|
|
|
|
# 15417: abandoned
|
|
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15418', all_def_keywords['__all_virtual_cgroup_config'])))
|
|
|
|
# 15419: abandoned
|
|
# 15420: abandoned
|
|
# 15421: __all_virtual_wr_system_event
|
|
# 15422: __all_virtual_wr_event_name
|
|
# 15423: __all_tenant_scheduler_running_job
|
|
# 15424: __all_virtual_sqlstat
|
|
# 15425: __all_virtual_wr_sqlstat
|
|
# 15426: __tenant_virtual_statname
|
|
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15427', all_def_keywords['__all_aux_stat']))
|
|
# 15428: __all_sys_variable
|
|
# 15429: __all_virtual_sys_variable_default_value
|
|
# 15430: __all_transfer_partition_task
|
|
# 15431: __all_transfer_partition_task_history
|
|
# 15432: __all_virtual_wr_sqltext
|
|
# 15433: abandoned
|
|
# 15434: abandoned
|
|
# 15435: abandoned
|
|
# 15436: abandoned
|
|
# 15437: abandoned
|
|
# 15438: abandoned
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15439', all_def_keywords['__all_virtual_ls_snapshot'])))
|
|
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15440', all_def_keywords['__all_index_usage_info'])))
|
|
|
|
# 15441: __all_virtual_share_storage_quota_assignment
|
|
# 15442: __all_virtual_column_group
|
|
# 15443: __all_virtual_ls_replica_task_history
|
|
# 15444: __all_virtual_session_ps_info
|
|
# 15445: __all_virtual_tracepoint_info
|
|
#
|
|
# 余留位置(此行之前占位)
|
|
# 本区域定义的Oracle表名比较复杂,一般都采用gen_xxx_table_def()方式定义,占位建议采用基表表名占位
|
|
# - 示例:def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15009', all_def_keywords['__all_virtual_sql_audit'])))
|
|
# * 基表表名占位:# 15009: __all_virtual_sql_audit
|
|
# * 真实表名占位:# 15009: ALL_VIRTUAL_SQL_AUDIT
|
|
################################################################################
|
|
# End of Oracle Virtual Table(15000,20000]
|
|
################################################################################
|
|
|
|
################################### 占位须知 ###################################
|
|
# 占位示例: 顶格写注释,说明要占用哪个TABLE_ID,对应的名字是什么
|
|
# TABLE_ID: TABLE_NAME
|
|
#
|
|
# FARM 会基于占位校验开发分支TABLE_ID和TABLE_NAME是否匹配,如果不匹配,FARM就会拦截报错
|
|
#
|
|
# 注意:
|
|
# 0. 在‘余留位置’之前占位
|
|
# 1. 始终先在master占位,保证master分支是其他所有分支的超集,避免NAME和ID冲突
|
|
# 2. master占位之后,开发分支上不要变更NAME,否则FARM会认为ID占位冲突,如果有这种场景,需要先修改master占位
|
|
# 3. 默认建议采用准确的TABLE_NAME进行占位,TABLE_ID和TABLE_NAME在系统内部是一一对应的
|
|
# 4. 部分表是基于其他基表的schema定义的(例如:gen_xx_table_def()),其真实表名比较复杂,为了方便占位,建议采用基表表名进行占位
|
|
# - 示例1:def_table_schema(**gen_mysql_sys_agent_virtual_table_def('12393', all_def_keywords['__all_virtual_long_ops_status']))
|
|
# * 基表表名占位:# 12393: __all_virtual_long_ops_status
|
|
# * 真实表名占位:# 12393: __all_virtual_virtual_long_ops_status_mysql_sys_agent
|
|
# - 示例2:def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15009', all_def_keywords['__all_virtual_sql_audit'])))
|
|
# * 基表表名占位:# 15009: __all_virtual_sql_audit
|
|
# * 真实表名占位:# 15009: ALL_VIRTUAL_SQL_AUDIT
|
|
# - 示例3:def_table_schema(**gen_sys_agent_virtual_table_def('15111', all_def_keywords['__all_routine_param']))
|
|
# * 基表表名占位:# 15111: __all_routine_param
|
|
# * 真实表名占位:# 15111: ALL_VIRTUAL_ROUTINE_PARAM_SYS_AGENT
|
|
# 5. 索引表占位要求TABLE_NAME采用以下方式:基表(数据表)表名、索引名(index_name)、真实的索引表表名
|
|
# 例如:100001 索引表占位方式可以为:
|
|
# * # 100001: __idx_3_idx_data_table_id
|
|
# * # 100001: idx_data_table_id
|
|
# * # 100001: __all_table
|
|
################################################################################
|
|
|
|
|
|
|
|
################################################################################
|
|
# System View (20000,30000]
|
|
# MySQL System View (20000, 25000]
|
|
# Oracle System View (25000, 30000]
|
|
################################################################################
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'GV$OB_PLAN_CACHE_STAT',
|
|
table_id = '20001',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT TENANT_ID,SVR_IP,SVR_PORT,SQL_NUM,MEM_USED,MEM_HOLD,ACCESS_COUNT,
|
|
HIT_COUNT,HIT_RATE,PLAN_NUM,MEM_LIMIT,HASH_BUCKET,STMTKEY_NUM
|
|
FROM oceanbase.__all_virtual_plan_cache_stat
|
|
""".replace("\n", " "),
|
|
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'GV$OB_PLAN_CACHE_PLAN_STAT',
|
|
table_id = '20002',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT TENANT_ID,SVR_IP,SVR_PORT,PLAN_ID,SQL_ID,TYPE,IS_BIND_SENSITIVE,IS_BIND_AWARE,
|
|
DB_ID,STATEMENT,QUERY_SQL,SPECIAL_PARAMS,PARAM_INFOS, SYS_VARS, CONFIGS, PLAN_HASH,
|
|
FIRST_LOAD_TIME,SCHEMA_VERSION,LAST_ACTIVE_TIME,AVG_EXE_USEC,SLOWEST_EXE_TIME,SLOWEST_EXE_USEC,
|
|
SLOW_COUNT,HIT_COUNT,PLAN_SIZE,EXECUTIONS,DISK_READS,DIRECT_WRITES,BUFFER_GETS,APPLICATION_WAIT_TIME,
|
|
CONCURRENCY_WAIT_TIME,USER_IO_WAIT_TIME,ROWS_PROCESSED,ELAPSED_TIME,CPU_TIME,LARGE_QUERYS,
|
|
DELAYED_LARGE_QUERYS,DELAYED_PX_QUERYS,OUTLINE_VERSION,OUTLINE_ID,OUTLINE_DATA,ACS_SEL_INFO,
|
|
TABLE_SCAN,EVOLUTION, EVO_EXECUTIONS, EVO_CPU_TIME, TIMEOUT_COUNT, PS_STMT_ID, SESSID,
|
|
TEMP_TABLES, IS_USE_JIT,OBJECT_TYPE,HINTS_INFO,HINTS_ALL_WORKED, PL_SCHEMA_ID,
|
|
IS_BATCHED_MULTI_STMT, RULE_NAME
|
|
FROM oceanbase.__all_virtual_plan_stat WHERE OBJECT_STATUS = 0 AND is_in_pc=true
|
|
""".replace("\n", " "),
|
|
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'SCHEMATA',
|
|
table_id = '20003',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT 'def' AS CATALOG_NAME,
|
|
DATABASE_NAME AS SCHEMA_NAME,
|
|
b.charset AS DEFAULT_CHARACTER_SET_NAME,
|
|
b.collation AS DEFAULT_COLLATION_NAME,
|
|
CAST(NULL AS CHAR(512)) as SQL_PATH,
|
|
'NO' as DEFAULT_ENCRYPTION
|
|
FROM oceanbase.__all_database a inner join oceanbase.__tenant_virtual_collation b ON a.collation_type = b.collation_type
|
|
WHERE a.tenant_id = 0
|
|
and in_recyclebin = 0
|
|
and a.database_name not in ('__recyclebin', '__public')
|
|
and 0 = sys_privilege_check('db_acc', 0, a.database_name, '')
|
|
ORDER BY a.database_id
|
|
""".replace("\n", " "),
|
|
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jim.wjh',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'CHARACTER_SETS',
|
|
table_id = '20004',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT CHARSET AS CHARACTER_SET_NAME, DEFAULT_COLLATION AS DEFAULT_COLLATE_NAME, DESCRIPTION, max_length AS MAXLEN FROM oceanbase.__tenant_virtual_charset
|
|
""".replace("\n", " "),
|
|
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'GLOBAL_VARIABLES',
|
|
table_id = '20005',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT `variable_name` as VARIABLE_NAME, `value` as VARIABLE_VALUE FROM oceanbase.__tenant_virtual_global_variable
|
|
""".replace("\n", " "),
|
|
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'STATISTICS',
|
|
table_id = '20006',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT CAST('def' AS CHAR(512)) AS TABLE_CATALOG,
|
|
V.TABLE_SCHEMA AS TABLE_SCHEMA,
|
|
V.TABLE_NAME AS TABLE_NAME,
|
|
CAST(V.NON_UNIQUE AS SIGNED) AS NON_UNIQUE,
|
|
V.INDEX_SCHEMA AS INDEX_SCHEMA,
|
|
V.INDEX_NAME AS INDEX_NAME,
|
|
CAST(V.SEQ_IN_INDEX AS UNSIGNED) AS SEQ_IN_INDEX,
|
|
V.COLUMN_NAME AS COLUMN_NAME,
|
|
CAST('A' AS CHAR(1)) AS COLLATION,
|
|
CAST(NULL AS SIGNED) AS CARDINALITY,
|
|
CAST(V.SUB_PART AS SIGNED) AS SUB_PART,
|
|
CAST(NULL AS CHAR(10)) AS PACKED,
|
|
CAST(V.NULLABLE AS CHAR(3)) AS NULLABLE,
|
|
CAST(V.INDEX_TYPE AS CHAR(16)) AS INDEX_TYPE,
|
|
CAST(V.COMMENT AS CHAR(16)) AS COMMENT,
|
|
CAST(V.INDEX_COMMENT AS CHAR(1024)) AS INDEX_COMMENT,
|
|
CAST(V.IS_VISIBLE AS CHAR(3)) AS IS_VISIBLE,
|
|
V.EXPRESSION AS EXPRESSION
|
|
FROM (SELECT db.database_name AS TABLE_SCHEMA,
|
|
t.table_name AS TABLE_NAME,
|
|
CASE WHEN i.index_type IN (2,4,8) THEN 0 ELSE 1 END AS NON_UNIQUE,
|
|
db.database_name AS INDEX_SCHEMA,
|
|
substr(i.table_name, 7 + instr(substr(i.table_name, 7), '_')) AS INDEX_NAME,
|
|
c.index_position AS SEQ_IN_INDEX,
|
|
CASE WHEN d_col.column_name IS NOT NULL THEN d_col.column_name ELSE c.column_name END AS COLUMN_NAME,
|
|
CASE WHEN d_col.column_name IS NOT NULL THEN c.data_length ELSE NULL END AS SUB_PART,
|
|
CASE WHEN c.nullable = 1 THEN 'YES' ELSE '' END AS NULLABLE,
|
|
CASE WHEN i.index_using_type = 0 THEN 'BTREE' ELSE (CASE WHEN
|
|
i.index_using_type = 1 THEN 'HASH' ELSE 'UNKOWN' END)END AS INDEX_TYPE,
|
|
CASE i.index_status
|
|
WHEN 2 THEN 'VALID'
|
|
WHEN 3 THEN 'CHECKING'
|
|
WHEN 4 THEN 'INELEGIBLE'
|
|
WHEN 5 THEN 'ERROR'
|
|
ELSE 'UNUSABLE' END AS COMMENT,
|
|
i.comment AS INDEX_COMMENT,
|
|
CASE WHEN (i.index_attributes_set & 1) THEN 'NO' ELSE 'YES' END AS IS_VISIBLE,
|
|
d_col2.cur_default_value_v2 AS EXPRESSION
|
|
FROM oceanbase.__all_table i
|
|
JOIN oceanbase.__all_table t
|
|
ON i.data_table_id=t.table_id
|
|
AND i.tenant_id = t.tenant_id
|
|
AND i.database_id = t.database_id
|
|
AND i.table_type = 5
|
|
AND i.table_mode >> 12 & 15 in (0,1)
|
|
AND t.table_type in (0,3)
|
|
JOIN oceanbase.__all_column c
|
|
ON i.table_id=c.table_id
|
|
AND i.tenant_id = c.tenant_id
|
|
AND c.index_position > 0
|
|
JOIN oceanbase.__all_database db
|
|
ON i.tenant_id = db.tenant_id
|
|
AND i.database_id = db.database_id
|
|
AND db.in_recyclebin = 0
|
|
AND db.database_name != '__recyclebin'
|
|
LEFT JOIN oceanbase.__all_column d_col
|
|
ON i.data_table_id = d_col.table_id
|
|
AND i.tenant_id = d_col.tenant_id
|
|
AND (case when (c.is_hidden = 1 and substr(c.column_name, 1, 8) = '__substr') then
|
|
substr(c.column_name, 8 + instr(substr(c.column_name, 8), '_')) else 0 end) = d_col.column_id
|
|
LEFT JOIN oceanbase.__all_column d_col2
|
|
ON i.data_table_id = d_col2.table_id
|
|
AND i.tenant_id = d_col2.tenant_id
|
|
AND c.column_id = d_col2.column_id
|
|
AND d_col2.cur_default_value_v2 is not null
|
|
AND d_col2.is_hidden = 1
|
|
AND (d_col2.column_flags & (0x1 << 0) = 1 or d_col2.column_flags & (0x1 << 1) = 1)
|
|
AND substr(d_col2.column_name, 1, 6) = 'SYS_NC'
|
|
UNION ALL
|
|
SELECT db.database_name AS TABLE_SCHEMA,
|
|
t.table_name AS TABLE_NAME,
|
|
0 AS NON_UNIQUE,
|
|
db.database_name AS INDEX_SCHEMA,
|
|
'PRIMARY' AS INDEX_NAME,
|
|
c.rowkey_position AS SEQ_IN_INDEX,
|
|
c.column_name AS COLUMN_NAME,
|
|
NULL AS SUB_PART,
|
|
'' AS NULLABLE,
|
|
CASE WHEN t.index_using_type = 0 THEN 'BTREE' ELSE (
|
|
CASE WHEN t.index_using_type = 1 THEN 'HASH' ELSE 'UNKOWN' END) END AS INDEX_TYPE,
|
|
'VALID' AS COMMENT,
|
|
t.comment AS INDEX_COMMENT,
|
|
'YES' AS IS_VISIBLE,
|
|
NULL AS EXPRESSION
|
|
FROM oceanbase.__all_table t
|
|
JOIN oceanbase.__all_column c
|
|
ON t.table_id=c.table_id
|
|
AND t.tenant_id = c.tenant_id
|
|
AND c.rowkey_position > 0
|
|
AND c.is_hidden = 0
|
|
AND t.table_type in (0,3)
|
|
JOIN oceanbase.__all_database db
|
|
ON t.tenant_id = db.tenant_id
|
|
AND t.database_id = db.database_id
|
|
AND db.in_recyclebin = 0
|
|
AND db.database_name != '__recyclebin'
|
|
UNION ALL
|
|
SELECT db.database_name AS TABLE_SCHEMA,
|
|
t.table_name AS TABLE_NAME,
|
|
CASE WHEN i.index_type IN (2,4,8) THEN 0 ELSE 1 END AS NON_UNIQUE,
|
|
db.database_name AS INDEX_SCHEMA,
|
|
substr(i.table_name, 7 + instr(substr(i.table_name, 7), '_')) AS INDEX_NAME,
|
|
c.index_position AS SEQ_IN_INDEX,
|
|
CASE WHEN d_col.column_name IS NOT NULL THEN d_col.column_name ELSE c.column_name END AS COLUMN_NAME,
|
|
CASE WHEN d_col.column_name IS NOT NULL THEN c.data_length ELSE NULL END AS SUB_PART,
|
|
CASE WHEN c.nullable = 1 THEN 'YES' ELSE '' END AS NULLABLE,
|
|
CASE WHEN i.index_using_type = 0 THEN 'BTREE' ELSE (CASE WHEN
|
|
i.index_using_type = 1 THEN 'HASH' ELSE 'UNKOWN' END)END AS INDEX_TYPE,
|
|
CASE i.index_status
|
|
WHEN 2 THEN 'VALID'
|
|
WHEN 3 THEN 'CHECKING'
|
|
WHEN 4 THEN 'INELEGIBLE'
|
|
WHEN 5 THEN 'ERROR'
|
|
ELSE 'UNUSABLE' END AS COMMENT,
|
|
i.comment AS INDEX_COMMENT,
|
|
CASE WHEN (i.index_attributes_set & 1) THEN 'NO' ELSE 'YES' END AS IS_VISIBLE,
|
|
d_col2.cur_default_value_v2 AS EXPRESSION
|
|
FROM oceanbase.__ALL_VIRTUAL_CORE_ALL_TABLE i
|
|
JOIN oceanbase.__ALL_VIRTUAL_CORE_ALL_TABLE t
|
|
ON i.data_table_id=t.table_id
|
|
AND i.tenant_id = t.tenant_id
|
|
AND i.database_id = t.database_id
|
|
AND i.table_type = 5
|
|
AND t.table_type in (0,3)
|
|
AND t.tenant_id = EFFECTIVE_TENANT_ID()
|
|
JOIN oceanbase.__ALL_VIRTUAL_CORE_COLUMN_TABLE c
|
|
ON i.table_id=c.table_id
|
|
AND i.tenant_id = c.tenant_id
|
|
AND c.index_position > 0
|
|
JOIN oceanbase.__all_database db
|
|
ON i.database_id = db.database_id
|
|
LEFT JOIN oceanbase.__ALL_VIRTUAL_CORE_COLUMN_TABLE d_col
|
|
ON i.data_table_id = d_col.table_id
|
|
AND i.tenant_id = d_col.tenant_id
|
|
AND (case when (c.is_hidden = 1 and substr(c.column_name, 1, 8) = '__substr') then
|
|
substr(c.column_name, 8 + instr(substr(c.column_name, 8), '_')) else 0 end) = d_col.column_id
|
|
LEFT JOIN oceanbase.__ALL_VIRTUAL_CORE_COLUMN_TABLE d_col2
|
|
ON i.data_table_id = d_col2.table_id
|
|
AND i.tenant_id = d_col2.tenant_id
|
|
AND c.column_id = d_col2.column_id
|
|
AND d_col2.cur_default_value_v2 is not null
|
|
AND d_col2.is_hidden = 1
|
|
AND (d_col2.column_flags & (0x1 << 0) = 1 or d_col2.column_flags & (0x1 << 1) = 1)
|
|
AND substr(d_col2.column_name, 1, 6) = 'SYS_NC'
|
|
UNION ALL
|
|
SELECT db.database_name AS TABLE_SCHEMA,
|
|
t.table_name AS TABLE_NAME,
|
|
0 AS NON_UNIQUE,
|
|
db.database_name AS INDEX_SCHEMA,
|
|
'PRIMARY' AS INDEX_NAME,
|
|
c.rowkey_position AS SEQ_IN_INDEX,
|
|
c.column_name AS COLUMN_NAME,
|
|
NULL AS SUB_PART,
|
|
'' AS NULLABLE,
|
|
CASE WHEN t.index_using_type = 0 THEN 'BTREE' ELSE (
|
|
CASE WHEN t.index_using_type = 1 THEN 'HASH' ELSE 'UNKOWN' END) END AS INDEX_TYPE,
|
|
'VALID' AS COMMENT,
|
|
t.comment AS INDEX_COMMENT,
|
|
'YES' AS IS_VISIBLE,
|
|
NULL AS EXPRESSION
|
|
FROM oceanbase.__ALL_VIRTUAL_CORE_ALL_TABLE t
|
|
JOIN oceanbase.__ALL_VIRTUAL_CORE_COLUMN_TABLE c
|
|
ON t.table_id=c.table_id
|
|
AND t.tenant_id = c.tenant_id
|
|
AND t.tenant_id = EFFECTIVE_TENANT_ID()
|
|
AND c.rowkey_position > 0
|
|
AND c.is_hidden = 0
|
|
AND t.table_type in (0,3)
|
|
JOIN oceanbase.__all_database db
|
|
ON t.database_id = db.database_id)V
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'VIEWS',
|
|
table_id = '20007',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
view_definition = """select
|
|
cast('def' as CHAR(64)) AS TABLE_CATALOG,
|
|
d.database_name as TABLE_SCHEMA,
|
|
t.table_name as TABLE_NAME,
|
|
t.view_definition as VIEW_DEFINITION,
|
|
case t.view_check_option when 1 then 'LOCAL' when 2 then 'CASCADED' else 'NONE' end as CHECK_OPTION,
|
|
case t.view_is_updatable when 1 then 'YES' else 'NO' end as IS_UPDATABLE,
|
|
cast((case t.define_user_id
|
|
when -1 then 'NONE'
|
|
else concat(u.user_name, '@', u.host) end) as CHAR(288)) as DEFINER,
|
|
cast('NONE' as CHAR(7)) AS SECURITY_TYPE,
|
|
cast((case t.collation_type
|
|
when 45 then 'utf8mb4'
|
|
else 'NONE' end) as CHAR(64)) AS CHARACTER_SET_CLIENT,
|
|
cast((case t.collation_type
|
|
when 45 then 'utf8mb4_general_ci'
|
|
else 'NONE' end) as CHAR(64)) AS COLLATION_CONNECTION
|
|
from oceanbase.__all_table as t
|
|
join oceanbase.__all_database as d
|
|
on t.tenant_id = d.tenant_id and t.database_id = d.database_id
|
|
left join oceanbase.__all_user as u
|
|
on t.tenant_id = u.tenant_id and t.define_user_id = u.user_id and t.define_user_id != -1
|
|
where t.tenant_id = 0
|
|
and t.table_type in (1, 4)
|
|
and t.table_mode >> 12 & 15 in (0,1)
|
|
and d.in_recyclebin = 0
|
|
and d.database_name != '__recyclebin'
|
|
and d.database_name != 'information_schema'
|
|
and d.database_name != 'oceanbase'
|
|
and 0 = sys_privilege_check('table_acc', effective_tenant_id(), d.database_name, t.table_name)
|
|
""".replace("\n", " "),
|
|
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'TABLES',
|
|
table_id = '20008',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
view_definition = """
|
|
select /*+ leading(a) no_use_nl(ts)*/
|
|
cast('def' as char(512)) as TABLE_CATALOG,
|
|
cast(b.database_name as char(64)) as TABLE_SCHEMA,
|
|
cast(a.table_name as char(64)) as TABLE_NAME,
|
|
cast(case when (a.database_id = 201002 or a.table_type = 1) then 'SYSTEM VIEW'
|
|
when a.table_type in (0, 2) then 'SYSTEM TABLE'
|
|
when a.table_type = 4 then 'VIEW'
|
|
else 'BASE TABLE' end as char(64)) as TABLE_TYPE,
|
|
cast(case when a.table_type in (0,3,5,6,7,11,12,13,15) then 'InnoDB'
|
|
else 'MEMORY' end as char(64)) as ENGINE,
|
|
cast(NULL as unsigned) as VERSION,
|
|
cast(a.store_format as char(10)) as ROW_FORMAT,
|
|
cast( coalesce(ts.row_cnt,0) as unsigned) as TABLE_ROWS,
|
|
cast( coalesce(ts.avg_row_len,0) as unsigned) as AVG_ROW_LENGTH,
|
|
cast( coalesce(ts.data_size,0) as unsigned) as DATA_LENGTH,
|
|
cast(NULL as unsigned) as MAX_DATA_LENGTH,
|
|
cast(NULL as unsigned) as INDEX_LENGTH,
|
|
cast(NULL as unsigned) as DATA_FREE,
|
|
cast(NULL as unsigned) as AUTO_INCREMENT,
|
|
cast(a.gmt_create as datetime) as CREATE_TIME,
|
|
cast(a.gmt_modified as datetime) as UPDATE_TIME,
|
|
cast(NULL as datetime) as CHECK_TIME,
|
|
cast(d.collation as char(32)) as TABLE_COLLATION,
|
|
cast(NULL as unsigned) as CHECKSUM,
|
|
cast(NULL as char(255)) as CREATE_OPTIONS,
|
|
cast(case when a.table_type = 4 then 'VIEW'
|
|
else a.comment end as char(2048)) as TABLE_COMMENT
|
|
from
|
|
(
|
|
select cast(0 as signed) as tenant_id,
|
|
c.database_id,
|
|
c.table_id,
|
|
c.table_name,
|
|
c.collation_type,
|
|
c.table_type,
|
|
usec_to_time(d.schema_version) as gmt_create,
|
|
usec_to_time(c.schema_version) as gmt_modified,
|
|
c.comment,
|
|
c.store_format
|
|
from oceanbase.__all_virtual_core_all_table c
|
|
join oceanbase.__all_virtual_core_all_table d
|
|
on c.tenant_id = d.tenant_id and d.table_name = '__all_core_table'
|
|
where c.tenant_id = effective_tenant_id()
|
|
union all
|
|
select tenant_id,
|
|
database_id,
|
|
table_id,
|
|
table_name,
|
|
collation_type,
|
|
table_type,
|
|
gmt_create,
|
|
gmt_modified,
|
|
comment,
|
|
store_format
|
|
from oceanbase.__all_table where table_mode >> 12 & 15 in (0,1)) a
|
|
join oceanbase.__all_database b
|
|
on a.database_id = b.database_id
|
|
and a.tenant_id = b.tenant_id
|
|
join oceanbase.__tenant_virtual_collation d
|
|
on a.collation_type = d.collation_type
|
|
left join (
|
|
select tenant_id,
|
|
table_id,
|
|
row_cnt,
|
|
avg_row_len,
|
|
(macro_blk_cnt * 2 * 1024 * 1024) as data_size
|
|
from oceanbase.__all_table_stat
|
|
where partition_id = -1 or partition_id = table_id) ts
|
|
on a.table_id = ts.table_id
|
|
and a.tenant_id = ts.tenant_id
|
|
where a.tenant_id = 0
|
|
and a.table_type in (0, 1, 2, 3, 4, 14, 15)
|
|
and b.database_name != '__recyclebin'
|
|
and b.in_recyclebin = 0
|
|
and 0 = sys_privilege_check('table_acc', effective_tenant_id(), b.database_name, a.table_name)
|
|
""".replace("\n", " "),
|
|
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jim.wjh',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'COLLATIONS',
|
|
table_id = '20009',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
view_definition = """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
|
|
""".replace("\n", " "),
|
|
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jim.wjh',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'COLLATION_CHARACTER_SET_APPLICABILITY',
|
|
table_id = '20010',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
view_definition = """select collation as COLLATION_NAME, charset as CHARACTER_SET_NAME from oceanbase.__tenant_virtual_collation
|
|
""".replace("\n", " "),
|
|
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'PROCESSLIST',
|
|
table_id = '20011',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
view_definition = """SELECT id AS ID, user AS USER, concat(user_client_ip, ':', user_client_port) AS HOST, db AS DB, command AS COMMAND, time AS TIME, state AS STATE, info AS INFO FROM oceanbase.__all_virtual_processlist WHERE is_serving_tenant(svr_ip, svr_port, effective_tenant_id())
|
|
""".replace("\n", " "),
|
|
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'KEY_COLUMN_USAGE',
|
|
table_id = '20012',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
(select 'def' as CONSTRAINT_CATALOG,
|
|
c.database_name as CONSTRAINT_SCHEMA,
|
|
'PRIMARY' as CONSTRAINT_NAME, 'def' as TABLE_CATALOG,
|
|
c.database_name as TABLE_SCHEMA,
|
|
a.table_name as TABLE_NAME,
|
|
b.column_name as COLUMN_NAME,
|
|
b.rowkey_position as ORDINAL_POSITION,
|
|
CAST(NULL AS UNSIGNED) as POSITION_IN_UNIQUE_CONSTRAINT,
|
|
CAST(NULL AS CHAR(64)) as REFERENCED_TABLE_SCHEMA,
|
|
CAST(NULL AS CHAR(64)) as REFERENCED_TABLE_NAME,
|
|
CAST(NULL AS CHAR(64)) as REFERENCED_COLUMN_NAME
|
|
from oceanbase.__all_table a
|
|
join oceanbase.__all_column b
|
|
on a.tenant_id = b.tenant_id and a.table_id = b.table_id
|
|
join oceanbase.__all_database c
|
|
on a.tenant_id = c.tenant_id and a.database_id = c.database_id
|
|
where a.tenant_id = 0
|
|
and a.table_mode >> 12 & 15 in (0,1)
|
|
and c.in_recyclebin = 0
|
|
and c.database_name != '__recyclebin'
|
|
and b.rowkey_position > 0
|
|
and b.column_id >= 16
|
|
and a.table_type != 5 and a.table_type != 12 and a.table_type != 13
|
|
and b.column_flags & (0x1 << 8) = 0)
|
|
|
|
union all
|
|
(select 'def' as CONSTRAINT_CATALOG,
|
|
d.database_name as CONSTRAINT_SCHEMA,
|
|
substr(a.table_name, 2 + length(substring_index(a.table_name,'_',4))) as CONSTRAINT_NAME,
|
|
'def' as TABLE_CATALOG,
|
|
d.database_name as TABLE_SCHEMA,
|
|
c.table_name as TABLE_NAME,
|
|
b.column_name as COLUMN_NAME,
|
|
b.index_position as ORDINAL_POSITION,
|
|
CAST(NULL AS UNSIGNED) as POSITION_IN_UNIQUE_CONSTRAINT,
|
|
CAST(NULL AS CHAR(64)) as REFERENCED_TABLE_SCHEMA,
|
|
CAST(NULL AS CHAR(64)) as REFERENCED_TABLE_NAME,
|
|
CAST(NULL AS CHAR(64)) as REFERENCED_COLUMN_NAME
|
|
from oceanbase.__all_table a
|
|
join oceanbase.__all_column b
|
|
on a.tenant_id = b.tenant_id and a.table_id = b.table_id
|
|
join oceanbase.__all_table c
|
|
on a.tenant_id = c.tenant_id and a.data_table_id = c.table_id
|
|
join oceanbase.__all_database d
|
|
on a.tenant_id = d.tenant_id and c.database_id = d.database_id
|
|
where a.tenant_id = 0
|
|
and d.in_recyclebin = 0
|
|
and d.database_name != '__recyclebin'
|
|
and a.table_type = 5
|
|
and a.index_type in (2, 4, 8)
|
|
and b.index_position > 0)
|
|
|
|
union all
|
|
(select 'def' as CONSTRAINT_CATALOG,
|
|
d.database_name as CONSTRAINT_SCHEMA,
|
|
f.foreign_key_name as CONSTRAINT_NAME,
|
|
'def' as TABLE_CATALOG,
|
|
d.database_name as TABLE_SCHEMA,
|
|
t.table_name as TABLE_NAME,
|
|
c.column_name as COLUMN_NAME,
|
|
fc.position as ORDINAL_POSITION,
|
|
CAST(NULL as UNSIGNED) as POSITION_IN_UNIQUE_CONSTRAINT, /* POSITION_IN_UNIQUE_CONSTRAINT is not supported now */
|
|
d2.database_name as REFERENCED_TABLE_SCHEMA,
|
|
t2.table_name as REFERENCED_TABLE_NAME,
|
|
c2.column_name as REFERENCED_COLUMN_NAME
|
|
from
|
|
oceanbase.__all_foreign_key f
|
|
join oceanbase.__all_table t
|
|
on f.tenant_id = t.tenant_id and f.child_table_id = t.table_id
|
|
join oceanbase.__all_database d
|
|
on f.tenant_id = d.tenant_id and t.database_id = d.database_id
|
|
join oceanbase.__all_foreign_key_column fc
|
|
on f.tenant_id = fc.tenant_id and f.foreign_key_id = fc.foreign_key_id
|
|
join oceanbase.__all_column c
|
|
on f.tenant_id = c.tenant_id and fc.child_column_id = c.column_id and t.table_id = c.table_id
|
|
join oceanbase.__all_table t2
|
|
on f.tenant_id = t2.tenant_id and f.parent_table_id = t2.table_id
|
|
join oceanbase.__all_database d2
|
|
on f.tenant_id = d2.tenant_id and t2.database_id = d2.database_id
|
|
join oceanbase.__all_column c2
|
|
on f.tenant_id = c2.tenant_id and fc.parent_column_id = c2.column_id and t2.table_id = c2.table_id
|
|
where f.tenant_id = 0)
|
|
|
|
union all
|
|
(select 'def' as CONSTRAINT_CATALOG,
|
|
d.database_name as CONSTRAINT_SCHEMA,
|
|
f.foreign_key_name as CONSTRAINT_NAME,
|
|
'def' as TABLE_CATALOG,
|
|
d.database_name as TABLE_SCHEMA,
|
|
t.table_name as TABLE_NAME,
|
|
c.column_name as COLUMN_NAME,
|
|
fc.position as ORDINAL_POSITION,
|
|
CAST(NULL as UNSIGNED) as POSITION_IN_UNIQUE_CONSTRAINT, /* POSITION_IN_UNIQUE_CONSTRAINT is not supported now */
|
|
d.database_name as REFERENCED_TABLE_SCHEMA,
|
|
t2.mock_fk_parent_table_name as REFERENCED_TABLE_NAME,
|
|
c2.parent_column_name as REFERENCED_COLUMN_NAME
|
|
from oceanbase.__all_foreign_key f
|
|
join oceanbase.__all_table t
|
|
on f.tenant_id = t.tenant_id and f.child_table_id = t.table_id
|
|
join oceanbase.__all_database d
|
|
on f.tenant_id = d.tenant_id and t.database_id = d.database_id
|
|
join oceanbase.__all_foreign_key_column fc
|
|
on f.tenant_id = fc.tenant_id and f.foreign_key_id = fc.foreign_key_id
|
|
join oceanbase.__all_column c
|
|
on f.tenant_id = c.tenant_id and fc.child_column_id = c.column_id and t.table_id = c.table_id
|
|
join oceanbase.__all_mock_fk_parent_table t2
|
|
on f.tenant_id = t2.tenant_id and f.parent_table_id = t2.mock_fk_parent_table_id
|
|
join oceanbase.__all_mock_fk_parent_table_column c2
|
|
on f.tenant_id = c2.tenant_id and fc.parent_column_id = c2.parent_column_id and t2.mock_fk_parent_table_id = c2.mock_fk_parent_table_id
|
|
where f.tenant_id = 0)
|
|
""".replace("\n", " "),
|
|
|
|
in_tenant_space = True,
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
# 20013: DBA_OB_OUTLINES # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'ENGINES',
|
|
table_id = '20014',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT CAST('InnoDB' as CHAR(64)) as ENGINE,
|
|
CAST('YES' AS CHAR(8)) as SUPPORT,
|
|
CAST('Supports transactions' as CHAR(80)) as COMMENT,
|
|
CAST('YES' as CHAR(3)) as TRANSACTIONS,
|
|
CAST('NO' as CHAR(3)) as XA,
|
|
CAST('YES' as CHAR(3)) as SAVEPOINTS
|
|
FROM DUAL;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'ROUTINES',
|
|
table_id = '20015',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
CAST(mp.specific_name AS CHAR(64)) AS SPECIFIC_NAME,
|
|
CAST('def' AS CHAR(512)) as ROUTINE_CATALOG,
|
|
CAST(mp.db AS CHAR(64)) as ROUTINE_SCHEMA,
|
|
CAST(mp.name AS CHAR(64)) as ROUTINE_NAME,
|
|
CAST(mp.type AS CHAR(9)) as ROUTINE_TYPE,
|
|
CAST(lower(v.data_type_str) AS CHAR(64)) AS DATA_TYPE,
|
|
CAST(
|
|
CASE
|
|
WHEN mp.type = 'FUNCTION' THEN CASE
|
|
WHEN rp.param_type IN (22, 23, 27, 28, 29, 30) THEN rp.param_length
|
|
ELSE NULL
|
|
END
|
|
ELSE NULL
|
|
END
|
|
AS SIGNED
|
|
) as CHARACTER_MAXIMUM_LENGTH,
|
|
CASE
|
|
WHEN rp.param_type IN (22, 23, 27, 28, 29, 30, 43, 44, 46) THEN CAST(
|
|
rp.param_length * CASE rp.param_coll_type
|
|
WHEN 63 THEN 1
|
|
WHEN 249 THEN 4
|
|
WHEN 248 THEN 4
|
|
WHEN 87 THEN 2
|
|
WHEN 28 THEN 2
|
|
WHEN 55 THEN 4
|
|
WHEN 54 THEN 4
|
|
WHEN 101 THEN 2
|
|
WHEN 46 THEN 4
|
|
WHEN 45 THEN 4
|
|
WHEN 224 THEN 4
|
|
ELSE 1
|
|
END
|
|
AS SIGNED
|
|
)
|
|
ELSE CAST(NULL AS SIGNED)
|
|
END
|
|
AS CHARACTER_OCTET_LENGTH,
|
|
CASE
|
|
WHEN rp.param_type IN (1, 2, 3, 4, 5, 15, 16, 50) THEN CAST(rp.param_precision AS UNSIGNED)
|
|
ELSE CAST(NULL AS UNSIGNED)
|
|
END
|
|
AS NUMERIC_PRECISION,
|
|
CASE
|
|
WHEN rp.param_type IN (15, 16, 50) THEN CAST(rp.param_scale AS SIGNED)
|
|
WHEN rp.param_type IN (1, 2, 3, 4, 5, 11, 12, 13, 14) THEN CAST(0 AS SIGNED)
|
|
ELSE CAST(NULL AS SIGNED)
|
|
END
|
|
AS NUMERIC_SCALE,
|
|
CASE
|
|
WHEN rp.param_type IN (17, 18, 20) THEN CAST(rp.param_scale AS UNSIGNED)
|
|
ELSE CAST(NULL AS UNSIGNED)
|
|
END
|
|
AS DATETIME_PRECISION,
|
|
CAST(
|
|
CASE rp.param_charset
|
|
WHEN 1 THEN 'binary'
|
|
WHEN 2 THEN 'utf8mb4'
|
|
WHEN 3 THEN 'gbk'
|
|
WHEN 4 THEN 'utf16'
|
|
WHEN 5 THEN 'gb18030'
|
|
WHEN 6 THEN 'latin1'
|
|
WHEN 7 THEN 'gb18030_2022'
|
|
ELSE NULL
|
|
END
|
|
AS CHAR(64)
|
|
) AS CHARACTER_SET_NAME,
|
|
CAST(
|
|
CASE rp.param_coll_type
|
|
WHEN 45 THEN 'utf8mb4_general_ci'
|
|
WHEN 46 THEN 'utf8mb4_bin'
|
|
WHEN 63 THEN 'binary'
|
|
ELSE NULL
|
|
END
|
|
AS CHAR(64)
|
|
) AS COLLATION_NAME,
|
|
CAST(
|
|
CASE
|
|
WHEN rp.param_type IN (1, 2, 3, 4, 5) THEN CONCAT(
|
|
lower(v.data_type_str),
|
|
'(',
|
|
rp.param_precision,
|
|
')'
|
|
)
|
|
WHEN rp.param_type IN (15, 16, 50) THEN CONCAT(
|
|
lower(v.data_type_str),
|
|
'(',
|
|
rp.param_precision,
|
|
',',
|
|
rp.param_scale,
|
|
')'
|
|
)
|
|
WHEN rp.param_type IN (18, 20) THEN CONCAT(lower(v.data_type_str), '(', rp.param_scale, ')')
|
|
WHEN rp.param_type IN (22, 23) and rp.param_length > 0 THEN CONCAT(lower(v.data_type_str), '(', rp.param_length, ')')
|
|
ELSE lower(v.data_type_str)
|
|
END
|
|
AS CHAR(4194304)
|
|
) AS DTD_IDENTIFIER,
|
|
CAST('SQL' AS CHAR(8)) as ROUTINE_BODY,
|
|
CAST(mp.body AS CHAR(4194304)) as ROUTINE_DEFINITION,
|
|
CAST(NULL AS CHAR(64)) as EXTERNAL_NAME,
|
|
CAST(NULL AS CHAR(64)) as EXTERNAL_LANGUAGE,
|
|
CAST('SQL' AS CHAR(8)) as PARAMETER_STYLE,
|
|
CAST(mp.IS_DETERMINISTIC AS CHAR(3)) AS IS_DETERMINISTIC,
|
|
CAST(mp.SQL_DATA_ACCESS AS CHAR(64)) AS SQL_DATA_ACCESS,
|
|
CAST(NULL AS CHAR(64)) as SQL_PATH,
|
|
CAST(mp.SECURITY_TYPE AS CHAR(7)) as SECURITY_TYPE,
|
|
CAST(r.gmt_create AS datetime) as CREATED,
|
|
CAST(r.gmt_modified AS datetime) as LAST_ALTERED,
|
|
CAST(mp.SQL_MODE AS CHAR(8192)) as SQL_MODE,
|
|
CAST(mp.comment AS CHAR(4194304)) as ROUTINE_COMMENT,
|
|
CAST(mp.DEFINER AS CHAR(93)) as DEFINER,
|
|
CAST(mp.CHARACTER_SET_CLIENT AS CHAR(32)) as CHARACTER_SET_CLIENT,
|
|
CAST(mp.COLLATION_CONNECTION AS CHAR(32)) as COLLATION_CONNECTION,
|
|
CAST(mp.db_collation AS CHAR(32)) as DATABASE_COLLATION
|
|
from
|
|
mysql.proc as mp
|
|
join oceanbase.__all_database a
|
|
on mp.DB = a.DATABASE_NAME
|
|
join oceanbase.__all_routine as r on mp.specific_name = r.routine_name
|
|
and r.DATABASE_ID = a.DATABASE_ID
|
|
left join oceanbase.__all_routine_param as rp on rp.subprogram_id = r.subprogram_id
|
|
and rp.tenant_id = r.tenant_id
|
|
and rp.routine_id = r.routine_id
|
|
and rp.param_position = 0
|
|
left join oceanbase.__all_virtual_data_type v on rp.param_type = v.data_type
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'GV$SESSION_EVENT',
|
|
table_id = '21000',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
select tenant_id as CON_ID,
|
|
svr_ip as SVR_IP,
|
|
svr_port as SVR_PORT,
|
|
session_id as SID,
|
|
event as EVENT,
|
|
total_waits as TOTAL_WAITS,
|
|
total_timeouts as TOTAL_TIMEOUTS,
|
|
time_waited as TIME_WAITED,
|
|
average_wait as AVERAGE_WAIT,
|
|
max_wait as MAX_WAIT,
|
|
time_waited_micro as TIME_WAITED_MICRO,
|
|
cast(null as UNSIGNED) as CPU,
|
|
event_id as EVENT_ID,
|
|
wait_class_id as WAIT_CLASS_ID,
|
|
`wait_class#` as `WAIT_CLASS#`,
|
|
wait_class as WAIT_CLASS
|
|
from oceanbase.__all_virtual_session_event
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'GV$SESSION_WAIT',
|
|
table_id = '21001',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """select session_id as SID,
|
|
tenant_id as CON_ID,
|
|
svr_ip as SVR_IP,
|
|
svr_port as SVR_PORT,
|
|
event as EVENT,
|
|
p1text as P1TEXT,
|
|
p1 as P1,
|
|
p2text as P2TEXT,
|
|
p2 as P2,
|
|
p3text as P3TEXT,
|
|
p3 as P3,
|
|
wait_class_id as WAIT_CLASS_ID,
|
|
`wait_class#` as `WAIT_CLASS#`,
|
|
wait_class as WAIT_CLASS,
|
|
state as STATE,
|
|
wait_time_micro as WAIT_TIME_MICRO,
|
|
time_remaining_micro as TIME_REMAINING_MICRO,
|
|
time_since_last_wait_micro as TIME_SINCE_LAST_WAIT_MICRO
|
|
from oceanbase.__all_virtual_session_wait
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'GV$SESSION_WAIT_HISTORY',
|
|
table_id = '21002',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """select session_id as SID,
|
|
tenant_id as CON_ID,
|
|
svr_ip as SVR_IP,
|
|
svr_port as SVR_PORT,
|
|
`seq#` as `SEQ#`,
|
|
`event#` as `EVENT#`,
|
|
event as EVENT,
|
|
p1text as P1TEXT,
|
|
p1 as P1,
|
|
p2text as P2TEXT,
|
|
p2 as P2,
|
|
p3text as P3TEXT,
|
|
p3 as P3,
|
|
wait_time as WAIT_TIME,
|
|
wait_time_micro as WAIT_TIME_MICRO,
|
|
time_since_last_wait_micro as TIME_SINCE_LAST_WAIT_MICRO
|
|
from oceanbase.__all_virtual_session_wait_history
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'GV$SYSTEM_EVENT',
|
|
table_id = '21003',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """select tenant_id as CON_ID,
|
|
svr_ip as SVR_IP,
|
|
svr_port as SVR_PORT,
|
|
event_id as EVENT_ID,
|
|
event as EVENT,
|
|
wait_class_id as WAIT_CLASS_ID,
|
|
`wait_class#` as `WAIT_CLASS#`,
|
|
wait_class as WAIT_CLASS,
|
|
total_waits as TOTAL_WAITS,
|
|
total_timeouts as TOTAL_TIMEOUTS,
|
|
time_waited as TIME_WAITED,
|
|
average_wait as AVERAGE_WAIT,
|
|
time_waited_micro as TIME_WAITED_MICRO
|
|
from oceanbase.__all_virtual_system_event
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'GV$SESSTAT',
|
|
table_id = '21004',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """select session_id as SID,
|
|
tenant_id as CON_ID,
|
|
svr_ip as SVR_IP,
|
|
svr_port as SVR_PORT,
|
|
`statistic#` as `STATISTIC#`,
|
|
value as VALUE
|
|
from oceanbase.__all_virtual_sesstat
|
|
where can_visible = true
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'GV$SYSSTAT',
|
|
table_id = '21005',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
select tenant_id as CON_ID,
|
|
svr_ip as SVR_IP,
|
|
svr_port as SVR_PORT,
|
|
`statistic#` as `STATISTIC#`,
|
|
name as NAME,
|
|
class as CLASS,
|
|
value as VALUE,
|
|
value_type as VALUE_TYPE,
|
|
stat_id as STAT_ID
|
|
from oceanbase.__all_virtual_sysstat
|
|
where can_visible = true
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'V$STATNAME',
|
|
table_id = '21006',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
table_type = 'SYSTEM_VIEW',
|
|
view_definition = """
|
|
select tenant_id as CON_ID,
|
|
stat_id as STAT_ID,
|
|
`statistic#` as `STATISTIC#`,
|
|
name as NAME,
|
|
display_name as DISPLAY_NAME,
|
|
class as CLASS
|
|
from oceanbase.__tenant_virtual_statname
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'V$EVENT_NAME',
|
|
table_id = '21007',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """select tenant_id as CON_ID,
|
|
event_id as EVENT_ID,
|
|
`event#` as `EVENT#`,
|
|
name as NAME,
|
|
display_name as DISPLAY_NAME,
|
|
parameter1 as PARAMETER1,
|
|
parameter2 as PARAMETER2,
|
|
parameter3 as PARAMETER3,
|
|
wait_class_id as WAIT_CLASS_ID,
|
|
`wait_class#` as `WAIT_CLASS#`,
|
|
wait_class as WAIT_CLASS
|
|
from oceanbase.__tenant_virtual_event_name
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'V$SESSION_EVENT',
|
|
table_id = '21008',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM OCEANBASE.GV$SESSION_EVENT
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'V$SESSION_WAIT',
|
|
table_id = '21009',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT * FROM OCEANBASE.GV$SESSION_WAIT
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'V$SESSION_WAIT_HISTORY',
|
|
table_id = '21010',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT * FROM OCEANBASE.GV$SESSION_WAIT_HISTORY
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'V$SESSTAT',
|
|
table_id = '21011',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT * FROM OCEANBASE.GV$SESSTAT
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'V$SYSSTAT',
|
|
table_id = '21012',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT * FROM OCEANBASE.GV$SYSSTAT
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'V$SYSTEM_EVENT',
|
|
table_id = '21013',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT * FROM OCEANBASE.GV$SYSTEM_EVENT
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'GV$OB_SQL_AUDIT',
|
|
table_id = '21014',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
svr_ip as SVR_IP,
|
|
svr_port as SVR_PORT,
|
|
request_id as REQUEST_ID,
|
|
execution_id as SQL_EXEC_ID,
|
|
trace_id as TRACE_ID,
|
|
session_id as SID,
|
|
client_ip as CLIENT_IP,
|
|
client_port as CLIENT_PORT,
|
|
tenant_id as TENANT_ID,
|
|
tenant_name as TENANT_NAME,
|
|
effective_tenant_id as EFFECTIVE_TENANT_ID,
|
|
user_id as USER_ID,
|
|
user_name as USER_NAME,
|
|
user_group as USER_GROUP,
|
|
user_client_ip as USER_CLIENT_IP,
|
|
db_id as DB_ID,
|
|
db_name as DB_NAME,
|
|
sql_id as SQL_ID,
|
|
query_sql as QUERY_SQL,
|
|
plan_id as PLAN_ID,
|
|
affected_rows as AFFECTED_ROWS,
|
|
return_rows as RETURN_ROWS,
|
|
partition_cnt as PARTITION_CNT,
|
|
ret_code as RET_CODE,
|
|
qc_id as QC_ID,
|
|
dfo_id as DFO_ID,
|
|
sqc_id as SQC_ID,
|
|
worker_id as WORKER_ID,
|
|
event as EVENT,
|
|
p1text as P1TEXT,
|
|
p1 as P1,
|
|
p2text as P2TEXT,
|
|
p2 as P2,
|
|
p3text as P3TEXT,
|
|
p3 as P3,
|
|
`level` as `LEVEL`,
|
|
wait_class_id as WAIT_CLASS_ID,
|
|
`wait_class#` as `WAIT_CLASS#`,
|
|
wait_class as WAIT_CLASS,
|
|
state as STATE,
|
|
wait_time_micro as WAIT_TIME_MICRO,
|
|
total_wait_time_micro as TOTAL_WAIT_TIME_MICRO,
|
|
total_waits as TOTAL_WAITS,
|
|
rpc_count as RPC_COUNT,
|
|
plan_type as PLAN_TYPE,
|
|
is_inner_sql as IS_INNER_SQL,
|
|
is_executor_rpc as IS_EXECUTOR_RPC,
|
|
is_hit_plan as IS_HIT_PLAN,
|
|
request_time as REQUEST_TIME,
|
|
elapsed_time as ELAPSED_TIME,
|
|
net_time as NET_TIME,
|
|
net_wait_time as NET_WAIT_TIME,
|
|
queue_time as QUEUE_TIME,
|
|
decode_time as DECODE_TIME,
|
|
get_plan_time as GET_PLAN_TIME,
|
|
execute_time as EXECUTE_TIME,
|
|
application_wait_time as APPLICATION_WAIT_TIME,
|
|
concurrency_wait_time as CONCURRENCY_WAIT_TIME,
|
|
user_io_wait_time as USER_IO_WAIT_TIME,
|
|
schedule_time as SCHEDULE_TIME,
|
|
row_cache_hit as ROW_CACHE_HIT,
|
|
bloom_filter_cache_hit as BLOOM_FILTER_CACHE_HIT,
|
|
block_cache_hit as BLOCK_CACHE_HIT,
|
|
disk_reads as DISK_READS,
|
|
retry_cnt as RETRY_CNT,
|
|
table_scan as TABLE_SCAN,
|
|
consistency_level as CONSISTENCY_LEVEL,
|
|
memstore_read_row_count as MEMSTORE_READ_ROW_COUNT,
|
|
ssstore_read_row_count as SSSTORE_READ_ROW_COUNT,
|
|
data_block_read_cnt as DATA_BLOCK_READ_CNT,
|
|
data_block_cache_hit as DATA_BLOCK_CACHE_HIT,
|
|
index_block_read_cnt as INDEX_BLOCK_READ_CNT,
|
|
index_block_cache_hit as INDEX_BLOCK_CACHE_HIT,
|
|
blockscan_block_cnt as BLOCKSCAN_BLOCK_CNT,
|
|
blockscan_row_cnt as BLOCKSCAN_ROW_CNT,
|
|
pushdown_storage_filter_row_cnt as PUSHDOWN_STORAGE_FILTER_ROW_CNT,
|
|
request_memory_used as REQUEST_MEMORY_USED,
|
|
expected_worker_count as EXPECTED_WORKER_COUNT,
|
|
used_worker_count as USED_WORKER_COUNT,
|
|
sched_info as SCHED_INFO,
|
|
fuse_row_cache_hit as FUSE_ROW_CACHE_HIT,
|
|
ps_client_stmt_id as PS_CLIENT_STMT_ID,
|
|
ps_inner_stmt_id as PS_INNER_STMT_ID,
|
|
transaction_id as TX_ID,
|
|
snapshot_version as SNAPSHOT_VERSION,
|
|
request_type as REQUEST_TYPE,
|
|
is_batched_multi_stmt as IS_BATCHED_MULTI_STMT,
|
|
ob_trace_info as OB_TRACE_INFO,
|
|
plan_hash as PLAN_HASH,
|
|
lock_for_read_time as LOCK_FOR_READ_TIME,
|
|
params_value as PARAMS_VALUE,
|
|
rule_name as RULE_NAME,
|
|
partition_hit as PARTITION_HIT,
|
|
case when tx_internal_route_flag & 96 = 32 then 1 else 0 end
|
|
as TX_INTERNAL_ROUTING,
|
|
tx_internal_route_version as TX_STATE_VERSION,
|
|
flt_trace_id as FLT_TRACE_ID
|
|
from oceanbase.__all_virtual_sql_audit
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'GV$LATCH',
|
|
table_id = '21015',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """select tenant_id as CON_ID,
|
|
svr_ip as SVR_IP,
|
|
svr_port as SVR_PORT,
|
|
addr as ADDR,
|
|
latch_id as `LATCH#`,
|
|
`level` as `LEVEL#`,
|
|
name as NAME,
|
|
hash as HASH,
|
|
gets as GETS,
|
|
misses as MISSES,
|
|
sleeps as SLEEPS,
|
|
immediate_gets as IMMEDIATE_GETS,
|
|
immediate_misses as IMMEDIATE_MISSES,
|
|
spin_gets as SPIN_GETS,
|
|
wait_time as WAIT_TIME from oceanbase.__all_virtual_latch
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'nijia.nj',
|
|
table_name = 'GV$OB_MEMORY',
|
|
table_id = '21016',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
svr_ip AS SVR_IP,
|
|
svr_port AS SVR_PORT,
|
|
ctx_name AS CTX_NAME,
|
|
mod_name AS MOD_NAME,
|
|
sum(COUNT) AS COUNT,
|
|
sum(hold) AS HOLD,
|
|
sum(USED) AS USED
|
|
FROM
|
|
oceanbase.__all_virtual_memory_info
|
|
WHERE
|
|
mod_type='user'
|
|
GROUP BY tenant_id, svr_ip, svr_port, ctx_name, mod_name
|
|
ORDER BY tenant_id, svr_ip, svr_port, ctx_name, mod_name
|
|
""".replace("\n", " "),
|
|
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'nijia.nj',
|
|
table_name = 'V$OB_MEMORY',
|
|
table_id = '21017',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
*
|
|
FROM
|
|
oceanbase.GV$OB_MEMORY
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyan.kfy',
|
|
table_name = 'GV$OB_MEMSTORE',
|
|
table_id = '21018',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
ACTIVE_SPAN,
|
|
FREEZE_TRIGGER,
|
|
FREEZE_CNT,
|
|
MEMSTORE_USED,
|
|
MEMSTORE_LIMIT
|
|
FROM
|
|
oceanbase.__all_virtual_tenant_memstore_info
|
|
""".replace("\n", " "),
|
|
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyan.kfy',
|
|
table_name = 'V$OB_MEMSTORE',
|
|
table_id = '21019',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
*
|
|
FROM
|
|
OCEANBASE.GV$OB_MEMSTORE
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyan.kfy',
|
|
table_name = 'GV$OB_MEMSTORE_INFO',
|
|
table_id = '21020',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
LS_ID,
|
|
TABLET_ID,
|
|
IS_ACTIVE,
|
|
START_SCN,
|
|
END_SCN,
|
|
FREEZE_TS
|
|
FROM
|
|
oceanbase.__all_virtual_memstore_info
|
|
""".replace("\n", " "),
|
|
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyan.kfy',
|
|
table_name = 'V$OB_MEMSTORE_INFO',
|
|
table_id = '21021',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
*
|
|
FROM
|
|
OCEANBASE.GV$OB_MEMSTORE_INFO
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'V$OB_PLAN_CACHE_STAT',
|
|
table_id = '21022',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_PLAN_CACHE_STAT WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'V$OB_PLAN_CACHE_PLAN_STAT',
|
|
table_id = '21023',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_PLAN_CACHE_PLAN_STAT WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'GV$OB_PLAN_CACHE_PLAN_EXPLAIN',
|
|
table_id = '21024',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT TENANT_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
PLAN_ID,
|
|
PLAN_DEPTH,
|
|
PLAN_LINE_ID,
|
|
OPERATOR,
|
|
NAME,
|
|
ROWS,
|
|
COST,
|
|
PROPERTY
|
|
FROM oceanbase.__all_virtual_plan_cache_plan_explain
|
|
""".replace("\n", " "),
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'V$OB_PLAN_CACHE_PLAN_EXPLAIN',
|
|
table_id = '21025',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT * FROM oceanbase.GV$OB_PLAN_CACHE_PLAN_EXPLAIN WHERE SVR_IP =HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'V$OB_SQL_AUDIT',
|
|
table_id = '21026',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT * FROM oceanbase.GV$OB_SQL_AUDIT WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'V$LATCH',
|
|
table_id = '21027',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM OCEANBASE.GV$LATCH WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuanqi.xhf',
|
|
table_name = 'GV$OB_RPC_OUTGOING',
|
|
table_id = '21028',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
PCODE,
|
|
PCODE_NAME,
|
|
COUNT,
|
|
TOTAL_TIME,
|
|
TOTAL_SIZE,
|
|
FAILURE,
|
|
TIMEOUT,
|
|
SYNC,
|
|
ASYNC,
|
|
LAST_TIMESTAMP
|
|
FROM
|
|
oceanbase.__all_virtual_obrpc_stat
|
|
""".replace("\n", " "),
|
|
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuanqi.xhf',
|
|
table_name = 'V$OB_RPC_OUTGOING',
|
|
table_id = '21029',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
*
|
|
FROM
|
|
oceanbase.GV$OB_RPC_OUTGOING
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuanqi.xhf',
|
|
table_name = 'GV$OB_RPC_INCOMING',
|
|
table_id = '21030',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
PCODE,
|
|
PCODE_NAME,
|
|
ICOUNT AS COUNT,
|
|
ISIZE AS TOTAL_SIZE,
|
|
NET_TIME,
|
|
WAIT_TIME,
|
|
QUEUE_TIME,
|
|
PROCESS_TIME,
|
|
ILAST_TIMESTAMP AS LAST_TIMESTAMP,
|
|
DCOUNT
|
|
FROM
|
|
oceanbase.__all_virtual_obrpc_stat
|
|
""".replace("\n", " "),
|
|
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'yuanqi.xhf',
|
|
table_name = 'V$OB_RPC_INCOMING',
|
|
table_id = '21031',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
*
|
|
FROM
|
|
oceanbase.GV$OB_RPC_INCOMING
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
)
|
|
|
|
# 21032: GV$SQL # abandoned in 4.0
|
|
# 21033: V$SQL # abandoned in 4.0
|
|
# 21034: GV$SQL_MONITOR # abandoned in 4.0
|
|
# 21035: V$SQL_MONITOR # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'GV$SQL_PLAN_MONITOR',
|
|
table_id = '21036',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID as CON_ID,
|
|
REQUEST_ID,
|
|
CAST(NULL as UNSIGNED) AS `KEY`,
|
|
CAST(NULL AS CHAR(19)) as STATUS,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TRACE_ID,
|
|
DB_TIME,
|
|
USER_IO_WAIT_TIME,
|
|
CAST(NULL AS UNSIGNED) AS OTHER_WAIT_TIME,
|
|
FIRST_REFRESH_TIME,
|
|
LAST_REFRESH_TIME,
|
|
FIRST_CHANGE_TIME,
|
|
LAST_CHANGE_TIME,
|
|
CAST(NULL AS UNSIGNED) AS REFRESH_COUNT,
|
|
CAST(NULL AS UNSIGNED) AS SID,
|
|
THREAD_ID PROCESS_NAME,
|
|
CAST(NULL AS CHAR(32)) AS SQL_ID,
|
|
CAST(NULL AS UNSIGNED) AS SQL_EXEC_START,
|
|
CAST(NULL AS UNSIGNED) AS SQL_EXEC_ID,
|
|
CAST(NULL AS UNSIGNED) AS SQL_PLAN_HASH_VALUE,
|
|
CAST(NULL AS BINARY(8)) AS SQL_CHILD_ADDRESS,
|
|
CAST(NULL AS UNSIGNED) AS PLAN_PARENT_ID,
|
|
PLAN_LINE_ID,
|
|
PLAN_OPERATION,
|
|
CAST(NULL AS CHAR(30)) PLAN_OPTIONS,
|
|
CAST(NULL AS CHAR(128)) PLAN_OBJECT_OWNER,
|
|
CAST(NULL AS CHAR(128)) PLAN_OBJECT_NAME,
|
|
CAST(NULL AS CHAR(80)) PLAN_OBJECT_TYPE,
|
|
PLAN_DEPTH,
|
|
CAST( NULL AS UNSIGNED) AS PLAN_POSITION,
|
|
CAST( NULL AS UNSIGNED) AS PLAN_COST,
|
|
CAST( NULL AS UNSIGNED) AS PLAN_CARDINALITY,
|
|
CAST( NULL AS UNSIGNED) AS PLAN_BYTES,
|
|
CAST( NULL AS UNSIGNED) AS PLAN_TIME,
|
|
CAST( NULL AS UNSIGNED) AS PLAN_PARTITION_START,
|
|
CAST( NULL AS UNSIGNED) AS PLAN_PARTITION_STOP,
|
|
CAST( NULL AS UNSIGNED) AS PLAN_CPU_COST,
|
|
CAST( NULL AS UNSIGNED) AS PLAN_IO_COST,
|
|
CAST( NULL AS UNSIGNED) AS PLAN_TEMP_SPACE,
|
|
STARTS,
|
|
OUTPUT_ROWS,
|
|
CAST( NULL AS UNSIGNED) AS IO_INTERCONNECT_BYTES,
|
|
CAST( NULL AS UNSIGNED) AS PHYSICAL_READ_REQUESTS,
|
|
CAST( NULL AS UNSIGNED) AS PHYSICAL_READ_BYTES,
|
|
CAST( NULL AS UNSIGNED) AS PHYSICAL_WRITE_REQUESTS,
|
|
CAST( NULL AS UNSIGNED) AS PHYSICAL_WRITE_BYTES,
|
|
CAST( NULL AS UNSIGNED) AS WORKAREA_MEM,
|
|
CAST( NULL AS UNSIGNED) AS WORKAREA_MAX_MEM,
|
|
CAST( NULL AS UNSIGNED) AS WORKAREA_TEMPSEG,
|
|
CAST( NULL AS UNSIGNED) AS WORKAREA_MAX_TEMPSEG,
|
|
CAST( NULL AS UNSIGNED) AS OTHERSTAT_GROUP_ID,
|
|
OTHERSTAT_1_ID,
|
|
CAST(NULL AS UNSIGNED) AS OTHERSTAT_1_TYPE,
|
|
OTHERSTAT_1_VALUE,
|
|
OTHERSTAT_2_ID,
|
|
CAST(NULL AS UNSIGNED) OTHERSTAT_2_TYPE,
|
|
OTHERSTAT_2_VALUE,
|
|
OTHERSTAT_3_ID,
|
|
CAST(NULL AS UNSIGNED) OTHERSTAT_3_TYPE,
|
|
OTHERSTAT_3_VALUE,
|
|
OTHERSTAT_4_ID,
|
|
CAST(NULL AS UNSIGNED) OTHERSTAT_4_TYPE,
|
|
OTHERSTAT_4_VALUE,
|
|
OTHERSTAT_5_ID,
|
|
CAST(NULL AS UNSIGNED) OTHERSTAT_5_TYPE,
|
|
OTHERSTAT_5_VALUE,
|
|
OTHERSTAT_6_ID,
|
|
CAST(NULL AS UNSIGNED) OTHERSTAT_6_TYPE,
|
|
OTHERSTAT_6_VALUE,
|
|
OTHERSTAT_7_ID,
|
|
CAST(NULL AS UNSIGNED) OTHERSTAT_7_TYPE,
|
|
OTHERSTAT_7_VALUE,
|
|
OTHERSTAT_8_ID,
|
|
CAST(NULL AS UNSIGNED) OTHERSTAT_8_TYPE,
|
|
OTHERSTAT_8_VALUE,
|
|
OTHERSTAT_9_ID,
|
|
CAST(NULL AS UNSIGNED) OTHERSTAT_9_TYPE,
|
|
OTHERSTAT_9_VALUE,
|
|
OTHERSTAT_10_ID,
|
|
CAST(NULL AS UNSIGNED) OTHERSTAT_10_TYPE,
|
|
OTHERSTAT_10_VALUE,
|
|
CAST(NULL AS CHAR(255)) AS OTHER_XML,
|
|
CAST(NULL AS UNSIGNED) AS PLAN_OPERATION_INACTIVE,
|
|
OUTPUT_BATCHES,
|
|
SKIPPED_ROWS_COUNT
|
|
FROM oceanbase.__all_virtual_sql_plan_monitor
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'V$SQL_PLAN_MONITOR',
|
|
table_id = '21037',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT * FROM OCEANBASE.GV$SQL_PLAN_MONITOR
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
),
|
|
|
|
# rename to DBA_RECYCLEBIN
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'DBA_RECYCLEBIN',
|
|
table_id = '21038',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(B.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(A.OBJECT_NAME AS CHAR(128)) AS OBJECT_NAME,
|
|
CAST(A.ORIGINAL_NAME AS CHAR(128)) AS ORIGINAL_NAME,
|
|
CAST(NULL AS CHAR(9)) AS OPERATION,
|
|
CAST(CASE A.TYPE
|
|
WHEN 1 THEN 'TABLE'
|
|
WHEN 2 THEN 'NORMAL INDEX'
|
|
WHEN 3 THEN 'VIEW'
|
|
ELSE NULL END AS CHAR(25)) AS TYPE,
|
|
CAST(CASE WHEN TP.TABLESPACE_ID IS NULL THEN NULL ELSE TP.TABLESPACE_NAME END AS CHAR(30)) AS TS_NAME,
|
|
CAST(C.GMT_CREATE AS DATE) AS CREATETIME,
|
|
CAST(C.GMT_MODIFIED AS DATE) AS DROPTIME,
|
|
CAST(NULL AS SIGNED) AS DROPSCN,
|
|
CAST(NULL AS CHAR(128)) AS PARTITION_NAME,
|
|
CAST('YES' AS CHAR(3)) AS CAN_UNDROP,
|
|
CAST('YES' AS CHAR(3)) AS CAN_PURGE,
|
|
CAST(NULL AS SIGNED) AS RELATED,
|
|
CAST(NULL AS SIGNED) AS BASE_OBJECT,
|
|
CAST(NULL AS SIGNED) AS PURGE_OBJECT,
|
|
CAST(NULL AS SIGNED) AS SPACE
|
|
FROM OCEANBASE.__ALL_RECYCLEBIN A
|
|
JOIN OCEANBASE.__ALL_DATABASE B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
JOIN OCEANBASE.__ALL_TABLE C
|
|
ON A.TENANT_ID = C.TENANT_ID
|
|
AND A.TABLE_ID = C.TABLE_ID
|
|
LEFT JOIN OCEANBASE.__ALL_TENANT_TABLESPACE TP
|
|
ON C.TENANT_ID = TP.TENANT_ID
|
|
AND C.TABLESPACE_ID = TP.TABLESPACE_ID
|
|
WHERE A.TENANT_ID = 0
|
|
AND A.TYPE IN (1, 2, 3)
|
|
AND C.TABLE_MODE >> 12 & 15 in (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
CAST(A.ORIGINAL_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(A.OBJECT_NAME AS CHAR(128)) AS OBJECT_NAME,
|
|
CAST(A.ORIGINAL_NAME AS CHAR(128)) AS ORIGINAL_NAME,
|
|
CAST(NULL AS CHAR(9)) AS OPERATION,
|
|
CAST('DATABASE' AS CHAR(25)) AS TYPE,
|
|
CAST(NULL AS CHAR(30)) AS TS_NAME,
|
|
CAST(B.GMT_CREATE AS DATE) AS CREATETIME,
|
|
CAST(B.GMT_MODIFIED AS DATE) AS DROPTIME,
|
|
CAST(NULL AS SIGNED) AS DROPSCN,
|
|
CAST(NULL AS CHAR(128)) AS PARTITION_NAME,
|
|
CAST('YES' AS CHAR(3)) AS CAN_UNDROP,
|
|
CAST('YES' AS CHAR(3)) AS CAN_PURGE,
|
|
CAST(NULL AS SIGNED) AS RELATED,
|
|
CAST(NULL AS SIGNED) AS BASE_OBJECT,
|
|
CAST(NULL AS SIGNED) AS PURGE_OBJECT,
|
|
CAST(NULL AS SIGNED) AS SPACE
|
|
FROM OCEANBASE.__ALL_RECYCLEBIN A
|
|
JOIN OCEANBASE.__ALL_DATABASE B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
WHERE A.TENANT_ID = 0
|
|
AND A.TYPE = 4
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
CAST(B.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(A.OBJECT_NAME AS CHAR(128)) AS OBJECT_NAME,
|
|
CAST(A.ORIGINAL_NAME AS CHAR(128)) AS ORIGINAL_NAME,
|
|
CAST(NULL AS CHAR(9)) AS OPERATION,
|
|
CAST('TRIGGER' AS CHAR(25)) AS TYPE,
|
|
CAST(NULL AS CHAR(30)) AS TS_NAME,
|
|
CAST(C.GMT_CREATE AS DATE) AS CREATETIME,
|
|
CAST(C.GMT_MODIFIED AS DATE) AS DROPTIME,
|
|
CAST(NULL AS SIGNED) AS DROPSCN,
|
|
CAST(NULL AS CHAR(128)) AS PARTITION_NAME,
|
|
CAST('YES' AS CHAR(3)) AS CAN_UNDROP,
|
|
CAST('YES' AS CHAR(3)) AS CAN_PURGE,
|
|
CAST(NULL AS SIGNED) AS RELATED,
|
|
CAST(NULL AS SIGNED) AS BASE_OBJECT,
|
|
CAST(NULL AS SIGNED) AS PURGE_OBJECT,
|
|
CAST(NULL AS SIGNED) AS SPACE
|
|
FROM OCEANBASE.__ALL_RECYCLEBIN A
|
|
JOIN OCEANBASE.__ALL_DATABASE B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
JOIN OCEANBASE.__ALL_TENANT_TRIGGER C
|
|
ON A.TENANT_ID = C.TENANT_ID
|
|
AND A.TABLE_ID = C.TRIGGER_ID
|
|
WHERE A.TENANT_ID = 0
|
|
AND A.TYPE = 6
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
CAST(NULL AS CHAR(128)) AS OWNER,
|
|
CAST(A.OBJECT_NAME AS CHAR(128)) AS OBJECT_NAME,
|
|
CAST(A.ORIGINAL_NAME AS CHAR(128)) AS ORIGINAL_NAME,
|
|
CAST(NULL AS CHAR(9)) AS OPERATION,
|
|
CAST('TENANT' AS CHAR(25)) AS TYPE,
|
|
CAST(NULL AS CHAR(30)) AS TS_NAME,
|
|
CAST(USEC_TO_TIME(B.SCHEMA_VERSION) AS DATE) AS CREATETIME,
|
|
CAST(A.GMT_CREATE AS DATE) AS DROPTIME,
|
|
CAST(NULL AS SIGNED) AS DROPSCN,
|
|
CAST(NULL AS CHAR(128)) AS PARTITION_NAME,
|
|
CAST('YES' AS CHAR(3)) AS CAN_UNDROP,
|
|
CAST('YES' AS CHAR(3)) AS CAN_PURGE,
|
|
CAST(NULL AS SIGNED) AS RELATED,
|
|
CAST(NULL AS SIGNED) AS BASE_OBJECT,
|
|
CAST(NULL AS SIGNED) AS PURGE_OBJECT,
|
|
CAST(NULL AS SIGNED) AS SPACE
|
|
FROM OCEANBASE.__ALL_RECYCLEBIN A
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE B
|
|
ON A.TABLE_ID = B.TENANT_ID
|
|
AND B.TABLE_NAME = '__all_core_table'
|
|
WHERE A.TYPE = 7
|
|
""".replace("\n", " "),
|
|
|
|
)
|
|
|
|
# 21039: GV$OB_OUTLINES # abandoned in 4.0
|
|
# 21040: GV$OB_CONCURRENT_LIMIT_SQL # abandoned in 4.0
|
|
# 21041: GV$SQL_PLAN_STATISTICS # abandoned in 4.0
|
|
# 21042: V$SQL_PLAN_STATISTICS # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
database_id = 'OB_MYSQL_SCHEMA_ID',
|
|
table_name = 'time_zone',
|
|
table_id = '21054',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT time_zone_id as Time_zone_id,
|
|
use_leap_seconds as Use_leap_seconds
|
|
FROM oceanbase.__all_tenant_time_zone
|
|
""".replace("\n", " ")
|
|
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
database_id = 'OB_MYSQL_SCHEMA_ID',
|
|
table_name = 'time_zone_name',
|
|
table_id = '21055',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT name as Name,
|
|
time_zone_id as Time_zone_id
|
|
FROM oceanbase.__all_tenant_time_zone_name
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
database_id = 'OB_MYSQL_SCHEMA_ID',
|
|
table_name = 'time_zone_transition',
|
|
table_id = '21056',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT time_zone_id as Time_zone_id,
|
|
transition_time as Transition_time,
|
|
transition_type_id as Transition_type_id
|
|
FROM oceanbase.__all_tenant_time_zone_transition
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
database_id = 'OB_MYSQL_SCHEMA_ID',
|
|
table_name = 'time_zone_transition_type',
|
|
table_id = '21057',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT time_zone_id as Time_zone_id,
|
|
transition_type_id as Transition_type_id,
|
|
offset as Offset,
|
|
is_dst as Is_DST,
|
|
abbreviation as Abbreviation
|
|
FROM oceanbase.__all_tenant_time_zone_transition_type
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhenjiang.xzj',
|
|
table_name = 'GV$SESSION_LONGOPS',
|
|
table_id = '21059',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT CAST(sid AS SIGNED) AS SID,
|
|
CAST(trace_id AS CHAR(64)) AS TRACE_ID,
|
|
CAST(op_name AS CHAR(64)) AS OPNAME,
|
|
CAST(TARGET AS CHAR(64)) AS TARGET,
|
|
CAST(SVR_IP AS CHAR(46)) AS SVR_IP,
|
|
CAST(SVR_PORT AS SIGNED) AS SVR_PORT,
|
|
CAST(USEC_TO_TIME(START_TIME) AS DATETIME) AS START_TIME,
|
|
CAST(ELAPSED_TIME/1000000 AS SIGNED) AS ELAPSED_SECONDS,
|
|
CAST(REMAINING_TIME AS SIGNED) AS TIME_REMAINING,
|
|
CAST(USEC_TO_TIME(LAST_UPDATE_TIME) AS DATETIME) AS LAST_UPDATE_TIME,
|
|
CAST(MESSAGE AS CHAR(512)) AS MESSAGE
|
|
FROM oceanbase.__all_virtual_virtual_long_ops_status_mysql_sys_agent
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhenjiang.xzj',
|
|
table_name = 'V$SESSION_LONGOPS',
|
|
table_id = '21060',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM OCEANBASE.GV$SESSION_LONGOPS
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'DBA_OB_SEQUENCE_OBJECTS',
|
|
table_id = '21066',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SEQUENCE_ID,
|
|
SCHEMA_VERSION,
|
|
DATABASE_ID,
|
|
SEQUENCE_NAME,
|
|
MIN_VALUE,
|
|
MAX_VALUE,
|
|
INCREMENT_BY,
|
|
START_WITH,
|
|
CACHE_SIZE,
|
|
ORDER_FLAG,
|
|
CYCLE_FLAG,
|
|
IS_SYSTEM_GENERATED
|
|
FROM oceanbase.__all_sequence_object
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21067: abandoned
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'COLUMNS',
|
|
table_id = '21068',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
view_definition = """SELECT TABLE_CATALOG,
|
|
TABLE_SCHEMA,
|
|
TABLE_NAME,
|
|
COLUMN_NAME,
|
|
ORDINAL_POSITION,
|
|
COLUMN_DEFAULT,
|
|
IS_NULLABLE,
|
|
DATA_TYPE,
|
|
CHARACTER_MAXIMUM_LENGTH,
|
|
CHARACTER_OCTET_LENGTH,
|
|
NUMERIC_PRECISION,
|
|
NUMERIC_SCALE,
|
|
DATETIME_PRECISION,
|
|
CHARACTER_SET_NAME,
|
|
COLLATION_NAME,
|
|
COLUMN_TYPE,
|
|
COLUMN_KEY,
|
|
EXTRA,
|
|
PRIVILEGES,
|
|
COLUMN_COMMENT,
|
|
GENERATION_EXPRESSION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_INFORMATION_COLUMNS where 0 = sys_privilege_check('table_acc', effective_tenant_id(), table_schema, table_name)""",
|
|
in_tenant_space = True,
|
|
normal_columns = [ ],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'GV$OB_PX_WORKER_STAT',
|
|
table_id = '21071',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SESSION_ID,
|
|
TENANT_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TRACE_ID,
|
|
QC_ID,
|
|
SQC_ID,
|
|
WORKER_ID,
|
|
DFO_ID,
|
|
START_TIME
|
|
FROM oceanbase.__all_virtual_px_worker_stat
|
|
order by session_id, svr_ip, svr_port
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'V$OB_PX_WORKER_STAT',
|
|
table_id = '21072',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_PX_WORKER_STAT
|
|
where svr_ip = host_ip() AND svr_port = rpc_port()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21073: gv$partition_audit # abandoned in 4.0
|
|
# 21074: v$partition_audit # abandoned in 4.0
|
|
# 21075: V$OB_CLUSTER # abandoned in 4.0
|
|
# 21076: v$ob_standby_status # abandoned in 4.0
|
|
# 21077: v$ob_cluster_stats # abandoned in 4.0
|
|
# 21078: V$OB_CLUSTER_EVENT_HISTORY # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'GV$OB_PS_STAT',
|
|
table_id = '21079',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
STMT_COUNT,
|
|
HIT_COUNT,
|
|
ACCESS_COUNT,
|
|
MEM_HOLD
|
|
FROM oceanbase.__all_virtual_ps_stat
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'V$OB_PS_STAT',
|
|
table_id = '21080',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_PS_STAT
|
|
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'GV$OB_PS_ITEM_INFO',
|
|
table_id = '21081',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT TENANT_ID, SVR_IP, SVR_PORT, STMT_ID,
|
|
DB_ID, PS_SQL, PARAM_COUNT, STMT_ITEM_REF_COUNT,
|
|
STMT_INFO_REF_COUNT, MEM_HOLD, STMT_TYPE, CHECKSUM, EXPIRED
|
|
FROM oceanbase.__all_virtual_ps_item_info
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'V$OB_PS_ITEM_INFO',
|
|
table_id = '21082',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_PS_ITEM_INFO
|
|
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'GV$SQL_WORKAREA',
|
|
table_id = '21083',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS BINARY(8)) AS ADDRESS,
|
|
CAST(NULL AS SIGNED) AS HASH_VALUE,
|
|
SQL_ID,
|
|
CAST(PLAN_ID AS SIGNED) AS CHILD_NUMBER,
|
|
CAST(NULL AS BINARY(8)) AS WORKAREA_ADDRESS,
|
|
OPERATION_TYPE,
|
|
OPERATION_ID,
|
|
POLICY,
|
|
ESTIMATED_OPTIMAL_SIZE,
|
|
ESTIMATED_ONEPASS_SIZE,
|
|
LAST_MEMORY_USED,
|
|
LAST_EXECUTION,
|
|
LAST_DEGREE,
|
|
TOTAL_EXECUTIONS,
|
|
OPTIMAL_EXECUTIONS,
|
|
ONEPASS_EXECUTIONS,
|
|
MULTIPASSES_EXECUTIONS,
|
|
ACTIVE_TIME,
|
|
MAX_TEMPSEG_SIZE,
|
|
LAST_TEMPSEG_SIZE,
|
|
TENANT_ID AS CON_ID,
|
|
SVR_IP,
|
|
SVR_PORT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_SQL_WORKAREA_HISTORY_STAT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'V$SQL_WORKAREA',
|
|
table_id = '21084',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM OCEANBASE.GV$SQL_WORKAREA
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'GV$SQL_WORKAREA_ACTIVE',
|
|
table_id = '21085',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS SIGNED) AS SQL_HASH_VALUE,
|
|
SQL_ID,
|
|
CAST(NULL AS DATE) AS SQL_EXEC_START,
|
|
SQL_EXEC_ID,
|
|
CAST(NULL AS BINARY(8)) AS WORKAREA_ADDRESS,
|
|
OPERATION_TYPE,
|
|
OPERATION_ID,
|
|
POLICY,
|
|
SID,
|
|
CAST(NULL AS SIGNED) AS QCINST_ID,
|
|
CAST(NULL AS SIGNED) AS QCSID,
|
|
ACTIVE_TIME,
|
|
WORK_AREA_SIZE,
|
|
EXPECT_SIZE,
|
|
ACTUAL_MEM_USED,
|
|
MAX_MEM_USED,
|
|
NUMBER_PASSES,
|
|
TEMPSEG_SIZE,
|
|
CAST(NULL AS CHAR(20)) AS TABLESPACE,
|
|
CAST(NULL AS SIGNED) AS `SEGRFNO#`,
|
|
CAST(NULL AS SIGNED) AS `SEGBLK#`,
|
|
TENANT_ID AS CON_ID,
|
|
SVR_IP,
|
|
SVR_PORT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_SQL_WORKAREA_ACTIVE
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'V$SQL_WORKAREA_ACTIVE',
|
|
table_id = '21086',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM OCEANBASE.GV$SQL_WORKAREA_ACTIVE
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'GV$SQL_WORKAREA_HISTOGRAM',
|
|
table_id = '21087',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
LOW_OPTIMAL_SIZE,
|
|
HIGH_OPTIMAL_SIZE,
|
|
OPTIMAL_EXECUTIONS,
|
|
ONEPASS_EXECUTIONS,
|
|
MULTIPASSES_EXECUTIONS,
|
|
TOTAL_EXECUTIONS,
|
|
TENANT_ID AS CON_ID,
|
|
SVR_IP,
|
|
SVR_PORT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_SQL_WORKAREA_HISTOGRAM
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'V$SQL_WORKAREA_HISTOGRAM',
|
|
table_id = '21088',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM OCEANBASE.GV$SQL_WORKAREA_HISTOGRAM
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'GV$OB_SQL_WORKAREA_MEMORY_INFO',
|
|
table_id = '21089',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
MAX_WORKAREA_SIZE,
|
|
WORKAREA_HOLD_SIZE,
|
|
MAX_AUTO_WORKAREA_SIZE,
|
|
MEM_TARGET,
|
|
TOTAL_MEM_USED,
|
|
GLOBAL_MEM_BOUND,
|
|
DRIFT_SIZE,
|
|
WORKAREA_COUNT,
|
|
MANUAL_CALC_COUNT,
|
|
TENANT_ID,
|
|
SVR_IP,
|
|
SVR_PORT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_SQL_WORKAREA_MEMORY_INFO
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'V$OB_SQL_WORKAREA_MEMORY_INFO',
|
|
table_id = '21090',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM OCEANBASE.GV$OB_SQL_WORKAREA_MEMORY_INFO
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'GV$OB_PLAN_CACHE_REFERENCE_INFO',
|
|
table_id = '21097',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
PC_REF_PLAN_LOCAL,
|
|
PC_REF_PLAN_REMOTE,
|
|
PC_REF_PLAN_DIST,
|
|
PC_REF_PLAN_ARR,
|
|
PC_REF_PL,
|
|
PC_REF_PL_STAT,
|
|
PLAN_GEN,
|
|
CLI_QUERY,
|
|
OUTLINE_EXEC,
|
|
PLAN_EXPLAIN,
|
|
ASYN_BASELINE,
|
|
LOAD_BASELINE,
|
|
PS_EXEC,
|
|
GV_SQL,
|
|
PL_ANON,
|
|
PL_ROUTINE,
|
|
PACKAGE_VAR,
|
|
PACKAGE_TYPE,
|
|
PACKAGE_SPEC,
|
|
PACKAGE_BODY,
|
|
PACKAGE_RESV,
|
|
GET_PKG,
|
|
INDEX_BUILDER,
|
|
PCV_SET,
|
|
PCV_RD,
|
|
PCV_WR,
|
|
PCV_GET_PLAN_KEY,
|
|
PCV_GET_PL_KEY,
|
|
PCV_EXPIRE_BY_USED,
|
|
PCV_EXPIRE_BY_MEM,
|
|
LC_REF_CACHE_NODE,
|
|
LC_NODE,
|
|
LC_NODE_RD,
|
|
LC_NODE_WR,
|
|
LC_REF_CACHE_OBJ_STAT
|
|
FROM oceanbase.__all_virtual_plan_cache_stat
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'V$OB_PLAN_CACHE_REFERENCE_INFO',
|
|
table_id = '21098',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM oceanbase.GV$OB_PLAN_CACHE_REFERENCE_INFO
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
"""
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'luhaopeng.lhp',
|
|
table_name = 'GV$OB_SSTABLES',
|
|
table_id = '21100',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
M.SVR_IP,
|
|
M.SVR_PORT,
|
|
(case M.TABLE_TYPE
|
|
when 0 then 'MEMTABLE' when 1 then 'TX_DATA_MEMTABLE' when 2 then 'TX_CTX_MEMTABLE'
|
|
when 3 then 'LOCK_MEMTABLE' when 10 then 'MAJOR' when 11 then 'MINOR'
|
|
when 12 then 'MINI' when 13 then 'META'
|
|
when 14 then 'DDL_DUMP' when 15 then 'REMOTE_LOGICAL_MINOR' when 16 then 'DDL_MEM'
|
|
when 17 then 'CO_MAJOR' when 18 then 'NORMAL_CG' when 19 then 'ROWKEY_CG' when 20 then 'DDL_MERGE'
|
|
else 'INVALID'
|
|
end) as TABLE_TYPE,
|
|
M.TENANT_ID,
|
|
M.LS_ID,
|
|
M.TABLET_ID,
|
|
M.CG_IDX,
|
|
M.START_LOG_SCN,
|
|
M.END_LOG_SCN,
|
|
M.DATA_CHECKSUM,
|
|
M.SIZE,
|
|
M.REF,
|
|
M.UPPER_TRANS_VERSION,
|
|
M.IS_ACTIVE,
|
|
M.CONTAIN_UNCOMMITTED_ROW
|
|
FROM
|
|
oceanbase.__all_virtual_table_mgr M
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'luhaopeng.lhp',
|
|
table_name = 'V$OB_SSTABLES',
|
|
table_id = '21101',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM OCEANBASE.GV$OB_SSTABLES
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21102: CDB_OB_BACKUP_ARCHIVELOG_SUMMARY # abandoned in 4.0
|
|
# 21103: CDB_OB_BACKUP_JOB_DETAILS # abandoned in 4.0
|
|
# 21104: CDB_OB_BACKUP_SET_DETAILS # abandoned in 4.0
|
|
# 21105: CDB_OB_BACKUP_SET_EXPIRED # abandoned in 4.0
|
|
# 21106: CDB_OB_BACKUP_PROGRESS # abandoned in 4.0
|
|
# 21107: CDB_OB_BACKUP_ARCHIVELOG_PROGRESS # abandoned in 4.0
|
|
# 21108: CDB_OB_BACKUP_CLEAN_HISTORY # abandoned in 4.0
|
|
# 21109: CDB_OB_BACKUP_TASK_CLEAN_HISTORY # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'CDB_OB_RESTORE_PROGRESS',
|
|
table_id = '21110',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
P.TENANT_ID AS TENANT_ID,
|
|
P.JOB_ID AS JOB_ID,
|
|
RESTORE_TENANT_NAME,
|
|
RESTORE_TENANT_ID,
|
|
BACKUP_TENANT_NAME,
|
|
BACKUP_TENANT_ID,
|
|
BACKUP_CLUSTER_NAME,
|
|
BACKUP_DEST,
|
|
RESTORE_OPTION,
|
|
RESTORE_SCN,
|
|
CASE
|
|
WHEN RESTORE_SCN IS NULL
|
|
THEN NULL
|
|
WHEN RESTORE_SCN=0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(RESTORE_SCN)
|
|
END AS RESTORE_SCN_DISPLAY,
|
|
CASE
|
|
WHEN STATUS = 'RESTORE_PRE'
|
|
THEN 'RESTORING'
|
|
WHEN STATUS = 'RESTORE_CREATE_INIT_LS'
|
|
THEN 'RESTORING'
|
|
WHEN STATUS = 'PHYSICAL_RESTORE_WAIT_RESTORE_TO_CONSISTENT_SCN'
|
|
THEN 'RESTORING'
|
|
WHEN STATUS = 'RESTORE_WAIT_LS'
|
|
THEN 'RESTORING'
|
|
WHEN STATUS = 'POST_CHECK'
|
|
THEN 'RESTORING'
|
|
ELSE STATUS
|
|
END AS STATUS,
|
|
CASE
|
|
WHEN START_TIMESTAMP IS NULL
|
|
THEN NULL
|
|
WHEN START_TIMESTAMP=''
|
|
THEN NULL
|
|
WHEN START_TIMESTAMP='0'
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(START_TIMESTAMP)
|
|
END AS START_TIMESTAMP,
|
|
BACKUP_SET_LIST,
|
|
BACKUP_PIECE_LIST,
|
|
TOTAL_BYTES,
|
|
CASE
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(TOTAL_BYTES/1024/1024,2), 'MB')
|
|
END AS TOTAL_BYTES_DISPLAY,
|
|
FINISH_BYTES,
|
|
CASE
|
|
WHEN FINISH_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN FINISH_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN FINISH_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(FINISH_BYTES/1024/1024,2), 'MB')
|
|
END AS FINISH_BYTES_DISPLAY,
|
|
DESCRIPTION
|
|
FROM
|
|
(
|
|
SELECT
|
|
TENANT_ID,
|
|
JOB_ID,
|
|
MAX(CASE NAME WHEN 'tenant_name' THEN VALUE ELSE '' END) AS RESTORE_TENANT_NAME,
|
|
MAX(CASE NAME WHEN 'tenant_id' THEN VALUE ELSE '' END) AS RESTORE_TENANT_ID,
|
|
MAX(CASE NAME WHEN 'backup_tenant_name' THEN VALUE ELSE '' END) AS BACKUP_TENANT_NAME,
|
|
MAX(CASE NAME WHEN 'backup_tenant_id' THEN VALUE ELSE '' END) AS BACKUP_TENANT_ID,
|
|
MAX(CASE NAME WHEN 'backup_cluster_name' THEN VALUE ELSE '' END) AS BACKUP_CLUSTER_NAME,
|
|
MAX(CASE NAME WHEN 'target_tenant_role' THEN VALUE ELSE '' END) AS TENANT_ROLE,
|
|
MAX(CASE NAME WHEN 'backup_dest' THEN VALUE ELSE '' END) AS BACKUP_DEST,
|
|
MAX(CASE NAME WHEN 'restore_option' THEN VALUE ELSE '' END) AS RESTORE_OPTION,
|
|
MAX(CASE NAME WHEN 'status' THEN VALUE ELSE '' END) AS STATUS,
|
|
MAX(CASE NAME WHEN 'restore_scn' THEN VALUE ELSE '' END) AS RESTORE_SCN,
|
|
MAX(CASE NAME WHEN 'restore_start_ts' THEN VALUE ELSE '' END) AS START_TIMESTAMP,
|
|
MAX(CASE NAME WHEN 'backup_set_list' THEN VALUE ELSE '' END) AS BACKUP_SET_LIST,
|
|
MAX(CASE NAME WHEN 'backup_piece_list' THEN VALUE ELSE '' END) AS BACKUP_PIECE_LIST,
|
|
MAX(CASE NAME WHEN 'description' THEN VALUE ELSE '' END) AS DESCRIPTION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_RESTORE_JOB GROUP BY TENANT_ID, JOB_ID
|
|
) P LEFT JOIN
|
|
(
|
|
SELECT
|
|
TENANT_ID,
|
|
JOB_ID,
|
|
TOTAL_BYTES,
|
|
FINISH_BYTES
|
|
FROM OCEANBASE.__ALL_VIRTUAL_RESTORE_PROGRESS
|
|
) J
|
|
ON P.TENANT_ID=J.TENANT_ID AND P.JOB_ID=J.JOB_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'CDB_OB_RESTORE_HISTORY',
|
|
table_id = '21111',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
JOB_ID,
|
|
RESTORE_TENANT_NAME,
|
|
RESTORE_TENANT_ID,
|
|
BACKUP_TENANT_NAME,
|
|
BACKUP_TENANT_ID,
|
|
BACKUP_CLUSTER_NAME,
|
|
BACKUP_DEST,
|
|
RESTORE_SCN,
|
|
CASE
|
|
WHEN RESTORE_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(RESTORE_SCN)
|
|
END AS RESTORE_SCN_DISPLAY,
|
|
RESTORE_OPTION,
|
|
START_TIME AS START_TIMESTAMP,
|
|
FINISH_TIME AS FINISH_TIMESTAMP,
|
|
STATUS,
|
|
BACKUP_PIECE_LIST,
|
|
BACKUP_SET_LIST,
|
|
BACKUP_CLUSTER_VERSION,
|
|
LS_COUNT,
|
|
FINISH_LS_COUNT,
|
|
TABLET_COUNT,
|
|
FINISH_TABLET_COUNT,
|
|
TOTAL_BYTES,
|
|
CASE
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(TOTAL_BYTES/1024/1024,2), 'MB')
|
|
END AS TOTAL_BYTES_DISPLAY,
|
|
FINISH_BYTES,
|
|
CASE
|
|
WHEN FINISH_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN FINISH_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN FINISH_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(FINISH_BYTES/1024/1024,2), 'MB')
|
|
END AS FINISH_BYTES_DISPLAY,
|
|
DESCRIPTION,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_RESTORE_JOB_HISTORY
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'GV$OB_SERVER_SCHEMA_INFO',
|
|
table_id = '21112',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
REFRESHED_SCHEMA_VERSION,
|
|
RECEIVED_SCHEMA_VERSION,
|
|
SCHEMA_COUNT,
|
|
SCHEMA_SIZE,
|
|
MIN_SSTABLE_SCHEMA_VERSION
|
|
FROM
|
|
oceanbase.__all_virtual_server_schema_info
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'V$OB_SERVER_SCHEMA_INFO',
|
|
table_id = '21113',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM
|
|
oceanbase.GV$OB_SERVER_SCHEMA_INFO
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21114: CDB_CKPT_HISTORY # abandoned in 4.0
|
|
# 21115: gv$ob_trans_table_status # abandoned in 4.0
|
|
# 21116: v$ob_trans_table_status # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'V$SQL_MONITOR_STATNAME',
|
|
table_id = '21117',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS UNSIGNED) AS CON_ID,
|
|
ID,
|
|
GROUP_ID,
|
|
NAME,
|
|
DESCRIPTION,
|
|
TYPE,
|
|
0 FLAGS
|
|
FROM oceanbase.__all_virtual_sql_monitor_statname
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'GV$OB_MERGE_INFO',
|
|
table_id = '21118',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
LS_ID,
|
|
TABLET_ID,
|
|
TYPE AS ACTION,
|
|
COMPACTION_SCN,
|
|
START_TIME,
|
|
FINISH_TIME AS END_TIME,
|
|
MACRO_BLOCK_COUNT,
|
|
CASE MACRO_BLOCK_COUNT WHEN 0 THEN 0.00 ELSE ROUND(MULTIPLEXED_MACRO_BLOCK_COUNT/MACRO_BLOCK_COUNT*100, 2) END AS REUSE_PCT,
|
|
PARALLEL_DEGREE
|
|
FROM oceanbase.__ALL_VIRTUAL_TABLET_COMPACTION_HISTORY
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'V$OB_MERGE_INFO',
|
|
table_id = '21119',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM OCEANBASE.GV$OB_MERGE_INFO
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21122: CDB_OB_BACKUP_VALIDATION_JOB # abandoned in 4.0
|
|
# 21123: CDB_OB_BACKUP_VALIDATION_JOB_HISTORY # abandoned in 4.0
|
|
# 21124: CDB_OB_TENANT_BACKUP_VALIDATION_TASK # abandoned in 4.0
|
|
# 21125: CDB_OB_BACKUP_VALIDATION_TASK_HISTORY # abandoned in 4.0
|
|
# 21126: v$restore_point # abandoned in 4.0
|
|
# 21127: CDB_OB_BACKUP_SET_OBSOLETE # abandoned in 4.0
|
|
# 21128: CDB_OB_BACKUP_BACKUPSET_JOB # abandoned in 4.0
|
|
# 21129: CDB_OB_BACKUP_BACKUPSET_JOB_HISTORY # abandoned in 4.0
|
|
# 21130: CDB_OB_BACKUP_BACKUPSET_TASK # abandoned in 4.0
|
|
# 21131: CDB_OB_BACKUP_BACKUPSET_TASK_HISTORY # abandoned in 4.0
|
|
# 21132: CDB_OB_BACKUP_BACKUP_ARCHIVELOG_SUMMARY # abandoned in 4.0
|
|
# 21133: v$ob_cluster_failover_info # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'V$OB_ENCRYPTED_TABLES',
|
|
table_id = '21134',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
A.table_id AS TABLE_ID,
|
|
A.table_name AS TABLE_NAME,
|
|
B.tablespace_id AS TABLESPACE_ID,
|
|
B.encryption_name AS ENCRYPTIONALG,
|
|
CASE WHEN B.encryption_name != '' AND sum(encrypted_macro_block_count) = sum(macro_block_count) THEN 'YES'
|
|
ELSE 'NO' END AS ENCRYPTED,
|
|
hex(B.encrypt_key) AS ENCRYPTEDKEY,
|
|
B.master_key_id AS MASTERKEYID,
|
|
sum(encrypted_macro_block_count) AS BLOCKS_ENCRYPTED,
|
|
(sum(macro_block_count) - sum(encrypted_macro_block_count)) AS BLOCKS_DECRYPTED,
|
|
CASE WHEN (B.encryption_name != '' AND sum(encrypted_macro_block_count) < sum(macro_block_count)) THEN 'ENCRYPTING'
|
|
WHEN (B.encryption_name = '' AND sum(encrypted_macro_block_count) > 0) THEN 'DECRYPTING'
|
|
ELSE 'NORMAL' END AS STATUS,
|
|
A.tenant_id as CON_ID
|
|
FROM
|
|
(SELECT T.tenant_id, T.table_id, T.table_name, T.table_type, T.tablespace_id, T.tablet_id
|
|
FROM oceanbase.__all_table T where T.part_level = 0 and T.table_mode >> 12 & 15 in (0,1)
|
|
UNION ALL
|
|
SELECT T.tenant_id, T.table_id, T.table_name, T.table_type, T.tablespace_id, P.tablet_id
|
|
FROM oceanbase.__all_table T, oceanbase.__all_part P
|
|
WHERE T.part_level = 1 and T.tenant_id = P.tenant_id and T.table_id = P.table_id
|
|
UNION ALL
|
|
SELECT T.tenant_id, T.table_id, T.table_name, T.table_type, T.tablespace_id, SP.tablet_id
|
|
FROM oceanbase.__all_table T, oceanbase.__all_sub_part SP
|
|
WHERE T.part_level = 2 and T.tenant_id = SP.tenant_id and T.table_id = SP.table_id
|
|
) A
|
|
JOIN oceanbase.__all_tenant_tablespace B
|
|
ON A.tenant_id = B.tenant_id AND A.tablespace_id = B.tablespace_id
|
|
JOIN oceanbase.__all_virtual_tablet_encrypt_info E
|
|
ON E.tenant_id = effective_tenant_id() and E.tablet_id = A.tablet_id
|
|
WHERE A.tenant_id = 0 AND A.table_type != 12 AND A.table_type != 13
|
|
GROUP BY A.tenant_id, A.table_id
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'V$ENCRYPTED_TABLESPACES',
|
|
table_id = '21135',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
tablespace_id AS TABLESPACE_ID,
|
|
encryptionalg AS ENCRYPTIONALG,
|
|
CASE WHEN encryptionalg != '' AND sum(blocks_decrypted) = 0 THEN 'YES'
|
|
ELSE 'NO' END AS ENCRYPTED,
|
|
encryptedkey AS ENCRYPTEDKEY,
|
|
masterkeyid AS MASTERKEYID,
|
|
sum(blocks_encrypted) AS BLOCKS_ENCRYPTED,
|
|
sum(blocks_decrypted) AS BLOCKS_DECRYPTED,
|
|
CASE WHEN (encryptionalg != '' AND sum(blocks_decrypted) > 0) THEN 'ENCRYPTING'
|
|
WHEN (encryptionalg = '' AND sum(blocks_encrypted) > 0) THEN 'DECRYPTING'
|
|
ELSE 'NORMAL' END AS STATUS,
|
|
con_id AS CON_ID
|
|
FROM
|
|
oceanbase.V$OB_ENCRYPTED_TABLES
|
|
GROUP BY con_id, tablespace_id
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'CDB_OB_ARCHIVELOG_PIECE_FILES',
|
|
table_id = '21136 ',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
DEST_ID,
|
|
ROUND_ID,
|
|
PIECE_ID,
|
|
INCARNATION,
|
|
DEST_NO,
|
|
STATUS,
|
|
START_SCN,
|
|
CASE
|
|
WHEN START_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(START_SCN)
|
|
END AS START_SCN_DISPLAY,
|
|
CHECKPOINT_SCN,
|
|
CASE
|
|
WHEN CHECKPOINT_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(CHECKPOINT_SCN)
|
|
END AS CHECKPOINT_SCN_DISPLAY,
|
|
MAX_SCN,
|
|
END_SCN,
|
|
CASE
|
|
WHEN END_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(END_SCN)
|
|
END AS END_SCN_DISPLAY,
|
|
COMPATIBLE,
|
|
UNIT_SIZE,
|
|
COMPRESSION,
|
|
INPUT_BYTES,
|
|
CASE
|
|
WHEN INPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN INPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN INPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(INPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS INPUT_BYTES_DISPLAY,
|
|
OUTPUT_BYTES,
|
|
CASE
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(OUTPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS OUTPUT_BYTES_DISPLAY,
|
|
CASE
|
|
WHEN INPUT_BYTES = 0
|
|
THEN 0
|
|
ELSE
|
|
ROUND(OUTPUT_BYTES / INPUT_BYTES, 2)
|
|
END AS COMPRESSION_RATIO,
|
|
FILE_STATUS,
|
|
PATH
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_PIECE_FILES
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'CDB_OB_BACKUP_SET_FILES',
|
|
table_id = '21137',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
BACKUP_SET_ID,
|
|
DEST_ID,
|
|
INCARNATION,
|
|
BACKUP_TYPE,
|
|
PREV_FULL_BACKUP_SET_ID,
|
|
PREV_INC_BACKUP_SET_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
FILE_STATUS,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN 0
|
|
ELSE
|
|
ROUND((END_TS - START_TS)/1000/1000,0)
|
|
END AS ELAPSED_SECONDES,
|
|
PLUS_ARCHIVELOG,
|
|
START_REPLAY_SCN,
|
|
CASE
|
|
WHEN START_REPLAY_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(START_REPLAY_SCN)
|
|
END AS START_REPLAY_SCN_DISPLAY,
|
|
MIN_RESTORE_SCN,
|
|
CASE
|
|
WHEN MIN_RESTORE_SCN_DISPLAY != ''
|
|
THEN MIN_RESTORE_SCN_DISPLAY
|
|
WHEN MIN_RESTORE_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(MIN_RESTORE_SCN)
|
|
END AS MIN_RESTORE_SCN_DISPLAY,
|
|
INPUT_BYTES,
|
|
OUTPUT_BYTES,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN 0
|
|
ELSE
|
|
OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000)
|
|
END AS OUTPUT_RATE_BYTES,
|
|
EXTRA_BYTES AS EXTRA_META_BYTES,
|
|
TABLET_COUNT,
|
|
FINISH_TABLET_COUNT,
|
|
MACRO_BLOCK_COUNT,
|
|
FINISH_MACRO_BLOCK_COUNT,
|
|
FILE_COUNT,
|
|
META_TURN_ID,
|
|
DATA_TURN_ID,
|
|
RESULT,
|
|
COMMENT,
|
|
ENCRYPTION_MODE,
|
|
PASSWD,
|
|
TENANT_COMPATIBLE,
|
|
BACKUP_COMPATIBLE,
|
|
PATH,
|
|
CLUSTER_VERSION,
|
|
CONSISTENT_SCN,
|
|
MINOR_TURN_ID,
|
|
MAJOR_TURN_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_SET_FILES
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21138: CDB_OB_BACKUP_BACKUPPIECE_JOB # abandoned in 4.0
|
|
# 21139: CDB_OB_BACKUP_BACKUPPIECE_JOB_HISTORY # abandoned in 4.0
|
|
# 21140: CDB_OB_BACKUP_BACKUPPIECE_TASK # abandoned in 4.0
|
|
# 21141: CDB_OB_BACKUP_BACKUPPIECE_TASK_HISTORY # abandoned in 4.0
|
|
# 21142: v$ob_all_clusters # abandoned in 4.0
|
|
# 21143: CDB_OB_BACKUP_ARCHIVELOG # abandoned in 4.0
|
|
# 21144: CDB_OB_BACKUP_BACKUP_ARCHIVELOG # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'jim.wjh',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS',
|
|
table_id = '21145',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
select
|
|
concat('''',u.user_name,'''@''',u.host,'''') as USERHOST,
|
|
s.failed_login_attempts as FAILED_ATTEMPTS
|
|
from oceanbase.__all_virtual_tenant_user_failed_login_stat s
|
|
join oceanbase.__all_virtual_user u
|
|
on s.tenant_id = u.tenant_id and s.user_id = u.user_id
|
|
where s.tenant_id = effective_tenant_id()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fengshuo.fs',
|
|
table_name = 'GV$OB_TENANT_MEMORY',
|
|
table_id = '21146',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
svr_ip AS SVR_IP,
|
|
svr_port AS SVR_PORT,
|
|
hold AS HOLD,
|
|
`limit` - hold AS FREE
|
|
FROM
|
|
oceanbase.__all_virtual_tenant_memory_info
|
|
ORDER BY tenant_id, svr_ip, svr_port
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fengshuo.fs',
|
|
table_name = 'V$OB_TENANT_MEMORY',
|
|
table_id = '21147',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM
|
|
oceanbase.GV$OB_TENANT_MEMORY
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'GV$OB_PX_TARGET_MONITOR',
|
|
table_id = '21148',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
CASE is_leader WHEN 1 THEN 'Y'
|
|
ELSE 'N' END AS IS_LEADER,
|
|
VERSION,
|
|
PEER_IP,
|
|
PEER_PORT,
|
|
PEER_TARGET,
|
|
PEER_TARGET_USED,
|
|
LOCAL_TARGET_USED,
|
|
LOCAL_PARALLEL_SESSION_COUNT
|
|
FROM oceanbase.__all_virtual_px_target_monitor
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'V$OB_PX_TARGET_MONITOR',
|
|
table_id = '21149',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT *
|
|
FROM oceanbase.GV$OB_PX_TARGET_MONITOR
|
|
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'COLUMN_PRIVILEGES',
|
|
table_id = '21150',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(NULL AS CHAR(292)) AS GRANTEE,
|
|
CAST('def' AS CHAR(512)) AS TABLE_CATALOG,
|
|
CAST(NULL AS CHAR(64)) AS TABLE_SCHEMA,
|
|
CAST(NULL AS CHAR(64)) AS TABLE_NAME,
|
|
CAST(NULL AS CHAR(64)) AS COLUMN_NAME,
|
|
CAST(NULL AS CHAR(64)) AS PRIVILEGE_TYPE,
|
|
CAST(NULL AS CHAR(3)) AS IS_GRANTABLE
|
|
FROM DUAL
|
|
WHERE 1 = 0
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'luofan.zp',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'VIEW_TABLE_USAGE',
|
|
table_id = '21151',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
view_definition = """
|
|
select
|
|
cast('def' as CHAR(64)) AS VIEW_CATALOG,
|
|
v.VIEW_SCHEMA as VIEW_SCHEMA,
|
|
v.VIEW_NAME as VIEW_NAME,
|
|
t.TABLE_SCHEMA as TABLE_SCHEMA,
|
|
t.TABLE_NAME as TABLE_NAME,
|
|
cast('def' as CHAR(64)) AS TABLE_CATALOG
|
|
from
|
|
(select o.tenant_id,
|
|
o.database_name as VIEW_SCHEMA,
|
|
o.table_name as VIEW_NAME,
|
|
d.dep_obj_id as DEP_OBJ_ID,
|
|
d.ref_obj_id as REF_OBJ_ID
|
|
from (select t.tenant_id,
|
|
d.database_name as database_name,
|
|
t.table_name as table_name,
|
|
t.table_id as table_id
|
|
from oceanbase.__all_table as t
|
|
join oceanbase.__all_database as d
|
|
on t.tenant_id = d.tenant_id and t.database_id = d.database_id
|
|
where t.table_mode >> 12 & 15 in (0,1)) o
|
|
join oceanbase.__all_tenant_dependency d
|
|
on o.tenant_id = d.tenant_id and d.dep_obj_id = o.table_id) v
|
|
|
|
join
|
|
|
|
(select o.tenant_id,
|
|
o.database_name as TABLE_SCHEMA,
|
|
o.table_name as TABLE_NAME,
|
|
d.dep_obj_id as DEP_OBJ_ID,
|
|
d.ref_obj_id as REF_OBJ_ID
|
|
from (select t.tenant_id,
|
|
d.database_name as database_name,
|
|
t.table_name as table_name,
|
|
t.table_id as table_id
|
|
from oceanbase.__all_table as t
|
|
join oceanbase.__all_database as d
|
|
on t.tenant_id = d.tenant_id and t.database_id = d.database_id) o
|
|
join oceanbase.__all_tenant_dependency d
|
|
on o.tenant_id = d.tenant_id and d.ref_obj_id = o.table_id) t
|
|
|
|
on t.tenant_id = v.tenant_id and v.dep_obj_id = t.dep_obj_id and v.ref_obj_id = t.ref_obj_id
|
|
where v.tenant_id = 0
|
|
""".replace("\n", " "),
|
|
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'CDB_OB_BACKUP_JOBS',
|
|
table_id = '21152',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
JOB_ID,
|
|
INCARNATION,
|
|
BACKUP_SET_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
EXECUTOR_TENANT_ID,
|
|
PLUS_ARCHIVELOG,
|
|
BACKUP_TYPE,
|
|
JOB_LEVEL,
|
|
ENCRYPTION_MODE,
|
|
PASSWD,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
RESULT,
|
|
COMMENT,
|
|
DESCRIPTION,
|
|
PATH
|
|
FROM OCEANBASE.__all_virtual_backup_job
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'CDB_OB_BACKUP_JOB_HISTORY',
|
|
table_id = '21153',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
JOB_ID,
|
|
INCARNATION,
|
|
BACKUP_SET_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
EXECUTOR_TENANT_ID,
|
|
PLUS_ARCHIVELOG,
|
|
BACKUP_TYPE,
|
|
JOB_LEVEL,
|
|
ENCRYPTION_MODE,
|
|
PASSWD,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
RESULT,
|
|
COMMENT,
|
|
DESCRIPTION,
|
|
PATH
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_JOB_HISTORY
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'CDB_OB_BACKUP_TASKS',
|
|
table_id = '21154',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
TASK_ID,
|
|
JOB_ID,
|
|
INCARNATION,
|
|
BACKUP_SET_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
START_SCN,
|
|
END_SCN,
|
|
USER_LS_START_SCN,
|
|
ENCRYPTION_MODE,
|
|
PASSWD,
|
|
INPUT_BYTES,
|
|
OUTPUT_BYTES,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN 0
|
|
ELSE
|
|
OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000)
|
|
END AS OUTPUT_RATE_BYTES,
|
|
EXTRA_BYTES AS EXTRA_META_BYTES,
|
|
TABLET_COUNT,
|
|
FINISH_TABLET_COUNT,
|
|
MACRO_BLOCK_COUNT,
|
|
FINISH_MACRO_BLOCK_COUNT,
|
|
FILE_COUNT,
|
|
META_TURN_ID,
|
|
DATA_TURN_ID,
|
|
RESULT,
|
|
COMMENT,
|
|
PATH,
|
|
MINOR_TURN_ID,
|
|
MAJOR_TURN_ID,
|
|
CASE
|
|
WHEN MACRO_BLOCK_COUNT = 0 THEN 0.00
|
|
WHEN FINISH_MACRO_BLOCK_COUNT > MACRO_BLOCK_COUNT THEN 99.99
|
|
ELSE ROUND((FINISH_MACRO_BLOCK_COUNT / MACRO_BLOCK_COUNT) * 100, 2)
|
|
END AS DATA_PROGRESS
|
|
FROM OCEANBASE.__all_virtual_backup_task
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'CDB_OB_BACKUP_TASK_HISTORY',
|
|
table_id = '21155',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
TASK_ID,
|
|
JOB_ID,
|
|
INCARNATION,
|
|
BACKUP_SET_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
START_SCN,
|
|
END_SCN,
|
|
USER_LS_START_SCN,
|
|
ENCRYPTION_MODE,
|
|
PASSWD,
|
|
INPUT_BYTES,
|
|
OUTPUT_BYTES,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN 0
|
|
ELSE
|
|
OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000)
|
|
END AS OUTPUT_RATE_BYTES,
|
|
EXTRA_BYTES AS EXTRA_META_BYTES,
|
|
TABLET_COUNT,
|
|
FINISH_TABLET_COUNT,
|
|
MACRO_BLOCK_COUNT,
|
|
FINISH_MACRO_BLOCK_COUNT,
|
|
FILE_COUNT,
|
|
META_TURN_ID,
|
|
DATA_TURN_ID,
|
|
RESULT,
|
|
COMMENT,
|
|
PATH,
|
|
MINOR_TURN_ID,
|
|
MAJOR_TURN_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_TASK_HISTORY
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21156: CDB_OB_LOG_ARCHIVE_LS_SUMMARY
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'FILES',
|
|
table_id = '21157',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT * FROM oceanbase.__all_virtual_files""".replace("\n", " "),
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = 'DBA_OB_TENANTS',
|
|
table_id = '21158',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT A.TENANT_ID,
|
|
TENANT_NAME,
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN 'SYS'
|
|
WHEN (A.TENANT_ID & 0x1) = 1 THEN 'META'
|
|
ELSE 'USER'
|
|
END) AS TENANT_TYPE,
|
|
A.gmt_create AS CREATE_TIME,
|
|
A.gmt_modified AS MODIFY_TIME,
|
|
PRIMARY_ZONE,
|
|
LOCALITY,
|
|
CASE previous_locality
|
|
WHEN "" THEN NULL
|
|
ELSE previous_locality
|
|
END AS PREVIOUS_LOCALITY,
|
|
CASE compatibility_mode
|
|
WHEN 0 THEN 'MYSQL'
|
|
WHEN 1 THEN 'ORACLE'
|
|
ELSE NULL
|
|
END AS COMPATIBILITY_MODE,
|
|
STATUS,
|
|
CASE in_recyclebin
|
|
WHEN 0 THEN 'NO'
|
|
ELSE 'YES'
|
|
END AS IN_RECYCLEBIN,
|
|
|
|
CASE locked
|
|
WHEN 0 THEN 'NO'
|
|
ELSE 'YES'
|
|
END AS LOCKED,
|
|
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN 'PRIMARY'
|
|
WHEN (A.TENANT_ID & 0x1) = 1 THEN 'PRIMARY'
|
|
ELSE TENANT_ROLE
|
|
END) AS TENANT_ROLE,
|
|
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN 'NORMAL'
|
|
WHEN (A.TENANT_ID & 0x1) = 1 THEN 'NORMAL'
|
|
ELSE SWITCHOVER_STATUS
|
|
END) AS SWITCHOVER_STATUS,
|
|
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN 0
|
|
WHEN (A.TENANT_ID & 0x1) = 1 THEN 0
|
|
ELSE SWITCHOVER_EPOCH
|
|
END) AS SWITCHOVER_EPOCH,
|
|
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN NULL
|
|
WHEN (A.TENANT_ID & 0x1) = 1 THEN NULL
|
|
ELSE SYNC_SCN
|
|
END) AS SYNC_SCN,
|
|
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN NULL
|
|
WHEN (A.TENANT_ID & 0x1) = 1 THEN NULL
|
|
ELSE REPLAYABLE_SCN
|
|
END) AS REPLAYABLE_SCN,
|
|
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN NULL
|
|
WHEN (A.TENANT_ID & 0x1) = 1 THEN NULL
|
|
ELSE READABLE_SCN
|
|
END) AS READABLE_SCN,
|
|
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN NULL
|
|
WHEN (A.TENANT_ID & 0x1) = 1 THEN NULL
|
|
ELSE RECOVERY_UNTIL_SCN
|
|
END) AS RECOVERY_UNTIL_SCN,
|
|
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN 'NOARCHIVELOG'
|
|
WHEN (A.TENANT_ID & 0x1) = 1 THEN 'NOARCHIVELOG'
|
|
ELSE LOG_MODE
|
|
END) AS LOG_MODE,
|
|
ARBITRATION_SERVICE_STATUS,
|
|
UNIT_NUM,
|
|
COMPATIBLE,
|
|
(CASE
|
|
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN 1
|
|
ELSE B.MAX_LS_ID END) AS MAX_LS_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TENANT_MYSQL_SYS_AGENT AS A
|
|
LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TENANT_INFO AS B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
LEFT JOIN
|
|
(SELECT TENANT_ID,
|
|
(CASE
|
|
WHEN TENANT_ID < 1 THEN NULL
|
|
WHEN TENANT_ID != 1 THEN TENANT_ID - 1
|
|
ELSE NULL
|
|
END) AS META_TENANT_ID,
|
|
MIN(UNIT_COUNT) AS UNIT_NUM
|
|
FROM OCEANBASE.__ALL_VIRTUAL_RESOURCE_POOL_MYSQL_SYS_AGENT
|
|
GROUP BY TENANT_ID) AS C
|
|
ON A.TENANT_ID = C.TENANT_ID OR A.TENANT_ID = C.META_TENANT_ID
|
|
LEFT JOIN
|
|
(SELECT TENANT_ID,
|
|
MIN(VALUE) AS COMPATIBLE
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TENANT_PARAMETER
|
|
WHERE NAME = 'compatible'
|
|
GROUP BY TENANT_ID) AS D
|
|
ON A.TENANT_ID = D.TENANT_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
#### sys tenant only view
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = 'DBA_OB_UNITS',
|
|
table_id = '21159',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = False,
|
|
view_definition = """
|
|
SELECT T.unit_id AS UNIT_ID,
|
|
|
|
CASE R.tenant_id
|
|
WHEN -1 THEN NULL
|
|
ELSE R.tenant_id
|
|
END AS TENANT_ID,
|
|
|
|
T.status AS STATUS,
|
|
T.resource_pool_id AS RESOURCE_POOL_ID,
|
|
UNIT_GROUP_ID,
|
|
T.gmt_create AS CREATE_TIME,
|
|
T.gmt_modified AS MODIFY_TIME,
|
|
ZONE,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
|
|
CASE migrate_from_svr_ip
|
|
WHEN "" THEN NULL
|
|
ELSE migrate_from_svr_ip
|
|
END AS MIGRATE_FROM_SVR_IP,
|
|
|
|
CASE migrate_from_svr_ip
|
|
WHEN "" THEN NULL
|
|
ELSE migrate_from_svr_port
|
|
END AS MIGRATE_FROM_SVR_PORT,
|
|
|
|
CASE migrate_from_svr_ip
|
|
WHEN "" THEN NULL
|
|
ELSE (CASE manual_migrate WHEN 0 THEN 'NO' ELSE 'YES' END)
|
|
END AS MANUAL_MIGRATE,
|
|
|
|
R.unit_config_id AS UNIT_CONFIG_ID,
|
|
|
|
U.MAX_CPU AS MAX_CPU,
|
|
U.MIN_CPU AS MIN_CPU,
|
|
U.MEMORY_SIZE AS MEMORY_SIZE,
|
|
U.LOG_DISK_SIZE AS LOG_DISK_SIZE,
|
|
U.MAX_IOPS AS MAX_IOPS,
|
|
U.MIN_IOPS AS MIN_IOPS,
|
|
U.IOPS_WEIGHT AS IOPS_WEIGHT
|
|
FROM
|
|
oceanbase.__all_unit T,
|
|
oceanbase.__all_resource_pool R,
|
|
oceanbase.__all_unit_config U
|
|
WHERE
|
|
T.resource_pool_id = R.resource_pool_id and R.unit_config_id = U.unit_config_id
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
#### sys tenant only view
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = 'DBA_OB_UNIT_CONFIGS',
|
|
table_id = '21160',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = False,
|
|
view_definition = """
|
|
SELECT UNIT_CONFIG_ID,
|
|
NAME,
|
|
gmt_create AS CREATE_TIME,
|
|
gmt_modified AS MODIFY_TIME,
|
|
MAX_CPU,
|
|
MIN_CPU,
|
|
MEMORY_SIZE,
|
|
LOG_DISK_SIZE,
|
|
MAX_IOPS,
|
|
MIN_IOPS,
|
|
IOPS_WEIGHT
|
|
FROM oceanbase.__all_unit_config
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
#### sys tenant only view
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = 'DBA_OB_RESOURCE_POOLS',
|
|
table_id = '21161',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = False,
|
|
view_definition = """
|
|
SELECT RESOURCE_POOL_ID,
|
|
NAME,
|
|
CASE TENANT_ID WHEN -1 THEN NULL ELSE TENANT_ID END AS TENANT_ID,
|
|
gmt_create AS CREATE_TIME,
|
|
gmt_modified AS MODIFY_TIME,
|
|
UNIT_COUNT,
|
|
UNIT_CONFIG_ID,
|
|
ZONE_LIST,
|
|
CASE replica_type
|
|
WHEN 0 THEN "FULL"
|
|
WHEN 5 THEN "LOGONLY"
|
|
WHEN 16 THEN "READONLY"
|
|
WHEN 261 THEN "ENCRYPTION LOGONLY"
|
|
ELSE NULL
|
|
END AS REPLICA_TYPE
|
|
FROM oceanbase.__all_resource_pool
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
#### sys tenant only view
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = 'DBA_OB_SERVERS',
|
|
table_id = '21162',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = False,
|
|
view_definition = """
|
|
SELECT SVR_IP,
|
|
SVR_PORT,
|
|
ID,
|
|
ZONE,
|
|
inner_port AS SQL_PORT,
|
|
|
|
CASE with_rootserver
|
|
WHEN 1 THEN 'YES'
|
|
ELSE 'NO' END
|
|
AS WITH_ROOTSERVER,
|
|
|
|
STATUS,
|
|
|
|
CASE start_service_time
|
|
WHEN 0 THEN NULL
|
|
ELSE usec_to_time(start_service_time) END
|
|
AS START_SERVICE_TIME,
|
|
|
|
CASE stop_time
|
|
WHEN 0 THEN NULL
|
|
ELSE usec_to_time(stop_time) END
|
|
AS STOP_TIME,
|
|
|
|
CASE block_migrate_in_time
|
|
WHEN 0 THEN NULL
|
|
ELSE usec_to_time(block_migrate_in_time) END
|
|
AS BLOCK_MIGRATE_IN_TIME,
|
|
|
|
gmt_create AS CREATE_TIME,
|
|
gmt_modified AS MODIFY_TIME,
|
|
|
|
BUILD_VERSION,
|
|
|
|
CASE last_offline_time
|
|
WHEN 0 THEN NULL
|
|
ELSE usec_to_time(last_offline_time) END
|
|
AS LAST_OFFLINE_TIME
|
|
FROM oceanbase.__all_server
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
#### sys tenant only view
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = 'DBA_OB_ZONES',
|
|
table_id = '21163',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = False,
|
|
view_definition = """
|
|
SELECT
|
|
S.zone as ZONE,
|
|
S.create_time AS CREATE_TIME,
|
|
M.modify_time AS MODIFY_TIME,
|
|
STATUS,
|
|
IDC,
|
|
REGION,
|
|
TYPE
|
|
FROM
|
|
(SELECT zone, info AS status, gmt_create AS create_time FROM oceanbase.__all_zone WHERE name = 'status') S,
|
|
(SELECT zone, info AS idc FROM oceanbase.__all_zone WHERE name = 'idc') I,
|
|
(SELECT zone, info AS region FROM oceanbase.__all_zone WHERE name = 'region') R,
|
|
(SELECT zone, info AS type FROM oceanbase.__all_zone WHERE name = 'zone_type') T,
|
|
(SELECT zone, max(gmt_modified) AS modify_time FROM oceanbase.__all_zone where zone != '' group by zone) M
|
|
WHERE S.zone = I.zone and S.zone = R.zone and S.zone = T.zone and S.zone = M.zone
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
#### sys tenant only view
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = 'DBA_OB_ROOTSERVICE_EVENT_HISTORY',
|
|
table_id = '21164',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = False,
|
|
view_definition = """
|
|
SELECT
|
|
gmt_create AS `TIMESTAMP`,
|
|
MODULE,
|
|
EVENT,
|
|
NAME1, VALUE1,
|
|
NAME2, VALUE2,
|
|
NAME3, VALUE3,
|
|
NAME4, VALUE4,
|
|
NAME5, VALUE5,
|
|
NAME6, VALUE6,
|
|
EXTRA_INFO,
|
|
RS_SVR_IP,
|
|
RS_SVR_PORT
|
|
FROM oceanbase.__all_rootservice_event_history
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
#### sys tenant only view
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = 'DBA_OB_TENANT_JOBS',
|
|
table_id = '21165',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = False,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
JOB_TYPE,
|
|
JOB_STATUS,
|
|
RESULT_CODE,
|
|
PROGRESS,
|
|
gmt_create AS START_TIME,
|
|
gmt_modified AS MODIFY_TIME,
|
|
TENANT_ID,
|
|
SQL_TEXT,
|
|
EXTRA_INFO,
|
|
RS_SVR_IP,
|
|
RS_SVR_PORT
|
|
FROM oceanbase.__all_rootservice_job
|
|
WHERE
|
|
JOB_TYPE in (
|
|
'ALTER_TENANT_LOCALITY',
|
|
'ROLLBACK_ALTER_TENANT_LOCALITY',
|
|
'SHRINK_RESOURCE_TENANT_UNIT_NUM',
|
|
'ALTER_TENANT_PRIMARY_ZONE',
|
|
'ALTER_RESOURCE_TENANT_UNIT_NUM',
|
|
'UPGRADE_POST_ACTION',
|
|
'UPGRADE_SYSTEM_VARIABLE',
|
|
'UPGRADE_SYSTEM_TABLE',
|
|
'UPGRADE_BEGIN',
|
|
'UPGRADE_VIRTUAL_SCHEMA',
|
|
'UPGRADE_SYSTEM_PACKAGE',
|
|
'UPGRADE_ALL_POST_ACTION',
|
|
'UPGRADE_INSPECTION',
|
|
'UPGRADE_END',
|
|
'UPGRADE_ALL'
|
|
)
|
|
AND TENANT_ID != 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
#### sys tenant only view
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = 'DBA_OB_UNIT_JOBS',
|
|
table_id = '21166',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = False,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
JOB_TYPE,
|
|
JOB_STATUS,
|
|
RESULT_CODE,
|
|
PROGRESS,
|
|
gmt_create AS START_TIME,
|
|
gmt_modified AS MODIFY_TIME,
|
|
CASE tenant_id WHEN -1 THEN NULL ELSE tenant_id END AS TENANT_ID,
|
|
UNIT_ID,
|
|
SQL_TEXT,
|
|
EXTRA_INFO,
|
|
RS_SVR_IP,
|
|
RS_SVR_PORT
|
|
FROM oceanbase.__all_rootservice_job
|
|
WHERE
|
|
JOB_TYPE in (
|
|
'MIGRATE_UNIT'
|
|
)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
#### sys tenant only view
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = 'DBA_OB_SERVER_JOBS',
|
|
table_id = '21167',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = False,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
JOB_TYPE,
|
|
JOB_STATUS,
|
|
RESULT_CODE,
|
|
PROGRESS,
|
|
gmt_create AS START_TIME,
|
|
gmt_modified AS MODIFY_TIME,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
SQL_TEXT,
|
|
EXTRA_INFO,
|
|
RS_SVR_IP,
|
|
RS_SVR_PORT
|
|
FROM oceanbase.__all_rootservice_job
|
|
WHERE
|
|
JOB_TYPE in (
|
|
'DELETE_SERVER'
|
|
)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# FIXME:(yanmu.ztl) sys、mysql tenant should have different definition, sys won't should its own data now.
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_LS_LOCATIONS',
|
|
table_id = '21168',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
(
|
|
SELECT NOW(6) AS CREATE_TIME,
|
|
NOW(6) AS MODIFY_TIME,
|
|
LS_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
SQL_PORT,
|
|
ZONE,
|
|
(CASE ROLE WHEN 1 THEN "LEADER" ELSE "FOLLOWER" END) AS ROLE,
|
|
(CASE ROLE WHEN 1 THEN MEMBER_LIST ELSE NULL END) AS MEMBER_LIST,
|
|
(CASE ROLE WHEN 1 THEN PAXOS_REPLICA_NUMBER ELSE NULL END) AS PAXOS_REPLICA_NUMBER,
|
|
(CASE REPLICA_TYPE
|
|
WHEN 0 THEN "FULL"
|
|
WHEN 5 THEN "LOGONLY"
|
|
WHEN 16 THEN "READONLY"
|
|
WHEN 261 THEN "ENCRYPTION LOGONLY"
|
|
ELSE NULL END) AS REPLICA_TYPE,
|
|
(CASE ROLE WHEN 1 THEN LEARNER_LIST ELSE "" END) AS LEARNER_LIST,
|
|
(CASE REBUILD
|
|
WHEN 0 THEN "FALSE"
|
|
ELSE "TRUE" END) AS REBUILD
|
|
FROM OCEANBASE.__ALL_VIRTUAL_CORE_META_TABLE
|
|
WHERE
|
|
EFFECTIVE_TENANT_ID() = 1
|
|
)
|
|
UNION ALL
|
|
(
|
|
SELECT GMT_CREATE AS CREATE_TIME,
|
|
GMT_MODIFIED AS MODIFY_TIME,
|
|
LS_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
SQL_PORT,
|
|
ZONE,
|
|
(CASE ROLE WHEN 1 THEN "LEADER" ELSE "FOLLOWER" END) AS ROLE,
|
|
(CASE ROLE WHEN 1 THEN MEMBER_LIST ELSE NULL END) AS MEMBER_LIST,
|
|
(CASE ROLE WHEN 1 THEN PAXOS_REPLICA_NUMBER ELSE NULL END) AS PAXOS_REPLICA_NUMBER,
|
|
(CASE REPLICA_TYPE
|
|
WHEN 0 THEN "FULL"
|
|
WHEN 5 THEN "LOGONLY"
|
|
WHEN 16 THEN "READONLY"
|
|
WHEN 261 THEN "ENCRYPTION LOGONLY"
|
|
ELSE NULL END) AS REPLICA_TYPE,
|
|
(CASE ROLE WHEN 1 THEN LEARNER_LIST ELSE "" END) AS LEARNER_LIST,
|
|
(CASE REBUILD
|
|
WHEN 0 THEN "FALSE"
|
|
ELSE "TRUE" END) AS REBUILD
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LS_META_TABLE
|
|
WHERE
|
|
TENANT_ID = EFFECTIVE_TENANT_ID() AND TENANT_ID != 1
|
|
)
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_OB_LS_LOCATIONS',
|
|
table_id = '21169',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
(
|
|
SELECT NOW(6) AS CREATE_TIME,
|
|
NOW(6) AS MODIFY_TIME,
|
|
TENANT_ID,
|
|
LS_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
SQL_PORT,
|
|
ZONE,
|
|
(CASE ROLE WHEN 1 THEN "LEADER" ELSE "FOLLOWER" END) AS ROLE,
|
|
(CASE ROLE WHEN 1 THEN MEMBER_LIST ELSE NULL END) AS MEMBER_LIST,
|
|
(CASE ROLE WHEN 1 THEN PAXOS_REPLICA_NUMBER ELSE NULL END) AS PAXOS_REPLICA_NUMBER,
|
|
(CASE REPLICA_TYPE
|
|
WHEN 0 THEN "FULL"
|
|
WHEN 5 THEN "LOGONLY"
|
|
WHEN 16 THEN "READONLY"
|
|
WHEN 261 THEN "ENCRYPTION LOGONLY"
|
|
ELSE NULL END) AS REPLICA_TYPE,
|
|
(CASE ROLE WHEN 1 THEN LEARNER_LIST ELSE "" END) AS LEARNER_LIST,
|
|
(CASE REBUILD
|
|
WHEN 0 THEN "FALSE"
|
|
ELSE "TRUE" END) AS REBUILD
|
|
FROM OCEANBASE.__ALL_VIRTUAL_CORE_META_TABLE
|
|
)
|
|
UNION ALL
|
|
(
|
|
SELECT GMT_CREATE AS CREATE_TIME,
|
|
GMT_MODIFIED AS MODIFY_TIME,
|
|
TENANT_ID,
|
|
LS_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
SQL_PORT,
|
|
ZONE,
|
|
(CASE ROLE WHEN 1 THEN "LEADER" ELSE "FOLLOWER" END) AS ROLE,
|
|
(CASE ROLE WHEN 1 THEN MEMBER_LIST ELSE NULL END) AS MEMBER_LIST,
|
|
(CASE ROLE WHEN 1 THEN PAXOS_REPLICA_NUMBER ELSE NULL END) AS PAXOS_REPLICA_NUMBER,
|
|
(CASE REPLICA_TYPE
|
|
WHEN 0 THEN "FULL"
|
|
WHEN 5 THEN "LOGONLY"
|
|
WHEN 16 THEN "READONLY"
|
|
WHEN 261 THEN "ENCRYPTION LOGONLY"
|
|
ELSE NULL END) AS REPLICA_TYPE,
|
|
(CASE ROLE WHEN 1 THEN LEARNER_LIST ELSE "" END) AS LEARNER_LIST,
|
|
(CASE REBUILD
|
|
WHEN 0 THEN "FALSE"
|
|
ELSE "TRUE" END) AS REBUILD
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LS_META_TABLE
|
|
WHERE TENANT_ID != 1
|
|
)
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_TABLET_TO_LS',
|
|
table_id = '21170',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
(
|
|
SELECT CAST(TABLE_ID AS SIGNED) AS TABLET_ID,
|
|
CAST(1 AS SIGNED) AS LS_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
)
|
|
UNION ALL
|
|
(
|
|
SELECT CAST(TABLE_ID AS SIGNED) AS TABLET_ID,
|
|
CAST(1 AS SIGNED) AS LS_ID
|
|
FROM OCEANBASE.__ALL_TABLE
|
|
WHERE TENANT_ID = 0
|
|
AND ((TABLE_ID > 0 AND TABLE_ID < 10000)
|
|
OR (TABLE_ID > 50000 AND TABLE_ID < 70000)
|
|
OR (TABLE_ID > 100000 AND TABLE_ID < 200000))
|
|
)
|
|
UNION ALL
|
|
(
|
|
SELECT TABLET_ID,
|
|
LS_ID
|
|
FROM OCEANBASE.__ALL_TABLET_TO_LS
|
|
)
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_OB_TABLET_TO_LS',
|
|
table_id = '21171',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
(
|
|
SELECT TENANT_ID,
|
|
CAST(TABLE_ID AS SIGNED) AS TABLET_ID,
|
|
CAST(1 AS SIGNED) AS LS_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE
|
|
)
|
|
UNION ALL
|
|
(
|
|
SELECT TENANT_ID,
|
|
CAST(TABLE_ID AS SIGNED) AS TABLET_ID,
|
|
CAST(1 AS SIGNED) AS LS_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLE
|
|
WHERE (TABLE_ID > 0 AND TABLE_ID < 10000)
|
|
OR (TABLE_ID > 50000 AND TABLE_ID < 70000)
|
|
OR (TABLE_ID > 100000 AND TABLE_ID < 200000)
|
|
)
|
|
UNION ALL
|
|
(
|
|
SELECT TENANT_ID,
|
|
TABLET_ID,
|
|
LS_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLET_TO_LS
|
|
)
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_TABLET_REPLICAS',
|
|
table_id = '21172',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT gmt_create AS CREATE_TIME,
|
|
gmt_modified AS MODIFY_TIME,
|
|
TABLET_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
LS_ID,
|
|
COMPACTION_SCN,
|
|
DATA_SIZE,
|
|
REQUIRED_SIZE
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLET_META_TABLE
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_OB_TABLET_REPLICAS',
|
|
table_id = '21173',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT gmt_create AS CREATE_TIME,
|
|
gmt_modified AS MODIFY_TIME,
|
|
TENANT_ID,
|
|
TABLET_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
LS_ID,
|
|
COMPACTION_SCN,
|
|
DATA_SIZE,
|
|
REQUIRED_SIZE
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLET_META_TABLE
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_TABLEGROUPS',
|
|
table_id = '21174',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TABLEGROUP_NAME,
|
|
|
|
CAST("NONE" AS CHAR(13)) AS PARTITIONING_TYPE,
|
|
|
|
CAST("NONE" AS CHAR(13)) AS SUBPARTITIONING_TYPE,
|
|
|
|
CAST(NULL AS SIGNED) AS PARTITION_COUNT,
|
|
|
|
CAST(NULL AS SIGNED) AS DEF_SUBPARTITION_COUNT,
|
|
|
|
CAST(NULL AS SIGNED) AS PARTITIONING_KEY_COUNT,
|
|
|
|
CAST(NULL AS SIGNED) AS SUBPARTITIONING_KEY_COUNT,
|
|
|
|
SHARDING
|
|
|
|
FROM OCEANBASE.__ALL_TABLEGROUP
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_OB_TABLEGROUPS',
|
|
table_id = '21175',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
|
|
TABLEGROUP_NAME,
|
|
|
|
CAST("NONE" AS CHAR(13)) AS PARTITIONING_TYPE,
|
|
|
|
CAST("NONE" AS CHAR(13)) AS SUBPARTITIONING_TYPE,
|
|
|
|
CAST(NULL AS SIGNED) AS PARTITION_COUNT,
|
|
|
|
CAST(NULL AS SIGNED) AS DEF_SUBPARTITION_COUNT,
|
|
|
|
CAST(NULL AS SIGNED) AS PARTITIONING_KEY_COUNT,
|
|
|
|
CAST(NULL AS SIGNED) AS SUBPARTITIONING_KEY_COUNT,
|
|
|
|
SHARDING
|
|
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLEGROUP
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_TABLEGROUP_PARTITIONS',
|
|
table_id = '21176',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT CAST("" AS CHAR(128)) AS TABLEGROUP_NAME,
|
|
|
|
CAST("NO" AS CHAR(3)) AS COMPOSITE,
|
|
|
|
CAST("" AS CHAR(64)) AS PARTITION_NAME,
|
|
|
|
CAST(NULL AS SIGNED) AS SUBPARTITION_COUNT,
|
|
|
|
CAST(NULL AS CHAR(4096)) AS HIGH_VALUE,
|
|
|
|
CAST(NULL AS SIGNED) AS HIGH_VALUE_LENGTH,
|
|
|
|
CAST(NULL AS UNSIGNED) AS PARTITION_POSITION
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
0 = 1
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_OB_TABLEGROUP_PARTITIONS',
|
|
table_id = '21177',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT CAST(NULL AS SIGNED) AS TENANT_ID,
|
|
|
|
CAST('' AS CHAR(128)) AS TABLEGROUP_NAME,
|
|
|
|
CAST('NO' AS CHAR(3)) AS COMPOSITE,
|
|
|
|
CAST('' AS CHAR(64)) AS PARTITION_NAME,
|
|
|
|
CAST(NULL AS SIGNED) AS SUBPARTITION_COUNT,
|
|
|
|
CAST(NULL AS CHAR(4096)) AS HIGH_VALUE,
|
|
|
|
CAST(NULL AS SIGNED) AS HIGH_VALUE_LENGTH,
|
|
|
|
CAST(NULL AS UNSIGNED) AS PARTITION_POSITION
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
0 = 1
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_TABLEGROUP_SUBPARTITIONS',
|
|
table_id = '21178',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT CAST("" AS CHAR(128)) AS TABLEGROUP_NAME,
|
|
|
|
CAST("" AS CHAR(64)) AS PARTITION_NAME,
|
|
|
|
CAST("" AS CHAR(64)) AS SUBPARTITION_NAME,
|
|
|
|
CAST(NULL AS CHAR(4096)) AS HIGH_VALUE,
|
|
|
|
CAST(NULL AS SIGNED) AS HIGH_VALUE_LENGTH,
|
|
|
|
CAST(NULL AS UNSIGNED) AS PARTITION_POSITION,
|
|
|
|
CAST(NULL AS UNSIGNED) AS SUBPARTITION_POSITION
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
0 = 1
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_OB_TABLEGROUP_SUBPARTITIONS',
|
|
table_id = '21179',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT CAST(NULL AS SIGNED) AS TENANT_ID,
|
|
|
|
CAST("" AS CHAR(128)) AS TABLEGROUP_NAME,
|
|
|
|
CAST("" AS CHAR(64)) AS PARTITION_NAME,
|
|
|
|
CAST("" AS CHAR(64)) AS SUBPARTITION_NAME,
|
|
|
|
CAST(NULL AS CHAR(4096)) AS HIGH_VALUE,
|
|
|
|
CAST(NULL AS SIGNED) AS HIGH_VALUE_LENGTH,
|
|
|
|
CAST(NULL AS UNSIGNED) AS PARTITION_POSITION,
|
|
|
|
CAST(NULL AS UNSIGNED) AS SUBPARTITION_POSITION
|
|
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
0 = 1
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_DATABASES',
|
|
table_id = '21180',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT D.DATABASE_NAME AS DATABASE_NAME,
|
|
(CASE D.IN_RECYCLEBIN WHEN 0 THEN 'NO' ELSE 'YES' END) AS IN_RECYCLEBIN,
|
|
C.COLLATION AS COLLATION,
|
|
(CASE D.READ_ONLY WHEN 0 THEN 'NO' ELSE 'YES' END) AS READ_ONLY,
|
|
D.COMMENT AS COMMENT
|
|
FROM OCEANBASE.__ALL_DATABASE AS D
|
|
LEFT JOIN OCEANBASE.__TENANT_VIRTUAL_COLLATION AS C
|
|
ON D.COLLATION_TYPE = C.COLLATION_TYPE
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_OB_DATABASES',
|
|
table_id = '21181',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT D.TENANT_ID,
|
|
D.DATABASE_NAME AS DATABASE_NAME,
|
|
(CASE D.IN_RECYCLEBIN WHEN 0 THEN 'NO' ELSE 'YES' END) AS IN_RECYCLEBIN,
|
|
C.COLLATION AS COLLATION,
|
|
(CASE D.READ_ONLY WHEN 0 THEN 'NO' ELSE 'YES' END) AS READ_ONLY,
|
|
D.COMMENT AS COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_DATABASE AS D
|
|
LEFT JOIN OCEANBASE.__TENANT_VIRTUAL_COLLATION AS C
|
|
ON D.COLLATION_TYPE = C.COLLATION_TYPE
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_TABLEGROUP_TABLES',
|
|
table_id = '21182',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TG.TABLEGROUP_NAME AS TABLEGROUP_NAME,
|
|
D.DATABASE_NAME AS OWNER,
|
|
T.TABLE_NAME AS TABLE_NAME,
|
|
TG.SHARDING AS SHARDING
|
|
FROM OCEANBASE.__ALL_TABLE AS T
|
|
JOIN OCEANBASE.__ALL_DATABASE AS D
|
|
ON T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID
|
|
JOIN OCEANBASE.__ALL_TABLEGROUP AS TG
|
|
ON T.TENANT_ID = TG.TENANT_ID AND T.TABLEGROUP_ID = TG.TABLEGROUP_ID
|
|
WHERE T.TABLE_TYPE in (0, 3, 6)
|
|
AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_OB_TABLEGROUP_TABLES',
|
|
table_id = '21183',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT T.TENANT_ID AS TENANT_ID,
|
|
TG.TABLEGROUP_NAME AS TABLEGROUP_NAME,
|
|
D.DATABASE_NAME AS OWNER,
|
|
T.TABLE_NAME AS TABLE_NAME,
|
|
TG.SHARDING AS SHARDING
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLE AS T
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE AS D
|
|
ON T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_TABLEGROUP AS TG
|
|
ON T.TENANT_ID = TG.TENANT_ID AND T.TABLEGROUP_ID = TG.TABLEGROUP_ID
|
|
WHERE T.TABLE_TYPE in (0, 3, 6)
|
|
AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'donglou.zl',
|
|
table_name = 'DBA_OB_ZONE_MAJOR_COMPACTION',
|
|
table_id = '21184',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT ZONE,
|
|
BROADCAST_SCN,
|
|
LAST_MERGED_SCN AS LAST_SCN,
|
|
USEC_TO_TIME(LAST_MERGED_TIME) AS LAST_FINISH_TIME,
|
|
USEC_TO_TIME(MERGE_START_TIME) AS START_TIME,
|
|
(CASE MERGE_STATUS
|
|
WHEN 0 THEN 'IDLE'
|
|
WHEN 1 THEN 'COMPACTING'
|
|
ELSE 'UNKNOWN' END) AS STATUS
|
|
FROM OCEANBASE.__ALL_VIRTUAL_ZONE_MERGE_INFO
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'donglou.zl',
|
|
table_name = 'CDB_OB_ZONE_MAJOR_COMPACTION',
|
|
table_id = '21185',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
ZONE,
|
|
BROADCAST_SCN,
|
|
LAST_MERGED_SCN AS LAST_SCN,
|
|
USEC_TO_TIME(LAST_MERGED_TIME) AS LAST_FINISH_TIME,
|
|
USEC_TO_TIME(MERGE_START_TIME) AS START_TIME,
|
|
(CASE MERGE_STATUS
|
|
WHEN 0 THEN 'IDLE'
|
|
WHEN 1 THEN 'COMPACTING'
|
|
ELSE 'UNKNOWN' END) AS STATUS
|
|
FROM OCEANBASE.__ALL_VIRTUAL_ZONE_MERGE_INFO
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'donglou.zl',
|
|
table_name = 'DBA_OB_MAJOR_COMPACTION',
|
|
table_id = '21186',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT FROZEN_SCN,
|
|
USEC_TO_TIME(FROZEN_SCN/1000) AS FROZEN_TIME,
|
|
GLOBAL_BROADCAST_SCN,
|
|
LAST_MERGED_SCN AS LAST_SCN,
|
|
USEC_TO_TIME(LAST_MERGED_TIME) AS LAST_FINISH_TIME,
|
|
USEC_TO_TIME(MERGE_START_TIME) AS START_TIME,
|
|
(CASE MERGE_STATUS
|
|
WHEN 0 THEN 'IDLE'
|
|
WHEN 1 THEN 'COMPACTING'
|
|
WHEN 2 THEN 'VERIFYING'
|
|
ELSE 'UNKNOWN' END) AS STATUS,
|
|
(CASE IS_MERGE_ERROR WHEN 0 THEN 'NO' ELSE 'YES' END) AS IS_ERROR,
|
|
(CASE SUSPEND_MERGING WHEN 0 THEN 'NO' ELSE 'YES' END) AS IS_SUSPENDED,
|
|
(CASE ERROR_TYPE
|
|
WHEN 0 THEN ''
|
|
WHEN 1 THEN 'CHECKSUM_ERROR'
|
|
ELSE 'UNKNOWN' END) AS INFO
|
|
FROM OCEANBASE.__ALL_VIRTUAL_MERGE_INFO
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'donglou.zl',
|
|
table_name = 'CDB_OB_MAJOR_COMPACTION',
|
|
table_id = '21187',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
FROZEN_SCN,
|
|
USEC_TO_TIME(FROZEN_SCN/1000) AS FROZEN_TIME,
|
|
GLOBAL_BROADCAST_SCN,
|
|
LAST_MERGED_SCN AS LAST_SCN,
|
|
USEC_TO_TIME(LAST_MERGED_TIME) AS LAST_FINISH_TIME,
|
|
USEC_TO_TIME(MERGE_START_TIME) AS START_TIME,
|
|
(CASE MERGE_STATUS
|
|
WHEN 0 THEN 'IDLE'
|
|
WHEN 1 THEN 'COMPACTING'
|
|
WHEN 2 THEN 'VERIFYING'
|
|
ELSE 'UNKNOWN' END) AS STATUS,
|
|
(CASE IS_MERGE_ERROR WHEN 0 THEN 'NO' ELSE 'YES' END) AS IS_ERROR,
|
|
(CASE SUSPEND_MERGING WHEN 0 THEN 'NO' ELSE 'YES' END) AS IS_SUSPENDED,
|
|
(CASE ERROR_TYPE
|
|
WHEN 0 THEN ''
|
|
WHEN 1 THEN 'CHECKSUM_ERROR'
|
|
ELSE 'UNKNOWN' END) AS INFO
|
|
FROM OCEANBASE.__ALL_VIRTUAL_MERGE_INFO
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
# TODO:(yanmu.ztl)
|
|
# tablespace/constraint is not supported yet.
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_OBJECTS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21188',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.TENANT_ID AS SIGNED) AS CON_ID,
|
|
CAST(B.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(A.OBJECT_NAME AS CHAR(128)) AS OBJECT_NAME,
|
|
CAST(A.SUBOBJECT_NAME AS CHAR(128)) AS SUBOBJECT_NAME,
|
|
CAST(A.OBJECT_ID AS SIGNED) AS OBJECT_ID,
|
|
CAST(A.DATA_OBJECT_ID AS SIGNED) AS DATA_OBJECT_ID,
|
|
CAST(A.OBJECT_TYPE AS CHAR(23)) AS OBJECT_TYPE,
|
|
CAST(A.GMT_CREATE AS DATETIME) AS CREATED,
|
|
CAST(A.GMT_MODIFIED AS DATETIME) AS LAST_DDL_TIME,
|
|
CAST(A.GMT_CREATE AS DATETIME) AS TIMESTAMP,
|
|
CAST(A.STATUS AS CHAR(7)) AS STATUS,
|
|
CAST(A.TEMPORARY AS CHAR(1)) AS TEMPORARY,
|
|
CAST(A.`GENERATED` AS CHAR(1)) AS "GENERATED",
|
|
CAST(A.SECONDARY AS CHAR(1)) AS SECONDARY,
|
|
CAST(A.NAMESPACE AS SIGNED) AS NAMESPACE,
|
|
CAST(A.EDITION_NAME AS CHAR(128)) AS EDITION_NAME,
|
|
CAST(NULL AS CHAR(18)) AS SHARING,
|
|
CAST(NULL AS CHAR(1)) AS EDITIONABLE,
|
|
CAST(NULL AS CHAR(1)) AS ORACLE_MAINTAINED,
|
|
CAST(NULL AS CHAR(1)) AS APPLICATION,
|
|
CAST(NULL AS CHAR(1)) AS DEFAULT_COLLATION,
|
|
CAST(NULL AS CHAR(1)) AS DUPLICATED,
|
|
CAST(NULL AS CHAR(1)) AS SHARDED,
|
|
CAST(NULL AS CHAR(1)) AS IMPORTED_OBJECT,
|
|
CAST(NULL AS SIGNED) AS CREATED_APPID,
|
|
CAST(NULL AS SIGNED) AS CREATED_VSNID,
|
|
CAST(NULL AS SIGNED) AS MODIFIED_APPID,
|
|
CAST(NULL AS SIGNED) AS MODIFIED_VSNID
|
|
FROM (
|
|
|
|
SELECT A.TENANT_ID,
|
|
USEC_TO_TIME(B.SCHEMA_VERSION) AS GMT_CREATE,
|
|
USEC_TO_TIME(A.SCHEMA_VERSION) AS GMT_MODIFIED,
|
|
A.DATABASE_ID,
|
|
A.TABLE_NAME AS OBJECT_NAME,
|
|
NULL AS SUBOBJECT_NAME,
|
|
CAST(A.TABLE_ID AS SIGNED) AS OBJECT_ID,
|
|
A.TABLET_ID AS DATA_OBJECT_ID,
|
|
'TABLE' AS OBJECT_TYPE,
|
|
'VALID' AS STATUS,
|
|
'N' AS TEMPORARY,
|
|
'N' AS "GENERATED",
|
|
'N' AS SECONDARY,
|
|
0 AS NAMESPACE,
|
|
NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE A
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE B
|
|
ON A.TENANT_ID = B.TENANT_ID AND B.TABLE_NAME = '__all_core_table'
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,CAST((CASE
|
|
WHEN DATABASE_ID = 201004 THEN TABLE_NAME
|
|
WHEN TABLE_TYPE = 5 THEN SUBSTR(TABLE_NAME, 7 + POSITION('_' IN SUBSTR(TABLE_NAME, 7)))
|
|
ELSE TABLE_NAME END) AS CHAR(128)) AS OBJECT_NAME
|
|
,NULL SUBOBJECT_NAME
|
|
,TABLE_ID OBJECT_ID
|
|
,(CASE WHEN TABLET_ID != 0 THEN TABLET_ID ELSE NULL END) DATA_OBJECT_ID
|
|
,CASE WHEN TABLE_TYPE IN (0,3,6,8,9,14) THEN 'TABLE'
|
|
WHEN TABLE_TYPE IN (2) THEN 'VIRTUAL TABLE'
|
|
WHEN TABLE_TYPE IN (1,4) THEN 'VIEW'
|
|
WHEN TABLE_TYPE IN (5) THEN 'INDEX'
|
|
WHEN TABLE_TYPE IN (7) THEN 'MATERIALIZED VIEW'
|
|
WHEN TABLE_TYPE IN (15) THEN 'MATERIALIZED VIEW LOG'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,CAST(CASE WHEN TABLE_TYPE IN (5,15) THEN CASE WHEN INDEX_STATUS = 2 THEN 'VALID'
|
|
WHEN INDEX_STATUS = 3 THEN 'CHECKING'
|
|
WHEN INDEX_STATUS = 4 THEN 'INELEGIBLE'
|
|
WHEN INDEX_STATUS = 5 THEN 'ERROR'
|
|
ELSE 'UNUSABLE' END
|
|
ELSE CASE WHEN OBJECT_STATUS = 1 THEN 'VALID' ELSE 'INVALID' END END AS CHAR(10)) AS STATUS
|
|
,CASE WHEN TABLE_TYPE IN (6,8,9) THEN 'Y'
|
|
ELSE 'N' END AS TEMPORARY
|
|
,CASE WHEN TABLE_TYPE IN (0,1) THEN 'Y'
|
|
ELSE 'N' END AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM
|
|
OCEANBASE.__ALL_VIRTUAL_TABLE
|
|
WHERE TABLE_TYPE != 12 AND TABLE_TYPE != 13
|
|
AND TABLE_MODE >> 12 & 15 in (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
CST.TENANT_ID
|
|
,CST.GMT_CREATE
|
|
,CST.GMT_MODIFIED
|
|
,DB.DATABASE_ID
|
|
,CST.constraint_name AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,TBL.TABLE_ID AS OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'INDEX' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
,0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_CONSTRAINT CST, OCEANBASE.__ALL_VIRTUAL_TABLE TBL, OCEANBASE.__ALL_VIRTUAL_DATABASE DB
|
|
WHERE CST.TENANT_ID = TBL.TENANT_ID AND TBL.TENANT_ID = DB.TENANT_ID AND DB.DATABASE_ID = TBL.DATABASE_ID AND TBL.TABLE_ID = CST.TABLE_ID and CST.CONSTRAINT_TYPE = 1
|
|
AND TBL.TABLE_MODE >> 12 & 15 in (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
P.TENANT_ID
|
|
,P.GMT_CREATE
|
|
,P.GMT_MODIFIED
|
|
,T.DATABASE_ID
|
|
,CAST((CASE
|
|
WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME
|
|
WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7)))
|
|
ELSE T.TABLE_NAME END) AS CHAR(128)) AS OBJECT_NAME
|
|
,P.PART_NAME SUBOBJECT_NAME
|
|
,P.PART_ID OBJECT_ID
|
|
,CASE WHEN P.TABLET_ID != 0 THEN P.TABLET_ID ELSE NULL END AS DATA_OBJECT_ID
|
|
,(CASE WHEN T.TABLE_TYPE = 5 THEN 'INDEX PARTITION' ELSE 'TABLE PARTITION' END) AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
, NULL AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLE T JOIN OCEANBASE.__ALL_VIRTUAL_PART P ON T.TABLE_ID = P.TABLE_ID
|
|
WHERE T.TENANT_ID = P.TENANT_ID AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
SUBP.TENANT_ID
|
|
,SUBP.GMT_CREATE
|
|
,SUBP.GMT_MODIFIED
|
|
,T.DATABASE_ID
|
|
,CAST((CASE
|
|
WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME
|
|
WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7)))
|
|
ELSE T.TABLE_NAME END) AS CHAR(128)) AS OBJECT_NAME
|
|
,SUBP.SUB_PART_NAME SUBOBJECT_NAME
|
|
,SUBP.SUB_PART_ID OBJECT_ID
|
|
,SUBP.TABLET_ID AS DATA_OBJECT_ID
|
|
,(CASE WHEN T.TABLE_TYPE = 5 THEN 'INDEX SUBPARTITION' ELSE 'TABLE SUBPARTITION' END) AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'Y' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLE T, OCEANBASE.__ALL_VIRTUAL_PART P,OCEANBASE.__ALL_VIRTUAL_SUB_PART SUBP
|
|
WHERE T.TABLE_ID =P.TABLE_ID AND P.TABLE_ID=SUBP.TABLE_ID AND P.PART_ID =SUBP.PART_ID
|
|
AND T.TENANT_ID = P.TENANT_ID AND P.TENANT_ID = SUBP.TENANT_ID AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
P.TENANT_ID
|
|
,P.GMT_CREATE
|
|
,P.GMT_MODIFIED
|
|
,P.DATABASE_ID
|
|
,P.PACKAGE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,P.PACKAGE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,CASE WHEN TYPE = 1 THEN 'PACKAGE'
|
|
WHEN TYPE = 2 THEN 'PACKAGE BODY'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM OCEANBASE.__ALL_VIRTUAL_ERROR E
|
|
WHERE P.TENANT_ID = E.TENANT_ID AND P.PACKAGE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 3 OR E.OBJ_TYPE = 5))
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_PACKAGE P
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
R.TENANT_ID
|
|
,R.GMT_CREATE
|
|
,R.GMT_MODIFIED
|
|
,R.DATABASE_ID
|
|
,R.ROUTINE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,R.ROUTINE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,CASE WHEN ROUTINE_TYPE = 1 THEN 'PROCEDURE'
|
|
WHEN ROUTINE_TYPE = 2 THEN 'FUNCTION'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM OCEANBASE.__ALL_VIRTUAL_ERROR E
|
|
WHERE R.TENANT_ID = E.TENANT_ID AND R.ROUTINE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 9 OR E.OBJ_TYPE = 12))
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_ROUTINE R
|
|
WHERE (ROUTINE_TYPE = 1 OR ROUTINE_TYPE = 2)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,TYPE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,TYPE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TYPE' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TYPE
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,OBJECT_TYPE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TYPE BODY' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_OBJECT_TYPE
|
|
WHERE TYPE = 2
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
T.TENANT_ID
|
|
,T.GMT_CREATE
|
|
,T.GMT_MODIFIED
|
|
,T.DATABASE_ID
|
|
,T.TRIGGER_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,T.TRIGGER_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TRIGGER' OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM OCEANBASE.__ALL_VIRTUAL_ERROR E
|
|
WHERE T.TENANT_ID = E.TENANT_ID AND T.TRIGGER_ID = E.OBJ_ID AND (E.OBJ_TYPE = 7))
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TRIGGER T
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,SEQUENCE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,SEQUENCE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'SEQUENCE' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_SEQUENCE_OBJECT
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,SYNONYM_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,SYNONYM_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'SYNONYM' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_SYNONYM
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,CAST(201006 AS SIGNED) AS DATABASE_ID
|
|
,NAMESPACE AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,CONTEXT_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'CONTEXT' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
,21 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TENANT_CONTEXT
|
|
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID,
|
|
GMT_CREATE,
|
|
GMT_MODIFIED,
|
|
DATABASE_ID,
|
|
DATABASE_NAME AS OBJECT_NAME,
|
|
NULL AS SUBOBJECT_NAME,
|
|
DATABASE_ID AS OBJECT_ID,
|
|
NULL AS DATA_OBJECT_ID,
|
|
'DATABASE' AS OBJECT_TYPE,
|
|
'VALID' AS STATUS,
|
|
'N' AS TEMPORARY,
|
|
'N' AS "GENERATED",
|
|
'N' AS SECONDARY,
|
|
0 AS NAMESPACE,
|
|
NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_DATABASE
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID,
|
|
GMT_CREATE,
|
|
GMT_MODIFIED,
|
|
CAST(201001 AS SIGNED) AS DATABASE_ID,
|
|
TABLEGROUP_NAME AS OBJECT_NAME,
|
|
NULL AS SUBOBJECT_NAME,
|
|
TABLEGROUP_ID AS OBJECT_ID,
|
|
NULL AS DATA_OBJECT_ID,
|
|
'TABLEGROUP' AS OBJECT_TYPE,
|
|
'VALID' AS STATUS,
|
|
'N' AS TEMPORARY,
|
|
'N' AS "GENERATED",
|
|
'N' AS SECONDARY,
|
|
0 AS NAMESPACE,
|
|
NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLEGROUP
|
|
) A
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_TABLES',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21189',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.TENANT_ID AS SIGNED) AS CON_ID,
|
|
CAST(DB.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(T.TABLE_NAME AS CHAR(128)) AS TABLE_NAME,
|
|
CAST(TP.TABLESPACE_NAME AS CHAR(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS CHAR(128)) AS CLUSTER_NAME,
|
|
CAST(NULL AS CHAR(128)) AS IOT_NAME,
|
|
CAST('VALID' AS CHAR(8)) AS STATUS,
|
|
CAST(T.PCTFREE AS SIGNED) AS PCT_FREE,
|
|
CAST(NULL AS SIGNED) AS PCT_USED,
|
|
CAST(NULL AS SIGNED) AS INI_TRANS,
|
|
CAST(NULL AS SIGNED) AS MAX_TRANS,
|
|
CAST(NULL AS SIGNED) AS INITIAL_EXTENT,
|
|
CAST(NULL AS SIGNED) AS NEXT_EXTENT,
|
|
CAST(NULL AS SIGNED) AS MIN_EXTENTS,
|
|
CAST(NULL AS SIGNED) AS MAX_EXTENTS,
|
|
CAST(NULL AS SIGNED) AS PCT_INCREASE,
|
|
CAST(NULL AS SIGNED) AS FREELISTS,
|
|
CAST(NULL AS SIGNED) AS FREELIST_GROUPS,
|
|
CAST(NULL AS CHAR(3)) AS LOGGING,
|
|
CAST(NULL AS CHAR(1)) AS BACKED_UP,
|
|
CAST(INFO.ROW_COUNT AS SIGNED) AS NUM_ROWS,
|
|
CAST(NULL AS SIGNED) AS BLOCKS,
|
|
CAST(NULL AS SIGNED) AS EMPTY_BLOCKS,
|
|
CAST(NULL AS SIGNED) AS AVG_SPACE,
|
|
CAST(NULL AS SIGNED) AS CHAIN_CNT,
|
|
CAST(NULL AS SIGNED) AS AVG_ROW_LEN,
|
|
CAST(NULL AS SIGNED) AS AVG_SPACE_FREELIST_BLOCKS,
|
|
CAST(NULL AS SIGNED) AS NUM_FREELIST_BLOCKS,
|
|
CAST(NULL AS CHAR(10)) AS DEGREE,
|
|
CAST(NULL AS CHAR(10)) AS INSTANCES,
|
|
CAST(NULL AS CHAR(5)) AS CACHE,
|
|
CAST(NULL AS CHAR(8)) AS TABLE_LOCK,
|
|
CAST(NULL AS SIGNED) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(
|
|
CASE
|
|
WHEN
|
|
T.PART_LEVEL = 0
|
|
THEN
|
|
'NO'
|
|
ELSE
|
|
'YES'
|
|
END
|
|
AS CHAR(3)) AS PARTITIONED,
|
|
CAST(NULL AS CHAR(12)) AS IOT_TYPE,
|
|
CAST(CASE WHEN T.TABLE_TYPE IN (6, 8, 9) THEN 'Y' ELSE 'N' END AS CHAR(1)) AS TEMPORARY,
|
|
CAST(NULL AS CHAR(1)) AS SECONDARY,
|
|
CAST('NO' AS CHAR(3)) AS NESTED,
|
|
CAST(NULL AS CHAR(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS CHAR(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS CHAR(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(8)) AS ROW_MOVEMENT,
|
|
CAST(NULL AS CHAR(3)) AS GLOBAL_STATS,
|
|
CAST(NULL AS CHAR(3)) AS USER_STATS,
|
|
CAST(CASE WHEN T.TABLE_TYPE IN (6, 8) THEN 'SYS$SESSION'
|
|
WHEN T.TABLE_TYPE IN (9) THEN 'SYS$TRANSACTION'
|
|
ELSE NULL END AS CHAR(15)) AS DURATION,
|
|
CAST(NULL AS CHAR(8)) AS SKIP_CORRUPT,
|
|
CAST(NULL AS CHAR(3)) AS MONITORING,
|
|
CAST(NULL AS CHAR(128)) AS CLUSTER_OWNER,
|
|
CAST(NULL AS CHAR(8)) AS DEPENDENCIES,
|
|
CAST(NULL AS CHAR(8)) AS COMPRESSION,
|
|
CAST(NULL AS CHAR(30)) AS COMPRESS_FOR,
|
|
CAST(CASE WHEN DB.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS CHAR(3)) AS DROPPED,
|
|
CAST(NULL AS CHAR(3)) AS READ_ONLY,
|
|
CAST(NULL AS CHAR(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS CHAR(7)) AS RESULT_CACHE,
|
|
CAST(NULL AS CHAR(3)) AS CLUSTERING,
|
|
CAST(NULL AS CHAR(23)) AS ACTIVITY_TRACKING,
|
|
CAST(NULL AS CHAR(25)) AS DML_TIMESTAMP,
|
|
CAST(NULL AS CHAR(3)) AS HAS_IDENTITY,
|
|
CAST(NULL AS CHAR(3)) AS CONTAINER_DATA,
|
|
CAST(NULL AS CHAR(8)) AS INMEMORY,
|
|
CAST(NULL AS CHAR(8)) AS INMEMORY_PRIORITY,
|
|
CAST(NULL AS CHAR(15)) AS INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS CHAR(17)) AS INMEMORY_COMPRESSION,
|
|
CAST(NULL AS CHAR(13)) AS INMEMORY_DUPLICATE,
|
|
CAST(NULL AS CHAR(100)) AS DEFAULT_COLLATION,
|
|
CAST(NULL AS CHAR(1)) AS DUPLICATED,
|
|
CAST(NULL AS CHAR(1)) AS SHARDED,
|
|
CAST(NULL AS CHAR(1)) AS EXTERNALLY_SHARDED,
|
|
CAST(NULL AS CHAR(1)) AS EXTERNALLY_DUPLICATED,
|
|
CAST(CASE WHEN T.TABLE_TYPE IN (14) THEN 'YES' ELSE 'NO' END AS CHAR(3)) AS EXTERNAL,
|
|
CAST(NULL AS CHAR(3)) AS HYBRID,
|
|
CAST(NULL AS CHAR(24)) AS CELLMEMORY,
|
|
CAST(NULL AS CHAR(3)) AS CONTAINERS_DEFAULT,
|
|
CAST(NULL AS CHAR(3)) AS CONTAINER_MAP,
|
|
CAST(NULL AS CHAR(3)) AS EXTENDED_DATA_LINK,
|
|
CAST(NULL AS CHAR(3)) AS EXTENDED_DATA_LINK_MAP,
|
|
CAST(NULL AS CHAR(12)) AS INMEMORY_SERVICE,
|
|
CAST(NULL AS CHAR(1000)) AS INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS CHAR(3)) AS CONTAINER_MAP_OBJECT,
|
|
CAST(NULL AS CHAR(8)) AS MEMOPTIMIZE_READ,
|
|
CAST(NULL AS CHAR(8)) AS MEMOPTIMIZE_WRITE,
|
|
CAST(NULL AS CHAR(3)) AS HAS_SENSITIVE_COLUMN,
|
|
CAST(NULL AS CHAR(3)) AS ADMIT_NULL,
|
|
CAST(NULL AS CHAR(3)) AS DATA_LINK_DML_ENABLED,
|
|
CAST(NULL AS CHAR(8)) AS LOGICAL_REPLICATION
|
|
FROM
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
ROW_CNT AS ROW_COUNT
|
|
FROM
|
|
OCEANBASE.__ALL_VIRTUAL_TABLE_STAT TS
|
|
WHERE
|
|
PARTITION_ID = -1 OR PARTITION_ID = TABLE_ID
|
|
GROUP BY TENANT_ID, TABLE_ID
|
|
) INFO
|
|
|
|
RIGHT JOIN
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME,
|
|
DATABASE_ID,
|
|
PCTFREE,
|
|
PART_LEVEL,
|
|
TABLE_TYPE,
|
|
TABLESPACE_ID
|
|
FROM
|
|
OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME,
|
|
DATABASE_ID,
|
|
PCTFREE,
|
|
PART_LEVEL,
|
|
TABLE_TYPE,
|
|
TABLESPACE_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLE
|
|
WHERE TABLE_MODE >> 12 & 15 in (0,1)) T
|
|
ON
|
|
T.TENANT_ID = INFO.TENANT_ID
|
|
AND T.TABLE_ID = INFO.TABLE_ID
|
|
|
|
JOIN
|
|
OCEANBASE.__ALL_VIRTUAL_DATABASE DB
|
|
ON
|
|
DB.TENANT_ID = T.TENANT_ID
|
|
AND DB.DATABASE_ID = T.DATABASE_ID
|
|
AND T.TABLE_TYPE IN (0, 3, 6, 8, 9, 14, 15)
|
|
AND DB.DATABASE_NAME != '__recyclebin'
|
|
|
|
LEFT JOIN
|
|
OCEANBASE.__ALL_VIRTUAL_TENANT_TABLESPACE TP
|
|
ON
|
|
TP.TABLESPACE_ID = T.TABLESPACE_ID
|
|
AND T.TENANT_ID = TP.TENANT_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_TAB_COLS_V$',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21190',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT/*+leading(DB,T,C,STAT)*/
|
|
CAST(DB.TENANT_ID AS SIGNED) AS CON_ID,
|
|
CAST(DB.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(T.TABLE_NAME AS CHAR(128)) AS TABLE_NAME,
|
|
CAST(C.COLUMN_NAME AS CHAR(128)) AS COLUMN_NAME,
|
|
CAST(CASE C.DATA_TYPE
|
|
WHEN 0 THEN 'VARCHAR2'
|
|
|
|
WHEN 1 THEN 'NUMBER'
|
|
WHEN 2 THEN 'NUMBER'
|
|
WHEN 3 THEN 'NUMBER'
|
|
WHEN 4 THEN 'NUMBER'
|
|
WHEN 5 THEN 'NUMBER'
|
|
|
|
WHEN 6 THEN 'NUMBER'
|
|
WHEN 7 THEN 'NUMBER'
|
|
WHEN 8 THEN 'NUMBER'
|
|
WHEN 9 THEN 'NUMBER'
|
|
WHEN 10 THEN 'NUMBER'
|
|
|
|
WHEN 11 THEN 'BINARY_FLOAT'
|
|
WHEN 12 THEN 'BINARY_DOUBLE'
|
|
|
|
WHEN 13 THEN 'NUMBER'
|
|
WHEN 14 THEN 'NUMBER'
|
|
|
|
WHEN 15 THEN 'NUMBER'
|
|
WHEN 16 THEN 'NUMBER'
|
|
|
|
WHEN 17 THEN 'DATE'
|
|
WHEN 18 THEN 'TIMESTAMP'
|
|
WHEN 19 THEN 'DATE'
|
|
WHEN 20 THEN 'TIME'
|
|
WHEN 21 THEN 'YEAR'
|
|
|
|
WHEN 22 THEN 'VARCHAR2'
|
|
WHEN 23 THEN 'CHAR'
|
|
WHEN 24 THEN 'HEX_STRING'
|
|
|
|
WHEN 25 THEN 'UNDEFINED'
|
|
WHEN 26 THEN 'UNKNOWN'
|
|
|
|
WHEN 27 THEN 'TINYTEXT'
|
|
WHEN 28 THEN 'TEXT'
|
|
WHEN 29 THEN 'MEDIUMTEXT'
|
|
WHEN 30 THEN (CASE C.COLLATION_TYPE WHEN 63 THEN 'BLOB' ELSE 'CLOB' END)
|
|
WHEN 31 THEN 'BIT'
|
|
WHEN 32 THEN 'ENUM'
|
|
WHEN 33 THEN 'SET'
|
|
WHEN 34 THEN 'ENUM_INNER'
|
|
WHEN 35 THEN 'SET_INNER'
|
|
WHEN 36 THEN CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ') WITH TIME ZONE'))
|
|
WHEN 37 THEN CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ') WITH LOCAL TIME ZONE'))
|
|
WHEN 38 THEN CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ')'))
|
|
WHEN 39 THEN 'RAW'
|
|
WHEN 40 THEN CONCAT('INTERVAL YEAR(', CONCAT(C.DATA_SCALE, ') TO MONTH'))
|
|
WHEN 41 THEN CONCAT('INTERVAL DAY(', CONCAT(FLOOR(C.DATA_SCALE/10), CONCAT(') TO SECOND(', CONCAT(MOD(C.DATA_SCALE, 10), ')'))))
|
|
WHEN 42 THEN 'FLOAT'
|
|
WHEN 43 THEN 'NVARCHAR2'
|
|
WHEN 44 THEN 'NCHAR'
|
|
WHEN 45 THEN 'UROWID'
|
|
WHEN 46 THEN (CASE C.COLLATION_TYPE WHEN 63 THEN 'BLOB' ELSE 'CLOB' END)
|
|
WHEN 47 THEN 'JSON'
|
|
WHEN 50 THEN 'NUMBER'
|
|
ELSE 'UNDEFINED' END AS CHAR(128)) AS DATA_TYPE,
|
|
CAST(NULL AS CHAR(3)) AS DATA_TYPE_MOD,
|
|
CAST(NULL AS CHAR(128)) AS DATA_TYPE_OWNER,
|
|
CAST(C.DATA_LENGTH * CASE WHEN C.DATA_TYPE IN (22,23,30,43,44,46) AND C.DATA_PRECISION = 1
|
|
THEN (CASE C.COLLATION_TYPE
|
|
WHEN 63 THEN 1
|
|
WHEN 249 THEN 4
|
|
WHEN 248 THEN 4
|
|
WHEN 87 THEN 2
|
|
WHEN 28 THEN 2
|
|
WHEN 55 THEN 4
|
|
WHEN 54 THEN 4
|
|
WHEN 101 THEN 2
|
|
WHEN 46 THEN 4
|
|
WHEN 45 THEN 4
|
|
WHEN 224 THEN 4
|
|
ELSE 1 END)
|
|
ELSE 1 END
|
|
AS SIGNED) AS DATA_LENGTH,
|
|
CAST(CASE WHEN C.DATA_TYPE IN (0,11,12,17,18,19,22,23,27,28,29,30,36,37,38,43,44)
|
|
THEN NULL
|
|
ELSE CASE WHEN C.DATA_PRECISION < 0 THEN NULL ELSE C.DATA_PRECISION END
|
|
END AS SIGNED) AS DATA_PRECISION,
|
|
CAST(CASE WHEN C.DATA_TYPE IN (0,11,12,17,19,22,23,27,28,29,30,42,43,44)
|
|
THEN NULL
|
|
ELSE CASE WHEN C.DATA_SCALE < -84 THEN NULL ELSE C.DATA_SCALE END
|
|
END AS SIGNED) AS DATA_SCALE,
|
|
CAST((CASE
|
|
WHEN C.NULLABLE = 0 THEN 'N'
|
|
WHEN (C.COLUMN_FLAGS & (5 * POWER(2, 13))) = 5 * POWER(2, 13) THEN 'N'
|
|
ELSE 'Y' END) AS CHAR(1)) AS NULLABLE,
|
|
CAST(CASE WHEN (C.COLUMN_FLAGS & 64) = 0 THEN C.COLUMN_ID ELSE NULL END AS SIGNED) AS COLUMN_ID,
|
|
CAST(LENGTH(C.CUR_DEFAULT_VALUE_V2) AS SIGNED) AS DEFAULT_LENGTH,
|
|
CAST(C.CUR_DEFAULT_VALUE_V2 AS /* TODO: LONG() */ CHAR(262144)) AS DATA_DEFAULT,
|
|
CAST(STAT.DISTINCT_CNT AS SIGNED) AS NUM_DISTINCT,
|
|
CAST(STAT.MIN_VALUE AS /* TODO: RAW */ CHAR(128)) AS LOW_VALUE,
|
|
CAST(STAT.MAX_VALUE AS /* TODO: RAW */ CHAR(128)) AS HIGH_VALUE,
|
|
CAST(STAT.DENSITY AS SIGNED) AS DENSITY,
|
|
CAST(STAT.NULL_CNT AS SIGNED) AS NUM_NULLS,
|
|
CAST(STAT.BUCKET_CNT AS SIGNED) AS NUM_BUCKETS,
|
|
CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED,
|
|
CAST(STAT.SAMPLE_SIZE AS SIGNED) AS SAMPLE_SIZE,
|
|
CAST(CASE C.DATA_TYPE
|
|
WHEN 22 THEN 'CHAR_CS'
|
|
WHEN 23 THEN 'CHAR_CS'
|
|
WHEN 30 THEN (CASE WHEN C.COLLATION_TYPE = 63 THEN 'NULL' ELSE 'CHAR_CS' END)
|
|
WHEN 43 THEN 'NCHAR_CS'
|
|
WHEN 44 THEN 'NCHAR_CS'
|
|
ELSE '' END AS CHAR(44)) AS CHARACTER_SET_NAME,
|
|
CAST(NULL AS SIGNED) AS CHAR_COL_DECL_LENGTH,
|
|
CAST(CASE STAT.GLOBAL_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END AS CHAR(3)) AS GLOBAL_STATS,
|
|
CAST(CASE STAT.USER_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END AS CHAR(3)) AS USER_STATS,
|
|
CAST(NULL AS CHAR(80)) AS NOTES,
|
|
CAST(STAT.AVG_LEN AS SIGNED) AS AVG_COL_LEN,
|
|
CAST(CASE WHEN C.DATA_TYPE IN (22,23,43,44) THEN C.DATA_LENGTH ELSE 0 END AS SIGNED) AS CHAR_LENGTH,
|
|
CAST(CASE C.DATA_TYPE
|
|
WHEN 22 THEN (CASE WHEN C.DATA_PRECISION = 1 THEN 'C' ELSE 'B' END)
|
|
WHEN 23 THEN (CASE WHEN C.DATA_PRECISION = 1 THEN 'C' ELSE 'B' END)
|
|
WHEN 43 THEN (CASE WHEN C.DATA_PRECISION = 1 THEN 'C' ELSE 'B' END)
|
|
WHEN 44 THEN (CASE WHEN C.DATA_PRECISION = 1 THEN 'C' ELSE 'B' END)
|
|
ELSE NULL END AS CHAR(1)) AS CHAR_USED,
|
|
CAST(NULL AS CHAR(3)) AS V80_FMT_IMAGE,
|
|
CAST(NULL AS CHAR(3)) AS DATA_UPGRADED,
|
|
CAST(CASE WHEN (C.COLUMN_FLAGS & 64) = 0 THEN 'NO' ELSE 'YES' END AS CHAR(3)) AS HIDDEN_COLUMN,
|
|
CAST(CASE WHEN (C.COLUMN_FLAGS & 1) = 1 THEN 'YES' ELSE 'NO' END AS CHAR(3)) AS VIRTUAL_COLUMN,
|
|
CAST(NULL AS SIGNED) AS SEGMENT_COLUMN_ID,
|
|
CAST(NULL AS SIGNED) AS INTERNAL_COLUMN_ID,
|
|
CAST((CASE WHEN STAT.HISTOGRAM_TYPE = 1 THEN 'FREQUENCY'
|
|
WHEN STAT.HISTOGRAM_TYPE = 3 THEN 'TOP-FREQUENCY'
|
|
WHEN STAT.HISTOGRAM_TYPE = 4 THEN 'HYBRID'
|
|
ELSE NULL END) AS CHAR(15)) AS HISTOGRAM,
|
|
CAST(C.COLUMN_NAME AS CHAR(4000)) AS QUALIFIED_COL_NAME,
|
|
CAST('YES' AS CHAR(3)) AS USER_GENERATED,
|
|
CAST(NULL AS CHAR(3)) AS DEFAULT_ON_NULL,
|
|
CAST(NULL AS CHAR(3)) AS IDENTITY_COLUMN,
|
|
CAST(NULL AS CHAR(128)) AS EVALUATION_EDITION,
|
|
CAST(NULL AS CHAR(128)) AS UNUSABLE_BEFORE,
|
|
CAST(NULL AS CHAR(128)) AS UNUSABLE_BEGINNING,
|
|
CAST(NULL AS CHAR(100)) AS COLLATION,
|
|
CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID
|
|
FROM
|
|
(SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE
|
|
FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLE
|
|
WHERE TABLE_MODE >> 12 & 15 in (0,1)) T
|
|
JOIN
|
|
OCEANBASE.__ALL_VIRTUAL_DATABASE DB
|
|
ON
|
|
DB.TENANT_ID = T.TENANT_ID
|
|
AND DB.DATABASE_ID = T.DATABASE_ID
|
|
|
|
JOIN
|
|
(SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
COLUMN_ID,
|
|
COLUMN_NAME,
|
|
DATA_TYPE,
|
|
COLLATION_TYPE,
|
|
DATA_SCALE,
|
|
DATA_LENGTH,
|
|
DATA_PRECISION,
|
|
NULLABLE,
|
|
COLUMN_FLAGS,
|
|
CUR_DEFAULT_VALUE_V2,
|
|
IS_HIDDEN
|
|
FROM OCEANBASE.__ALL_VIRTUAL_CORE_COLUMN_TABLE
|
|
|
|
UNION ALL
|
|
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
COLUMN_ID,
|
|
COLUMN_NAME,
|
|
DATA_TYPE,
|
|
COLLATION_TYPE,
|
|
DATA_SCALE,
|
|
DATA_LENGTH,
|
|
DATA_PRECISION,
|
|
NULLABLE,
|
|
COLUMN_FLAGS,
|
|
CUR_DEFAULT_VALUE_V2,
|
|
IS_HIDDEN
|
|
FROM OCEANBASE.__ALL_VIRTUAL_COLUMN) C
|
|
ON
|
|
C.TENANT_ID = T.TENANT_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND C.IS_HIDDEN = 0
|
|
|
|
LEFT JOIN
|
|
OCEANBASE.__ALL_VIRTUAL_COLUMN_STAT STAT
|
|
ON
|
|
C.TENANT_ID = STAT.TENANT_ID
|
|
AND C.TABLE_ID = STAT.TABLE_ID
|
|
AND C.COLUMN_ID = STAT.COLUMN_ID
|
|
AND STAT.OBJECT_TYPE = 1
|
|
WHERE
|
|
T.TABLE_TYPE IN (0,1,3,4,5,6,7,8,9,14,15)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_TAB_COLS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21191',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
CON_ID,
|
|
OWNER,
|
|
TABLE_NAME,
|
|
COLUMN_NAME,
|
|
DATA_TYPE,
|
|
DATA_TYPE_MOD,
|
|
DATA_TYPE_OWNER,
|
|
DATA_LENGTH,
|
|
DATA_PRECISION,
|
|
DATA_SCALE,
|
|
NULLABLE,
|
|
COLUMN_ID,
|
|
DEFAULT_LENGTH,
|
|
DATA_DEFAULT,
|
|
NUM_DISTINCT,
|
|
LOW_VALUE,
|
|
HIGH_VALUE,
|
|
DENSITY,
|
|
NUM_NULLS,
|
|
NUM_BUCKETS,
|
|
LAST_ANALYZED,
|
|
SAMPLE_SIZE,
|
|
CHARACTER_SET_NAME,
|
|
CHAR_COL_DECL_LENGTH,
|
|
GLOBAL_STATS,
|
|
USER_STATS,
|
|
AVG_COL_LEN,
|
|
CHAR_LENGTH,
|
|
CHAR_USED,
|
|
V80_FMT_IMAGE,
|
|
DATA_UPGRADED,
|
|
HIDDEN_COLUMN,
|
|
VIRTUAL_COLUMN,
|
|
SEGMENT_COLUMN_ID,
|
|
INTERNAL_COLUMN_ID,
|
|
HISTOGRAM,
|
|
QUALIFIED_COL_NAME,
|
|
USER_GENERATED,
|
|
DEFAULT_ON_NULL,
|
|
IDENTITY_COLUMN,
|
|
EVALUATION_EDITION,
|
|
UNUSABLE_BEFORE,
|
|
UNUSABLE_BEGINNING,
|
|
COLLATION,
|
|
COLLATED_COLUMN_ID
|
|
FROM OCEANBASE.CDB_TAB_COLS_V$
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_INDEXES',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21192',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
CAST(C.TENANT_ID AS SIGNED) AS CON_ID,
|
|
CAST(INDEX_OWNER AS CHAR(128)) AS OWNER,
|
|
CAST(INDEX_NAME AS CHAR(128)) AS INDEX_NAME,
|
|
CAST(INDEX_TYPE_NAME AS CHAR(27)) AS INDEX_TYPE,
|
|
CAST(TABLE_OWNER AS CHAR(128)) AS TABLE_OWNER,
|
|
CAST(TABLE_NAME AS CHAR(128)) AS TABLE_NAME,
|
|
CAST('TABLE' AS CHAR(5)) AS TABLE_TYPE,
|
|
CAST(UNIQUENESS AS CHAR(9)) AS UNIQUENESS,
|
|
CAST(COMPRESSION AS CHAR(13)) AS COMPRESSION,
|
|
CAST(NULL AS NUMBER) AS PREFIX_LENGTH,
|
|
CAST(TABLESPACE_NAME AS CHAR(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) AS INI_TRANS,
|
|
CAST(NULL AS NUMBER) AS MAX_TRANS,
|
|
CAST(NULL AS NUMBER) AS INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) AS NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MIN_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS MAX_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) AS PCT_THRESHOLD,
|
|
CAST(NULL AS NUMBER) AS INCLUDE_COLUMN,
|
|
CAST(NULL AS NUMBER) AS FREELISTS,
|
|
CAST(NULL AS NUMBER) AS FREELIST_GROUPS,
|
|
CAST(NULL AS NUMBER) AS PCT_FREE,
|
|
CAST(NULL AS CHAR(3)) AS LOGGING,
|
|
CAST(NULL AS NUMBER) AS BLEVEL,
|
|
CAST(NULL AS NUMBER) AS LEAF_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS DISTINCT_KEYS,
|
|
CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR,
|
|
CAST(STATUS AS CHAR(8)) AS STATUS,
|
|
CAST(NULL AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(DOP_DEGREE AS CHAR(40)) AS DEGREE,
|
|
CAST(NULL AS CHAR(40)) AS INSTANCES,
|
|
CAST(CASE WHEN A_PART_LEVEL = 0 THEN 'NO' ELSE 'YES' END AS CHAR(3)) AS PARTITIONED,
|
|
CAST(NULL AS CHAR(1)) AS TEMPORARY,
|
|
CAST(NULL AS CHAR(1)) AS "GENERATED",
|
|
CAST(NULL AS CHAR(1)) AS SECONDARY,
|
|
CAST(NULL AS CHAR(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS CHAR(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS CHAR(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(3)) AS USER_STATS,
|
|
CAST(NULL AS CHAR(15)) AS DURATION,
|
|
CAST(NULL AS NUMBER) AS PCT_DIRECT_ACCESS,
|
|
CAST(NULL AS CHAR(128)) AS ITYP_OWNER,
|
|
CAST(NULL AS CHAR(128)) AS ITYP_NAME,
|
|
CAST(NULL AS CHAR(1000)) AS PARAMETERS,
|
|
CAST(NULL AS CHAR(3)) AS GLOBAL_STATS,
|
|
CAST(NULL AS CHAR(12)) AS DOMIDX_STATUS,
|
|
CAST(NULL AS CHAR(6)) AS DOMIDX_OPSTATUS,
|
|
CAST(FUNCIDX_STATUS AS CHAR(8)) AS FUNCIDX_STATUS,
|
|
CAST('NO' AS CHAR(3)) AS JOIN_INDEX,
|
|
CAST(NULL AS CHAR(3)) AS IOT_REDUNDANT_PKEY_ELIM,
|
|
CAST(DROPPED AS CHAR(3)) AS DROPPED,
|
|
CAST(VISIBILITY AS CHAR(9)) AS VISIBILITY,
|
|
CAST(NULL AS CHAR(14)) AS DOMIDX_MANAGEMENT,
|
|
CAST(NULL AS CHAR(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS CHAR(3)) AS ORPHANED_ENTRIES,
|
|
CAST(NULL AS CHAR(7)) AS INDEXING,
|
|
CAST(NULL AS CHAR(3)) AS AUTO
|
|
FROM
|
|
(SELECT
|
|
A.TENANT_ID AS TENANT_ID,
|
|
DATABASE_NAME AS INDEX_OWNER,
|
|
|
|
CASE WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin')
|
|
THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_'))
|
|
WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME = '__recyclebin')
|
|
THEN TABLE_NAME
|
|
WHEN (TABLE_TYPE = 3 AND CONS_TAB.CONSTRAINT_NAME IS NULL)
|
|
THEN CONCAT('t_pk_obpk_', A.TABLE_ID)
|
|
ELSE (CONS_TAB.CONSTRAINT_NAME) END AS INDEX_NAME,
|
|
|
|
CASE
|
|
WHEN A.TABLE_TYPE = 5 AND EXISTS (
|
|
SELECT 1
|
|
FROM OCEANBASE.__ALL_VIRTUAL_COLUMN T_COL_INDEX,
|
|
OCEANBASE.__ALL_VIRTUAL_COLUMN T_COL_BASE
|
|
WHERE T_COL_BASE.TABLE_ID = A.DATA_TABLE_ID
|
|
AND T_COL_BASE.COLUMN_NAME = T_COL_INDEX.COLUMN_NAME
|
|
AND T_COL_INDEX.TABLE_ID = A.TABLE_ID
|
|
AND T_COL_BASE.TENANT_ID = A.TENANT_ID
|
|
AND T_COL_INDEX.TENANT_ID = A.TENANT_ID
|
|
AND (T_COL_BASE.COLUMN_FLAGS & 3) > 0
|
|
AND T_COL_INDEX.INDEX_POSITION != 0
|
|
) THEN 'FUNCTION-BASED NORMAL'
|
|
ELSE 'NORMAL'
|
|
END AS INDEX_TYPE_NAME,
|
|
|
|
DATABASE_NAME AS TABLE_OWNER,
|
|
|
|
CASE WHEN (TABLE_TYPE = 3) THEN A.TABLE_ID
|
|
ELSE A.DATA_TABLE_ID END AS TABLE_ID,
|
|
|
|
A.TABLE_ID AS INDEX_ID,
|
|
|
|
CASE WHEN TABLE_TYPE = 3 THEN 'UNIQUE'
|
|
WHEN A.INDEX_TYPE IN (2, 4, 8) THEN 'UNIQUE'
|
|
ELSE 'NONUNIQUE' END AS UNIQUENESS,
|
|
|
|
CASE WHEN A.COMPRESS_FUNC_NAME = NULL THEN 'DISABLED'
|
|
ELSE 'ENABLED' END AS COMPRESSION,
|
|
|
|
CASE WHEN TABLE_TYPE = 3 THEN 'VALID'
|
|
WHEN A.INDEX_STATUS = 1 THEN 'UNAVAILABLE'
|
|
WHEN A.INDEX_STATUS = 2 THEN 'VALID'
|
|
WHEN A.INDEX_STATUS = 3 THEN 'CHECKING'
|
|
WHEN A.INDEX_STATUS = 4 THEN 'INELEGIBLE'
|
|
WHEN A.INDEX_STATUS = 5 THEN 'ERROR'
|
|
ELSE 'UNUSABLE' END AS STATUS,
|
|
|
|
A.INDEX_TYPE AS A_INDEX_TYPE,
|
|
A.PART_LEVEL AS A_PART_LEVEL,
|
|
A.TABLE_TYPE AS A_TABLE_TYPE,
|
|
|
|
CASE WHEN 0 = (SELECT COUNT(1) FROM OCEANBASE.__ALL_VIRTUAL_COLUMN
|
|
WHERE TABLE_ID = A.TABLE_ID AND IS_HIDDEN = 0) THEN 'ENABLED'
|
|
ELSE 'NULL' END AS FUNCIDX_STATUS,
|
|
|
|
CASE WHEN B.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS DROPPED,
|
|
|
|
CASE WHEN (A.INDEX_ATTRIBUTES_SET & 1) = 0 THEN 'VISIBLE'
|
|
ELSE 'INVISIBLE' END AS VISIBILITY,
|
|
|
|
A.TABLESPACE_ID,
|
|
A.DOP AS DOP_DEGREE
|
|
|
|
FROM
|
|
OCEANBASE.__ALL_VIRTUAL_TABLE A
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE B
|
|
ON A.DATABASE_ID = B.DATABASE_ID
|
|
AND A.TENANT_ID = B.TENANT_ID
|
|
AND B.DATABASE_NAME != '__recyclebin'
|
|
AND A.TABLE_MODE >> 12 & 15 in (0,1)
|
|
|
|
LEFT JOIN OCEANBASE.__ALL_VIRTUAL_CONSTRAINT CONS_TAB
|
|
ON CONS_TAB.TABLE_ID = A.TABLE_ID
|
|
AND CONS_TAB.TENANT_ID = A.TENANT_ID
|
|
AND CONS_TAB.CONSTRAINT_TYPE = 1
|
|
WHERE
|
|
(A.TABLE_TYPE = 3 AND A.TABLE_MODE & 66048 = 0) OR (A.TABLE_TYPE = 5)
|
|
) C
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_TABLE D
|
|
ON C.TABLE_ID = D.TABLE_ID
|
|
AND C.TENANT_ID = D.TENANT_ID
|
|
|
|
LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TENANT_TABLESPACE TP
|
|
ON C.TABLESPACE_ID = TP.TABLESPACE_ID
|
|
AND TP.TENANT_ID = C.TENANT_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_IND_COLUMNS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21193',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT/*+leading(E,D,F)*/
|
|
CAST(E.TENANT_ID AS NUMBER) AS CON_ID,
|
|
CAST(INDEX_OWNER AS CHAR(128)) AS INDEX_OWNER,
|
|
CAST(INDEX_NAME AS CHAR(128)) AS INDEX_NAME,
|
|
CAST(TABLE_OWNER AS CHAR(128)) AS TABLE_OWNER,
|
|
CAST(TABLE_NAME AS CHAR(128)) AS TABLE_NAME,
|
|
CAST(COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME,
|
|
CAST(ROWKEY_POSITION AS SIGNED) AS COLUMN_POSITION,
|
|
|
|
CASE WHEN DATA_TYPE >= 1 AND DATA_TYPE <= 16 OR DATA_TYPE = 50 THEN CAST(22 AS SIGNED)
|
|
WHEN DATA_TYPE = 17 THEN CAST(7 AS SIGNED)
|
|
WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 2 THEN CAST(DATA_LENGTH AS SIGNED)
|
|
WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 1 AND F.COLLATION_TYPE IN (45, 46, 224, 54, 55, 101) THEN CAST(DATA_LENGTH * 4 AS SIGNED)
|
|
WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 1 AND F.COLLATION_TYPE IN (28, 87) THEN CAST(DATA_LENGTH * 2 AS SIGNED)
|
|
WHEN DATA_TYPE = 36 THEN CAST(12 AS SIGNED)
|
|
WHEN DATA_TYPE IN (37, 38) THEN CAST(11 AS SIGNED)
|
|
WHEN DATA_TYPE = 39 THEN CAST(DATA_LENGTH AS SIGNED)
|
|
WHEN DATA_TYPE = 40 THEN CAST(5 AS SIGNED)
|
|
WHEN DATA_TYPE = 41 THEN CAST(11 AS SIGNED)
|
|
ELSE CAST(0 AS SIGNED) END AS COLUMN_LENGTH,
|
|
|
|
CASE WHEN DATA_TYPE IN (22, 23) THEN CAST(DATA_LENGTH AS SIGNED)
|
|
ELSE CAST(0 AS SIGNED) END AS CHAR_LENGTH,
|
|
|
|
CAST('ASC' AS CHAR(4)) AS DESCEND,
|
|
CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID
|
|
|
|
FROM
|
|
(SELECT
|
|
A.TENANT_ID,
|
|
DATABASE_NAME AS INDEX_OWNER,
|
|
CASE WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin')
|
|
THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_'))
|
|
WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME = '__recyclebin')
|
|
THEN TABLE_NAME
|
|
WHEN (TABLE_TYPE = 3 AND CONS_TAB.CONSTRAINT_NAME IS NULL)
|
|
THEN CONCAT('t_pk_obpk_', A.TABLE_ID)
|
|
ELSE (CONS_TAB.CONSTRAINT_NAME) END AS INDEX_NAME,
|
|
DATABASE_NAME AS TABLE_OWNER,
|
|
CASE WHEN (TABLE_TYPE = 3) THEN A.TABLE_ID
|
|
ELSE A.DATA_TABLE_ID END AS TABLE_ID,
|
|
A.TABLE_ID AS INDEX_ID,
|
|
TABLE_TYPE AS IDX_TYPE
|
|
FROM
|
|
OCEANBASE.__ALL_VIRTUAL_TABLE A
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE B
|
|
ON A.DATABASE_ID = B.DATABASE_ID
|
|
AND A.TENANT_ID = B.TENANT_ID AND A.TENANT_ID = B.TENANT_ID
|
|
AND A.TABLE_MODE >> 12 & 15 in (0,1)
|
|
|
|
LEFT JOIN OCEANBASE.__ALL_VIRTUAL_CONSTRAINT CONS_TAB
|
|
ON CONS_TAB.TABLE_ID = A.TABLE_ID
|
|
AND A.TENANT_ID = CONS_TAB.TENANT_ID
|
|
AND CONS_TAB.CONSTRAINT_TYPE = 1
|
|
|
|
WHERE
|
|
(A.TABLE_TYPE = 3 AND A.TABLE_MODE & 66048 = 0) OR (A.TABLE_TYPE = 5)
|
|
) E
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_TABLE D
|
|
ON E.TENANT_ID = D.TENANT_ID
|
|
AND E.TABLE_ID = D.TABLE_ID
|
|
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_COLUMN F
|
|
ON E.INDEX_ID = F.TABLE_ID
|
|
AND F.TENANT_ID = E.TENANT_ID
|
|
WHERE
|
|
F.ROWKEY_POSITION != 0
|
|
AND (CASE WHEN IDX_TYPE = 5 THEN INDEX_POSITION ELSE 1 END) != 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_PART_TABLES',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21194',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT CAST(DB.TENANT_ID AS SIGNED) CON_ID,
|
|
CAST(DB.DATABASE_NAME AS CHAR(128)) OWNER,
|
|
CAST(TB.TABLE_NAME AS CHAR(128)) TABLE_NAME,
|
|
CAST((CASE TB.PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END)
|
|
WHEN 2 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END)
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'RANGE' ELSE 'RANGE COLUMNS' END)
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'LIST' ELSE 'LIST COLUMNS' END)
|
|
WHEN 7 THEN 'RANGE' END)
|
|
AS CHAR(13)) PARTITIONING_TYPE,
|
|
CAST((CASE TB.PART_LEVEL
|
|
WHEN 1 THEN 'NONE'
|
|
WHEN 2 THEN
|
|
(CASE TB.SUB_PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END)
|
|
WHEN 2 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END)
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'RANGE' ELSE 'RANGE COLUMNS' END)
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'LIST' ELSE 'LIST COLUMNS' END)
|
|
WHEN 7 THEN 'RANGE' END) END)
|
|
AS CHAR(13)) SUBPARTITIONING_TYPE,
|
|
CAST((CASE TB.PART_FUNC_TYPE
|
|
WHEN 7 THEN 1048575
|
|
ELSE TB.PART_NUM END) AS SIGNED) PARTITION_COUNT,
|
|
CAST ((CASE TB.PART_LEVEL
|
|
WHEN 1 THEN 0
|
|
WHEN 2 THEN (CASE WHEN TB.SUB_PART_TEMPLATE_FLAGS > 0 THEN TB.SUB_PART_NUM ELSE 1 END)
|
|
END) AS SIGNED) DEF_SUBPARTITION_COUNT,
|
|
CAST(PART_INFO.PART_KEY_COUNT AS SIGNED) PARTITIONING_KEY_COUNT,
|
|
CAST((CASE TB.PART_LEVEL
|
|
WHEN 1 THEN 0
|
|
WHEN 2 THEN PART_INFO.SUBPART_KEY_COUNT END)
|
|
AS SIGNED) SUBPARTITIONING_KEY_COUNT,
|
|
CAST(NULL AS CHAR(8)) STATUS,
|
|
CAST(TP.TABLESPACE_NAME AS CHAR(30)) DEF_TABLESPACE_NAME,
|
|
CAST(NULL AS SIGNED) DEF_PCT_FREE,
|
|
CAST(NULL AS SIGNED) DEF_PCT_USED,
|
|
CAST(NULL AS SIGNED) DEF_INI_TRANS,
|
|
CAST(NULL AS SIGNED) DEF_MAX_TRANS,
|
|
CAST(NULL AS CHAR(40)) DEF_INITIAL_EXTENT,
|
|
CAST(NULL AS CHAR(40)) DEF_NEXT_EXTENT,
|
|
CAST(NULL AS CHAR(40)) DEF_MIN_EXTENTS,
|
|
CAST(NULL AS CHAR(40)) DEF_MAX_EXTENTS,
|
|
CAST(NULL AS CHAR(40)) DEF_MAX_SIZE,
|
|
CAST(NULL AS CHAR(40)) DEF_PCT_INCREASE,
|
|
CAST(NULL AS SIGNED) DEF_FREELISTS,
|
|
CAST(NULL AS SIGNED) DEF_FREELIST_GROUPS,
|
|
CAST(NULL AS CHAR(7)) DEF_LOGGING,
|
|
CAST(CASE WHEN TB.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED'
|
|
ELSE 'ENABLED' END AS CHAR(8)) DEF_COMPRESSION,
|
|
CAST(TB.COMPRESS_FUNC_NAME AS CHAR(12)) DEF_COMPRESS_FOR,
|
|
CAST(NULL AS CHAR(7)) DEF_BUFFER_POOL,
|
|
CAST(NULL AS CHAR(7)) DEF_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(7)) DEF_CELL_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(128)) REF_PTN_CONSTRAINT_NAME,
|
|
CAST(TB.INTERVAL_RANGE AS CHAR(1000)) "INTERVAL",
|
|
CAST('NO' AS CHAR(3)) AUTOLIST,
|
|
CAST(NULL AS CHAR(1000)) INTERVAL_SUBPARTITION,
|
|
CAST('NO' AS CHAR(3)) AUTOLIST_SUBPARTITION,
|
|
CAST(NULL AS CHAR(3)) IS_NESTED,
|
|
CAST(NULL AS CHAR(4)) DEF_SEGMENT_CREATED,
|
|
CAST(NULL AS CHAR(3)) DEF_INDEXING,
|
|
CAST(NULL AS CHAR(8)) DEF_INMEMORY,
|
|
CAST(NULL AS CHAR(8)) DEF_INMEMORY_PRIORITY,
|
|
CAST(NULL AS CHAR(15)) DEF_INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS CHAR(17)) DEF_INMEMORY_COMPRESSION,
|
|
CAST(NULL AS CHAR(13)) DEF_INMEMORY_DUPLICATE,
|
|
CAST(NULL AS CHAR(3)) DEF_READ_ONLY,
|
|
CAST(NULL AS CHAR(24)) DEF_CELLMEMORY,
|
|
CAST(NULL AS CHAR(12)) DEF_INMEMORY_SERVICE,
|
|
CAST(NULL AS CHAR(1000)) DEF_INMEMORY_SERVICE_NAME,
|
|
CAST('NO' AS CHAR(3)) AUTO
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLE TB
|
|
JOIN OCEANBASE.__ALL_TENANT T
|
|
ON TB.TENANT_ID = T.TENANT_ID
|
|
AND TB.TABLE_MODE >> 12 & 15 in (0,1)
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE DB
|
|
ON TB.TENANT_ID = DB.TENANT_ID AND TB.DATABASE_ID = DB.DATABASE_ID
|
|
JOIN
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
SUM(CASE WHEN (PARTITION_KEY_POSITION & 255) > 0 THEN 1 ELSE 0 END) AS PART_KEY_COUNT,
|
|
SUM(CASE WHEN (PARTITION_KEY_POSITION & 65280) > 0 THEN 1 ELSE 0 END) AS SUBPART_KEY_COUNT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_COLUMN
|
|
WHERE PARTITION_KEY_POSITION > 0
|
|
GROUP BY TENANT_ID, TABLE_ID) PART_INFO
|
|
ON TB.TENANT_ID = PART_INFO.TENANT_ID AND TB.TABLE_ID = PART_INFO.TABLE_ID
|
|
LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TENANT_TABLESPACE TP
|
|
ON TB.TENANT_ID = TP.TENANT_ID AND TP.TABLESPACE_ID = TB.TABLESPACE_ID
|
|
WHERE TB.TABLE_TYPE IN (3, 6, 8, 9, 15)
|
|
AND TB.PART_LEVEL != 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_TAB_PARTITIONS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21195',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB_TB.TENANT_ID AS SIGNED) CON_ID,
|
|
CAST(DB_TB.DATABASE_NAME AS CHAR(128)) TABLE_OWNER,
|
|
CAST(DB_TB.TABLE_NAME AS CHAR(128)) TABLE_NAME,
|
|
|
|
CAST(CASE DB_TB.PART_LEVEL
|
|
WHEN 2 THEN 'YES'
|
|
ELSE 'NO' END AS CHAR(3)) COMPOSITE,
|
|
|
|
CAST(PART.PART_NAME AS CHAR(128)) PARTITION_NAME,
|
|
|
|
CAST(CASE DB_TB.PART_LEVEL
|
|
WHEN 2 THEN PART.SUB_PART_NUM
|
|
ELSE 0 END AS SIGNED) SUBPARTITION_COUNT,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS CHAR(262144)) HIGH_VALUE,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS SIGNED) HIGH_VALUE_LENGTH,
|
|
|
|
CAST(PART.PARTITION_POSITION AS SIGNED) PARTITION_POSITION,
|
|
CAST(TP.TABLESPACE_NAME AS CHAR(30)) TABLESPACE_NAME,
|
|
CAST(NULL AS SIGNED) PCT_FREE,
|
|
CAST(NULL AS SIGNED) PCT_USED,
|
|
CAST(NULL AS SIGNED) INI_TRANS,
|
|
CAST(NULL AS SIGNED) MAX_TRANS,
|
|
CAST(NULL AS SIGNED) INITIAL_EXTENT,
|
|
CAST(NULL AS SIGNED) NEXT_EXTENT,
|
|
CAST(NULL AS SIGNED) MIN_EXTENT,
|
|
CAST(NULL AS SIGNED) MAX_EXTENT,
|
|
CAST(NULL AS SIGNED) MAX_SIZE,
|
|
CAST(NULL AS SIGNED) PCT_INCREASE,
|
|
CAST(NULL AS SIGNED) FREELISTS,
|
|
CAST(NULL AS SIGNED) FREELIST_GROUPS,
|
|
CAST(NULL AS CHAR(7)) LOGGING,
|
|
|
|
CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED'
|
|
ELSE 'ENABLED' END AS CHAR(8)) COMPRESSION,
|
|
|
|
CAST(PART.COMPRESS_FUNC_NAME AS CHAR(30)) COMPRESS_FOR,
|
|
CAST(NULL AS SIGNED) NUM_ROWS,
|
|
CAST(NULL AS SIGNED) BLOCKS,
|
|
CAST(NULL AS SIGNED) EMPTY_BLOCKS,
|
|
CAST(NULL AS SIGNED) AVG_SPACE,
|
|
CAST(NULL AS SIGNED) CHAIN_CNT,
|
|
CAST(NULL AS SIGNED) AVG_ROW_LEN,
|
|
CAST(NULL AS SIGNED) SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) LAST_ANALYZED,
|
|
CAST(NULL AS CHAR(7)) BUFFER_POOL,
|
|
CAST(NULL AS CHAR(7)) FLASH_CACHE,
|
|
CAST(NULL AS CHAR(7)) CELL_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(3)) GLOBAL_STATS,
|
|
CAST(NULL AS CHAR(3)) USER_STATS,
|
|
CAST(NULL AS CHAR(3)) IS_NESTED,
|
|
CAST(NULL AS CHAR(128)) PARENT_TABLE_PARTITION,
|
|
|
|
CAST (CASE WHEN PART.PARTITION_POSITION >
|
|
MAX (CASE WHEN PART.HIGH_BOUND_VAL = DB_TB.B_TRANSITION_POINT
|
|
THEN PART.PARTITION_POSITION ELSE NULL END)
|
|
OVER(PARTITION BY DB_TB.TABLE_ID)
|
|
THEN 'YES' ELSE 'NO' END AS CHAR(3)) "INTERVAL",
|
|
|
|
CAST(NULL AS CHAR(4)) SEGMENT_CREATED,
|
|
CAST(NULL AS CHAR(4)) INDEXING,
|
|
CAST(NULL AS CHAR(4)) READ_ONLY,
|
|
CAST(NULL AS CHAR(8)) INMEMORY,
|
|
CAST(NULL AS CHAR(8)) INMEMORY_PRIORITY,
|
|
CAST(NULL AS CHAR(15)) INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS CHAR(17)) INMEMORY_COMPRESSION,
|
|
CAST(NULL AS CHAR(13)) INMEMORY_DUPLICATE,
|
|
CAST(NULL AS CHAR(24)) CELLMEMORY,
|
|
CAST(NULL AS CHAR(12)) INMEMORY_SERVICE,
|
|
CAST(NULL AS CHAR(100)) INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS CHAR(8)) MEMOPTIMIZE_READ,
|
|
CAST(NULL AS CHAR(8)) MEMOPTIMIZE_WRITE
|
|
|
|
FROM (SELECT DB.TENANT_ID,
|
|
DB.DATABASE_NAME,
|
|
DB.DATABASE_ID,
|
|
TB.TABLE_ID,
|
|
TB.TABLE_NAME,
|
|
TB.B_TRANSITION_POINT,
|
|
TB.PART_LEVEL
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLE TB,
|
|
OCEANBASE.__ALL_VIRTUAL_DATABASE DB
|
|
WHERE TB.DATABASE_ID = DB.DATABASE_ID
|
|
AND TB.TENANT_ID = DB.TENANT_ID
|
|
AND TB.TABLE_TYPE IN (3, 6, 8, 9, 15)
|
|
AND TB.TABLE_MODE >> 12 & 15 in (0,1)
|
|
) DB_TB
|
|
JOIN (SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
PART_NAME,
|
|
SUB_PART_NUM,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
TABLESPACE_ID,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) PARTITION_POSITION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_PART) PART
|
|
ON DB_TB.TABLE_ID = PART.TABLE_ID AND PART.TENANT_ID = DB_TB.TENANT_ID
|
|
|
|
LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TENANT_TABLESPACE TP
|
|
ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID
|
|
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_TAB_SUBPARTITIONS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21196',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB_TB.TENANT_ID AS SIGNED) CON_ID,
|
|
CAST(DB_TB.DATABASE_NAME AS CHAR(128)) TABLE_OWNER,
|
|
CAST(DB_TB.TABLE_NAME AS CHAR(128)) TABLE_NAME,
|
|
CAST(PART.PART_NAME AS CHAR(128)) PARTITION_NAME,
|
|
CAST(PART.SUB_PART_NAME AS CHAR(128)) SUBPARTITION_NAME,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS CHAR(262144)) HIGH_VALUE,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS SIGNED) HIGH_VALUE_LENGTH,
|
|
CAST(PART.PARTITION_POSITION AS SIGNED) PARTITION_POSITION,
|
|
CAST(PART.SUBPARTITION_POSITION AS SIGNED) SUBPARTITION_POSITION,
|
|
CAST(TP.TABLESPACE_NAME AS CHAR(30)) TABLESPACE_NAME,
|
|
CAST(NULL AS SIGNED) PCT_FREE,
|
|
CAST(NULL AS SIGNED) PCT_USED,
|
|
CAST(NULL AS SIGNED) INI_TRANS,
|
|
CAST(NULL AS SIGNED) MAX_TRANS,
|
|
CAST(NULL AS SIGNED) INITIAL_EXTENT,
|
|
CAST(NULL AS SIGNED) NEXT_EXTENT,
|
|
CAST(NULL AS SIGNED) MIN_EXTENT,
|
|
CAST(NULL AS SIGNED) MAX_EXTENT,
|
|
CAST(NULL AS SIGNED) MAX_SIZE,
|
|
CAST(NULL AS SIGNED) PCT_INCREASE,
|
|
CAST(NULL AS SIGNED) FREELISTS,
|
|
CAST(NULL AS SIGNED) FREELIST_GROUPS,
|
|
CAST(NULL AS CHAR(3)) LOGGING,
|
|
CAST(CASE WHEN
|
|
PART.COMPRESS_FUNC_NAME IS NULL THEN
|
|
'DISABLED' ELSE 'ENABLED' END AS CHAR(8)) COMPRESSION,
|
|
CAST(PART.COMPRESS_FUNC_NAME AS CHAR(30)) COMPRESS_FOR,
|
|
CAST(NULL AS SIGNED) NUM_ROWS,
|
|
CAST(NULL AS SIGNED) BLOCKS,
|
|
CAST(NULL AS SIGNED) EMPTY_BLOCKS,
|
|
CAST(NULL AS SIGNED) AVG_SPACE,
|
|
CAST(NULL AS SIGNED) CHAIN_CNT,
|
|
CAST(NULL AS SIGNED) AVG_ROW_LEN,
|
|
CAST(NULL AS SIGNED) SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) LAST_ANALYZED,
|
|
CAST(NULL AS CHAR(7)) BUFFER_POOL,
|
|
CAST(NULL AS CHAR(7)) FLASH_CACHE,
|
|
CAST(NULL AS CHAR(7)) CELL_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(3)) GLOBAL_STATS,
|
|
CAST(NULL AS CHAR(3)) USER_STATS,
|
|
CAST('NO' AS CHAR(3)) "INTERVAL",
|
|
CAST(NULL AS CHAR(3)) SEGMENT_CREATED,
|
|
CAST(NULL AS CHAR(3)) INDEXING,
|
|
CAST(NULL AS CHAR(3)) READ_ONLY,
|
|
CAST(NULL AS CHAR(8)) INMEMORY,
|
|
CAST(NULL AS CHAR(8)) INMEMORY_PRIORITY,
|
|
CAST(NULL AS CHAR(15)) INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS CHAR(17)) INMEMORY_COMPRESSION,
|
|
CAST(NULL AS CHAR(13)) INMEMORY_DUPLICATE,
|
|
CAST(NULL AS CHAR(12)) INMEMORY_SERVICE,
|
|
CAST(NULL AS CHAR(1000)) INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS CHAR(24)) CELLMEMORY,
|
|
CAST(NULL AS CHAR(8)) MEMOPTIMIZE_READ,
|
|
CAST(NULL AS CHAR(8)) MEMOPTIMIZE_WRITE
|
|
FROM
|
|
(SELECT DB.TENANT_ID,
|
|
DB.DATABASE_NAME,
|
|
DB.DATABASE_ID,
|
|
TB.TABLE_ID,
|
|
TB.TABLE_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLE TB,
|
|
OCEANBASE.__ALL_VIRTUAL_DATABASE DB
|
|
WHERE TB.DATABASE_ID = DB.DATABASE_ID
|
|
AND TB.TENANT_ID = DB.TENANT_ID
|
|
AND TB.TABLE_TYPE IN (3, 6, 8, 9, 15)
|
|
AND TB.TABLE_MODE >> 12 & 15 in (0,1)) DB_TB
|
|
JOIN
|
|
(SELECT P_PART.TENANT_ID,
|
|
P_PART.TABLE_ID,
|
|
P_PART.PART_NAME,
|
|
P_PART.PARTITION_POSITION,
|
|
S_PART.SUB_PART_NAME,
|
|
S_PART.HIGH_BOUND_VAL,
|
|
S_PART.LIST_VAL,
|
|
S_PART.COMPRESS_FUNC_NAME,
|
|
S_PART.TABLESPACE_ID,
|
|
S_PART.SUBPARTITION_POSITION
|
|
FROM (SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
PART_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) AS PARTITION_POSITION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_PART) P_PART,
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
SUB_PART_NAME,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
TABLESPACE_ID,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID, PART_ID
|
|
ORDER BY SUB_PART_IDX, SUB_PART_ID ASC
|
|
) AS SUBPARTITION_POSITION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_SUB_PART) S_PART
|
|
WHERE P_PART.PART_ID = S_PART.PART_ID
|
|
AND P_PART.TABLE_ID = S_PART.TABLE_ID
|
|
AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART
|
|
ON DB_TB.TABLE_ID = PART.TABLE_ID AND DB_TB.TENANT_ID = PART.TENANT_ID
|
|
|
|
LEFT JOIN
|
|
OCEANBASE.__ALL_VIRTUAL_TENANT_TABLESPACE TP
|
|
ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID
|
|
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_SUBPARTITION_TEMPLATES',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21197',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.TENANT_ID AS NUMBER) CON_ID,
|
|
CAST(DB.DATABASE_NAME AS CHAR(128)) USER_NAME,
|
|
CAST(TB.TABLE_NAME AS CHAR(128)) TABLE_NAME,
|
|
CAST(SP.SUB_PART_NAME AS CHAR(132)) SUBPARTITION_NAME,
|
|
CAST(SP.SUB_PART_ID + 1 AS SIGNED) SUBPARTITION_POSITION,
|
|
CAST(TP.TABLESPACE_NAME AS CHAR(30)) TABLESPACE_NAME,
|
|
CAST(CASE WHEN SP.HIGH_BOUND_VAL IS NULL THEN SP.LIST_VAL
|
|
ELSE SP.HIGH_BOUND_VAL END AS CHAR(262144)) HIGH_BOUND,
|
|
CAST(NULL AS CHAR(4)) COMPRESSION,
|
|
CAST(NULL AS CHAR(4)) INDEXING,
|
|
CAST(NULL AS CHAR(4)) READ_ONLY
|
|
|
|
FROM OCEANBASE.__ALL_VIRTUAL_DATABASE DB
|
|
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_TABLE TB
|
|
ON DB.DATABASE_ID = TB.DATABASE_ID AND DB.TENANT_ID = TB.TENANT_ID
|
|
AND TB.TABLE_TYPE IN (3, 6, 8, 9)
|
|
AND TB.TABLE_MODE >> 12 & 15 in (0,1)
|
|
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_DEF_SUB_PART SP
|
|
ON TB.TABLE_ID = SP.TABLE_ID AND SP.TENANT_ID = TB.TENANT_ID
|
|
|
|
LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TENANT_TABLESPACE TP
|
|
ON TP.TABLESPACE_ID = SP.TABLESPACE_ID AND TP.TENANT_ID = SP.TENANT_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_PART_KEY_COLUMNS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21198',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT CAST(D.TENANT_ID AS SIGNED) AS CON_ID,
|
|
CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(T.TABLE_NAME AS CHAR(128)) AS NAME,
|
|
CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME,
|
|
CAST((C.PARTITION_KEY_POSITION & 255) AS SIGNED) AS COLUMN_POSITION,
|
|
CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C, OCEANBASE.__ALL_VIRTUAL_TABLE T, OCEANBASE.__ALL_VIRTUAL_DATABASE D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND (C.PARTITION_KEY_POSITION & 255) > 0
|
|
AND T.TABLE_TYPE IN (3, 6, 8, 9)
|
|
AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
UNION
|
|
SELECT CAST(D.TENANT_ID AS SIGNED) AS CON_ID,
|
|
CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) END AS CHAR(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME,
|
|
CAST((C.PARTITION_KEY_POSITION & 255) AS SIGNED) AS COLUMN_POSITION,
|
|
CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C, OCEANBASE.__ALL_VIRTUAL_TABLE T, OCEANBASE.__ALL_VIRTUAL_DATABASE D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND (C.PARTITION_KEY_POSITION & 255) > 0
|
|
UNION
|
|
SELECT CAST(D.TENANT_ID AS SIGNED) AS CON_ID,
|
|
CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) END AS CHAR(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME,
|
|
CAST((C.PARTITION_KEY_POSITION & 255) AS SIGNED) AS COLUMN_POSITION,
|
|
CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C, OCEANBASE.__ALL_VIRTUAL_TABLE T, OCEANBASE.__ALL_VIRTUAL_DATABASE D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.DATA_TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND T.INDEX_TYPE IN (1,2,10)
|
|
AND (C.PARTITION_KEY_POSITION & 255) > 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_SUBPART_KEY_COLUMNS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21199',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT CAST(D.TENANT_ID AS SIGNED) AS CON_ID,
|
|
CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(T.TABLE_NAME AS CHAR(128)) AS NAME,
|
|
CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME,
|
|
CAST((C.PARTITION_KEY_POSITION & 65280)/256 AS SIGNED) AS COLUMN_POSITION,
|
|
CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C, OCEANBASE.__ALL_VIRTUAL_TABLE T, OCEANBASE.__ALL_VIRTUAL_DATABASE D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND (C.PARTITION_KEY_POSITION & 65280) > 0
|
|
AND T.TABLE_TYPE IN (3, 6, 8, 9)
|
|
AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
UNION
|
|
SELECT CAST(D.TENANT_ID AS SIGNED) AS CON_ID,
|
|
CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) END AS CHAR(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME,
|
|
CAST((C.PARTITION_KEY_POSITION & 65280)/256 AS SIGNED) AS COLUMN_POSITION,
|
|
CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C, OCEANBASE.__ALL_VIRTUAL_TABLE T, OCEANBASE.__ALL_VIRTUAL_DATABASE D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND (C.PARTITION_KEY_POSITION & 65280) > 0
|
|
UNION
|
|
SELECT CAST(D.TENANT_ID AS SIGNED) AS CON_ID,
|
|
CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) END AS CHAR(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME,
|
|
CAST((C.PARTITION_KEY_POSITION & 65280)/256 AS SIGNED) AS COLUMN_POSITION,
|
|
CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C, OCEANBASE.__ALL_VIRTUAL_TABLE T, OCEANBASE.__ALL_VIRTUAL_DATABASE D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.DATA_TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND T.INDEX_TYPE IN (1,2,10)
|
|
AND (C.PARTITION_KEY_POSITION & 65280) > 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_PART_INDEXES',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21200',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT /*+NO_USE_NL(I_T PKC)*/
|
|
CAST(I_T.TENANT_ID AS NUMBER) AS CON_ID,
|
|
CAST(I_T.OWNER AS CHAR(128)) AS OWNER,
|
|
CAST(I_T.INDEX_NAME AS CHAR(128)) AS INDEX_NAME,
|
|
CAST(I_T.TABLE_NAME AS CHAR(128)) AS TABLE_NAME,
|
|
|
|
CAST(CASE I_T.PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END)
|
|
WHEN 2 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END)
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'RANGE' ELSE 'RANGE COLUMNS' END)
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'LIST' ELSE 'LIST COLUMNS' END)
|
|
WHEN 7 THEN 'RANGE' END AS CHAR(13)) AS PARTITIONING_TYPE,
|
|
|
|
CAST(CASE WHEN I_T.PART_LEVEL < 2 THEN 'NONE'
|
|
ELSE (CASE I_T.SUB_PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END)
|
|
WHEN 2 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END)
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'RANGE' ELSE 'RANGE COLUMNS' END)
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'LIST' ELSE 'LIST COLUMNS' END)
|
|
WHEN 7 THEN 'RANGE' END)
|
|
END AS CHAR(13)) AS SUBPARTITIONING_TYPE,
|
|
|
|
CAST(I_T.PART_NUM AS SIGNED) AS PARTITION_COUNT,
|
|
|
|
CAST(CASE WHEN (I_T.PART_LEVEL < 2 OR I_T.SUB_PART_TEMPLATE_FLAGS = 0) THEN 0
|
|
ELSE I_T.SUB_PART_NUM END AS SIGNED) AS DEF_SUBPARTITION_COUNT,
|
|
|
|
CAST(PKC.PARTITIONING_KEY_COUNT AS SIGNED) AS PARTITIONING_KEY_COUNT,
|
|
CAST(PKC.SUBPARTITIONING_KEY_COUNT AS SIGNED) AS SUBPARTITIONING_KEY_COUNT,
|
|
|
|
CAST(CASE I_T.IS_LOCAL WHEN 1 THEN 'LOCAL'
|
|
ELSE 'GLOBAL' END AS CHAR(6)) AS LOCALITY,
|
|
|
|
CAST(CASE WHEN I_T.IS_LOCAL = 0 THEN 'PREFIXED'
|
|
WHEN (I_T.IS_LOCAL = 1 AND LOCAL_PARTITIONED_PREFIX_INDEX.IS_PREFIXED = 1) THEN 'PREFIXED'
|
|
ELSE 'NON_PREFIXED' END AS CHAR(12)) AS ALIGNMENT,
|
|
|
|
CAST(TP.TABLESPACE_NAME AS CHAR(30)) AS DEF_TABLESPACE_NAME,
|
|
CAST(0 AS SIGNED) AS DEF_PCT_FREE,
|
|
CAST(0 AS SIGNED) AS DEF_INI_TRANS,
|
|
CAST(0 AS SIGNED) AS DEF_MAX_TRANS,
|
|
CAST(NULL AS CHAR(40)) AS DEF_INITIAL_EXTENT,
|
|
CAST(NULL AS CHAR(40)) AS DEF_NEXT_EXTENT,
|
|
CAST(NULL AS CHAR(40)) AS DEF_MIN_EXTENTS,
|
|
CAST(NULL AS CHAR(40)) AS DEF_MAX_EXTENTS,
|
|
CAST(NULL AS CHAR(40)) AS DEF_MAX_SIZE,
|
|
CAST(NULL AS CHAR(40)) AS DEF_PCT_INCREASE,
|
|
CAST(0 AS SIGNED) AS DEF_FREELISTS,
|
|
CAST(0 AS SIGNED) AS DEF_FREELIST_GROUPS,
|
|
CAST(NULL AS CHAR(7)) AS DEF_LOGGING,
|
|
CAST(NULL AS CHAR(7)) AS DEF_BUFFER_POOL,
|
|
CAST(NULL AS CHAR(7)) AS DEF_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(7)) AS DEF_CELL_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(1000)) AS DEF_PARAMETERS,
|
|
CAST('NO' AS CHAR(1000)) AS "INTERVAL",
|
|
CAST('NO' AS CHAR(3)) AS AUTOLIST,
|
|
CAST(NULL AS CHAR(1000)) AS INTERVAL_SUBPARTITION,
|
|
CAST(NULL AS CHAR(1000)) AS AUTOLIST_SUBPARTITION
|
|
|
|
FROM
|
|
(SELECT D.TENANT_ID,
|
|
D.DATABASE_NAME AS OWNER,
|
|
I.TABLE_ID AS INDEX_ID,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME
|
|
ELSE SUBSTR(I.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(I.TABLE_NAME, 7)))
|
|
END AS CHAR(128)) AS INDEX_NAME,
|
|
I.PART_LEVEL,
|
|
I.PART_FUNC_TYPE,
|
|
I.PART_NUM,
|
|
I.SUB_PART_FUNC_TYPE,
|
|
T.TABLE_NAME AS TABLE_NAME,
|
|
T.SUB_PART_NUM,
|
|
T.SUB_PART_TEMPLATE_FLAGS,
|
|
T.TABLESPACE_ID,
|
|
(CASE I.INDEX_TYPE
|
|
WHEN 1 THEN 1
|
|
WHEN 2 THEN 1
|
|
WHEN 10 THEN 1
|
|
ELSE 0 END) AS IS_LOCAL,
|
|
(CASE I.INDEX_TYPE
|
|
WHEN 1 THEN T.TABLE_ID
|
|
WHEN 2 THEN T.TABLE_ID
|
|
WHEN 10 THEN T.TABLE_ID
|
|
ELSE I.TABLE_ID END) AS JOIN_TABLE_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLE I
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_TABLE T
|
|
ON I.TENANT_ID = T.TENANT_ID AND I.DATA_TABLE_ID = T.TABLE_ID
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE D
|
|
ON T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID
|
|
WHERE I.TABLE_TYPE = 5 AND I.PART_LEVEL != 0
|
|
AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
) I_T
|
|
|
|
JOIN OCEANBASE.__ALL_TENANT T
|
|
ON I_T.TENANT_ID = T.TENANT_ID
|
|
|
|
LEFT JOIN
|
|
(
|
|
SELECT I.TENANT_ID,
|
|
I.TABLE_ID AS INDEX_ID,
|
|
1 AS IS_PREFIXED
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLE I
|
|
WHERE I.TABLE_TYPE = 5
|
|
AND I.INDEX_TYPE IN (1, 2, 10)
|
|
AND I.PART_LEVEL != 0
|
|
AND NOT EXISTS
|
|
(SELECT /*+NO_USE_NL(PART_COLUMNS INDEX_COLUMNS)*/ *
|
|
FROM
|
|
(SELECT *
|
|
FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C
|
|
WHERE C.TABLE_ID = I.DATA_TABLE_ID
|
|
AND C.TENANT_ID = I.TENANT_ID
|
|
AND C.PARTITION_KEY_POSITION != 0
|
|
) PART_COLUMNS
|
|
LEFT JOIN
|
|
(SELECT *
|
|
FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C
|
|
WHERE C.TABLE_ID = I.TABLE_ID
|
|
AND C.TENANT_ID = I.TENANT_ID
|
|
AND C.INDEX_POSITION != 0
|
|
) INDEX_COLUMNS
|
|
ON PART_COLUMNS.COLUMN_ID = INDEX_COLUMNS.COLUMN_ID
|
|
WHERE
|
|
((PART_COLUMNS.PARTITION_KEY_POSITION & 255) != 0
|
|
AND
|
|
(INDEX_COLUMNS.INDEX_POSITION IS NULL
|
|
OR (PART_COLUMNS.PARTITION_KEY_POSITION & 255) != INDEX_COLUMNS.INDEX_POSITION)
|
|
)
|
|
OR
|
|
((PART_COLUMNS.PARTITION_KEY_POSITION & 65280)/256 != 0
|
|
AND (INDEX_COLUMNS.INDEX_POSITION IS NULL)
|
|
)
|
|
)
|
|
) LOCAL_PARTITIONED_PREFIX_INDEX
|
|
ON I_T.TENANT_ID = LOCAL_PARTITIONED_PREFIX_INDEX.TENANT_ID
|
|
AND I_T.INDEX_ID = LOCAL_PARTITIONED_PREFIX_INDEX.INDEX_ID
|
|
|
|
JOIN
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
SUM(CASE WHEN (PARTITION_KEY_POSITION & 255) != 0 THEN 1 ELSE 0 END) AS PARTITIONING_KEY_COUNT,
|
|
SUM(CASE WHEN (PARTITION_KEY_POSITION & 65280)/256 != 0 THEN 1 ELSE 0 END) AS SUBPARTITIONING_KEY_COUNT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_COLUMN
|
|
GROUP BY TENANT_ID, TABLE_ID) PKC
|
|
ON I_T.TENANT_ID = PKC.TENANT_ID AND I_T.JOIN_TABLE_ID = PKC.TABLE_ID
|
|
|
|
LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TENANT_TABLESPACE TP
|
|
ON I_T.TENANT_ID = TP.TENANT_ID AND I_T.TABLESPACE_ID = TP.TABLESPACE_ID
|
|
|
|
"""
|
|
.replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_IND_PARTITIONS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21201',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
CAST(D.TENANT_ID AS SIGNED) AS CON_ID,
|
|
CAST(D.DATABASE_NAME AS CHAR(128)) AS INDEX_OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME
|
|
ELSE SUBSTR(I.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(I.TABLE_NAME, 7)))
|
|
END AS CHAR(128)) AS INDEX_NAME,
|
|
CAST(DT.TABLE_NAME AS CHAR(128)) AS TABLE_NAME,
|
|
|
|
CAST(CASE I.PART_LEVEL
|
|
WHEN 2 THEN 'YES'
|
|
ELSE 'NO' END AS CHAR(3)) COMPOSITE,
|
|
|
|
CAST(PART.PART_NAME AS CHAR(128)) AS PARTITION_NAME,
|
|
|
|
CAST(CASE I.PART_LEVEL
|
|
WHEN 2 THEN PART.SUB_PART_NUM
|
|
ELSE 0 END AS SIGNED) SUBPARTITION_COUNT,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS CHAR(262144)) HIGH_VALUE,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS SIGNED) HIGH_VALUE_LENGTH,
|
|
|
|
CAST(PART.PARTITION_POSITION AS SIGNED) PARTITION_POSITION,
|
|
CAST(NULL AS CHAR(8)) AS STATUS,
|
|
CAST(NULL AS CHAR(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS SIGNED) AS PCT_FREE,
|
|
CAST(NULL AS SIGNED) AS INI_TRANS,
|
|
CAST(NULL AS SIGNED) AS MAX_TRANS,
|
|
CAST(NULL AS SIGNED) AS INITIAL_EXTENT,
|
|
CAST(NULL AS SIGNED) AS NEXT_EXTENT,
|
|
CAST(NULL AS SIGNED) AS MIN_EXTENT,
|
|
CAST(NULL AS SIGNED) AS MAX_EXTENT,
|
|
CAST(NULL AS SIGNED) AS MAX_SIZE,
|
|
CAST(NULL AS SIGNED) AS PCT_INCREASE,
|
|
CAST(NULL AS SIGNED) AS FREELISTS,
|
|
CAST(NULL AS SIGNED) AS FREELIST_GROUPS,
|
|
CAST(NULL AS CHAR(7)) AS LOGGING,
|
|
CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(13)) AS COMPRESSION,
|
|
CAST(NULL AS SIGNED) AS BLEVEL,
|
|
CAST(NULL AS SIGNED) AS LEAF_BLOCKS,
|
|
CAST(NULL AS SIGNED) AS DISTINCT_KEYS,
|
|
CAST(NULL AS SIGNED) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS SIGNED) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS SIGNED) AS CLUSTERING_FACTOR,
|
|
CAST(NULL AS SIGNED) AS NUM_ROWS,
|
|
CAST(NULL AS SIGNED) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(NULL AS CHAR(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS CHAR(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS CHAR(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(3)) AS USER_STATS,
|
|
CAST(NULL AS SIGNED) AS PCT_DIRECT_ACCESS,
|
|
CAST(NULL AS CHAR(3)) AS GLOBAL_STATS,
|
|
CAST(NULL AS CHAR(6)) AS DOMIDX_OPSTATUS,
|
|
CAST(NULL AS CHAR(1000)) AS PARAMETERS,
|
|
CAST('NO' AS CHAR(3)) AS "INTERVAL",
|
|
CAST(NULL AS CHAR(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS CHAR(3)) AS ORPHANED_ENTRIES
|
|
FROM
|
|
OCEANBASE.__ALL_VIRTUAL_TABLE I
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_TABLE DT
|
|
ON I.TENANT_ID = DT.TENANT_ID AND I.DATA_TABLE_ID = DT.TABLE_ID
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE D
|
|
ON I.TENANT_ID = D.TENANT_ID
|
|
AND I.DATABASE_ID = D.DATABASE_ID
|
|
AND I.TABLE_TYPE = 5
|
|
AND I.TABLE_MODE >> 12 & 15 in (0,1)
|
|
|
|
JOIN (SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
PART_NAME,
|
|
SUB_PART_NUM,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) PARTITION_POSITION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_PART) PART
|
|
ON I.TENANT_ID = PART.TENANT_ID
|
|
AND I.TABLE_ID = PART.TABLE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_IND_SUBPARTITIONS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21202',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
CAST(D.TENANT_ID AS NUMBER) AS CON_ID,
|
|
CAST(D.DATABASE_NAME AS CHAR(128)) AS INDEX_OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME
|
|
ELSE SUBSTR(I.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(I.TABLE_NAME, 7)))
|
|
END AS CHAR(128)) AS INDEX_NAME,
|
|
CAST(DT.TABLE_NAME AS CHAR(128)) AS TABLE_NAME,
|
|
CAST(PART.PART_NAME AS CHAR(128)) PARTITION_NAME,
|
|
CAST(PART.SUB_PART_NAME AS CHAR(128)) SUBPARTITION_NAME,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS CHAR(262144)) HIGH_VALUE,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS SIGNED) HIGH_VALUE_LENGTH,
|
|
CAST(PART.PARTITION_POSITION AS SIGNED) PARTITION_POSITION,
|
|
CAST(PART.SUBPARTITION_POSITION AS SIGNED) SUBPARTITION_POSITION,
|
|
CAST(NULL AS CHAR(8)) AS STATUS,
|
|
CAST(NULL AS CHAR(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS SIGNED) AS PCT_FREE,
|
|
CAST(NULL AS SIGNED) AS INI_TRANS,
|
|
CAST(NULL AS SIGNED) AS MAX_TRANS,
|
|
CAST(NULL AS SIGNED) AS INITIAL_EXTENT,
|
|
CAST(NULL AS SIGNED) AS NEXT_EXTENT,
|
|
CAST(NULL AS SIGNED) AS MIN_EXTENT,
|
|
CAST(NULL AS SIGNED) AS MAX_EXTENT,
|
|
CAST(NULL AS SIGNED) AS MAX_SIZE,
|
|
CAST(NULL AS SIGNED) AS PCT_INCREASE,
|
|
CAST(NULL AS SIGNED) AS FREELISTS,
|
|
CAST(NULL AS SIGNED) AS FREELIST_GROUPS,
|
|
CAST(NULL AS CHAR(3)) AS LOGGING,
|
|
CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(13)) AS COMPRESSION,
|
|
CAST(NULL AS SIGNED) AS BLEVEL,
|
|
CAST(NULL AS SIGNED) AS LEAF_BLOCKS,
|
|
CAST(NULL AS SIGNED) AS DISTINCT_KEYS,
|
|
CAST(NULL AS SIGNED) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS SIGNED) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS SIGNED) AS CLUSTERING_FACTOR,
|
|
CAST(NULL AS SIGNED) AS NUM_ROWS,
|
|
CAST(NULL AS SIGNED) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(NULL AS CHAR(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS CHAR(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS CHAR(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(3)) AS USER_STATS,
|
|
CAST(NULL AS CHAR(3)) AS GLOBAL_STATS,
|
|
CAST('NO' AS CHAR(3)) AS "INTERVAL",
|
|
CAST(NULL AS CHAR(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS CHAR(6)) AS DOMIDX_OPSTATUS,
|
|
CAST(NULL AS CHAR(1000)) AS PARAMETERS
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLE I
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_TABLE DT
|
|
ON I.TENANT_ID = DT.TENANT_ID AND I.DATA_TABLE_ID = DT.TABLE_ID
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE D
|
|
ON I.TENANT_ID = D.TENANT_ID
|
|
AND I.DATABASE_ID = D.DATABASE_ID
|
|
AND I.TABLE_TYPE = 5
|
|
AND I.TABLE_MODE >> 12 & 15 in (0,1)
|
|
JOIN
|
|
(SELECT P_PART.TENANT_ID,
|
|
P_PART.TABLE_ID,
|
|
P_PART.PART_NAME,
|
|
P_PART.PARTITION_POSITION,
|
|
S_PART.SUB_PART_NAME,
|
|
S_PART.HIGH_BOUND_VAL,
|
|
S_PART.LIST_VAL,
|
|
S_PART.COMPRESS_FUNC_NAME,
|
|
S_PART.SUBPARTITION_POSITION
|
|
FROM (SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
PART_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) AS PARTITION_POSITION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_PART) P_PART,
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
SUB_PART_NAME,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID, PART_ID
|
|
ORDER BY SUB_PART_IDX, SUB_PART_ID ASC
|
|
) AS SUBPARTITION_POSITION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_SUB_PART) S_PART
|
|
WHERE P_PART.PART_ID = S_PART.PART_ID AND
|
|
P_PART.TABLE_ID = S_PART.TABLE_ID
|
|
AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART
|
|
ON I.TABLE_ID = PART.TABLE_ID AND I.TENANT_ID = PART.TENANT_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'CDB_TAB_COL_STATISTICS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21203',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = False,
|
|
view_definition = """
|
|
SELECT
|
|
CON_ID,
|
|
OWNER,
|
|
TABLE_NAME,
|
|
COLUMN_NAME,
|
|
NUM_DISTINCT,
|
|
LOW_VALUE,
|
|
HIGH_VALUE,
|
|
DENSITY,
|
|
NUM_NULLS,
|
|
NUM_BUCKETS,
|
|
LAST_ANALYZED,
|
|
SAMPLE_SIZE,
|
|
GLOBAL_STATS,
|
|
USER_STATS,
|
|
NOTES,
|
|
AVG_COL_LEN,
|
|
HISTOGRAM,
|
|
CAST(NULL AS CHAR(7)) SCOPE
|
|
FROM OCEANBASE.CDB_TAB_COLS_V$
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# TODO:(yanmu.ztl)
|
|
# 1. sys package is not visible in user tenant.
|
|
# 2. tablespace/constraint are not supported yet.
|
|
# 3. sequence_object/synonym/context is only exist in oracle tenant.
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OBJECTS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21204',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(B.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(A.OBJECT_NAME AS CHAR(128)) AS OBJECT_NAME,
|
|
CAST(A.SUBOBJECT_NAME AS CHAR(128)) AS SUBOBJECT_NAME,
|
|
CAST(A.OBJECT_ID AS SIGNED) AS OBJECT_ID,
|
|
CAST(A.DATA_OBJECT_ID AS SIGNED) AS DATA_OBJECT_ID,
|
|
CAST(A.OBJECT_TYPE AS CHAR(23)) AS OBJECT_TYPE,
|
|
CAST(A.GMT_CREATE AS DATETIME) AS CREATED,
|
|
CAST(A.GMT_MODIFIED AS DATETIME) AS LAST_DDL_TIME,
|
|
CAST(A.GMT_CREATE AS DATETIME) AS TIMESTAMP,
|
|
CAST(A.STATUS AS CHAR(7)) AS STATUS,
|
|
CAST(A.TEMPORARY AS CHAR(1)) AS TEMPORARY,
|
|
CAST(A.`GENERATED` AS CHAR(1)) AS "GENERATED",
|
|
CAST(A.SECONDARY AS CHAR(1)) AS SECONDARY,
|
|
CAST(A.NAMESPACE AS SIGNED) AS NAMESPACE,
|
|
CAST(A.EDITION_NAME AS CHAR(128)) AS EDITION_NAME,
|
|
CAST(NULL AS CHAR(18)) AS SHARING,
|
|
CAST(NULL AS CHAR(1)) AS EDITIONABLE,
|
|
CAST(NULL AS CHAR(1)) AS ORACLE_MAINTAINED,
|
|
CAST(NULL AS CHAR(1)) AS APPLICATION,
|
|
CAST(NULL AS CHAR(1)) AS DEFAULT_COLLATION,
|
|
CAST(NULL AS CHAR(1)) AS DUPLICATED,
|
|
CAST(NULL AS CHAR(1)) AS SHARDED,
|
|
CAST(NULL AS CHAR(1)) AS IMPORTED_OBJECT,
|
|
CAST(NULL AS SIGNED) AS CREATED_APPID,
|
|
CAST(NULL AS SIGNED) AS CREATED_VSNID,
|
|
CAST(NULL AS SIGNED) AS MODIFIED_APPID,
|
|
CAST(NULL AS SIGNED) AS MODIFIED_VSNID
|
|
FROM (
|
|
SELECT CAST(0 AS SIGNED) AS TENANT_ID,
|
|
USEC_TO_TIME(B.SCHEMA_VERSION) AS GMT_CREATE,
|
|
USEC_TO_TIME(A.SCHEMA_VERSION) AS GMT_MODIFIED,
|
|
A.DATABASE_ID,
|
|
A.TABLE_NAME AS OBJECT_NAME,
|
|
NULL AS SUBOBJECT_NAME,
|
|
CAST(A.TABLE_ID AS SIGNED) AS OBJECT_ID,
|
|
A.TABLET_ID AS DATA_OBJECT_ID,
|
|
'TABLE' AS OBJECT_TYPE,
|
|
'VALID' AS STATUS,
|
|
'N' AS TEMPORARY,
|
|
'N' AS "GENERATED",
|
|
'N' AS SECONDARY,
|
|
0 AS NAMESPACE,
|
|
NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE A
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE B
|
|
ON A.TENANT_ID = B.TENANT_ID AND B.TABLE_NAME = '__all_core_table'
|
|
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,CAST((CASE
|
|
WHEN DATABASE_ID = 201004 THEN TABLE_NAME
|
|
WHEN TABLE_TYPE = 5 THEN SUBSTR(TABLE_NAME, 7 + POSITION('_' IN SUBSTR(TABLE_NAME, 7)))
|
|
ELSE TABLE_NAME END) AS CHAR(128)) AS OBJECT_NAME
|
|
,NULL SUBOBJECT_NAME
|
|
,CAST(TABLE_ID AS SIGNED) AS OBJECT_ID
|
|
,(CASE WHEN TABLET_ID != 0 THEN TABLET_ID ELSE NULL END) DATA_OBJECT_ID
|
|
,CASE WHEN TABLE_TYPE IN (0,3,6,8,9,14) THEN 'TABLE'
|
|
WHEN TABLE_TYPE IN (2) THEN 'VIRTUAL TABLE'
|
|
WHEN TABLE_TYPE IN (1,4) THEN 'VIEW'
|
|
WHEN TABLE_TYPE IN (5) THEN 'INDEX'
|
|
WHEN TABLE_TYPE IN (7) THEN 'MATERIALIZED VIEW'
|
|
WHEN TABLE_TYPE IN (15) THEN 'MATERIALIZED VIEW LOG'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,CAST(CASE WHEN TABLE_TYPE IN (5,15) THEN CASE WHEN INDEX_STATUS = 2 THEN 'VALID'
|
|
WHEN INDEX_STATUS = 3 THEN 'CHECKING'
|
|
WHEN INDEX_STATUS = 4 THEN 'INELEGIBLE'
|
|
WHEN INDEX_STATUS = 5 THEN 'ERROR'
|
|
ELSE 'UNUSABLE' END
|
|
ELSE CASE WHEN OBJECT_STATUS = 1 THEN 'VALID' ELSE 'INVALID' END END AS CHAR(10)) AS STATUS
|
|
,CASE WHEN TABLE_TYPE IN (6,8,9) THEN 'Y'
|
|
ELSE 'N' END AS TEMPORARY
|
|
,CASE WHEN TABLE_TYPE IN (0,1) THEN 'Y'
|
|
ELSE 'N' END AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM
|
|
OCEANBASE.__ALL_TABLE
|
|
WHERE TENANT_ID = 0 AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 AND TABLE_MODE >> 12 & 15 in (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
CST.TENANT_ID
|
|
,CST.GMT_CREATE
|
|
,CST.GMT_MODIFIED
|
|
,DB.DATABASE_ID
|
|
,CST.constraint_name AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,CAST(TBL.TABLE_ID AS SIGNED) AS OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'INDEX' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
,0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_CONSTRAINT CST, OCEANBASE.__ALL_TABLE TBL, OCEANBASE.__ALL_DATABASE DB
|
|
WHERE CST.TENANT_ID = 0 AND DB.DATABASE_ID = TBL.DATABASE_ID AND TBL.TABLE_ID = CST.TABLE_ID and CST.CONSTRAINT_TYPE = 1 and TBL.TABLE_MODE >> 12 & 15 in (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
P.TENANT_ID
|
|
,P.GMT_CREATE
|
|
,P.GMT_MODIFIED
|
|
,T.DATABASE_ID
|
|
,CAST((CASE
|
|
WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME
|
|
WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7)))
|
|
ELSE T.TABLE_NAME END) AS CHAR(128)) AS OBJECT_NAME
|
|
,P.PART_NAME SUBOBJECT_NAME
|
|
,P.PART_ID OBJECT_ID
|
|
,CASE WHEN P.TABLET_ID != 0 THEN P.TABLET_ID ELSE NULL END AS DATA_OBJECT_ID
|
|
,(CASE WHEN T.TABLE_TYPE = 5 THEN 'INDEX PARTITION' ELSE 'TABLE PARTITION' END) AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
, NULL AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_TABLE T JOIN OCEANBASE.__ALL_PART P ON T.TABLE_ID = P.TABLE_ID
|
|
WHERE T.TENANT_ID = 0 AND T.TENANT_ID = P.TENANT_ID AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
SUBP.TENANT_ID
|
|
,SUBP.GMT_CREATE
|
|
,SUBP.GMT_MODIFIED
|
|
,T.DATABASE_ID
|
|
,CAST((CASE
|
|
WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME
|
|
WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7)))
|
|
ELSE T.TABLE_NAME END) AS CHAR(128)) AS OBJECT_NAME
|
|
,SUBP.SUB_PART_NAME SUBOBJECT_NAME
|
|
,SUBP.SUB_PART_ID OBJECT_ID
|
|
,SUBP.TABLET_ID AS DATA_OBJECT_ID
|
|
,(CASE WHEN T.TABLE_TYPE = 5 THEN 'INDEX SUBPARTITION' ELSE 'TABLE SUBPARTITION' END) AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_TABLE T, OCEANBASE.__ALL_PART P,OCEANBASE.__ALL_SUB_PART SUBP
|
|
WHERE T.TABLE_ID =P.TABLE_ID AND P.TABLE_ID=SUBP.TABLE_ID AND P.PART_ID =SUBP.PART_ID
|
|
AND T.TENANT_ID = 0 AND T.TENANT_ID = P.TENANT_ID AND P.TENANT_ID = SUBP.TENANT_ID AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
P.TENANT_ID
|
|
,P.GMT_CREATE
|
|
,P.GMT_MODIFIED
|
|
,P.DATABASE_ID
|
|
,P.PACKAGE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,CAST(P.PACKAGE_ID AS SIGNED) AS OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,CASE WHEN TYPE = 1 THEN 'PACKAGE'
|
|
WHEN TYPE = 2 THEN 'PACKAGE BODY'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM OCEANBASE.__ALL_TENANT_ERROR E
|
|
WHERE P.TENANT_ID = E.TENANT_ID AND P.PACKAGE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 3 OR E.OBJ_TYPE = 5))
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_PACKAGE P
|
|
WHERE P.TENANT_ID = 0
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
R.TENANT_ID
|
|
,R.GMT_CREATE
|
|
,R.GMT_MODIFIED
|
|
,R.DATABASE_ID
|
|
,R.ROUTINE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,CAST(R.ROUTINE_ID AS SIGNED) AS OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,CASE WHEN ROUTINE_TYPE = 1 THEN 'PROCEDURE'
|
|
WHEN ROUTINE_TYPE = 2 THEN 'FUNCTION'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM OCEANBASE.__ALL_TENANT_ERROR E
|
|
WHERE R.TENANT_ID = E.TENANT_ID AND R.ROUTINE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 9 OR E.OBJ_TYPE = 12))
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_ROUTINE R
|
|
WHERE (ROUTINE_TYPE = 1 OR ROUTINE_TYPE = 2) AND R.TENANT_ID = 0
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,TYPE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,CAST(TYPE_ID AS SIGNED) AS OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TYPE' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_TYPE
|
|
WHERE TENANT_ID = 0
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,CAST(OBJECT_TYPE_ID AS SIGNED) AS OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TYPE BODY' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_TENANT_OBJECT_TYPE
|
|
WHERE TENANT_ID = 0 AND TYPE = 2
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,T.GMT_CREATE
|
|
,T.GMT_MODIFIED
|
|
,T.DATABASE_ID
|
|
,T.TRIGGER_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,CAST(T.TRIGGER_ID AS SIGNED) AS OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TRIGGER' OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM OCEANBASE.__ALL_TENANT_ERROR E
|
|
WHERE T.TENANT_ID = E.TENANT_ID AND T.TRIGGER_ID = E.OBJ_ID AND (E.OBJ_TYPE = 7))
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_TENANT_TRIGGER T
|
|
WHERE T.TENANT_ID = 0
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID,
|
|
GMT_CREATE,
|
|
GMT_MODIFIED,
|
|
DATABASE_ID,
|
|
DATABASE_NAME AS OBJECT_NAME,
|
|
NULL AS SUBOBJECT_NAME,
|
|
CAST(DATABASE_ID AS SIGNED) AS OBJECT_ID,
|
|
NULL AS DATA_OBJECT_ID,
|
|
'DATABASE' AS OBJECT_TYPE,
|
|
'VALID' AS STATUS,
|
|
'N' AS TEMPORARY,
|
|
'N' AS "GENERATED",
|
|
'N' AS SECONDARY,
|
|
0 AS NAMESPACE,
|
|
NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_DATABASE
|
|
WHERE TENANT_ID = 0
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID,
|
|
GMT_CREATE,
|
|
GMT_MODIFIED,
|
|
CAST(201001 AS SIGNED) AS DATABASE_ID,
|
|
TABLEGROUP_NAME AS OBJECT_NAME,
|
|
NULL AS SUBOBJECT_NAME,
|
|
CAST(TABLEGROUP_ID AS SIGNED) AS OBJECT_ID,
|
|
NULL AS DATA_OBJECT_ID,
|
|
'TABLEGROUP' AS OBJECT_TYPE,
|
|
'VALID' AS STATUS,
|
|
'N' AS TEMPORARY,
|
|
'N' AS "GENERATED",
|
|
'N' AS SECONDARY,
|
|
0 AS NAMESPACE,
|
|
NULL AS EDITION_NAME
|
|
FROM OCEANBASE.__ALL_TABLEGROUP
|
|
WHERE TENANT_ID = 0
|
|
) A
|
|
JOIN OCEANBASE.__ALL_DATABASE B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TENANT_ID = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_PART_TABLES',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21205',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT CAST(DB.DATABASE_NAME AS CHAR(128)) OWNER,
|
|
CAST(TB.TABLE_NAME AS CHAR(128)) TABLE_NAME,
|
|
CAST((CASE TB.PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN 'KEY'
|
|
WHEN 2 THEN 'KEY'
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN 'RANGE COLUMNS'
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN 'LIST COLUMNS'
|
|
WHEN 7 THEN 'RANGE' END)
|
|
AS CHAR(13)) PARTITIONING_TYPE,
|
|
CAST((CASE TB.PART_LEVEL
|
|
WHEN 1 THEN 'NONE'
|
|
WHEN 2 THEN
|
|
(CASE TB.SUB_PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN 'KEY'
|
|
WHEN 2 THEN 'KEY'
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN 'RANGE COLUMNS'
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN 'LIST COLUMNS'
|
|
WHEN 7 THEN 'RANGE' END) END)
|
|
AS CHAR(13)) SUBPARTITIONING_TYPE,
|
|
CAST((CASE TB.PART_FUNC_TYPE
|
|
WHEN 7 THEN 1048575
|
|
ELSE TB.PART_NUM END) AS SIGNED) PARTITION_COUNT,
|
|
CAST ((CASE TB.PART_LEVEL
|
|
WHEN 1 THEN 0
|
|
WHEN 2 THEN (CASE WHEN TB.SUB_PART_TEMPLATE_FLAGS > 0 THEN TB.SUB_PART_NUM ELSE 1 END)
|
|
END) AS SIGNED) DEF_SUBPARTITION_COUNT,
|
|
CAST(PART_INFO.PART_KEY_COUNT AS SIGNED) PARTITIONING_KEY_COUNT,
|
|
CAST((CASE TB.PART_LEVEL
|
|
WHEN 1 THEN 0
|
|
WHEN 2 THEN PART_INFO.SUBPART_KEY_COUNT END)
|
|
AS SIGNED) SUBPARTITIONING_KEY_COUNT,
|
|
CAST(NULL AS CHAR(8)) STATUS,
|
|
CAST(TP.TABLESPACE_NAME AS CHAR(30)) DEF_TABLESPACE_NAME,
|
|
CAST(NULL AS SIGNED) DEF_PCT_FREE,
|
|
CAST(NULL AS SIGNED) DEF_PCT_USED,
|
|
CAST(NULL AS SIGNED) DEF_INI_TRANS,
|
|
CAST(NULL AS SIGNED) DEF_MAX_TRANS,
|
|
CAST(NULL AS CHAR(40)) DEF_INITIAL_EXTENT,
|
|
CAST(NULL AS CHAR(40)) DEF_NEXT_EXTENT,
|
|
CAST(NULL AS CHAR(40)) DEF_MIN_EXTENTS,
|
|
CAST(NULL AS CHAR(40)) DEF_MAX_EXTENTS,
|
|
CAST(NULL AS CHAR(40)) DEF_MAX_SIZE,
|
|
CAST(NULL AS CHAR(40)) DEF_PCT_INCREASE,
|
|
CAST(NULL AS SIGNED) DEF_FREELISTS,
|
|
CAST(NULL AS SIGNED) DEF_FREELIST_GROUPS,
|
|
CAST(NULL AS CHAR(7)) DEF_LOGGING,
|
|
CAST(CASE WHEN TB.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED'
|
|
ELSE 'ENABLED' END AS CHAR(8)) DEF_COMPRESSION,
|
|
CAST(TB.COMPRESS_FUNC_NAME AS CHAR(12)) DEF_COMPRESS_FOR,
|
|
CAST(NULL AS CHAR(7)) DEF_BUFFER_POOL,
|
|
CAST(NULL AS CHAR(7)) DEF_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(7)) DEF_CELL_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(30)) REF_PTN_CONSTRAINT_NAME,
|
|
CAST(TB.INTERVAL_RANGE AS CHAR(1000)) "INTERVAL",
|
|
CAST('NO' AS CHAR(3)) AUTOLIST,
|
|
CAST(NULL AS CHAR(1000)) INTERVAL_SUBPARTITION,
|
|
CAST('NO' AS CHAR(3)) AUTOLIST_SUBPARTITION,
|
|
CAST(NULL AS CHAR(3)) IS_NESTED,
|
|
CAST(NULL AS CHAR(4)) DEF_SEGMENT_CREATED,
|
|
CAST(NULL AS CHAR(3)) DEF_INDEXING,
|
|
CAST(NULL AS CHAR(8)) DEF_INMEMORY,
|
|
CAST(NULL AS CHAR(8)) DEF_INMEMORY_PRIORITY,
|
|
CAST(NULL AS CHAR(15)) DEF_INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS CHAR(17)) DEF_INMEMORY_COMPRESSION,
|
|
CAST(NULL AS CHAR(13)) DEF_INMEMORY_DUPLICATE,
|
|
CAST(NULL AS CHAR(3)) DEF_READ_ONLY,
|
|
CAST(NULL AS CHAR(24)) DEF_CELLMEMORY,
|
|
CAST(NULL AS CHAR(12)) DEF_INMEMORY_SERVICE,
|
|
CAST(NULL AS CHAR(1000)) DEF_INMEMORY_SERVICE_NAME,
|
|
CAST('NO' AS CHAR(3)) AUTO
|
|
FROM OCEANBASE.__ALL_TABLE TB
|
|
JOIN OCEANBASE.__ALL_DATABASE DB
|
|
ON TB.TENANT_ID = DB.TENANT_ID AND TB.DATABASE_ID = DB.DATABASE_ID
|
|
JOIN
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
SUM(CASE WHEN (PARTITION_KEY_POSITION & 255) > 0 THEN 1 ELSE 0 END) AS PART_KEY_COUNT,
|
|
SUM(CASE WHEN (PARTITION_KEY_POSITION & 65280) > 0 THEN 1 ELSE 0 END) AS SUBPART_KEY_COUNT
|
|
FROM OCEANBASE.__ALL_COLUMN
|
|
WHERE PARTITION_KEY_POSITION > 0
|
|
GROUP BY TENANT_ID, TABLE_ID) PART_INFO
|
|
ON TB.TENANT_ID = PART_INFO.TENANT_ID AND TB.TABLE_ID = PART_INFO.TABLE_ID
|
|
LEFT JOIN OCEANBASE.__ALL_TENANT_TABLESPACE TP
|
|
ON TB.TENANT_ID = TP.TENANT_ID AND TP.TABLESPACE_ID = TB.TABLESPACE_ID
|
|
WHERE TB.TENANT_ID = 0
|
|
AND TB.TABLE_TYPE IN (3, 6)
|
|
AND TB.PART_LEVEL != 0
|
|
AND TB.TABLE_MODE >> 12 & 15 in (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_PART_KEY_COLUMNS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21206',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(T.TABLE_NAME AS CHAR(128)) AS NAME,
|
|
CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME,
|
|
CAST((C.PARTITION_KEY_POSITION & 255) AS SIGNED) AS COLUMN_POSITION,
|
|
CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID
|
|
FROM OCEANBASE.__ALL_COLUMN C, OCEANBASE.__ALL_TABLE T, OCEANBASE.__ALL_DATABASE D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND (C.PARTITION_KEY_POSITION & 255) > 0
|
|
AND T.TABLE_TYPE IN (3, 6)
|
|
AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
AND C.TENANT_ID = 0
|
|
UNION
|
|
SELECT CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) END AS CHAR(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME,
|
|
CAST((C.PARTITION_KEY_POSITION & 255) AS SIGNED) AS COLUMN_POSITION,
|
|
CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID
|
|
FROM OCEANBASE.__ALL_COLUMN C, OCEANBASE.__ALL_TABLE T, OCEANBASE.__ALL_DATABASE D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND (C.PARTITION_KEY_POSITION & 255) > 0
|
|
AND C.TENANT_ID = 0
|
|
UNION
|
|
SELECT CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) END AS CHAR(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME,
|
|
CAST((C.PARTITION_KEY_POSITION & 255) AS SIGNED) AS COLUMN_POSITION,
|
|
CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID
|
|
FROM OCEANBASE.__ALL_COLUMN C, OCEANBASE.__ALL_TABLE T, OCEANBASE.__ALL_DATABASE D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.DATA_TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND T.INDEX_TYPE IN (1,2,10)
|
|
AND (C.PARTITION_KEY_POSITION & 255) > 0
|
|
AND C.TENANT_ID = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_SUBPART_KEY_COLUMNS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21207',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(T.TABLE_NAME AS CHAR(128)) AS NAME,
|
|
CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME,
|
|
CAST((C.PARTITION_KEY_POSITION & 65280)/256 AS SIGNED) AS COLUMN_POSITION,
|
|
CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID
|
|
FROM OCEANBASE.__ALL_COLUMN C, OCEANBASE.__ALL_TABLE T, OCEANBASE.__ALL_DATABASE D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND (C.PARTITION_KEY_POSITION & 65280) > 0
|
|
AND T.TABLE_TYPE IN (3, 6)
|
|
AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
AND C.TENANT_ID = 0
|
|
UNION
|
|
SELECT CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) END AS CHAR(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME,
|
|
CAST((C.PARTITION_KEY_POSITION & 65280)/256 AS SIGNED) AS COLUMN_POSITION,
|
|
CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID
|
|
FROM OCEANBASE.__ALL_COLUMN C, OCEANBASE.__ALL_TABLE T, OCEANBASE.__ALL_DATABASE D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND (C.PARTITION_KEY_POSITION & 65280) > 0
|
|
AND C.TENANT_ID = 0
|
|
UNION
|
|
SELECT CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) END AS CHAR(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME,
|
|
CAST((C.PARTITION_KEY_POSITION & 65280)/256 AS SIGNED) AS COLUMN_POSITION,
|
|
CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID
|
|
FROM OCEANBASE.__ALL_COLUMN C, OCEANBASE.__ALL_TABLE T, OCEANBASE.__ALL_DATABASE D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.DATA_TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND T.INDEX_TYPE IN (1,2,10)
|
|
AND (C.PARTITION_KEY_POSITION & 65280) > 0
|
|
AND C.TENANT_ID = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_TAB_PARTITIONS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21208',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB_TB.DATABASE_NAME AS CHAR(128)) TABLE_OWNER,
|
|
CAST(DB_TB.TABLE_NAME AS CHAR(128)) TABLE_NAME,
|
|
|
|
CAST(CASE DB_TB.PART_LEVEL
|
|
WHEN 2 THEN 'YES'
|
|
ELSE 'NO' END AS CHAR(3)) COMPOSITE,
|
|
|
|
CAST(PART.PART_NAME AS CHAR(128)) PARTITION_NAME,
|
|
|
|
CAST(CASE DB_TB.PART_LEVEL
|
|
WHEN 2 THEN PART.SUB_PART_NUM
|
|
ELSE 0 END AS SIGNED) SUBPARTITION_COUNT,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS CHAR(262144)) HIGH_VALUE,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS SIGNED) HIGH_VALUE_LENGTH,
|
|
|
|
CAST(PART.PARTITION_POSITION AS SIGNED) PARTITION_POSITION,
|
|
CAST(TP.TABLESPACE_NAME AS CHAR(30)) TABLESPACE_NAME,
|
|
CAST(NULL AS SIGNED) PCT_FREE,
|
|
CAST(NULL AS SIGNED) PCT_USED,
|
|
CAST(NULL AS SIGNED) INI_TRANS,
|
|
CAST(NULL AS SIGNED) MAX_TRANS,
|
|
CAST(NULL AS SIGNED) INITIAL_EXTENT,
|
|
CAST(NULL AS SIGNED) NEXT_EXTENT,
|
|
CAST(NULL AS SIGNED) MIN_EXTENT,
|
|
CAST(NULL AS SIGNED) MAX_EXTENT,
|
|
CAST(NULL AS SIGNED) MAX_SIZE,
|
|
CAST(NULL AS SIGNED) PCT_INCREASE,
|
|
CAST(NULL AS SIGNED) FREELISTS,
|
|
CAST(NULL AS SIGNED) FREELIST_GROUPS,
|
|
CAST(NULL AS CHAR(7)) LOGGING,
|
|
|
|
CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED'
|
|
ELSE 'ENABLED' END AS CHAR(8)) COMPRESSION,
|
|
|
|
CAST(PART.COMPRESS_FUNC_NAME AS CHAR(30)) COMPRESS_FOR,
|
|
CAST(NULL AS SIGNED) NUM_ROWS,
|
|
CAST(NULL AS SIGNED) BLOCKS,
|
|
CAST(NULL AS SIGNED) EMPTY_BLOCKS,
|
|
CAST(NULL AS SIGNED) AVG_SPACE,
|
|
CAST(NULL AS SIGNED) CHAIN_CNT,
|
|
CAST(NULL AS SIGNED) AVG_ROW_LEN,
|
|
CAST(NULL AS SIGNED) SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) LAST_ANALYZED,
|
|
CAST(NULL AS CHAR(7)) BUFFER_POOL,
|
|
CAST(NULL AS CHAR(7)) FLASH_CACHE,
|
|
CAST(NULL AS CHAR(7)) CELL_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(3)) GLOBAL_STATS,
|
|
CAST(NULL AS CHAR(3)) USER_STATS,
|
|
CAST(NULL AS CHAR(3)) IS_NESTED,
|
|
CAST(NULL AS CHAR(128)) PARENT_TABLE_PARTITION,
|
|
|
|
CAST (CASE WHEN PART.PARTITION_POSITION >
|
|
MAX (CASE WHEN PART.HIGH_BOUND_VAL = DB_TB.B_TRANSITION_POINT
|
|
THEN PART.PARTITION_POSITION ELSE NULL END)
|
|
OVER(PARTITION BY DB_TB.TABLE_ID)
|
|
THEN 'YES' ELSE 'NO' END AS CHAR(3)) "INTERVAL",
|
|
|
|
CAST(NULL AS CHAR(4)) SEGMENT_CREATED,
|
|
CAST(NULL AS CHAR(4)) INDEXING,
|
|
CAST(NULL AS CHAR(4)) READ_ONLY,
|
|
CAST(NULL AS CHAR(8)) INMEMORY,
|
|
CAST(NULL AS CHAR(8)) INMEMORY_PRIORITY,
|
|
CAST(NULL AS CHAR(15)) INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS CHAR(17)) INMEMORY_COMPRESSION,
|
|
CAST(NULL AS CHAR(13)) INMEMORY_DUPLICATE,
|
|
CAST(NULL AS CHAR(24)) CELLMEMORY,
|
|
CAST(NULL AS CHAR(12)) INMEMORY_SERVICE,
|
|
CAST(NULL AS CHAR(100)) INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS CHAR(8)) MEMOPTIMIZE_READ,
|
|
CAST(NULL AS CHAR(8)) MEMOPTIMIZE_WRITE
|
|
|
|
FROM (SELECT DB.TENANT_ID,
|
|
DB.DATABASE_NAME,
|
|
DB.DATABASE_ID,
|
|
TB.TABLE_ID,
|
|
TB.TABLE_NAME,
|
|
TB.B_TRANSITION_POINT,
|
|
TB.PART_LEVEL
|
|
FROM OCEANBASE.__ALL_TABLE TB,
|
|
OCEANBASE.__ALL_DATABASE DB
|
|
WHERE TB.DATABASE_ID = DB.DATABASE_ID
|
|
AND TB.TENANT_ID = DB.TENANT_ID
|
|
AND TB.TABLE_TYPE in (3, 6)
|
|
AND TB.TABLE_MODE >> 12 & 15 in (0,1)
|
|
) DB_TB
|
|
JOIN (SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
PART_NAME,
|
|
SUB_PART_NUM,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
TABLESPACE_ID,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) PARTITION_POSITION
|
|
FROM OCEANBASE.__ALL_PART) PART
|
|
ON DB_TB.TABLE_ID = PART.TABLE_ID AND PART.TENANT_ID = DB_TB.TENANT_ID
|
|
|
|
LEFT JOIN OCEANBASE.__ALL_TENANT_TABLESPACE TP
|
|
ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID
|
|
|
|
WHERE DB_TB.TENANT_ID = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_TAB_SUBPARTITIONS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21209',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB_TB.DATABASE_NAME AS CHAR(128)) TABLE_OWNER,
|
|
CAST(DB_TB.TABLE_NAME AS CHAR(128)) TABLE_NAME,
|
|
CAST(PART.PART_NAME AS CHAR(128)) PARTITION_NAME,
|
|
CAST(PART.SUB_PART_NAME AS CHAR(128)) SUBPARTITION_NAME,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS CHAR(262144)) HIGH_VALUE,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS SIGNED) HIGH_VALUE_LENGTH,
|
|
CAST(PART.PARTITION_POSITION AS SIGNED) PARTITION_POSITION,
|
|
CAST(PART.SUBPARTITION_POSITION AS SIGNED) SUBPARTITION_POSITION,
|
|
CAST(TP.TABLESPACE_NAME AS CHAR(30)) TABLESPACE_NAME,
|
|
CAST(NULL AS SIGNED) PCT_FREE,
|
|
CAST(NULL AS SIGNED) PCT_USED,
|
|
CAST(NULL AS SIGNED) INI_TRANS,
|
|
CAST(NULL AS SIGNED) MAX_TRANS,
|
|
CAST(NULL AS SIGNED) INITIAL_EXTENT,
|
|
CAST(NULL AS SIGNED) NEXT_EXTENT,
|
|
CAST(NULL AS SIGNED) MIN_EXTENT,
|
|
CAST(NULL AS SIGNED) MAX_EXTENT,
|
|
CAST(NULL AS SIGNED) MAX_SIZE,
|
|
CAST(NULL AS SIGNED) PCT_INCREASE,
|
|
CAST(NULL AS SIGNED) FREELISTS,
|
|
CAST(NULL AS SIGNED) FREELIST_GROUPS,
|
|
CAST(NULL AS CHAR(3)) LOGGING,
|
|
CAST(CASE WHEN
|
|
PART.COMPRESS_FUNC_NAME IS NULL THEN
|
|
'DISABLED' ELSE 'ENABLED' END AS CHAR(8)) COMPRESSION,
|
|
CAST(PART.COMPRESS_FUNC_NAME AS CHAR(30)) COMPRESS_FOR,
|
|
CAST(NULL AS SIGNED) NUM_ROWS,
|
|
CAST(NULL AS SIGNED) BLOCKS,
|
|
CAST(NULL AS SIGNED) EMPTY_BLOCKS,
|
|
CAST(NULL AS SIGNED) AVG_SPACE,
|
|
CAST(NULL AS SIGNED) CHAIN_CNT,
|
|
CAST(NULL AS SIGNED) AVG_ROW_LEN,
|
|
CAST(NULL AS SIGNED) SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) LAST_ANALYZED,
|
|
CAST(NULL AS CHAR(7)) BUFFER_POOL,
|
|
CAST(NULL AS CHAR(7)) FLASH_CACHE,
|
|
CAST(NULL AS CHAR(7)) CELL_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(3)) GLOBAL_STATS,
|
|
CAST(NULL AS CHAR(3)) USER_STATS,
|
|
CAST('NO' AS CHAR(3)) "INTERVAL",
|
|
CAST(NULL AS CHAR(3)) SEGMENT_CREATED,
|
|
CAST(NULL AS CHAR(3)) INDEXING,
|
|
CAST(NULL AS CHAR(3)) READ_ONLY,
|
|
CAST(NULL AS CHAR(8)) INMEMORY,
|
|
CAST(NULL AS CHAR(8)) INMEMORY_PRIORITY,
|
|
CAST(NULL AS CHAR(15)) INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS CHAR(17)) INMEMORY_COMPRESSION,
|
|
CAST(NULL AS CHAR(13)) INMEMORY_DUPLICATE,
|
|
CAST(NULL AS CHAR(12)) INMEMORY_SERVICE,
|
|
CAST(NULL AS CHAR(1000)) INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS CHAR(24)) CELLMEMORY,
|
|
CAST(NULL AS CHAR(8)) MEMOPTIMIZE_READ,
|
|
CAST(NULL AS CHAR(8)) MEMOPTIMIZE_WRITE
|
|
FROM
|
|
(SELECT DB.TENANT_ID,
|
|
DB.DATABASE_NAME,
|
|
DB.DATABASE_ID,
|
|
TB.TABLE_ID,
|
|
TB.TABLE_NAME
|
|
FROM OCEANBASE.__ALL_TABLE TB,
|
|
OCEANBASE.__ALL_DATABASE DB
|
|
WHERE TB.DATABASE_ID = DB.DATABASE_ID
|
|
AND TB.TABLE_MODE >> 12 & 15 in (0,1)
|
|
AND TB.TENANT_ID = DB.TENANT_ID
|
|
AND TB.TABLE_TYPE IN (3, 6)) DB_TB
|
|
JOIN
|
|
(SELECT P_PART.TENANT_ID,
|
|
P_PART.TABLE_ID,
|
|
P_PART.PART_NAME,
|
|
P_PART.PARTITION_POSITION,
|
|
S_PART.SUB_PART_NAME,
|
|
S_PART.HIGH_BOUND_VAL,
|
|
S_PART.LIST_VAL,
|
|
S_PART.COMPRESS_FUNC_NAME,
|
|
S_PART.TABLESPACE_ID,
|
|
S_PART.SUBPARTITION_POSITION
|
|
FROM (SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
PART_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) AS PARTITION_POSITION
|
|
FROM OCEANBASE.__ALL_PART) P_PART,
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
SUB_PART_NAME,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
TABLESPACE_ID,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID, PART_ID
|
|
ORDER BY SUB_PART_IDX, SUB_PART_ID ASC
|
|
) AS SUBPARTITION_POSITION
|
|
FROM OCEANBASE.__ALL_SUB_PART) S_PART
|
|
WHERE P_PART.PART_ID = S_PART.PART_ID AND
|
|
P_PART.TABLE_ID = S_PART.TABLE_ID
|
|
AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART
|
|
ON DB_TB.TABLE_ID = PART.TABLE_ID AND DB_TB.TENANT_ID = PART.TENANT_ID
|
|
|
|
LEFT JOIN
|
|
OCEANBASE.__ALL_TENANT_TABLESPACE TP
|
|
ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID
|
|
|
|
WHERE DB_TB.TENANT_ID = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_SUBPARTITION_TEMPLATES',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21210',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS CHAR(128)) USER_NAME,
|
|
CAST(TB.TABLE_NAME AS CHAR(128)) TABLE_NAME,
|
|
CAST(SP.SUB_PART_NAME AS CHAR(132)) SUBPARTITION_NAME,
|
|
CAST(SP.SUB_PART_ID + 1 AS SIGNED) SUBPARTITION_POSITION,
|
|
CAST(TP.TABLESPACE_NAME AS CHAR(30)) TABLESPACE_NAME,
|
|
CAST(CASE WHEN SP.HIGH_BOUND_VAL IS NULL THEN SP.LIST_VAL
|
|
ELSE SP.HIGH_BOUND_VAL END AS CHAR(262144)) HIGH_BOUND,
|
|
CAST(NULL AS CHAR(4)) COMPRESSION,
|
|
CAST(NULL AS CHAR(4)) INDEXING,
|
|
CAST(NULL AS CHAR(4)) READ_ONLY
|
|
|
|
FROM OCEANBASE.__ALL_DATABASE DB
|
|
|
|
JOIN OCEANBASE.__ALL_TABLE TB
|
|
ON DB.DATABASE_ID = TB.DATABASE_ID AND DB.TENANT_ID = TB.TENANT_ID
|
|
AND TB.TABLE_TYPE IN (3, 6)
|
|
AND TB.TABLE_MODE >> 12 & 15 in (0,1)
|
|
|
|
JOIN OCEANBASE.__ALL_DEF_SUB_PART SP
|
|
ON TB.TABLE_ID = SP.TABLE_ID AND SP.TENANT_ID = TB.TENANT_ID
|
|
|
|
LEFT JOIN OCEANBASE.__ALL_TENANT_TABLESPACE TP
|
|
ON TP.TABLESPACE_ID = SP.TABLESPACE_ID AND TP.TENANT_ID = SP.TENANT_ID
|
|
|
|
WHERE DB.TENANT_ID = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_PART_INDEXES',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21211',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
CAST(I_T.OWNER AS CHAR(128)) AS OWNER,
|
|
CAST(I_T.INDEX_NAME AS CHAR(128)) AS INDEX_NAME,
|
|
CAST(I_T.TABLE_NAME AS CHAR(128)) AS TABLE_NAME,
|
|
|
|
CAST(CASE I_T.PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN 'KEY'
|
|
WHEN 2 THEN 'KEY'
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN 'RANGE COLUMNS'
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN 'LIST COLUMNS'
|
|
WHEN 7 THEN 'RANGE' END AS CHAR(13)) AS PARTITIONING_TYPE,
|
|
|
|
CAST(CASE WHEN I_T.PART_LEVEL < 2 THEN 'NONE'
|
|
ELSE (CASE I_T.SUB_PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN 'KEY'
|
|
WHEN 2 THEN 'KEY'
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN 'RANGE COLUMNS'
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN 'LIST COLUMNS'
|
|
WHEN 7 THEN 'RANGE' END)
|
|
END AS CHAR(13)) AS SUBPARTITIONING_TYPE,
|
|
|
|
CAST(I_T.PART_NUM AS SIGNED) AS PARTITION_COUNT,
|
|
|
|
CAST(CASE WHEN (I_T.PART_LEVEL < 2 OR I_T.SUB_PART_TEMPLATE_FLAGS = 0) THEN 0
|
|
ELSE I_T.SUB_PART_NUM END AS SIGNED) AS DEF_SUBPARTITION_COUNT,
|
|
|
|
CAST(PKC.PARTITIONING_KEY_COUNT AS SIGNED) AS PARTITIONING_KEY_COUNT,
|
|
CAST(PKC.SUBPARTITIONING_KEY_COUNT AS SIGNED) AS SUBPARTITIONING_KEY_COUNT,
|
|
|
|
CAST(CASE I_T.IS_LOCAL WHEN 1 THEN 'LOCAL'
|
|
ELSE 'GLOBAL' END AS CHAR(6)) AS LOCALITY,
|
|
|
|
CAST(CASE WHEN I_T.IS_LOCAL = 0 THEN 'PREFIXED'
|
|
WHEN (I_T.IS_LOCAL = 1 AND LOCAL_PARTITIONED_PREFIX_INDEX.IS_PREFIXED = 1) THEN 'PREFIXED'
|
|
ELSE 'NON_PREFIXED' END AS CHAR(12)) AS ALIGNMENT,
|
|
|
|
CAST(TP.TABLESPACE_NAME AS CHAR(30)) AS DEF_TABLESPACE_NAME,
|
|
CAST(0 AS SIGNED) AS DEF_PCT_FREE,
|
|
CAST(0 AS SIGNED) AS DEF_INI_TRANS,
|
|
CAST(0 AS SIGNED) AS DEF_MAX_TRANS,
|
|
CAST(NULL AS CHAR(40)) AS DEF_INITIAL_EXTENT,
|
|
CAST(NULL AS CHAR(40)) AS DEF_NEXT_EXTENT,
|
|
CAST(NULL AS CHAR(40)) AS DEF_MIN_EXTENTS,
|
|
CAST(NULL AS CHAR(40)) AS DEF_MAX_EXTENTS,
|
|
CAST(NULL AS CHAR(40)) AS DEF_MAX_SIZE,
|
|
CAST(NULL AS CHAR(40)) AS DEF_PCT_INCREASE,
|
|
CAST(0 AS SIGNED) AS DEF_FREELISTS,
|
|
CAST(0 AS SIGNED) AS DEF_FREELIST_GROUPS,
|
|
CAST(NULL AS CHAR(7)) AS DEF_LOGGING,
|
|
CAST(NULL AS CHAR(7)) AS DEF_BUFFER_POOL,
|
|
CAST(NULL AS CHAR(7)) AS DEF_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(7)) AS DEF_CELL_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(1000)) AS DEF_PARAMETERS,
|
|
CAST('NO' AS CHAR(1000)) AS "INTERVAL",
|
|
CAST('NO' AS CHAR(3)) AS AUTOLIST,
|
|
CAST(NULL AS CHAR(1000)) AS INTERVAL_SUBPARTITION,
|
|
CAST(NULL AS CHAR(1000)) AS AUTOLIST_SUBPARTITION
|
|
|
|
FROM
|
|
(SELECT D.TENANT_ID,
|
|
D.DATABASE_NAME AS OWNER,
|
|
I.TABLE_ID AS INDEX_ID,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME
|
|
ELSE SUBSTR(I.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(I.TABLE_NAME, 7)))
|
|
END AS CHAR(128)) AS INDEX_NAME,
|
|
I.PART_LEVEL,
|
|
I.PART_FUNC_TYPE,
|
|
I.PART_NUM,
|
|
I.SUB_PART_FUNC_TYPE,
|
|
T.TABLE_NAME AS TABLE_NAME,
|
|
T.SUB_PART_NUM,
|
|
T.SUB_PART_TEMPLATE_FLAGS,
|
|
T.TABLESPACE_ID,
|
|
(CASE I.INDEX_TYPE
|
|
WHEN 1 THEN 1
|
|
WHEN 2 THEN 1
|
|
WHEN 10 THEN 1
|
|
ELSE 0 END) AS IS_LOCAL,
|
|
(CASE I.INDEX_TYPE
|
|
WHEN 1 THEN T.TABLE_ID
|
|
WHEN 2 THEN T.TABLE_ID
|
|
WHEN 10 THEN T.TABLE_ID
|
|
ELSE I.TABLE_ID END) AS JOIN_TABLE_ID
|
|
FROM OCEANBASE.__ALL_TABLE I
|
|
JOIN OCEANBASE.__ALL_TABLE T
|
|
ON I.TENANT_ID = T.TENANT_ID AND I.DATA_TABLE_ID = T.TABLE_ID
|
|
JOIN OCEANBASE.__ALL_DATABASE D
|
|
ON T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID
|
|
WHERE I.TABLE_TYPE = 5 AND I.PART_LEVEL != 0
|
|
AND I.TABLE_MODE >> 12 & 15 in (0,1)
|
|
) I_T
|
|
|
|
JOIN
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
SUM(CASE WHEN (PARTITION_KEY_POSITION & 255) != 0 THEN 1 ELSE 0 END) AS PARTITIONING_KEY_COUNT,
|
|
SUM(CASE WHEN (PARTITION_KEY_POSITION & 65280)/256 != 0 THEN 1 ELSE 0 END) AS SUBPARTITIONING_KEY_COUNT
|
|
FROM OCEANBASE.__ALL_COLUMN
|
|
GROUP BY TENANT_ID, TABLE_ID) PKC
|
|
ON I_T.TENANT_ID = PKC.TENANT_ID AND I_T.JOIN_TABLE_ID = PKC.TABLE_ID
|
|
|
|
LEFT JOIN
|
|
(
|
|
SELECT I.TENANT_ID,
|
|
I.TABLE_ID AS INDEX_ID,
|
|
1 AS IS_PREFIXED
|
|
FROM OCEANBASE.__ALL_TABLE I
|
|
WHERE I.TABLE_TYPE = 5
|
|
AND I.INDEX_TYPE IN (1, 2, 10)
|
|
AND I.PART_LEVEL != 0
|
|
AND I.TENANT_ID = 0
|
|
AND NOT EXISTS
|
|
(SELECT *
|
|
FROM
|
|
(SELECT *
|
|
FROM OCEANBASE.__ALL_COLUMN C
|
|
WHERE C.TABLE_ID = I.DATA_TABLE_ID
|
|
AND C.PARTITION_KEY_POSITION != 0
|
|
AND C.TENANT_ID = 0
|
|
) PART_COLUMNS
|
|
LEFT JOIN
|
|
(SELECT *
|
|
FROM OCEANBASE.__ALL_COLUMN C
|
|
WHERE C.TABLE_ID = I.TABLE_ID
|
|
AND C.TENANT_ID = 0
|
|
AND C.INDEX_POSITION != 0
|
|
) INDEX_COLUMNS
|
|
ON PART_COLUMNS.COLUMN_ID = INDEX_COLUMNS.COLUMN_ID
|
|
WHERE
|
|
((PART_COLUMNS.PARTITION_KEY_POSITION & 255) != 0
|
|
AND
|
|
(INDEX_COLUMNS.INDEX_POSITION IS NULL
|
|
OR (PART_COLUMNS.PARTITION_KEY_POSITION & 255) != INDEX_COLUMNS.INDEX_POSITION)
|
|
)
|
|
OR
|
|
((PART_COLUMNS.PARTITION_KEY_POSITION & 65280)/256 != 0
|
|
AND (INDEX_COLUMNS.INDEX_POSITION IS NULL)
|
|
)
|
|
)
|
|
) LOCAL_PARTITIONED_PREFIX_INDEX
|
|
ON I_T.TENANT_ID = LOCAL_PARTITIONED_PREFIX_INDEX.TENANT_ID AND I_T.INDEX_ID = LOCAL_PARTITIONED_PREFIX_INDEX.INDEX_ID
|
|
|
|
LEFT JOIN OCEANBASE.__ALL_TENANT_TABLESPACE TP
|
|
ON I_T.TENANT_ID = TP.TENANT_ID AND I_T.TABLESPACE_ID = TP.TABLESPACE_ID
|
|
|
|
WHERE I_T.TENANT_ID = 0
|
|
"""
|
|
.replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_IND_PARTITIONS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21212',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(D.DATABASE_NAME AS CHAR(128)) AS INDEX_OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME
|
|
ELSE SUBSTR(I.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(I.TABLE_NAME, 7)))
|
|
END AS CHAR(128)) AS INDEX_NAME,
|
|
CAST(DT.TABLE_NAME AS CHAR(128)) AS TABLE_NAME,
|
|
|
|
CAST(CASE I.PART_LEVEL
|
|
WHEN 2 THEN 'YES'
|
|
ELSE 'NO' END AS CHAR(3)) COMPOSITE,
|
|
|
|
CAST(PART.PART_NAME AS CHAR(128)) AS PARTITION_NAME,
|
|
|
|
CAST(CASE I.PART_LEVEL
|
|
WHEN 2 THEN PART.SUB_PART_NUM
|
|
ELSE 0 END AS SIGNED) SUBPARTITION_COUNT,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS CHAR(262144)) HIGH_VALUE,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS SIGNED) HIGH_VALUE_LENGTH,
|
|
|
|
CAST(PART.PARTITION_POSITION AS SIGNED) PARTITION_POSITION,
|
|
CAST(NULL AS CHAR(8)) AS STATUS,
|
|
CAST(NULL AS CHAR(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS SIGNED) AS PCT_FREE,
|
|
CAST(NULL AS SIGNED) AS INI_TRANS,
|
|
CAST(NULL AS SIGNED) AS MAX_TRANS,
|
|
CAST(NULL AS SIGNED) AS INITIAL_EXTENT,
|
|
CAST(NULL AS SIGNED) AS NEXT_EXTENT,
|
|
CAST(NULL AS SIGNED) AS MIN_EXTENT,
|
|
CAST(NULL AS SIGNED) AS MAX_EXTENT,
|
|
CAST(NULL AS SIGNED) AS MAX_SIZE,
|
|
CAST(NULL AS SIGNED) AS PCT_INCREASE,
|
|
CAST(NULL AS SIGNED) AS FREELISTS,
|
|
CAST(NULL AS SIGNED) AS FREELIST_GROUPS,
|
|
CAST(NULL AS CHAR(7)) AS LOGGING,
|
|
CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(13)) AS COMPRESSION,
|
|
CAST(NULL AS SIGNED) AS BLEVEL,
|
|
CAST(NULL AS SIGNED) AS LEAF_BLOCKS,
|
|
CAST(NULL AS SIGNED) AS DISTINCT_KEYS,
|
|
CAST(NULL AS SIGNED) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS SIGNED) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS SIGNED) AS CLUSTERING_FACTOR,
|
|
CAST(NULL AS SIGNED) AS NUM_ROWS,
|
|
CAST(NULL AS SIGNED) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(NULL AS CHAR(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS CHAR(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS CHAR(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(3)) AS USER_STATS,
|
|
CAST(NULL AS SIGNED) AS PCT_DIRECT_ACCESS,
|
|
CAST(NULL AS CHAR(3)) AS GLOBAL_STATS,
|
|
CAST(NULL AS CHAR(6)) AS DOMIDX_OPSTATUS,
|
|
CAST(NULL AS CHAR(1000)) AS PARAMETERS,
|
|
CAST('NO' AS CHAR(3)) AS "INTERVAL",
|
|
CAST(NULL AS CHAR(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS CHAR(3)) AS ORPHANED_ENTRIES
|
|
FROM
|
|
OCEANBASE.__ALL_TABLE I
|
|
JOIN OCEANBASE.__ALL_TABLE DT
|
|
ON I.TENANT_ID = DT.TENANT_ID AND I.DATA_TABLE_ID = DT.TABLE_ID
|
|
JOIN OCEANBASE.__ALL_DATABASE D
|
|
ON I.TENANT_ID = D.TENANT_ID
|
|
AND I.DATABASE_ID = D.DATABASE_ID
|
|
AND I.TABLE_TYPE = 5
|
|
|
|
JOIN (SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
PART_NAME,
|
|
SUB_PART_NUM,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) PARTITION_POSITION
|
|
FROM OCEANBASE.__ALL_PART) PART
|
|
ON I.TENANT_ID = PART.TENANT_ID
|
|
AND I.TABLE_ID = PART.TABLE_ID
|
|
|
|
WHERE I.TENANT_ID = 0
|
|
AND I.TABLE_MODE >> 12 & 15 in (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_IND_SUBPARTITIONS',
|
|
database_id = 'OB_SYS_DATABASE_ID',
|
|
table_id = '21213',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(D.DATABASE_NAME AS CHAR(128)) AS INDEX_OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME
|
|
ELSE SUBSTR(I.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(I.TABLE_NAME, 7)))
|
|
END AS CHAR(128)) AS INDEX_NAME,
|
|
CAST(DT.TABLE_NAME AS CHAR(128)) AS TABLE_NAME,
|
|
CAST(PART.PART_NAME AS CHAR(128)) PARTITION_NAME,
|
|
CAST(PART.SUB_PART_NAME AS CHAR(128)) SUBPARTITION_NAME,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS CHAR(262144)) HIGH_VALUE,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS SIGNED) HIGH_VALUE_LENGTH,
|
|
CAST(PART.PARTITION_POSITION AS SIGNED) PARTITION_POSITION,
|
|
CAST(PART.SUBPARTITION_POSITION AS SIGNED) SUBPARTITION_POSITION,
|
|
CAST(NULL AS CHAR(8)) AS STATUS,
|
|
CAST(NULL AS CHAR(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS SIGNED) AS PCT_FREE,
|
|
CAST(NULL AS SIGNED) AS INI_TRANS,
|
|
CAST(NULL AS SIGNED) AS MAX_TRANS,
|
|
CAST(NULL AS SIGNED) AS INITIAL_EXTENT,
|
|
CAST(NULL AS SIGNED) AS NEXT_EXTENT,
|
|
CAST(NULL AS SIGNED) AS MIN_EXTENT,
|
|
CAST(NULL AS SIGNED) AS MAX_EXTENT,
|
|
CAST(NULL AS SIGNED) AS MAX_SIZE,
|
|
CAST(NULL AS SIGNED) AS PCT_INCREASE,
|
|
CAST(NULL AS SIGNED) AS FREELISTS,
|
|
CAST(NULL AS SIGNED) AS FREELIST_GROUPS,
|
|
CAST(NULL AS CHAR(3)) AS LOGGING,
|
|
CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(13)) AS COMPRESSION,
|
|
CAST(NULL AS SIGNED) AS BLEVEL,
|
|
CAST(NULL AS SIGNED) AS LEAF_BLOCKS,
|
|
CAST(NULL AS SIGNED) AS DISTINCT_KEYS,
|
|
CAST(NULL AS SIGNED) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS SIGNED) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS SIGNED) AS CLUSTERING_FACTOR,
|
|
CAST(NULL AS SIGNED) AS NUM_ROWS,
|
|
CAST(NULL AS SIGNED) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(NULL AS CHAR(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS CHAR(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS CHAR(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS CHAR(3)) AS USER_STATS,
|
|
CAST(NULL AS CHAR(3)) AS GLOBAL_STATS,
|
|
CAST('NO' AS CHAR(3)) AS "INTERVAL",
|
|
CAST(NULL AS CHAR(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS CHAR(6)) AS DOMIDX_OPSTATUS,
|
|
CAST(NULL AS CHAR(1000)) AS PARAMETERS
|
|
FROM OCEANBASE.__ALL_TABLE I
|
|
JOIN OCEANBASE.__ALL_TABLE DT
|
|
ON I.TENANT_ID = DT.TENANT_ID AND I.DATA_TABLE_ID = DT.TABLE_ID
|
|
JOIN OCEANBASE.__ALL_DATABASE D
|
|
ON I.TENANT_ID = D.TENANT_ID
|
|
AND I.DATABASE_ID = D.DATABASE_ID
|
|
AND I.TABLE_TYPE = 5
|
|
JOIN
|
|
(SELECT P_PART.TENANT_ID,
|
|
P_PART.TABLE_ID,
|
|
P_PART.PART_NAME,
|
|
P_PART.PARTITION_POSITION,
|
|
S_PART.SUB_PART_NAME,
|
|
S_PART.HIGH_BOUND_VAL,
|
|
S_PART.LIST_VAL,
|
|
S_PART.COMPRESS_FUNC_NAME,
|
|
S_PART.SUBPARTITION_POSITION
|
|
FROM (SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
PART_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) AS PARTITION_POSITION
|
|
FROM OCEANBASE.__ALL_PART) P_PART,
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
SUB_PART_NAME,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID, PART_ID
|
|
ORDER BY SUB_PART_IDX, SUB_PART_ID ASC
|
|
) AS SUBPARTITION_POSITION
|
|
FROM OCEANBASE.__ALL_SUB_PART) S_PART
|
|
WHERE P_PART.PART_ID = S_PART.PART_ID AND
|
|
P_PART.TABLE_ID = S_PART.TABLE_ID
|
|
AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART
|
|
ON I.TABLE_ID = PART.TABLE_ID AND I.TENANT_ID = PART.TENANT_ID
|
|
WHERE I.TENANT_ID = 0
|
|
AND I.TABLE_MODE >> 12 & 15 in (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = 'GV$OB_SERVERS',
|
|
table_id = '21214',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = False, # sys tenant only
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
ZONE,
|
|
SQL_PORT,
|
|
CPU_CAPACITY,
|
|
CPU_CAPACITY_MAX,
|
|
CPU_ASSIGNED,
|
|
CPU_ASSIGNED_MAX,
|
|
MEM_CAPACITY,
|
|
MEM_ASSIGNED,
|
|
LOG_DISK_CAPACITY,
|
|
LOG_DISK_ASSIGNED,
|
|
LOG_DISK_IN_USE,
|
|
DATA_DISK_CAPACITY,
|
|
DATA_DISK_IN_USE,
|
|
DATA_DISK_HEALTH_STATUS,
|
|
MEMORY_LIMIT,
|
|
DATA_DISK_ALLOCATED,
|
|
(CASE
|
|
WHEN data_disk_abnormal_time > 0 THEN usec_to_time(data_disk_abnormal_time)
|
|
ELSE NULL
|
|
END) AS DATA_DISK_ABNORMAL_TIME,
|
|
(CASE
|
|
WHEN ssl_cert_expired_time > 0 THEN usec_to_time(ssl_cert_expired_time)
|
|
ELSE NULL
|
|
END) AS SSL_CERT_EXPIRED_TIME
|
|
FROM oceanbase.__all_virtual_server
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = 'V$OB_SERVERS',
|
|
table_id = '21215',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = False, # sys tenant only
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_SERVERS
|
|
WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21216: abandoned
|
|
|
|
def_table_schema(
|
|
owner = 'fenggu.yh',
|
|
table_name = 'GV$OB_UNITS',
|
|
table_id = '21217',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT SVR_IP,
|
|
SVR_PORT,
|
|
UNIT_ID,
|
|
TENANT_ID,
|
|
ZONE,
|
|
ZONE_TYPE,
|
|
REGION,
|
|
MAX_CPU,
|
|
MIN_CPU,
|
|
MEMORY_SIZE,
|
|
MAX_IOPS,
|
|
MIN_IOPS,
|
|
IOPS_WEIGHT,
|
|
LOG_DISK_SIZE,
|
|
LOG_DISK_IN_USE,
|
|
DATA_DISK_IN_USE,
|
|
STATUS,
|
|
usec_to_time(create_time) AS CREATE_TIME
|
|
FROM oceanbase.__all_virtual_unit
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fenggu.yh',
|
|
table_name = 'V$OB_UNITS',
|
|
table_id = '21218',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_UNITS
|
|
WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = 'GV$OB_PARAMETERS',
|
|
table_id = '21219',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
ZONE,
|
|
SCOPE,
|
|
TENANT_ID,
|
|
NAME,
|
|
DATA_TYPE,
|
|
VALUE,
|
|
INFO,
|
|
SECTION,
|
|
EDIT_LEVEL
|
|
FROM oceanbase.__all_virtual_tenant_parameter_stat
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = 'V$OB_PARAMETERS',
|
|
table_id = '21220',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_PARAMETERS
|
|
WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'GV$OB_PROCESSLIST',
|
|
table_id = '21221',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP, SVR_PORT, SQL_PORT,
|
|
ID,
|
|
USER,
|
|
HOST,
|
|
DB,
|
|
TENANT,
|
|
COMMAND,
|
|
TIME,
|
|
TOTAL_TIME,
|
|
STATE,
|
|
INFO,
|
|
PROXY_SESSID,
|
|
MASTER_SESSID,
|
|
USER_CLIENT_IP,
|
|
USER_HOST,
|
|
RETRY_CNT,
|
|
RETRY_INFO,
|
|
SQL_ID,
|
|
TRANS_ID,
|
|
THREAD_ID,
|
|
SSL_CIPHER,
|
|
TRACE_ID,
|
|
TRANS_STATE,
|
|
ACTION,
|
|
MODULE,
|
|
CLIENT_INFO,
|
|
LEVEL,
|
|
SAMPLE_PERCENTAGE,
|
|
RECORD_POLICY,
|
|
LB_VID,
|
|
LB_VIP,
|
|
LB_VPORT,
|
|
IN_BYTES,
|
|
OUT_BYTES,
|
|
USER_CLIENT_PORT
|
|
FROM oceanbase.__all_virtual_processlist
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'V$OB_PROCESSLIST',
|
|
table_id = '21222',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_PROCESSLIST
|
|
WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chaser.ch',
|
|
table_name = 'GV$OB_KVCACHE',
|
|
table_id = '21223',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
CACHE_NAME,
|
|
PRIORITY,
|
|
CACHE_SIZE,
|
|
HIT_RATIO,
|
|
TOTAL_PUT_CNT,
|
|
TOTAL_HIT_CNT,
|
|
TOTAL_MISS_CNT
|
|
FROM oceanbase.__all_virtual_kvcache_info
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chaser.ch',
|
|
table_name = 'V$OB_KVCACHE',
|
|
table_id = '21224',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_KVCACHE
|
|
WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'gjw228474',
|
|
table_name = 'GV$OB_TRANSACTION_PARTICIPANTS',
|
|
table_id = '21225',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
tenant_id AS TENANT_ID,
|
|
svr_ip AS SVR_IP,
|
|
svr_port AS SVR_PORT,
|
|
session_id AS SESSION_ID,
|
|
scheduler_addr AS SCHEDULER_ADDR,
|
|
CASE
|
|
WHEN part_trans_action >= 3 AND trans_type = 0
|
|
THEN 'LOCAL'
|
|
WHEN part_trans_action >= 3 AND trans_type = 2
|
|
THEN 'DISTRIBUTED'
|
|
WHEN trans_type = 0 and state = 10
|
|
THEN 'UNDECIDED'
|
|
WHEN trans_type = 0
|
|
THEN 'LOCAL'
|
|
ELSE 'DISTRIBUTED'
|
|
END AS TX_TYPE,
|
|
trans_id AS TX_ID,
|
|
ls_id AS LS_ID,
|
|
participants AS PARTICIPANTS,
|
|
ctx_create_time AS CTX_CREATE_TIME,
|
|
expired_time AS TX_EXPIRED_TIME,
|
|
CASE
|
|
WHEN state = 0 THEN 'UNKNOWN'
|
|
WHEN state = 10 THEN 'ACTIVE'
|
|
WHEN state = 20 THEN 'REDO COMPLETE'
|
|
WHEN state = 30 THEN 'PREPARE'
|
|
WHEN state = 40 THEN 'PRECOMMIT'
|
|
WHEN state = 50 THEN 'COMMIT'
|
|
WHEN state = 60 THEN 'ABORT'
|
|
WHEN state = 70 THEN 'CLEAR'
|
|
ELSE 'UNDEFINED'
|
|
END AS STATE,
|
|
CAST (CASE
|
|
WHEN part_trans_action = 1 THEN 'NULL'
|
|
WHEN part_trans_action = 2 THEN 'START'
|
|
WHEN part_trans_action = 3 THEN 'COMMIT'
|
|
WHEN part_trans_action = 4 THEN 'ABORT'
|
|
WHEN part_trans_action = 5 THEN 'DIED'
|
|
WHEN part_trans_action = 6 THEN 'END'
|
|
ELSE 'UNKNOWN'
|
|
END AS CHAR(10)) AS ACTION,
|
|
pending_log_size AS PENDING_LOG_SIZE,
|
|
flushed_log_size AS FLUSHED_LOG_SIZE,
|
|
CASE
|
|
WHEN role = 0 THEN 'LEADER'
|
|
ELSE 'FOLLOWER'
|
|
END AS ROLE,
|
|
COORDINATOR AS COORD,
|
|
LAST_REQUEST_TIME,
|
|
FORMAT_ID AS FORMATID,
|
|
HEX(GTRID) AS GLOBALID,
|
|
HEX(BQUAL) AS BRANCHID
|
|
FROM oceanbase.__all_virtual_trans_stat
|
|
WHERE is_exiting = 0
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'gjw228474',
|
|
table_name = 'V$OB_TRANSACTION_PARTICIPANTS',
|
|
table_id = '21226',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT *
|
|
FROM OCEANBASE.GV$OB_TRANSACTION_PARTICIPANTS
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'GV$OB_COMPACTION_PROGRESS',
|
|
table_id = '21227',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
TYPE,
|
|
ZONE,
|
|
COMPACTION_SCN,
|
|
STATUS,
|
|
TOTAL_TABLET_COUNT,
|
|
UNFINISHED_TABLET_COUNT,
|
|
DATA_SIZE,
|
|
UNFINISHED_DATA_SIZE,
|
|
COMPRESSION_RATIO,
|
|
START_TIME,
|
|
ESTIMATED_FINISH_TIME,
|
|
COMMENTS
|
|
FROM oceanbase.__all_virtual_server_compaction_progress
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'V$OB_COMPACTION_PROGRESS',
|
|
table_id = '21228',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_COMPACTION_PROGRESS
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'GV$OB_TABLET_COMPACTION_PROGRESS',
|
|
table_id = '21229',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
TYPE,
|
|
LS_ID,
|
|
TABLET_ID,
|
|
COMPACTION_SCN,
|
|
TASK_ID,
|
|
STATUS,
|
|
DATA_SIZE,
|
|
UNFINISHED_DATA_SIZE,
|
|
PROGRESSIVE_COMPACTION_ROUND,
|
|
CREATE_TIME,
|
|
START_TIME,
|
|
ESTIMATED_FINISH_TIME,
|
|
START_CG_ID,
|
|
END_CG_ID
|
|
FROM oceanbase.__all_virtual_tablet_compaction_progress
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'V$OB_TABLET_COMPACTION_PROGRESS',
|
|
table_id = '21230',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_TABLET_COMPACTION_PROGRESS
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'GV$OB_TABLET_COMPACTION_HISTORY',
|
|
table_id = '21231',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
LS_ID,
|
|
TABLET_ID,
|
|
TYPE,
|
|
COMPACTION_SCN,
|
|
START_TIME,
|
|
FINISH_TIME,
|
|
TASK_ID,
|
|
OCCUPY_SIZE,
|
|
MACRO_BLOCK_COUNT,
|
|
MULTIPLEXED_MACRO_BLOCK_COUNT,
|
|
NEW_MICRO_COUNT_IN_NEW_MACRO,
|
|
MULTIPLEXED_MICRO_COUNT_IN_NEW_MACRO,
|
|
TOTAL_ROW_COUNT,
|
|
INCREMENTAL_ROW_COUNT,
|
|
COMPRESSION_RATIO,
|
|
NEW_FLUSH_DATA_RATE,
|
|
PROGRESSIVE_COMPACTION_ROUND,
|
|
PROGRESSIVE_COMPACTION_NUM,
|
|
PARALLEL_DEGREE,
|
|
PARALLEL_INFO,
|
|
PARTICIPANT_TABLE,
|
|
MACRO_ID_LIST,
|
|
COMMENTS,
|
|
START_CG_ID,
|
|
END_CG_ID,
|
|
KEPT_SNAPSHOT,
|
|
MERGE_LEVEL
|
|
FROM oceanbase.__all_virtual_tablet_compaction_history
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'V$OB_TABLET_COMPACTION_HISTORY',
|
|
table_id = '21232',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_TABLET_COMPACTION_HISTORY
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'GV$OB_COMPACTION_DIAGNOSE_INFO',
|
|
table_id = '21233',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
TYPE,
|
|
LS_ID,
|
|
TABLET_ID,
|
|
STATUS,
|
|
CREATE_TIME,
|
|
DIAGNOSE_INFO
|
|
FROM oceanbase.__all_virtual_compaction_diagnose_info
|
|
WHERE
|
|
STATUS != "RS_UNCOMPACTED"
|
|
AND
|
|
STATUS != "NOT_SCHEDULE"
|
|
AND
|
|
STATUS != "SPECIAL"
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'V$OB_COMPACTION_DIAGNOSE_INFO',
|
|
table_id = '21234',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_COMPACTION_DIAGNOSE_INFO
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'GV$OB_COMPACTION_SUGGESTIONS',
|
|
table_id = '21235',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
TYPE,
|
|
LS_ID,
|
|
TABLET_ID,
|
|
START_TIME,
|
|
FINISH_TIME,
|
|
SUGGESTION
|
|
FROM oceanbase.__all_virtual_compaction_suggestion
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'V$OB_COMPACTION_SUGGESTIONS',
|
|
table_id = '21236',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_COMPACTION_SUGGESTIONS
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
table_name = 'GV$OB_DTL_INTERM_RESULT_MONITOR',
|
|
table_id = '21237',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
TRACE_ID,
|
|
OWNER,
|
|
START_TIME,
|
|
EXPIRE_TIME,
|
|
HOLD_MEMORY,
|
|
DUMP_SIZE,
|
|
DUMP_COST,
|
|
DUMP_TIME,
|
|
DUMP_FD,
|
|
DUMP_DIR_ID,
|
|
CHANNEL_ID,
|
|
QC_ID,
|
|
DFO_ID,
|
|
SQC_ID,
|
|
BATCH_ID,
|
|
MAX_HOLD_MEMORY
|
|
FROM oceanbase.__all_virtual_dtl_interm_result_monitor
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
table_name = 'V$OB_DTL_INTERM_RESULT_MONITOR',
|
|
table_id = '21238',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM OCEANBASE.GV$OB_DTL_INTERM_RESULT_MONITOR
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jianyun.sjy',
|
|
table_name = 'GV$OB_IO_CALIBRATION_STATUS',
|
|
table_id = '21239',
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = False,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
STORAGE_NAME,
|
|
STATUS,
|
|
START_TIME,
|
|
FINISH_TIME
|
|
FROM oceanbase.__all_virtual_io_calibration_status
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jianyun.sjy',
|
|
table_name = 'V$OB_IO_CALIBRATION_STATUS',
|
|
table_id = '21240',
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = False,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT * FROM oceanbase.GV$OB_IO_CALIBRATION_STATUS
|
|
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jianyun.sjy',
|
|
table_name = 'GV$OB_IO_BENCHMARK',
|
|
table_id = '21241',
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = False,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
STORAGE_NAME,
|
|
MODE,
|
|
SIZE,
|
|
IOPS,
|
|
MBPS,
|
|
LATENCY
|
|
FROM oceanbase.__all_virtual_io_benchmark
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jianyun.sjy',
|
|
table_name = 'V$OB_IO_BENCHMARK',
|
|
table_id = '21242',
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = False,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT * FROM oceanbase.GV$OB_IO_BENCHMARK
|
|
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
# 21243: GV$OB_IO_QUOTA
|
|
# 21244: V$OB_IO_QUOTA
|
|
|
|
|
|
# 4.0 backup clean view
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'CDB_OB_BACKUP_DELETE_JOBS',
|
|
table_id = '21245',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
JOB_ID,
|
|
INCARNATION,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
EXECUTOR_TENANT_ID,
|
|
TYPE,
|
|
USEC_TO_TIME(PARAMETER) AS PARAMETER,
|
|
JOB_LEVEL,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
TASK_COUNT,
|
|
SUCCESS_TASK_COUNT,
|
|
RESULT,
|
|
COMMENT
|
|
FROM oceanbase.__all_virtual_backup_delete_job
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'CDB_OB_BACKUP_DELETE_JOB_HISTORY',
|
|
table_id = '21246',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
JOB_ID,
|
|
INCARNATION,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
EXECUTOR_TENANT_ID,
|
|
TYPE,
|
|
USEC_TO_TIME(PARAMETER) AS PARAMETER,
|
|
JOB_LEVEL,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
TASK_COUNT,
|
|
SUCCESS_TASK_COUNT,
|
|
RESULT,
|
|
COMMENT
|
|
FROM oceanbase.__all_virtual_backup_delete_job_history
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'CDB_OB_BACKUP_DELETE_TASKS',
|
|
table_id = '21247',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
TASK_ID,
|
|
INCARNATION,
|
|
JOB_ID,
|
|
TASK_TYPE,
|
|
ID,
|
|
ROUND_ID,
|
|
DEST_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
TOTAL_LS_COUNT,
|
|
FINISH_LS_COUNT,
|
|
RESULT,
|
|
COMMENT,
|
|
PATH
|
|
FROM oceanbase.__all_virtual_backup_delete_task
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'CDB_OB_BACKUP_DELETE_TASK_HISTORY',
|
|
table_id = '21248',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
TASK_ID,
|
|
INCARNATION,
|
|
JOB_ID,
|
|
TASK_TYPE,
|
|
ID,
|
|
ROUND_ID,
|
|
DEST_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
TOTAL_LS_COUNT,
|
|
FINISH_LS_COUNT,
|
|
RESULT,
|
|
COMMENT,
|
|
PATH
|
|
FROM oceanbase.__all_virtual_backup_delete_task_history
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'CDB_OB_BACKUP_DELETE_POLICY',
|
|
table_id = '21249',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
POLICY_NAME,
|
|
RECOVERY_WINDOW
|
|
FROM oceanbase.__all_virtual_backup_delete_policy
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'CDB_OB_BACKUP_STORAGE_INFO',
|
|
table_id = '21250',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
PATH,
|
|
ENDPOINT,
|
|
DEST_ID,
|
|
DEST_TYPE,
|
|
AUTHORIZATION,
|
|
EXTENSION,
|
|
CHECK_FILE_NAME,
|
|
USEC_TO_TIME(LAST_CHECK_TIME) AS LAST_CHECK_TIMESTAMP
|
|
FROM oceanbase.__all_virtual_backup_storage_info
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_TAB_STATISTICS',
|
|
table_id = '21251',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(DB.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(V.TABLE_NAME AS CHAR(128)) AS TABLE_NAME,
|
|
CAST(V.PARTITION_NAME AS CHAR(128)) AS PARTITION_NAME,
|
|
CAST(V.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION,
|
|
CAST(V.SUBPARTITION_NAME AS CHAR(128)) AS SUBPARTITION_NAME,
|
|
CAST(V.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION,
|
|
CAST(V.OBJECT_TYPE AS CHAR(12)) AS OBJECT_TYPE,
|
|
CAST(STAT.ROW_CNT AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS BLOCKS,
|
|
CAST(NULL AS NUMBER) AS EMPTY_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE,
|
|
CAST(NULL AS NUMBER) AS CHAIN_CNT,
|
|
CAST(STAT.AVG_ROW_LEN AS NUMBER) AS AVG_ROW_LEN,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_CACHED_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_CACHE_HIT_RATIO,
|
|
CAST(NULL AS NUMBER) AS IM_IMCU_COUNT,
|
|
CAST(NULL AS NUMBER) AS IM_BLOCK_COUNT,
|
|
CAST(NULL AS DATETIME) AS IM_STAT_UPDATE_TIME,
|
|
CAST(NULL AS NUMBER) AS SCAN_RATE,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(STAT.LAST_ANALYZED AS DATETIME(6)) AS LAST_ANALYZED,
|
|
CAST((CASE STAT.GLOBAL_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS GLOBAL_STATS,
|
|
CAST((CASE STAT.USER_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS USER_STATS,
|
|
CAST((CASE WHEN STAT.STATTYPE_LOCKED & 15 IS NULL THEN NULL ELSE (CASE STAT.STATTYPE_LOCKED & 15 WHEN 0 THEN NULL WHEN 1 THEN 'DATA' WHEN 2 THEN 'CACHE' ELSE 'ALL' END) END) AS CHAR(5)) AS STATTYPE_LOCKED,
|
|
CAST((CASE STAT.STALE_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS STALE_STATS,
|
|
CAST(NULL AS CHAR(7)) AS SCOPE
|
|
FROM
|
|
(
|
|
(SELECT CAST(0 AS SIGNED) AS TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
-2 AS PARTITION_ID,
|
|
TABLE_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'TABLE' AS OBJECT_TYPE
|
|
FROM
|
|
OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
CASE WHEN PART_LEVEL = 0 THEN -2 ELSE -1 END AS PARTITION_ID,
|
|
TABLE_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'TABLE' AS OBJECT_TYPE
|
|
FROM
|
|
oceanbase.__all_table T
|
|
WHERE T.TABLE_TYPE IN (0,2,3,6,14,15)
|
|
AND T.TABLE_MODE >> 12 & 15 in (0,1))
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
P.PART_ID,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
NULL,
|
|
P.PART_IDX + 1,
|
|
NULL,
|
|
'PARTITION'
|
|
FROM
|
|
oceanbase.__all_table T
|
|
JOIN
|
|
oceanbase.__all_part P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
WHERE T.TABLE_TYPE IN (0,2,3,6,14,15)
|
|
AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
SP.SUB_PART_ID AS PARTITION_ID,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
SP.SUB_PART_NAME,
|
|
P.PART_IDX + 1,
|
|
SP.SUB_PART_IDX + 1,
|
|
'SUBPARTITION'
|
|
FROM
|
|
oceanbase.__all_table T
|
|
JOIN
|
|
oceanbase.__all_part P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
JOIN
|
|
oceanbase.__all_sub_part SP
|
|
ON T.TENANT_ID = SP.TENANT_ID
|
|
AND T.TABLE_ID = SP.TABLE_ID
|
|
AND P.PART_ID = SP.PART_ID
|
|
WHERE T.TABLE_TYPE IN (0,2,3,6,14,15)
|
|
AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
) V
|
|
JOIN
|
|
oceanbase.__all_database DB
|
|
ON DB.TENANT_ID = V.TENANT_ID
|
|
AND DB.DATABASE_ID = V.DATABASE_ID
|
|
AND V.TENANT_ID = 0
|
|
LEFT JOIN
|
|
oceanbase.__all_table_stat STAT
|
|
ON V.TENANT_ID = STAT.TENANT_ID
|
|
AND V.TABLE_ID = STAT.TABLE_ID
|
|
AND (V.PARTITION_ID = STAT.PARTITION_ID OR V.PARTITION_ID = -2)
|
|
AND STAT.INDEX_TYPE = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_TAB_COL_STATISTICS',
|
|
table_id = '21252',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
cast(db.database_name as CHAR(128)) as OWNER,
|
|
cast(t.table_name as CHAR(128)) as TABLE_NAME,
|
|
cast(c.column_name as CHAR(128)) as COLUMN_NAME,
|
|
cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT,
|
|
cast(stat.min_value as CHAR(128)) as LOW_VALUE,
|
|
cast(stat.max_value as CHAR(128)) as HIGH_VALUE,
|
|
cast(stat.density as NUMBER) as DENSITY,
|
|
cast(stat.null_cnt as NUMBER) as NUM_NULLS,
|
|
cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS,
|
|
cast(stat.last_analyzed as DATETIME(6)) as LAST_ANALYZED,
|
|
cast(stat.sample_size as NUMBER) as SAMPLE_SIZE,
|
|
CAST((CASE stat.GLOBAL_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS GLOBAL_STATS,
|
|
CAST((CASE stat.USER_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS USER_STATS,
|
|
cast(NULL as CHAR(80)) as NOTES,
|
|
cast(stat.avg_len as NUMBER) as AVG_COL_LEN,
|
|
cast((case when stat.histogram_type = 1 then 'FREQUENCY'
|
|
when stat.histogram_type = 3 then 'TOP-FREQUENCY'
|
|
when stat.histogram_type = 4 then 'HYBRID'
|
|
else NULL end) as CHAR(15)) as HISTOGRAM,
|
|
cast(NULL as CHAR(7)) SCOPE
|
|
FROM
|
|
(SELECT CAST(0 AS SIGNED) AS TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME
|
|
FROM
|
|
oceanbase.__all_virtual_core_all_table
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
database_id,
|
|
table_id,
|
|
table_name
|
|
FROM oceanbase.__all_table where table_type in (0,2,3,6,14)
|
|
and table_mode >> 12 & 15 in (0,1)) t
|
|
JOIN
|
|
oceanbase.__all_database db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
and t.tenant_id = 0
|
|
JOIN
|
|
(SELECT CAST(0 AS SIGNED) AS TENANT_ID,
|
|
TABLE_ID,
|
|
COLUMN_ID,
|
|
COLUMN_NAME,
|
|
IS_HIDDEN
|
|
FROM oceanbase.__all_virtual_core_column_table
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
COLUMN_ID,
|
|
COLUMN_NAME,
|
|
IS_HIDDEN
|
|
FROM oceanbase.__all_column) c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
left join
|
|
oceanbase.__all_column_stat stat
|
|
ON c.table_id = stat.table_id
|
|
AND c.column_id = stat.column_id
|
|
AND stat.object_type = 1
|
|
WHERE
|
|
c.is_hidden = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_PART_COL_STATISTICS',
|
|
table_id = '21253',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
cast(db.database_name as CHAR(128)) as OWNER,
|
|
cast(t.table_name as CHAR(128)) as TABLE_NAME,
|
|
cast (part.part_name as CHAR(128)) as PARTITION_NAME,
|
|
cast(c.column_name as CHAR(128)) as COLUMN_NAME,
|
|
cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT,
|
|
cast(stat.min_value as CHAR(128)) as LOW_VALUE,
|
|
cast(stat.max_value as CHAR(128)) as HIGH_VALUE,
|
|
cast(stat.density as NUMBER) as DENSITY,
|
|
cast(stat.null_cnt as NUMBER) as NUM_NULLS,
|
|
cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS,
|
|
cast(stat.last_analyzed as DATETIME(6)) as LAST_ANALYZED,
|
|
cast(stat.sample_size as NUMBER) as SAMPLE_SIZE,
|
|
CAST((CASE stat.GLOBAL_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS GLOBAL_STATS,
|
|
CAST((CASE stat.USER_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS USER_STATS,
|
|
cast(NULL as CHAR(80)) as NOTES,
|
|
cast(stat.avg_len as NUMBER) as AVG_COL_LEN,
|
|
cast((case when stat.histogram_type = 1 then 'FREQUENCY'
|
|
when stat.histogram_type = 3 then 'TOP-FREQUENCY'
|
|
when stat.histogram_type = 4 then 'HYBRID'
|
|
else NULL end) as CHAR(15)) as HISTOGRAM
|
|
FROM
|
|
oceanbase.__all_table t
|
|
JOIN
|
|
oceanbase.__all_database db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
and t.tenant_id = 0
|
|
JOIN
|
|
oceanbase.__all_column c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
JOIN
|
|
oceanbase.__all_part part
|
|
on t.tenant_id = part.tenant_id
|
|
and t.table_id = part.table_id
|
|
left join
|
|
oceanbase.__all_column_stat stat
|
|
ON c.table_id = stat.table_id
|
|
AND c.column_id = stat.column_id
|
|
AND part.part_id = stat.partition_id
|
|
AND stat.object_type = 2
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,3,6,14)
|
|
AND t.table_mode >> 12 & 15 in (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_SUBPART_COL_STATISTICS',
|
|
table_id = '21254',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
cast(db.database_name as CHAR(128)) as OWNER,
|
|
cast(t.table_name as CHAR(128)) as TABLE_NAME,
|
|
cast (subpart.sub_part_name as CHAR(128)) as SUBPARTITION_NAME,
|
|
cast(c.column_name as CHAR(128)) as COLUMN_NAME,
|
|
cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT,
|
|
cast(stat.min_value as CHAR(128)) as LOW_VALUE,
|
|
cast(stat.max_value as CHAR(128)) as HIGH_VALUE,
|
|
cast(stat.density as NUMBER) as DENSITY,
|
|
cast(stat.null_cnt as NUMBER) as NUM_NULLS,
|
|
cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS,
|
|
cast(stat.last_analyzed as DATETIME(6)) as LAST_ANALYZED,
|
|
cast(stat.sample_size as NUMBER) as SAMPLE_SIZE,
|
|
CAST((CASE stat.GLOBAL_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS GLOBAL_STATS,
|
|
CAST((CASE stat.USER_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS USER_STATS,
|
|
cast(NULL as CHAR(80)) as NOTES,
|
|
cast(stat.avg_len as NUMBER) as AVG_COL_LEN,
|
|
cast((case when stat.histogram_type = 1 then 'FREQUENCY'
|
|
when stat.histogram_type = 3 then 'TOP-FREQUENCY'
|
|
when stat.histogram_type = 4 then 'HYBRID'
|
|
else NULL end) as CHAR(15)) as HISTOGRAM
|
|
FROM
|
|
oceanbase.__all_table t
|
|
JOIN
|
|
oceanbase.__all_database db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
and t.tenant_id = 0
|
|
JOIN
|
|
oceanbase.__all_column c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
JOIN
|
|
oceanbase.__all_sub_part subpart
|
|
on t.tenant_id = subpart.tenant_id
|
|
and t.table_id = subpart.table_id
|
|
left join
|
|
oceanbase.__all_column_stat stat
|
|
ON c.table_id = stat.table_id
|
|
AND c.column_id = stat.column_id
|
|
AND stat.partition_id = subpart.sub_part_id
|
|
AND stat.object_type = 3
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,3,6,14)
|
|
AND t.table_mode >> 12 & 15 in (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_TAB_HISTOGRAMS',
|
|
table_id = '21255',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(db.database_name as CHAR(128)) as OWNER,
|
|
cast(t.table_name as CHAR(128)) as TABLE_NAME,
|
|
cast(c.column_name as CHAR(128)) as COLUMN_NAME,
|
|
cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER,
|
|
cast(NULL as NUMBER) as ENDPOINT_VALUE,
|
|
cast(hist.endpoint_value as CHAR(4000)) as ENDPOINT_ACTUAL_VALUE,
|
|
cast(hist.b_endpoint_value as CHAR(4000)) as ENDPOINT_ACTUAL_VALUE_RAW,
|
|
cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT,
|
|
cast(NULL as CHAR(7)) as SCOPE
|
|
FROM
|
|
(SELECT CAST(0 AS SIGNED) AS TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME
|
|
FROM
|
|
oceanbase.__all_virtual_core_all_table
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
database_id,
|
|
table_id,
|
|
table_name
|
|
FROM oceanbase.__all_table where table_type in (0,3,6,14)
|
|
and table_mode >> 12 & 15 in (0,1)) t
|
|
JOIN
|
|
oceanbase.__all_database db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
and t.tenant_id = 0
|
|
JOIN
|
|
oceanbase.__all_column c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
JOIN
|
|
oceanbase.__all_histogram_stat hist
|
|
ON c.table_id = hist.table_id
|
|
AND c.column_id = hist.column_id
|
|
AND hist.object_type = 1
|
|
WHERE
|
|
c.is_hidden = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_PART_HISTOGRAMS',
|
|
table_id = '21256',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(db.database_name as CHAR(128)) as OWNER,
|
|
cast(t.table_name as CHAR(128)) as TABLE_NAME,
|
|
cast(part.part_name as CHAR(128)) as PARTITION_NAME,
|
|
cast(c.column_name as CHAR(128)) as COLUMN_NAME,
|
|
cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER,
|
|
cast(NULL as NUMBER) as ENDPOINT_VALUE,
|
|
cast(hist.endpoint_value as CHAR(4000)) as ENDPOINT_ACTUAL_VALUE,
|
|
cast(hist.b_endpoint_value as CHAR(4000)) as ENDPOINT_ACTUAL_VALUE_RAW,
|
|
cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT
|
|
FROM
|
|
oceanbase.__all_table t
|
|
JOIN
|
|
oceanbase.__all_database db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
and t.tenant_id = 0
|
|
JOIN
|
|
oceanbase.__all_column c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
JOIN
|
|
oceanbase.__all_part part
|
|
on t.tenant_id = part.tenant_id
|
|
and t.table_id = part.table_id
|
|
JOIN
|
|
oceanbase.__all_histogram_stat hist
|
|
ON c.table_id = hist.table_id
|
|
AND c.column_id = hist.column_id
|
|
AND part.part_id = hist.partition_id
|
|
AND hist.object_type = 2
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,3,6,14)
|
|
AND t.table_mode >> 12 & 15 in (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_SUBPART_HISTOGRAMS',
|
|
table_id = '21257',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(db.database_name as CHAR(128)) as OWNER,
|
|
cast(t.table_name as CHAR(128)) as TABLE_NAME,
|
|
cast(subpart.sub_part_name as CHAR(128)) as SUBPARTITION_NAME,
|
|
cast(c.column_name as CHAR(128)) as COLUMN_NAME,
|
|
cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER,
|
|
cast(NULL as NUMBER) as ENDPOINT_VALUE,
|
|
cast(hist.endpoint_value as CHAR(4000)) as ENDPOINT_ACTUAL_VALUE,
|
|
cast(hist.b_endpoint_value as CHAR(4000)) as ENDPOINT_ACTUAL_VALUE_RAW,
|
|
cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT
|
|
FROM
|
|
oceanbase.__all_table t
|
|
JOIN
|
|
oceanbase.__all_database db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
and t.tenant_id = 0
|
|
JOIN
|
|
oceanbase.__all_column c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
JOIN
|
|
oceanbase.__all_sub_part subpart
|
|
on t.tenant_id = subpart.tenant_id
|
|
and t.table_id = subpart.table_id
|
|
JOIN
|
|
oceanbase.__all_histogram_stat hist
|
|
ON c.table_id = hist.table_id
|
|
AND c.column_id = hist.column_id
|
|
AND hist.partition_id = subpart.sub_part_id
|
|
AND hist.object_type = 3
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,3,6,14)
|
|
AND t.table_mode >> 12 & 15 in (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_TAB_STATS_HISTORY',
|
|
table_id = '21258',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(V.TABLE_NAME AS CHAR(128)) AS TABLE_NAME,
|
|
CAST(V.PARTITION_NAME AS CHAR(128)) AS PARTITION_NAME,
|
|
CAST(V.SUBPARTITION_NAME AS CHAR(128)) AS SUBPARTITION_NAME,
|
|
CAST(STAT.SAVTIME AS DATETIME(6)) AS STATS_UPDATE_TIME
|
|
FROM
|
|
(
|
|
(SELECT CAST(0 AS SIGNED) AS TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
-2 AS PARTITION_ID,
|
|
TABLE_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'TABLE' AS OBJECT_TYPE
|
|
FROM
|
|
OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
CASE WHEN PART_LEVEL = 0 THEN -2 ELSE -1 END AS PARTITION_ID,
|
|
TABLE_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'TABLE' AS OBJECT_TYPE
|
|
FROM
|
|
oceanbase.__all_table T
|
|
WHERE T.TABLE_TYPE IN (0,3,6,14)
|
|
AND T.TABLE_MODE >> 12 & 15 in (0,1))
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
P.PART_ID,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
NULL,
|
|
P.PART_IDX + 1,
|
|
NULL,
|
|
'PARTITION'
|
|
FROM
|
|
oceanbase.__all_table T
|
|
JOIN
|
|
oceanbase.__all_part P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
WHERE T.TABLE_TYPE IN (0,3,6,14)
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
SP.SUB_PART_ID AS PARTITION_ID,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
SP.SUB_PART_NAME,
|
|
P.PART_IDX + 1,
|
|
SP.SUB_PART_IDX + 1,
|
|
'SUBPARTITION'
|
|
FROM
|
|
oceanbase.__all_table T
|
|
JOIN
|
|
oceanbase.__all_part P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
JOIN
|
|
oceanbase.__all_sub_part SP
|
|
ON T.TENANT_ID = SP.TENANT_ID
|
|
AND T.TABLE_ID = SP.TABLE_ID
|
|
AND P.PART_ID = SP.PART_ID
|
|
WHERE T.TABLE_TYPE IN (0,3,6,14)
|
|
) V
|
|
JOIN
|
|
oceanbase.__all_database DB
|
|
ON DB.TENANT_ID = V.TENANT_ID
|
|
AND DB.DATABASE_ID = V.DATABASE_ID
|
|
AND V.TENANT_ID = 0
|
|
LEFT JOIN
|
|
oceanbase.__all_table_stat_history STAT
|
|
ON V.TENANT_ID = STAT.TENANT_ID
|
|
AND V.TABLE_ID = STAT.TABLE_ID
|
|
AND (V.PARTITION_ID = STAT.PARTITION_ID OR V.PARTITION_ID = -2)
|
|
AND STAT.INDEX_TYPE = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_IND_STATISTICS',
|
|
table_id = '21259',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(DB.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(V.INDEX_NAME AS CHAR(128)) AS INDEX_NAME,
|
|
CAST(DB.DATABASE_NAME AS CHAR(128)) AS TABLE_OWNER,
|
|
CAST(T.TABLE_NAME AS CHAR(128)) AS TABLE_NAME,
|
|
CAST(V.PARTITION_NAME AS CHAR(128)) AS PARTITION_NAME,
|
|
CAST(V.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION,
|
|
CAST(V.SUBPARTITION_NAME AS CHAR(128)) AS SUBPARTITION_NAME,
|
|
CAST(V.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION,
|
|
CAST(V.OBJECT_TYPE AS CHAR(12)) AS OBJECT_TYPE,
|
|
CAST(NULL AS NUMBER) AS BLEVEL,
|
|
CAST(NULL AS NUMBER) AS LEAF_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS DISTINCT_KEYS,
|
|
CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR,
|
|
CAST(STAT.ROW_CNT AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS AVG_CACHED_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_CACHE_HIT_RATIO,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(STAT.LAST_ANALYZED AS DATETIME(6)) AS LAST_ANALYZED,
|
|
CAST((CASE STAT.GLOBAL_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS GLOBAL_STATS,
|
|
CAST((CASE STAT.USER_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS USER_STATS,
|
|
CAST((CASE WHEN STAT.STATTYPE_LOCKED & 15 IS NULL THEN NULL ELSE (CASE STAT.STATTYPE_LOCKED & 15 WHEN 0 THEN NULL WHEN 1 THEN 'DATA' WHEN 2 THEN 'CACHE' ELSE 'ALL' END) END) AS CHAR(5)) AS STATTYPE_LOCKED,
|
|
CAST((CASE STAT.STALE_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS STALE_STATS,
|
|
CAST(NULL AS CHAR(7)) AS SCOPE
|
|
FROM
|
|
(
|
|
(SELECT CAST(0 AS SIGNED) AS TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
DATA_TABLE_ID,
|
|
-2 AS PARTITION_ID,
|
|
SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'INDEX' AS OBJECT_TYPE
|
|
FROM
|
|
OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE T
|
|
WHERE T.TABLE_TYPE = 5 AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
DATA_TABLE_ID,
|
|
CASE WHEN PART_LEVEL = 0 THEN -2 ELSE -1 END AS PARTITION_ID,
|
|
SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'INDEX' AS OBJECT_TYPE
|
|
FROM
|
|
oceanbase.__all_table T
|
|
WHERE T.TABLE_TYPE = 5
|
|
AND T.TABLE_MODE >> 12 & 15 in (0,1))
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
T.DATA_TABLE_ID,
|
|
P.PART_ID,
|
|
SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
P.PART_NAME,
|
|
NULL,
|
|
P.PART_IDX + 1,
|
|
NULL,
|
|
'PARTITION'
|
|
FROM
|
|
oceanbase.__all_table T
|
|
JOIN
|
|
oceanbase.__all_part P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
WHERE T.TABLE_TYPE = 5
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
T.DATA_TABLE_ID,
|
|
SP.SUB_PART_ID AS PARTITION_ID,
|
|
SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
P.PART_NAME,
|
|
SP.SUB_PART_NAME,
|
|
P.PART_IDX + 1,
|
|
SP.SUB_PART_IDX + 1,
|
|
'SUBPARTITION'
|
|
FROM
|
|
oceanbase.__all_table T
|
|
JOIN
|
|
oceanbase.__all_part P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
JOIN
|
|
oceanbase.__all_sub_part SP
|
|
ON T.TENANT_ID = SP.TENANT_ID
|
|
AND T.TABLE_ID = SP.TABLE_ID
|
|
AND P.PART_ID = SP.PART_ID
|
|
WHERE T.TABLE_TYPE = 5
|
|
) V
|
|
JOIN oceanbase.__all_table T
|
|
ON T.TABLE_ID = V.DATA_TABLE_ID
|
|
AND T.TENANT_ID = V.TENANT_ID
|
|
AND T.DATABASE_ID = V.DATABASE_ID
|
|
JOIN
|
|
oceanbase.__all_database DB
|
|
ON DB.TENANT_ID = V.TENANT_ID
|
|
AND DB.DATABASE_ID = V.DATABASE_ID
|
|
AND V.TENANT_ID = 0
|
|
LEFT JOIN
|
|
oceanbase.__all_table_stat STAT
|
|
ON V.TENANT_ID = STAT.TENANT_ID
|
|
AND V.TABLE_ID = STAT.TABLE_ID
|
|
AND (V.PARTITION_ID = STAT.PARTITION_ID OR V.PARTITION_ID = -2)
|
|
AND STAT.INDEX_TYPE = 1
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_BACKUP_JOBS',
|
|
table_id = '21260',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
INCARNATION,
|
|
BACKUP_SET_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
EXECUTOR_TENANT_ID,
|
|
PLUS_ARCHIVELOG,
|
|
BACKUP_TYPE,
|
|
JOB_LEVEL,
|
|
ENCRYPTION_MODE,
|
|
PASSWD,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
RESULT,
|
|
COMMENT,
|
|
DESCRIPTION,
|
|
PATH
|
|
FROM OCEANBASE.__all_virtual_backup_job
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_BACKUP_JOB_HISTORY',
|
|
table_id = '21261',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
INCARNATION,
|
|
BACKUP_SET_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
EXECUTOR_TENANT_ID,
|
|
PLUS_ARCHIVELOG,
|
|
BACKUP_TYPE,
|
|
JOB_LEVEL,
|
|
ENCRYPTION_MODE,
|
|
PASSWD,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
RESULT,
|
|
COMMENT,
|
|
DESCRIPTION,
|
|
PATH
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_JOB_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_BACKUP_TASKS',
|
|
table_id = '21262',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TASK_ID,
|
|
JOB_ID,
|
|
INCARNATION,
|
|
BACKUP_SET_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
START_SCN,
|
|
END_SCN,
|
|
USER_LS_START_SCN,
|
|
ENCRYPTION_MODE,
|
|
PASSWD,
|
|
INPUT_BYTES,
|
|
OUTPUT_BYTES,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN 0
|
|
ELSE
|
|
OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000)
|
|
END AS OUTPUT_RATE_BYTES,
|
|
EXTRA_BYTES AS EXTRA_META_BYTES,
|
|
TABLET_COUNT,
|
|
FINISH_TABLET_COUNT,
|
|
MACRO_BLOCK_COUNT,
|
|
FINISH_MACRO_BLOCK_COUNT,
|
|
FILE_COUNT,
|
|
META_TURN_ID,
|
|
DATA_TURN_ID,
|
|
RESULT,
|
|
COMMENT,
|
|
PATH,
|
|
MINOR_TURN_ID,
|
|
MAJOR_TURN_ID
|
|
FROM OCEANBASE.__all_virtual_backup_task
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_BACKUP_TASK_HISTORY',
|
|
table_id = '21263',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TASK_ID,
|
|
JOB_ID,
|
|
INCARNATION,
|
|
BACKUP_SET_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
START_SCN,
|
|
END_SCN,
|
|
USER_LS_START_SCN,
|
|
ENCRYPTION_MODE,
|
|
PASSWD,
|
|
INPUT_BYTES,
|
|
OUTPUT_BYTES,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN 0
|
|
ELSE
|
|
OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000)
|
|
END AS OUTPUT_RATE_BYTES,
|
|
EXTRA_BYTES AS EXTRA_META_BYTES,
|
|
TABLET_COUNT,
|
|
FINISH_TABLET_COUNT,
|
|
MACRO_BLOCK_COUNT,
|
|
FINISH_MACRO_BLOCK_COUNT,
|
|
FILE_COUNT,
|
|
META_TURN_ID,
|
|
DATA_TURN_ID,
|
|
RESULT,
|
|
COMMENT,
|
|
PATH,
|
|
MINOR_TURN_ID,
|
|
MAJOR_TURN_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_TASK_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_BACKUP_SET_FILES',
|
|
table_id = '21264',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
BACKUP_SET_ID,
|
|
DEST_ID,
|
|
INCARNATION,
|
|
BACKUP_TYPE,
|
|
PREV_FULL_BACKUP_SET_ID,
|
|
PREV_INC_BACKUP_SET_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
FILE_STATUS,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN 0
|
|
ELSE
|
|
ROUND((END_TS - START_TS)/1000/1000,0)
|
|
END AS ELAPSED_SECONDES,
|
|
PLUS_ARCHIVELOG,
|
|
START_REPLAY_SCN,
|
|
CASE
|
|
WHEN START_REPLAY_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(START_REPLAY_SCN)
|
|
END AS START_REPLAY_SCN_DISPLAY,
|
|
MIN_RESTORE_SCN,
|
|
CASE
|
|
WHEN MIN_RESTORE_SCN_DISPLAY != ''
|
|
THEN MIN_RESTORE_SCN_DISPLAY
|
|
WHEN MIN_RESTORE_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(MIN_RESTORE_SCN)
|
|
END AS MIN_RESTORE_SCN_DISPLAY,
|
|
INPUT_BYTES,
|
|
OUTPUT_BYTES,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN 0
|
|
ELSE
|
|
OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000)
|
|
END AS OUTPUT_RATE_BYTES,
|
|
EXTRA_BYTES AS EXTRA_META_BYTES,
|
|
TABLET_COUNT,
|
|
FINISH_TABLET_COUNT,
|
|
MACRO_BLOCK_COUNT,
|
|
FINISH_MACRO_BLOCK_COUNT,
|
|
FILE_COUNT,
|
|
META_TURN_ID,
|
|
DATA_TURN_ID,
|
|
RESULT,
|
|
COMMENT,
|
|
ENCRYPTION_MODE,
|
|
PASSWD,
|
|
TENANT_COMPATIBLE,
|
|
BACKUP_COMPATIBLE,
|
|
PATH,
|
|
CLUSTER_VERSION,
|
|
CONSISTENT_SCN,
|
|
MINOR_TURN_ID,
|
|
MAJOR_TURN_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_SET_FILES
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
table_name = 'DBA_SQL_PLAN_BASELINES',
|
|
table_id = '21265',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(ITEM.PLAN_HASH_VALUE AS UNSIGNED) AS SIGNATURE,
|
|
CAST(ITEM.SQL_ID AS CHAR(32)) AS SQL_HANDLE,
|
|
ITEM.ORIGIN_SQL AS SQL_TEXT,
|
|
CAST(ITEM.PLAN_HASH_VALUE AS CHAR(128)) AS PLAN_NAME,
|
|
CAST(DB.DATABASE_NAME AS CHAR(128)) AS CREATOR,
|
|
CAST((CASE ITEM.ORIGIN WHEN 1 THEN 'AUTO-CAPTURE' WHEN 2 THEN 'MANUAL-LOAD' ELSE NULL END) AS CHAR(29)) AS ORIGIN,
|
|
CAST(NULL AS CHAR(128)) AS PARSING_SCHEMA_NAME,
|
|
CAST(ITEM.DESCRIPTION AS CHAR(500)) AS DESCRIPTION,
|
|
CAST(ITEM.DB_VERSION AS CHAR(256)) AS VERSION,
|
|
ITEM.GMT_CREATE AS CREATED,
|
|
ITEM.GMT_MODIFIED AS LAST_MODIFIED,
|
|
CAST(ITEM.LAST_EXECUTED AS SIGNED) AS LAST_EXECUTED,
|
|
CAST(ITEM.LAST_VERIFIED AS SIGNED) AS LAST_VERIFIED,
|
|
CAST(CASE WHEN (ITEM.FLAGS & 1) > 0 THEN 'YES' ELSE 'NO' END AS CHAR(3)) AS ENABLED,
|
|
CAST(CASE WHEN (ITEM.FLAGS & 2) > 0 THEN 'YES' ELSE 'NO' END AS CHAR(3)) AS ACCEPTED,
|
|
CAST(CASE WHEN (ITEM.FLAGS & 4) > 0 THEN 'YES' ELSE 'NO' END AS CHAR(3)) AS FIXED,
|
|
CAST(CASE WHEN (ITEM.FLAGS & 16) > 0 THEN 'YES' ELSE 'NO' END AS CHAR(3)) AS REPRODUCED,
|
|
CAST(CASE WHEN (ITEM.FLAGS & 8) > 0 THEN 'YES' ELSE 'NO' END AS CHAR(3)) AS AUTOPURGE,
|
|
CAST('NO' AS CHAR(3)) AS ADAPTIVE,
|
|
CAST(ITEM.OPTIMIZER_COST AS SIGNED) AS OPTIMIZER_COST,
|
|
CAST(NULL AS CHAR(64)) AS MODULE,
|
|
CAST(NULL AS CHAR(64)) AS ACTION,
|
|
CAST(ITEM.EXECUTIONS AS SIGNED) AS EXECUTIONS,
|
|
CAST(ITEM.ELAPSED_TIME AS SIGNED) AS ELAPSED_TIME,
|
|
CAST(ITEM.CPU_TIME AS SIGNED) AS CPU_TIME,
|
|
CAST(NULL AS SIGNED) AS BUFFER_GETS,
|
|
CAST(NULL AS SIGNED) AS DISK_READS,
|
|
CAST(NULL AS SIGNED) AS DIRECT_WRITES,
|
|
CAST(NULL AS SIGNED) AS ROWS_PROCESSED,
|
|
CAST(NULL AS SIGNED) AS FETCHES,
|
|
CAST(NULL AS SIGNED) AS END_OF_FETCH_COUNT
|
|
FROM
|
|
oceanbase.__all_plan_baseline_item ITEM,
|
|
oceanbase.__all_database DB
|
|
WHERE ITEM.DATABASE_ID = DB.DATABASE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
table_name = 'DBA_SQL_MANAGEMENT_CONFIG',
|
|
table_id = '21266',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(CONFIG.NAME AS CHAR(128)) AS PARAMETER_NAME,
|
|
CAST(CONFIG.VALUE AS CHAR(4000)) AS PARAMETER_VALUE,
|
|
CONFIG.GMT_MODIFIED AS LAST_MODIFIED,
|
|
CAST(DB.DATABASE_NAME AS CHAR(128)) AS MODIFIED_BY
|
|
FROM
|
|
oceanbase.__all_spm_config CONFIG
|
|
LEFT JOIN oceanbase.__all_database DB
|
|
ON CONFIG.MODIFIED_BY = DB.DATABASE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'GV$ACTIVE_SESSION_HISTORY',
|
|
table_id = '21267',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(SVR_IP AS CHAR(46)) AS SVR_IP,
|
|
CAST(SVR_PORT AS SIGNED) AS SVR_PORT,
|
|
CAST(SAMPLE_ID AS SIGNED) AS SAMPLE_ID,
|
|
CAST(SAMPLE_TIME AS DATETIME) AS SAMPLE_TIME,
|
|
CAST(TENANT_ID AS SIGNED) AS CON_ID,
|
|
CAST(USER_ID AS SIGNED) AS USER_ID,
|
|
CAST(SESSION_ID AS SIGNED) AS SESSION_ID,
|
|
CAST(IF (SESSION_TYPE = 0, 'FOREGROUND', 'BACKGROUND') AS CHAR(10)) AS SESSION_TYPE,
|
|
CAST(IF (EVENT_NO = 0, 'ON CPU', 'WAITING') AS CHAR(7)) AS SESSION_STATE,
|
|
CAST(SQL_ID AS CHAR(32)) AS SQL_ID,
|
|
CAST(PLAN_ID AS SIGNED) AS PLAN_ID,
|
|
CAST(TRACE_ID AS CHAR(64)) AS TRACE_ID,
|
|
CAST(NAME AS CHAR(64)) AS EVENT,
|
|
CAST(EVENT_NO AS SIGNED) AS EVENT_NO,
|
|
CAST(PARAMETER1 AS CHAR(64)) AS P1TEXT,
|
|
CAST(P1 AS SIGNED) AS P1,
|
|
CAST(PARAMETER2 AS CHAR(64)) AS P2TEXT,
|
|
CAST(P2 AS SIGNED) AS P2,
|
|
CAST(PARAMETER3 AS CHAR(64)) AS P3TEXT,
|
|
CAST(P3 AS SIGNED) AS P3,
|
|
CAST(WAIT_CLASS AS CHAR(64)) AS WAIT_CLASS,
|
|
CAST(WAIT_CLASS_ID AS SIGNED) AS WAIT_CLASS_ID,
|
|
CAST(TIME_WAITED AS SIGNED) AS TIME_WAITED,
|
|
CAST(SQL_PLAN_LINE_ID AS SIGNED) SQL_PLAN_LINE_ID,
|
|
CAST(IF (IN_PARSE = 1, 'Y', 'N') AS CHAR(1)) AS IN_PARSE,
|
|
CAST(IF (IN_PL_PARSE = 1, 'Y', 'N') AS CHAR(1)) AS IN_PL_PARSE,
|
|
CAST(IF (IN_PLAN_CACHE = 1, 'Y', 'N') AS CHAR(1)) AS IN_PLAN_CACHE,
|
|
CAST(IF (IN_SQL_OPTIMIZE = 1, 'Y', 'N') AS CHAR(1)) AS IN_SQL_OPTIMIZE,
|
|
CAST(IF (IN_SQL_EXECUTION = 1, 'Y', 'N') AS CHAR(1)) AS IN_SQL_EXECUTION,
|
|
CAST(IF (IN_PX_EXECUTION = 1, 'Y', 'N') AS CHAR(1)) AS IN_PX_EXECUTION,
|
|
CAST(IF (IN_SEQUENCE_LOAD = 1, 'Y', 'N') AS CHAR(1)) AS IN_SEQUENCE_LOAD,
|
|
CAST(IF (IN_COMMITTING = 1, 'Y', 'N') AS CHAR(1)) AS IN_COMMITTING,
|
|
CAST(IF (IN_STORAGE_READ = 1, 'Y', 'N') AS CHAR(1)) AS IN_STORAGE_READ,
|
|
CAST(IF (IN_STORAGE_WRITE = 1, 'Y', 'N') AS CHAR(1)) AS IN_STORAGE_WRITE,
|
|
CAST(IF (IN_REMOTE_DAS_EXECUTION = 1, 'Y', 'N') AS CHAR(1)) AS IN_REMOTE_DAS_EXECUTION,
|
|
CAST(MODULE AS CHAR(64)) AS MODULE,
|
|
CAST(ACTION AS CHAR(64)) AS ACTION,
|
|
CAST(CLIENT_ID AS CHAR(64)) AS CLIENT_ID,
|
|
CAST(BACKTRACE AS CHAR(512)) AS BACKTRACE
|
|
FROM oceanbase.__all_virtual_ash LEFT JOIN oceanbase.v$event_name on EVENT_NO = `event#`
|
|
""".replace("\n", " "),
|
|
normal_columns = [],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'V$ACTIVE_SESSION_HISTORY',
|
|
table_id = '21268',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT * FROM oceanbase.gv$active_session_history WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
normal_columns = [],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'GV$DML_STATS',
|
|
table_id = '21269',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(SVR_IP AS CHAR(46)) AS SVR_IP,
|
|
CAST(SVR_PORT AS SIGNED) AS SVR_PORT,
|
|
CAST(TENANT_ID AS SIGNED) AS INST_ID,
|
|
CAST(TABLE_ID AS SIGNED) AS OBJN,
|
|
CAST(INSERT_ROW_COUNT AS SIGNED) AS INS,
|
|
CAST(UPDATE_ROW_COUNT AS SIGNED) AS UPD,
|
|
CAST(DELETE_ROW_COUNT AS SIGNED) AS DEL,
|
|
CAST(NULL AS SIGNED) AS DROPSEG,
|
|
CAST(NULL AS SIGNED) AS CURROWS,
|
|
CAST(TABLET_ID AS SIGNED) AS PAROBJN,
|
|
CAST(NULL AS SIGNED) AS LASTUSED,
|
|
CAST(NULL AS SIGNED) AS FLAGS,
|
|
CAST(NULL AS SIGNED) AS CON_ID
|
|
FROM oceanbase.__all_virtual_dml_stats
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'V$DML_STATS',
|
|
table_id = '21270',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM oceanbase.GV$DML_STATS WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_TAB_MODIFICATIONS',
|
|
table_id = '21271',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(DB.DATABASE_NAME AS CHAR(128)) AS TABLE_OWNER,
|
|
CAST(T.TABLE_NAME AS CHAR(128)) AS TABLE_NAME,
|
|
CAST(P.PART_NAME AS CHAR(128)) AS PARTITION_NAME,
|
|
CAST(SP.SUB_PART_NAME AS CHAR(128)) AS SUBPARTITION_NAME,
|
|
CAST(V.INSERTS AS SIGNED) AS INSERTS,
|
|
CAST(V.UPDATES AS SIGNED) AS UPDATES,
|
|
CAST(V.DELETES AS SIGNED) AS DELETES,
|
|
CAST(V.MODIFIED_TIME AS DATE) AS TIMESTAMP,
|
|
CAST(NULL AS CHAR(3)) AS TRUNCATED,
|
|
CAST(NULL AS SIGNED) AS DROP_SEGMENTS
|
|
FROM
|
|
(SELECT
|
|
CASE WHEN T.TENANT_ID IS NOT NULL THEN T.TENANT_ID ELSE 0 END AS TENANT_ID,
|
|
CASE WHEN T.TABLE_ID IS NOT NULL THEN T.TABLE_ID ELSE VT.TABLE_ID END AS TABLE_ID,
|
|
CASE WHEN T.TABLET_ID IS NOT NULL THEN T.TABLET_ID ELSE VT.TABLET_ID END AS TABLET_ID,
|
|
CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.INSERTS + VT.INSERT_ROW_COUNT ELSE
|
|
(CASE WHEN T.TABLET_ID IS NOT NULL THEN T.INSERTS ELSE VT.INSERT_ROW_COUNT END) END AS INSERTS,
|
|
CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.UPDATES + VT.UPDATE_ROW_COUNT ELSE
|
|
(CASE WHEN T.TABLET_ID IS NOT NULL THEN T.UPDATES ELSE VT.UPDATE_ROW_COUNT END) END AS UPDATES,
|
|
CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.DELETES + VT.DELETE_ROW_COUNT ELSE
|
|
(CASE WHEN T.TABLET_ID IS NOT NULL THEN T.DELETES ELSE VT.DELETE_ROW_COUNT END) END AS DELETES,
|
|
CASE WHEN T.GMT_MODIFIED IS NOT NULL THEN T.GMT_MODIFIED ELSE NULL END AS MODIFIED_TIME
|
|
FROM
|
|
OCEANBASE.__ALL_MONITOR_MODIFIED T
|
|
FULL JOIN
|
|
OCEANBASE.__ALL_VIRTUAL_DML_STATS VT
|
|
ON T.TABLET_ID = VT.TABLET_ID AND VT.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
)V
|
|
JOIN OCEANBASE.__ALL_TABLE T
|
|
ON V.TENANT_ID = T.TENANT_ID
|
|
AND V.TABLE_ID = T.TABLE_ID
|
|
AND T.TABLE_TYPE in (0, 3, 6)
|
|
AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
JOIN
|
|
OCEANBASE.__ALL_DATABASE DB
|
|
ON T.TENANT_ID = DB.TENANT_ID
|
|
AND DB.DATABASE_ID = T.DATABASE_ID
|
|
LEFT JOIN
|
|
OCEANBASE.__ALL_PART P
|
|
ON V.TENANT_ID = P.TENANT_ID
|
|
AND V.TABLE_ID = P.TABLE_ID
|
|
AND V.TABLET_ID = P.TABLET_ID
|
|
LEFT JOIN
|
|
OCEANBASE.__ALL_SUB_PART SP
|
|
ON V.TENANT_ID = SP.TENANT_ID
|
|
AND V.TABLE_ID = SP.TABLE_ID
|
|
AND V.TABLET_ID = SP.TABLET_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = 'DBA_SCHEDULER_JOBS',
|
|
table_id = '21272',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(T.POWNER AS CHAR(128)) AS OWNER,
|
|
CAST(T.JOB_NAME AS CHAR(128)) AS JOB_NAME,
|
|
CAST(NULL AS CHAR(128)) AS JOB_SUBNAME,
|
|
CAST(T.JOB_STYLE AS CHAR(17)) AS JOB_STYLE,
|
|
CAST(NULL AS CHAR(128)) AS JOB_CREATOR,
|
|
CAST(NULL AS CHAR(65)) AS CLIENT_ID,
|
|
CAST(NULL AS CHAR(33)) AS GLOBAL_UID,
|
|
CAST(T.POWNER AS CHAR(4000)) AS PROGRAM_OWNER,
|
|
CAST(T.PROGRAM_NAME AS CHAR(4000)) AS PROGRAM_NAME,
|
|
CAST(T.JOB_TYPE AS CHAR(16)) AS JOB_TYPE,
|
|
CAST(T.JOB_ACTION AS CHAR(4000)) AS JOB_ACTION,
|
|
CAST(T.NUMBER_OF_ARGUMENT AS SIGNED) AS NUMBER_OF_ARGUMENTS,
|
|
CAST(NULL AS CHAR(4000)) AS SCHEDULE_OWNER,
|
|
CAST(NULL AS CHAR(4000)) AS SCHEDULE_NAME,
|
|
CAST(NULL AS CHAR(12)) AS SCHEDULE_TYPE,
|
|
CAST(T.START_DATE AS DATETIME(6)) AS START_DATE,
|
|
CAST(T.REPEAT_INTERVAL AS CHAR(4000)) AS REPEAT_INTERVAL,
|
|
CAST(NULL AS CHAR(128)) AS EVENT_QUEUE_OWNER,
|
|
CAST(NULL AS CHAR(128)) AS EVENT_QUEUE_NAME,
|
|
CAST(NULL AS CHAR(523)) AS EVENT_QUEUE_AGENT,
|
|
CAST(NULL AS CHAR(4000)) AS EVENT_CONDITION,
|
|
CAST(NULL AS CHAR(261)) AS EVENT_RULE,
|
|
CAST(NULL AS CHAR(261)) AS FILE_WATCHER_OWNER,
|
|
CAST(NULL AS CHAR(261)) AS FILE_WATCHER_NAME,
|
|
CAST(T.END_DATE AS DATETIME(6)) AS END_DATE,
|
|
CAST(T.JOB_CLASS AS CHAR(128)) AS JOB_CLASS,
|
|
CAST(T.ENABLED AS CHAR(5)) AS ENABLED,
|
|
CAST(T.AUTO_DROP AS CHAR(5)) AS AUTO_DROP,
|
|
CAST(NULL AS CHAR(5)) AS RESTART_ON_RECOVERY,
|
|
CAST(NULL AS CHAR(5)) AS RESTART_ON_FAILURE,
|
|
CAST(T.STATE AS CHAR(15)) AS STATE,
|
|
CAST(NULL AS SIGNED) AS JOB_PRIORITY,
|
|
CAST(T.RUN_COUNT AS SIGNED) AS RUN_COUNT,
|
|
CAST(NULL AS SIGNED) AS MAX_RUNS,
|
|
CAST(T.FAILURES AS SIGNED) AS FAILURE_COUNT,
|
|
CAST(NULL AS SIGNED) AS MAX_FAILURES,
|
|
CAST(T.RETRY_COUNT AS SIGNED) AS RETRY_COUNT,
|
|
CAST(T.LAST_DATE AS DATETIME(6)) AS LAST_START_DATE,
|
|
CAST(T.LAST_RUN_DURATION AS SIGNED) AS LAST_RUN_DURATION,
|
|
CAST(T.NEXT_DATE AS DATETIME(6)) AS NEXT_RUN_DATE,
|
|
CAST(NULL AS SIGNED) AS SCHEDULE_LIMIT,
|
|
CAST(T.MAX_RUN_DURATION AS SIGNED) AS MAX_RUN_DURATION,
|
|
CAST(NULL AS CHAR(11)) AS LOGGING_LEVEL,
|
|
CAST(NULL AS CHAR(5)) AS STORE_OUTPUT,
|
|
CAST(NULL AS CHAR(5)) AS STOP_ON_WINDOW_CLOSE,
|
|
CAST(NULL AS CHAR(5)) AS INSTANCE_STICKINESS,
|
|
CAST(NULL AS CHAR(4000)) AS RAISE_EVENTS,
|
|
CAST(NULL AS CHAR(5)) AS SYSTEM,
|
|
CAST(NULL AS SIGNED) AS JOB_WEIGHT,
|
|
CAST(T.NLSENV AS CHAR(4000)) AS NLS_ENV,
|
|
CAST(NULL AS CHAR(128)) AS SOURCE,
|
|
CAST(NULL AS SIGNED) AS NUMBER_OF_DESTINATIONS,
|
|
CAST(NULL AS CHAR(261)) AS DESTINATION_OWNER,
|
|
CAST(NULL AS CHAR(261)) AS DESTINATION,
|
|
CAST(NULL AS CHAR(128)) AS CREDENTIAL_OWNER,
|
|
CAST(NULL AS CHAR(128)) AS CREDENTIAL_NAME,
|
|
CAST(T.FIELD1 AS SIGNED) AS INSTANCE_ID,
|
|
CAST(NULL AS CHAR(5)) AS DEFERRED_DROP,
|
|
CAST(NULL AS CHAR(5)) AS ALLOW_RUNS_IN_RESTRICTED_MODE,
|
|
CAST(T.COMMENTS AS CHAR(4000)) AS COMMENTS,
|
|
CAST(T.FLAG AS SIGNED) AS FLAGS,
|
|
CAST(NULL AS CHAR(5)) AS RESTARTABLE,
|
|
CAST(NULL AS CHAR(128)) AS CONNECT_CREDENTIAL_OWNER,
|
|
CAST(NULL AS CHAR(128)) AS CONNECT_CREDENTIAL_NAME
|
|
FROM oceanbase.__all_tenant_scheduler_job T WHERE T.JOB_NAME != '__dummy_guard' and T.JOB > 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'guoyun.lgy',
|
|
table_name = 'DBA_OB_OUTLINE_CONCURRENT_HISTORY',
|
|
table_id = '21273',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
GMT_CREATE AS CREATE_TIME,
|
|
GMT_MODIFIED AS MODIFY_TIME,
|
|
CAST(EFFECTIVE_TENANT_ID() AS SIGNED) AS TENANT_ID,
|
|
DATABASE_ID,
|
|
OUTLINE_ID,
|
|
NAME AS OUTLINE_NAME,
|
|
SQL_TEXT,
|
|
OUTLINE_PARAMS,
|
|
OUTLINE_TARGET,
|
|
CAST(SQL_ID AS CHAR(32)) AS SQL_ID,
|
|
OUTLINE_CONTENT,
|
|
CASE WHEN IS_DELETED = 1 THEN 'YES' ELSE 'NO' END AS IS_DELETED,
|
|
CASE WHEN ENABLED = 1 THEN 'YES' ELSE 'NO' END AS ENABLED
|
|
FROM oceanbase.__all_outline_history
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'CDB_OB_BACKUP_STORAGE_INFO_HISTORY',
|
|
table_id = '21274',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
PATH,
|
|
ENDPOINT,
|
|
DEST_ID,
|
|
DEST_TYPE,
|
|
AUTHORIZATION,
|
|
EXTENSION,
|
|
CHECK_FILE_NAME,
|
|
USEC_TO_TIME(LAST_CHECK_TIME) AS LAST_CHECK_TIMESTAMP
|
|
FROM oceanbase.__all_virtual_backup_storage_info_history
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'DBA_OB_BACKUP_STORAGE_INFO',
|
|
table_id = '21275',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
PATH,
|
|
ENDPOINT,
|
|
DEST_ID,
|
|
DEST_TYPE,
|
|
AUTHORIZATION,
|
|
EXTENSION,
|
|
CHECK_FILE_NAME,
|
|
USEC_TO_TIME(LAST_CHECK_TIME) AS LAST_CHECK_TIMESTAMP
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_STORAGE_INFO
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'DBA_OB_BACKUP_STORAGE_INFO_HISTORY',
|
|
table_id = '21276',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
PATH,
|
|
ENDPOINT,
|
|
DEST_ID,
|
|
DEST_TYPE,
|
|
AUTHORIZATION,
|
|
EXTENSION,
|
|
CHECK_FILE_NAME,
|
|
USEC_TO_TIME(LAST_CHECK_TIME) AS LAST_CHECK_TIMESTAMP
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_STORAGE_INFO_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'DBA_OB_BACKUP_DELETE_POLICY',
|
|
table_id = '21277',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
POLICY_NAME,
|
|
RECOVERY_WINDOW
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_DELETE_POLICY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'DBA_OB_BACKUP_DELETE_JOBS',
|
|
table_id = '21278',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
INCARNATION,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
EXECUTOR_TENANT_ID,
|
|
TYPE,
|
|
USEC_TO_TIME(PARAMETER) AS PARAMETER,
|
|
JOB_LEVEL,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
TASK_COUNT,
|
|
SUCCESS_TASK_COUNT,
|
|
RESULT,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_DELETE_JOB
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'DBA_OB_BACKUP_DELETE_JOB_HISTORY',
|
|
table_id = '21279',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
INCARNATION,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
EXECUTOR_TENANT_ID,
|
|
TYPE,
|
|
USEC_TO_TIME(PARAMETER) AS PARAMETER,
|
|
JOB_LEVEL,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
TASK_COUNT,
|
|
SUCCESS_TASK_COUNT,
|
|
RESULT,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_DELETE_JOB_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'DBA_OB_BACKUP_DELETE_TASKS',
|
|
table_id = '21280',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TASK_ID,
|
|
INCARNATION,
|
|
JOB_ID,
|
|
TASK_TYPE,
|
|
ID,
|
|
ROUND_ID,
|
|
DEST_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
TOTAL_LS_COUNT,
|
|
FINISH_LS_COUNT,
|
|
RESULT,
|
|
COMMENT,
|
|
PATH
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_DELETE_TASK
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'DBA_OB_BACKUP_DELETE_TASK_HISTORY',
|
|
table_id = '21281',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TASK_ID,
|
|
INCARNATION,
|
|
JOB_ID,
|
|
TASK_TYPE,
|
|
ID,
|
|
ROUND_ID,
|
|
DEST_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
TOTAL_LS_COUNT,
|
|
FINISH_LS_COUNT,
|
|
RESULT,
|
|
COMMENT,
|
|
PATH
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_DELETE_TASK_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'DBA_OB_OUTLINES',
|
|
table_id = '21282',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
B.GMT_CREATE AS CREATE_TIME,
|
|
B.GMT_MODIFIED AS MODIFY_TIME,
|
|
A.TENANT_ID,
|
|
A.DATABASE_ID,
|
|
A.OUTLINE_ID,
|
|
A.DATABASE_NAME,
|
|
A.OUTLINE_NAME,
|
|
A.VISIBLE_SIGNATURE,
|
|
A.SQL_TEXT,
|
|
A.OUTLINE_TARGET,
|
|
A.OUTLINE_SQL,
|
|
A.SQL_ID,
|
|
A.OUTLINE_CONTENT
|
|
FROM oceanbase.__tenant_virtual_outline A, oceanbase.__all_outline B
|
|
WHERE A.OUTLINE_ID = B.OUTLINE_ID
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'DBA_OB_CONCURRENT_LIMIT_SQL',
|
|
table_id = '21283',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
B.GMT_CREATE AS CREATE_TIME,
|
|
B.GMT_MODIFIED AS MODIFY_TIME,
|
|
A.TENANT_ID,
|
|
A.DATABASE_ID,
|
|
A.OUTLINE_ID,
|
|
A.DATABASE_NAME,
|
|
A.OUTLINE_NAME,
|
|
A.OUTLINE_CONTENT,
|
|
A.VISIBLE_SIGNATURE,
|
|
A.SQL_TEXT,
|
|
A.CONCURRENT_NUM,
|
|
A.LIMIT_TARGET
|
|
FROM oceanbase.__tenant_virtual_concurrent_limit_sql A, oceanbase.__all_outline B
|
|
WHERE A.OUTLINE_ID = B.OUTLINE_ID
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'DBA_OB_RESTORE_PROGRESS',
|
|
table_id = '21284',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
P.JOB_ID AS JOB_ID,
|
|
RESTORE_TENANT_NAME,
|
|
RESTORE_TENANT_ID,
|
|
BACKUP_TENANT_NAME,
|
|
BACKUP_TENANT_ID,
|
|
BACKUP_CLUSTER_NAME,
|
|
BACKUP_DEST,
|
|
RESTORE_OPTION,
|
|
RESTORE_SCN,
|
|
CASE
|
|
WHEN RESTORE_SCN IS NULL
|
|
THEN NULL
|
|
WHEN RESTORE_SCN=0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(RESTORE_SCN)
|
|
END AS RESTORE_SCN_DISPLAY,
|
|
CASE
|
|
WHEN STATUS = 'RESTORE_PRE'
|
|
THEN 'RESTORING'
|
|
WHEN STATUS = 'RESTORE_CREATE_INIT_LS'
|
|
THEN 'RESTORING'
|
|
WHEN STATUS = 'RESTORE_WAIT_LS'
|
|
THEN 'RESTORING'
|
|
WHEN STATUS = 'POST_CHECK'
|
|
THEN 'RESTORING'
|
|
ELSE STATUS
|
|
END AS STATUS,
|
|
CASE
|
|
WHEN START_TIMESTAMP IS NULL
|
|
THEN NULL
|
|
WHEN START_TIMESTAMP=''
|
|
THEN NULL
|
|
WHEN START_TIMESTAMP='0'
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(START_TIMESTAMP)
|
|
END AS START_TIMESTAMP,
|
|
BACKUP_SET_LIST,
|
|
BACKUP_PIECE_LIST,
|
|
TOTAL_BYTES,
|
|
CASE
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(TOTAL_BYTES/1024/1024,2), 'MB')
|
|
END AS TOTAL_BYTES_DISPLAY,
|
|
FINISH_BYTES,
|
|
CASE
|
|
WHEN FINISH_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN FINISH_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN FINISH_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(FINISH_BYTES/1024/1024,2), 'MB')
|
|
END AS FINISH_BYTES_DISPLAY,
|
|
DESCRIPTION
|
|
FROM
|
|
(
|
|
SELECT
|
|
TENANT_ID,
|
|
JOB_ID,
|
|
MAX(CASE NAME WHEN 'tenant_name' THEN VALUE ELSE '' END) AS RESTORE_TENANT_NAME,
|
|
MAX(CASE NAME WHEN 'tenant_id' THEN VALUE ELSE '' END) AS RESTORE_TENANT_ID,
|
|
MAX(CASE NAME WHEN 'backup_tenant_name' THEN VALUE ELSE '' END) AS BACKUP_TENANT_NAME,
|
|
MAX(CASE NAME WHEN 'backup_tenant_id' THEN VALUE ELSE '' END) AS BACKUP_TENANT_ID,
|
|
MAX(CASE NAME WHEN 'backup_cluster_name' THEN VALUE ELSE '' END) AS BACKUP_CLUSTER_NAME,
|
|
MAX(CASE NAME WHEN 'target_tenant_role' THEN VALUE ELSE '' END) AS TENANT_ROLE,
|
|
MAX(CASE NAME WHEN 'backup_dest' THEN VALUE ELSE '' END) AS BACKUP_DEST,
|
|
MAX(CASE NAME WHEN 'restore_option' THEN VALUE ELSE '' END) AS RESTORE_OPTION,
|
|
MAX(CASE NAME WHEN 'status' THEN VALUE ELSE '' END) AS STATUS,
|
|
MAX(CASE NAME WHEN 'restore_scn' THEN VALUE ELSE '' END) AS RESTORE_SCN,
|
|
MAX(CASE NAME WHEN 'restore_start_ts' THEN VALUE ELSE '' END) AS START_TIMESTAMP,
|
|
MAX(CASE NAME WHEN 'backup_set_list' THEN VALUE ELSE '' END) AS BACKUP_SET_LIST,
|
|
MAX(CASE NAME WHEN 'backup_piece_list' THEN VALUE ELSE '' END) AS BACKUP_PIECE_LIST,
|
|
MAX(CASE NAME WHEN 'description' THEN VALUE ELSE '' END) AS DESCRIPTION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_RESTORE_JOB GROUP BY TENANT_ID, JOB_ID
|
|
) P LEFT JOIN
|
|
(
|
|
SELECT
|
|
TENANT_ID,
|
|
JOB_ID,
|
|
TOTAL_BYTES,
|
|
FINISH_BYTES
|
|
FROM OCEANBASE.__ALL_VIRTUAL_RESTORE_PROGRESS
|
|
) J
|
|
ON P.TENANT_ID=J.TENANT_ID AND P.JOB_ID=J.JOB_ID
|
|
WHERE P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'DBA_OB_RESTORE_HISTORY',
|
|
table_id = '21285',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
RESTORE_TENANT_NAME,
|
|
RESTORE_TENANT_ID,
|
|
BACKUP_TENANT_NAME,
|
|
BACKUP_TENANT_ID,
|
|
BACKUP_CLUSTER_NAME,
|
|
BACKUP_DEST,
|
|
RESTORE_SCN,
|
|
CASE
|
|
WHEN RESTORE_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(RESTORE_SCN)
|
|
END AS RESTORE_SCN_DISPLAY,
|
|
RESTORE_OPTION,
|
|
START_TIME AS START_TIMESTAMP,
|
|
FINISH_TIME AS FINISH_TIMESTAMP,
|
|
STATUS,
|
|
BACKUP_PIECE_LIST,
|
|
BACKUP_SET_LIST,
|
|
BACKUP_CLUSTER_VERSION,
|
|
LS_COUNT,
|
|
FINISH_LS_COUNT,
|
|
TABLET_COUNT,
|
|
FINISH_TABLET_COUNT,
|
|
TOTAL_BYTES,
|
|
CASE
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(TOTAL_BYTES/1024/1024,2), 'MB')
|
|
END AS TOTAL_BYTES_DISPLAY,
|
|
FINISH_BYTES,
|
|
CASE
|
|
WHEN FINISH_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN FINISH_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN FINISH_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(FINISH_BYTES/1024/1024,2), 'MB')
|
|
END AS FINISH_BYTES_DISPLAY,
|
|
DESCRIPTION,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_RESTORE_JOB_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21286: DBA_OB_ARCHIVE_MODE
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'DBA_OB_ARCHIVE_DEST',
|
|
table_id = '21287',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
DEST_NO,
|
|
NAME,
|
|
VALUE
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_DEST_PARAMETER
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'DBA_OB_ARCHIVELOG',
|
|
table_id = '21288',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
DEST_ID,
|
|
ROUND_ID,
|
|
INCARNATION,
|
|
DEST_NO,
|
|
STATUS,
|
|
START_SCN,
|
|
CASE
|
|
WHEN START_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(START_SCN)
|
|
END AS START_SCN_DISPLAY,
|
|
CHECKPOINT_SCN,
|
|
CASE
|
|
WHEN CHECKPOINT_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(CHECKPOINT_SCN)
|
|
END AS CHECKPOINT_SCN_DISPLAY,
|
|
COMPATIBLE,
|
|
BASE_PIECE_ID,
|
|
USED_PIECE_ID,
|
|
PIECE_SWITCH_INTERVAL,
|
|
UNIT_SIZE,
|
|
COMPRESSION,
|
|
(FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) AS INPUT_BYTES,
|
|
CASE
|
|
WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024/1024,2), 'TB')
|
|
WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024,2), 'MB')
|
|
END AS INPUT_BYTES_DISPLAY,
|
|
(FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) AS OUTPUT_BYTES,
|
|
CASE
|
|
WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024/1024,2), 'TB')
|
|
WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024,2), 'MB')
|
|
END AS OUTPUT_BYTES_DISPLAY,
|
|
CASE
|
|
WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) = 0
|
|
THEN 0
|
|
ELSE
|
|
ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) / (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES), 2)
|
|
END AS COMPRESSION_RATIO,
|
|
DELETED_INPUT_BYTES,
|
|
CASE
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS DELETED_INPUT_BYTES_DISPLAY,
|
|
DELETED_OUTPUT_BYTES,
|
|
CASE
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS DELETED_OUTPUT_BYTES_DISPLAY,
|
|
COMMENT,
|
|
PATH
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_PROGRESS
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'DBA_OB_ARCHIVELOG_SUMMARY',
|
|
table_id = '21289',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
DEST_ID,
|
|
ROUND_ID,
|
|
INCARNATION,
|
|
DEST_NO,
|
|
STATUS,
|
|
START_SCN,
|
|
CASE
|
|
WHEN START_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(START_SCN)
|
|
END AS START_SCN_DISPLAY,
|
|
CHECKPOINT_SCN,
|
|
CASE
|
|
WHEN CHECKPOINT_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(CHECKPOINT_SCN)
|
|
END AS CHECKPOINT_SCN_DISPLAY,
|
|
COMPATIBLE,
|
|
BASE_PIECE_ID,
|
|
USED_PIECE_ID,
|
|
PIECE_SWITCH_INTERVAL,
|
|
UNIT_SIZE,
|
|
COMPRESSION,
|
|
INPUT_BYTES,
|
|
CASE
|
|
WHEN INPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN INPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN INPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(INPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS INPUT_BYTES_DISPLAY,
|
|
OUTPUT_BYTES,
|
|
CASE
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(OUTPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS OUTPUT_BYTES_DISPLAY,
|
|
CASE
|
|
WHEN INPUT_BYTES = 0
|
|
THEN 0
|
|
ELSE
|
|
ROUND(OUTPUT_BYTES / INPUT_BYTES, 2)
|
|
END AS COMPRESSION_RATIO,
|
|
DELETED_INPUT_BYTES,
|
|
CASE
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS DELETED_INPUT_BYTES_DISPLAY,
|
|
DELETED_OUTPUT_BYTES,
|
|
CASE
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS DELETED_OUTPUT_BYTES_DISPLAY,
|
|
PATH,
|
|
COMMENT
|
|
FROM
|
|
(
|
|
SELECT DEST_ID,
|
|
ROUND_ID,
|
|
INCARNATION,
|
|
DEST_NO,
|
|
STATUS,
|
|
START_SCN,
|
|
CHECKPOINT_SCN,
|
|
COMPATIBLE,
|
|
BASE_PIECE_ID,
|
|
USED_PIECE_ID,
|
|
PIECE_SWITCH_INTERVAL,
|
|
UNIT_SIZE,
|
|
COMPRESSION,
|
|
(FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) AS INPUT_BYTES,
|
|
(FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) AS OUTPUT_BYTES,
|
|
DELETED_INPUT_BYTES,
|
|
DELETED_OUTPUT_BYTES,
|
|
PATH,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_PROGRESS
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND STATUS != 'STOP'
|
|
UNION
|
|
SELECT DEST_ID,
|
|
ROUND_ID,
|
|
INCARNATION,
|
|
DEST_NO,
|
|
'STOP' AS STATUS,
|
|
START_SCN,
|
|
CHECKPOINT_SCN,
|
|
COMPATIBLE,
|
|
BASE_PIECE_ID,
|
|
USED_PIECE_ID,
|
|
PIECE_SWITCH_INTERVAL,
|
|
UNIT_SIZE,
|
|
COMPRESSION,
|
|
INPUT_BYTES,
|
|
OUTPUT_BYTES,
|
|
DELETED_INPUT_BYTES,
|
|
DELETED_OUTPUT_BYTES,
|
|
PATH,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID())
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'DBA_OB_ARCHIVELOG_PIECE_FILES',
|
|
table_id = '21290',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
DEST_ID,
|
|
ROUND_ID,
|
|
PIECE_ID,
|
|
INCARNATION,
|
|
DEST_NO,
|
|
STATUS,
|
|
START_SCN,
|
|
CASE
|
|
WHEN START_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(START_SCN)
|
|
END AS START_SCN_DISPLAY,
|
|
CHECKPOINT_SCN,
|
|
CASE
|
|
WHEN CHECKPOINT_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(CHECKPOINT_SCN)
|
|
END AS CHECKPOINT_SCN_DISPLAY,
|
|
MAX_SCN,
|
|
END_SCN,
|
|
CASE
|
|
WHEN END_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(END_SCN)
|
|
END AS END_SCN_DISPLAY,
|
|
COMPATIBLE,
|
|
UNIT_SIZE,
|
|
COMPRESSION,
|
|
INPUT_BYTES,
|
|
CASE
|
|
WHEN INPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN INPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN INPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(INPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS INPUT_BYTES_DISPLAY,
|
|
OUTPUT_BYTES,
|
|
CASE
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(OUTPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS OUTPUT_BYTES_DISPLAY,
|
|
CASE
|
|
WHEN INPUT_BYTES = 0
|
|
THEN 0
|
|
ELSE
|
|
ROUND(OUTPUT_BYTES / INPUT_BYTES, 2)
|
|
END AS COMPRESSION_RATIO,
|
|
FILE_STATUS,
|
|
PATH
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_PIECE_FILES
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'DBA_OB_BACKUP_PARAMETER',
|
|
table_id = '21291',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
NAME,
|
|
VALUE
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_PARAMETER
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21292: CDB_OB_ARCHIVE_MODE
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'CDB_OB_ARCHIVE_DEST',
|
|
table_id = '21293',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
DEST_NO,
|
|
NAME,
|
|
VALUE
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_DEST_PARAMETER
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'CDB_OB_ARCHIVELOG',
|
|
table_id = '21294',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
DEST_ID,
|
|
ROUND_ID,
|
|
INCARNATION,
|
|
DEST_NO,
|
|
STATUS,
|
|
START_SCN,
|
|
CASE
|
|
WHEN START_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(START_SCN)
|
|
END AS START_SCN_DISPLAY,
|
|
CHECKPOINT_SCN,
|
|
CASE
|
|
WHEN CHECKPOINT_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(CHECKPOINT_SCN)
|
|
END AS CHECKPOINT_SCN_DISPLAY,
|
|
COMPATIBLE,
|
|
BASE_PIECE_ID,
|
|
USED_PIECE_ID,
|
|
PIECE_SWITCH_INTERVAL,
|
|
UNIT_SIZE,
|
|
COMPRESSION,
|
|
(FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) AS INPUT_BYTES,
|
|
CASE
|
|
WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024/1024,2), 'TB')
|
|
WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024,2), 'MB')
|
|
END AS INPUT_BYTES_DISPLAY,
|
|
(FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) AS OUTPUT_BYTES,
|
|
CASE
|
|
WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024/1024,2), 'TB')
|
|
WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024,2), 'MB')
|
|
END AS OUTPUT_BYTES_DISPLAY,
|
|
CASE
|
|
WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) = 0
|
|
THEN 0
|
|
ELSE
|
|
ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) / (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES), 2)
|
|
END AS COMPRESSION_RATIO,
|
|
DELETED_INPUT_BYTES,
|
|
CASE
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS DELETED_INPUT_BYTES_DISPLAY,
|
|
DELETED_OUTPUT_BYTES,
|
|
CASE
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS DELETED_OUTPUT_BYTES_DISPLAY,
|
|
COMMENT,
|
|
PATH
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_PROGRESS
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'CDB_OB_ARCHIVELOG_SUMMARY',
|
|
table_id = '21295',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
DEST_ID,
|
|
ROUND_ID,
|
|
INCARNATION,
|
|
DEST_NO,
|
|
STATUS,
|
|
START_SCN,
|
|
CASE
|
|
WHEN START_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(START_SCN)
|
|
END AS START_SCN_DISPLAY,
|
|
CHECKPOINT_SCN,
|
|
CASE
|
|
WHEN CHECKPOINT_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(CHECKPOINT_SCN)
|
|
END AS CHECKPOINT_SCN_DISPLAY,
|
|
COMPATIBLE,
|
|
BASE_PIECE_ID,
|
|
USED_PIECE_ID,
|
|
PIECE_SWITCH_INTERVAL,
|
|
UNIT_SIZE,
|
|
COMPRESSION,
|
|
INPUT_BYTES,
|
|
CASE
|
|
WHEN INPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN INPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN INPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(INPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS INPUT_BYTES_DISPLAY,
|
|
OUTPUT_BYTES,
|
|
CASE
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(OUTPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS OUTPUT_BYTES_DISPLAY,
|
|
CASE
|
|
WHEN INPUT_BYTES = 0
|
|
THEN 0
|
|
ELSE
|
|
ROUND(OUTPUT_BYTES / INPUT_BYTES, 2)
|
|
END AS COMPRESSION_RATIO,
|
|
DELETED_INPUT_BYTES,
|
|
CASE
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS DELETED_INPUT_BYTES_DISPLAY,
|
|
DELETED_OUTPUT_BYTES,
|
|
CASE
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS DELETED_OUTPUT_BYTES_DISPLAY,
|
|
PATH,
|
|
COMMENT
|
|
FROM
|
|
(
|
|
SELECT TENANT_ID,
|
|
DEST_ID,
|
|
ROUND_ID,
|
|
INCARNATION,
|
|
DEST_NO,
|
|
STATUS,
|
|
START_SCN,
|
|
CHECKPOINT_SCN,
|
|
COMPATIBLE,
|
|
BASE_PIECE_ID,
|
|
USED_PIECE_ID,
|
|
PIECE_SWITCH_INTERVAL,
|
|
UNIT_SIZE,
|
|
COMPRESSION,
|
|
(FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) AS INPUT_BYTES,
|
|
(FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) AS OUTPUT_BYTES,
|
|
DELETED_INPUT_BYTES,
|
|
DELETED_OUTPUT_BYTES,
|
|
PATH,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_PROGRESS
|
|
WHERE STATUS != 'STOP'
|
|
UNION
|
|
SELECT TENANT_ID,
|
|
DEST_ID,
|
|
ROUND_ID,
|
|
INCARNATION,
|
|
DEST_NO,
|
|
'STOP' AS STATUS,
|
|
START_SCN,
|
|
CHECKPOINT_SCN,
|
|
COMPATIBLE,
|
|
BASE_PIECE_ID,
|
|
USED_PIECE_ID,
|
|
PIECE_SWITCH_INTERVAL,
|
|
UNIT_SIZE,
|
|
COMPRESSION,
|
|
INPUT_BYTES,
|
|
OUTPUT_BYTES,
|
|
DELETED_INPUT_BYTES,
|
|
DELETED_OUTPUT_BYTES,
|
|
PATH,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_HISTORY)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'CDB_OB_BACKUP_PARAMETER',
|
|
table_id = '21296',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
NAME,
|
|
VALUE
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_PARAMETER
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xuwang.txw',
|
|
table_name = 'DBA_OB_DEADLOCK_EVENT_HISTORY',
|
|
table_id = '21297',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT EVENT_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
DETECTOR_ID,
|
|
REPORT_TIME,
|
|
CYCLE_IDX,
|
|
CYCLE_SIZE,
|
|
ROLE,
|
|
PRIORITY_LEVEL,
|
|
PRIORITY,
|
|
CREATE_TIME,
|
|
START_DELAY AS START_DELAY_US,
|
|
MODULE,
|
|
VISITOR,
|
|
OBJECT,
|
|
EXTRA_NAME1,
|
|
EXTRA_VALUE1,
|
|
EXTRA_NAME2,
|
|
EXTRA_VALUE2,
|
|
EXTRA_NAME3,
|
|
EXTRA_VALUE3
|
|
FROM OCEANBASE.__ALL_VIRTUAL_DEADLOCK_EVENT_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xuwang.txw',
|
|
table_name = 'CDB_OB_DEADLOCK_EVENT_HISTORY',
|
|
table_id = '21298',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
EVENT_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
DETECTOR_ID,
|
|
REPORT_TIME,
|
|
CYCLE_IDX,
|
|
CYCLE_SIZE,
|
|
ROLE,
|
|
PRIORITY_LEVEL,
|
|
PRIORITY,
|
|
CREATE_TIME,
|
|
START_DELAY AS START_DELAY_US,
|
|
MODULE,
|
|
VISITOR,
|
|
OBJECT,
|
|
EXTRA_NAME1,
|
|
EXTRA_VALUE1,
|
|
EXTRA_NAME2,
|
|
EXTRA_VALUE2,
|
|
EXTRA_NAME3,
|
|
EXTRA_VALUE3
|
|
FROM OCEANBASE.__ALL_VIRTUAL_DEADLOCK_EVENT_HISTORY
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'CDB_OB_SYS_VARIABLES',
|
|
table_id = '21299',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
GMT_CREATE AS CREATE_TIME,
|
|
GMT_MODIFIED AS MODIFY_TIME,
|
|
TENANT_ID,
|
|
NAME,
|
|
VALUE,
|
|
MIN_VAL as MIN_VALUE,
|
|
MAX_VAL as MAX_VALUE,
|
|
CASE FLAGS & 0x3
|
|
WHEN 1 THEN "GLOBAL_ONLY"
|
|
WHEN 2 THEN "SESSION_ONLY"
|
|
WHEN 3 THEN "GLOBAL | SESSION"
|
|
ELSE NULL
|
|
END as SCOPE,
|
|
INFO
|
|
FROM oceanbase.__all_virtual_sys_variable
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'shenyunlong.syl',
|
|
table_name = 'DBA_OB_KV_TTL_TASKS',
|
|
table_id = '21300',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
b.table_name as TABLE_NAME,
|
|
a.table_id as TABLE_ID,
|
|
a.tablet_id as TABLET_ID,
|
|
a.task_id as TASK_ID,
|
|
usec_to_time(a.task_start_time) as START_TIME,
|
|
usec_to_time(a.task_update_time) as END_TIME,
|
|
case a.trigger_type
|
|
when 0 then "PERIODIC"
|
|
when 1 then "USER"
|
|
else "INVALID" END AS TRIGGER_TYPE,
|
|
case a.status
|
|
when 0 then "PREPARED"
|
|
when 1 then "RUNNING"
|
|
when 2 then "PENDING"
|
|
when 3 then "CANCELED"
|
|
when 4 then "FINISHED"
|
|
when 5 then "MOVED"
|
|
when 15 then "RS_TRIGGERING"
|
|
when 16 then "RS_SUSPENDING"
|
|
when 17 then "RS_CANCELING"
|
|
when 18 then "RS_MOVING"
|
|
when 47 then "RS_TRIGGERD"
|
|
when 48 then "RS_SUSPENDED"
|
|
when 49 then "RS_CANCELED"
|
|
when 50 then "RS_MOVED"
|
|
else "INVALID" END AS STATUS,
|
|
a.ttl_del_cnt as TTL_DEL_CNT,
|
|
a.max_version_del_cnt as MAX_VERSION_DEL_CNT,
|
|
a.scan_cnt as SCAN_CNT,
|
|
a.ret_code as RET_CODE
|
|
FROM oceanbase.__all_virtual_kv_ttl_task a left outer JOIN oceanbase.__all_table b on
|
|
a.table_id = b.table_id and a.tenant_id = effective_tenant_id()
|
|
and b.table_mode >> 12 & 15 in (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'shenyunlong.syl',
|
|
table_name = 'DBA_OB_KV_TTL_TASK_HISTORY',
|
|
table_id = '21301',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
b.table_name as TABLE_NAME,
|
|
a.table_id as TABLE_ID,
|
|
a.tablet_id as TABLET_ID,
|
|
a.task_id as TASK_ID,
|
|
usec_to_time(a.task_start_time) as START_TIME,
|
|
usec_to_time(a.task_update_time) as END_TIME,
|
|
case a.trigger_type
|
|
when 0 then "PERIODIC"
|
|
when 1 then "USER"
|
|
else "INVALID" END AS TRIGGER_TYPE,
|
|
case a.status
|
|
when 0 then "PREPARED"
|
|
when 1 then "RUNNING"
|
|
when 2 then "PENDING"
|
|
when 3 then "CANCELED"
|
|
when 4 then "FINISHED"
|
|
when 5 then "MOVED"
|
|
else "INVALID" END AS STATUS,
|
|
a.ttl_del_cnt as TTL_DEL_CNT,
|
|
a.max_version_del_cnt as MAX_VERSION_DEL_CNT,
|
|
a.scan_cnt as SCAN_CNT,
|
|
a.ret_code as RET_CODE
|
|
FROM oceanbase.__all_virtual_kv_ttl_task_history a left outer JOIN oceanbase.__all_table b on
|
|
a.table_id = b.table_id and a.tenant_id = effective_tenant_id()
|
|
and b.table_mode >> 12 & 15 in (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xianlin.lh',
|
|
table_name = 'GV$OB_LOG_STAT',
|
|
table_id = '21302',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
LS_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
ROLE,
|
|
PROPOSAL_ID,
|
|
CONFIG_VERSION,
|
|
ACCESS_MODE,
|
|
PAXOS_MEMBER_LIST,
|
|
PAXOS_REPLICA_NUM,
|
|
CASE in_sync
|
|
WHEN 1 THEN 'YES'
|
|
ELSE 'NO' END
|
|
AS IN_SYNC,
|
|
BASE_LSN,
|
|
BEGIN_LSN,
|
|
BEGIN_SCN,
|
|
END_LSN,
|
|
END_SCN,
|
|
MAX_LSN,
|
|
MAX_SCN,
|
|
ARBITRATION_MEMBER,
|
|
DEGRADED_LIST,
|
|
LEARNER_LIST
|
|
FROM oceanbase.__all_virtual_log_stat
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xianlin.lh',
|
|
table_name = 'V$OB_LOG_STAT',
|
|
table_id = '21303',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_LOG_STAT
|
|
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'tonghui.ht',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'ST_GEOMETRY_COLUMNS',
|
|
table_id = '21304',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
select CAST(db.database_name AS CHAR(128)) as TABLE_SCHEMA,
|
|
CAST(tbl.table_name AS CHAR(256)) as TABLE_NAME,
|
|
CAST(col.column_name AS CHAR(128)) as COLUMN_NAME,
|
|
CAST(srs.srs_name AS CHAR(128)) as SRS_NAME,
|
|
CAST(if ((col.srs_id >> 32) = 4294967295, NULL, col.srs_id >> 32) AS UNSIGNED) as SRS_ID,
|
|
CAST(case (col.srs_id & 31)
|
|
when 0 then 'geometry'
|
|
when 1 then 'point'
|
|
when 2 then 'linestring'
|
|
when 3 then 'polygon'
|
|
when 4 then 'multipoint'
|
|
when 5 then 'multilinestring'
|
|
when 6 then 'multipolygon'
|
|
when 7 then 'geomcollection'
|
|
else 'invalid'
|
|
end AS CHAR(128))as GEOMETRY_TYPE_NAME
|
|
from
|
|
oceanbase.__all_column col left join oceanbase.__all_spatial_reference_systems srs on (col.srs_id >> 32) = srs.srs_id
|
|
join oceanbase.__all_table tbl on (tbl.table_id = col.table_id and tbl.tenant_id = col.tenant_id)
|
|
join oceanbase.__all_database db on (db.database_id = tbl.database_id and db.tenant_id = tbl.tenant_id)
|
|
and db.database_name != '__recyclebin'
|
|
where col.data_type = 48
|
|
and tbl.table_mode >> 12 & 15 in (0,1);
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'tonghui.ht',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'ST_SPATIAL_REFERENCE_SYSTEMS',
|
|
table_id = '21305',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
select CAST(srs_name AS CHAR(128)) as SRS_NAME,
|
|
CAST(srs_id AS UNSIGNED) as SRS_ID,
|
|
CAST(organization AS CHAR(256)) as ORGANIZATION,
|
|
CAST(organization_coordsys_id AS UNSIGNED) as ORGANIZATION_COORDSYS_ID,
|
|
CAST(definition AS CHAR(4096)) as DEFINITION,
|
|
CAST(description AS CHAR(2048)) as DESCRIPTION
|
|
from oceanbase.__all_spatial_reference_systems; """
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'wangzelin.wzl',
|
|
database_id='OB_INFORMATION_SCHEMA_ID',
|
|
table_name='QUERY_RESPONSE_TIME',
|
|
table_id='21306',
|
|
table_type='SYSTEM_VIEW',
|
|
gm_columns=[],
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition="""select response_time as RESPONSE_TIME,
|
|
count as COUNT,
|
|
total as TOTAL
|
|
from oceanbase.__all_virtual_query_response_time
|
|
where tenant_id = effective_tenant_id()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'shenyunlong.syl',
|
|
table_name = 'CDB_OB_KV_TTL_TASKS',
|
|
table_id = '21307',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
a.tenant_id as TENANT_ID,
|
|
b.table_name as TABLE_NAME,
|
|
a.table_id as TABLE_ID,
|
|
a.tablet_id as TABLET_ID,
|
|
a.task_id as TASK_ID,
|
|
usec_to_time(a.task_start_time) as START_TIME,
|
|
usec_to_time(a.task_update_time) as END_TIME,
|
|
case a.trigger_type
|
|
when 0 then "PERIODIC"
|
|
when 1 then "USER"
|
|
else "INVALID" END AS TRIGGER_TYPE,
|
|
case a.status
|
|
when 0 then "PREPARED"
|
|
when 1 then "RUNNING"
|
|
when 2 then "PENDING"
|
|
when 3 then "CANCELED"
|
|
when 4 then "FINISHED"
|
|
when 5 then "MOVED"
|
|
when 15 then "RS_TRIGGERING"
|
|
when 16 then "RS_SUSPENDING"
|
|
when 17 then "RS_CANCELING"
|
|
when 18 then "RS_MOVING"
|
|
when 47 then "RS_TRIGGERD"
|
|
when 48 then "RS_SUSPENDED"
|
|
when 49 then "RS_CANCELED"
|
|
when 50 then "RS_MOVED"
|
|
else "INVALID" END AS STATUS,
|
|
a.ttl_del_cnt as TTL_DEL_CNT,
|
|
a.max_version_del_cnt as MAX_VERSION_DEL_CNT,
|
|
a.scan_cnt as SCAN_CNT,
|
|
a.ret_code as RET_CODE
|
|
FROM oceanbase.__all_virtual_kv_ttl_task a left outer JOIN oceanbase.__all_virtual_table b on
|
|
a.table_id = b.table_id and a.tenant_id = b.tenant_id
|
|
and b.table_mode >> 12 & 15 in (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'shenyunlong.syl',
|
|
table_name = 'CDB_OB_KV_TTL_TASK_HISTORY',
|
|
table_id = '21308',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
a.tenant_id as TENANT_ID,
|
|
b.table_name as TABLE_NAME,
|
|
a.table_id as TABLE_ID,
|
|
a.tablet_id as TABLET_ID,
|
|
a.task_id as TASK_ID,
|
|
usec_to_time(a.task_start_time) as START_TIME,
|
|
usec_to_time(a.task_update_time) as END_TIME,
|
|
case a.trigger_type
|
|
when 0 then "PERIODIC"
|
|
when 1 then "USER"
|
|
else "INVALID" END AS TRIGGER_TYPE,
|
|
case a.status
|
|
when 0 then "PREPARED"
|
|
when 1 then "RUNNING"
|
|
when 2 then "PENDING"
|
|
when 3 then "CANCELED"
|
|
when 4 then "FINISHED"
|
|
when 5 then "MOVED"
|
|
else "INVALID" END AS STATUS,
|
|
a.ttl_del_cnt as TTL_DEL_CNT,
|
|
a.max_version_del_cnt as MAX_VERSION_DEL_CNT,
|
|
a.scan_cnt as SCAN_CNT,
|
|
a.ret_code as RET_CODE
|
|
FROM oceanbase.__all_virtual_kv_ttl_task_history a left outer JOIN oceanbase.__all_virtual_table b on
|
|
a.table_id = b.table_id and a.tenant_id = b.tenant_id
|
|
and b.table_mode >> 12 & 15 in (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21309: CDB_OB_DATAFILE
|
|
# 21310: DBA_OB_DATAFILE
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
table_name = 'DBA_RSRC_PLANS',
|
|
table_id = '21311',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS NUMBER) AS PLAN_ID,
|
|
PLAN,
|
|
CAST(NULL AS NUMBER) AS NUM_PLAN_DIRECTIVES,
|
|
CAST(NULL AS CHAR(128)) AS CPU_METHOD,
|
|
CAST(NULL AS CHAR(128)) AS MGMT_METHOD,
|
|
CAST(NULL AS CHAR(128)) AS ACTIVE_SESS_POOL_MTH,
|
|
CAST(NULL AS CHAR(128)) AS PARALLEL_DEGREE_LIMIT_MTH,
|
|
CAST(NULL AS CHAR(128)) AS QUEUING_MTH,
|
|
CAST(NULL AS CHAR(3)) AS SUB_PLAN,
|
|
COMMENTS,
|
|
CAST(NULL AS CHAR(128)) AS STATUS,
|
|
CAST(NULL AS CHAR(3)) AS MANDATORY
|
|
FROM
|
|
oceanbase.__all_res_mgr_plan
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
table_name = 'DBA_RSRC_PLAN_DIRECTIVES',
|
|
table_id = '21312',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
PLAN,
|
|
GROUP_OR_SUBPLAN,
|
|
CAST(NULL AS CHAR(14)) AS TYPE,
|
|
CAST(NULL AS NUMBER) AS CPU_P1,
|
|
CAST(NULL AS NUMBER) AS CPU_P2,
|
|
CAST(NULL AS NUMBER) AS CPU_P3,
|
|
CAST(NULL AS NUMBER) AS CPU_P4,
|
|
CAST(NULL AS NUMBER) AS CPU_P5,
|
|
CAST(NULL AS NUMBER) AS CPU_P6,
|
|
CAST(NULL AS NUMBER) AS CPU_P7,
|
|
CAST(NULL AS NUMBER) AS CPU_P8,
|
|
MGMT_P1,
|
|
CAST(NULL AS NUMBER) AS MGMT_P2,
|
|
CAST(NULL AS NUMBER) AS MGMT_P3,
|
|
CAST(NULL AS NUMBER) AS MGMT_P4,
|
|
CAST(NULL AS NUMBER) AS MGMT_P5,
|
|
CAST(NULL AS NUMBER) AS MGMT_P6,
|
|
CAST(NULL AS NUMBER) AS MGMT_P7,
|
|
CAST(NULL AS NUMBER) AS MGMT_P8,
|
|
CAST(NULL AS NUMBER) AS ACTIVE_SESS_POOL_P1,
|
|
CAST(NULL AS NUMBER) AS QUEUEING_P1,
|
|
CAST(NULL AS NUMBER) AS PARALLEL_TARGET_PERCENTAGE,
|
|
CAST(NULL AS NUMBER) AS PARALLEL_DEGREE_LIMIT_P1,
|
|
CAST(NULL AS CHAR(128)) AS SWITCH_GROUP,
|
|
CAST(NULL AS CHAR(5)) AS SWITCH_FOR_CALL,
|
|
CAST(NULL AS NUMBER) AS SWITCH_TIME,
|
|
CAST(NULL AS NUMBER) AS SWITCH_IO_MEGABYTES,
|
|
CAST(NULL AS NUMBER) AS SWITCH_IO_REQS,
|
|
CAST(NULL AS CHAR(5)) AS SWITCH_ESTIMATE,
|
|
CAST(NULL AS NUMBER) AS MAX_EST_EXEC_TIME,
|
|
CAST(NULL AS NUMBER) AS UNDO_POOL,
|
|
CAST(NULL AS NUMBER) AS MAX_IDLE_TIME,
|
|
CAST(NULL AS NUMBER) AS MAX_IDLE_BLOCKER_TIME,
|
|
CAST(NULL AS NUMBER) AS MAX_UTILIZATION_LIMIT,
|
|
CAST(NULL AS NUMBER) AS PARALLEL_QUEUE_TIMEOUT,
|
|
CAST(NULL AS NUMBER) AS SWITCH_TIME_IN_CALL,
|
|
CAST(NULL AS NUMBER) AS SWITCH_IO_LOGICAL,
|
|
CAST(NULL AS NUMBER) AS SWITCH_ELAPSED_TIME,
|
|
CAST(NULL AS NUMBER) AS PARALLEL_SERVER_LIMIT,
|
|
UTILIZATION_LIMIT,
|
|
CAST(NULL AS CHAR(12)) AS PARALLEL_STMT_CRITICAL,
|
|
CAST(NULL AS NUMBER) AS SESSION_PGA_LIMIT,
|
|
CAST(NULL AS CHAR(6)) AS PQ_TIMEOUT_ACTION,
|
|
COMMENTS,
|
|
CAST(NULL AS CHAR(128)) AS STATUS,
|
|
CAST('YES' AS CHAR(3)) AS MANDATORY
|
|
FROM
|
|
oceanbase.__all_res_mgr_directive
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
table_name = 'DBA_RSRC_GROUP_MAPPINGS',
|
|
table_id = '21313',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
ATTRIBUTE,
|
|
VALUE,
|
|
CONSUMER_GROUP,
|
|
CAST(NULL AS CHAR(128)) AS STATUS
|
|
FROM
|
|
oceanbase.__all_res_mgr_mapping_rule
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
table_name = 'DBA_RSRC_CONSUMER_GROUPS',
|
|
table_id = '21314',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CONSUMER_GROUP_ID,
|
|
CONSUMER_GROUP,
|
|
CAST(NULL AS CHAR(128)) AS CPU_METHOD,
|
|
CAST(NULL AS CHAR(128)) AS MGMT_METHOD,
|
|
CAST(NULL AS CHAR(3)) AS INTERNAL_USE,
|
|
COMMENTS,
|
|
CAST(NULL AS CHAR(128)) AS CATEGORY,
|
|
CAST(NULL AS CHAR(128)) AS STATUS,
|
|
CAST(NULL AS CHAR(3)) AS MANDATORY
|
|
FROM
|
|
oceanbase.__all_res_mgr_consumer_group
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
table_name = 'V$RSRC_PLAN',
|
|
table_id = '21315',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """SELECT
|
|
CAST(NULL as NUMBER) AS ID,
|
|
B.plan NAME,
|
|
CAST('TRUE' AS CHAR(5)) AS IS_TOP_PLAN,
|
|
CAST('ON' AS CHAR(3)) AS CPU_MANAGED,
|
|
CAST(NULL AS CHAR(3)) AS INSTANCE_CAGING,
|
|
CAST(NULL AS NUMBER) AS PARALLEL_SERVERS_ACTIVE,
|
|
CAST(NULL AS NUMBER) AS PARALLEL_SERVERS_TOTAL,
|
|
CAST(NULL AS CHAR(32)) AS PARALLEL_EXECUTION_MANAGED
|
|
FROM oceanbase.__tenant_virtual_global_variable A, oceanbase.dba_rsrc_plans B
|
|
WHERE A.variable_name = 'resource_manager_plan' AND A.value = B.plan
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'donglou.zl',
|
|
table_name = 'CDB_OB_COLUMN_CHECKSUM_ERROR_INFO',
|
|
table_id = '21316',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
FROZEN_SCN,
|
|
(CASE index_type
|
|
WHEN 0 THEN 'LOCAL_INDEX'
|
|
WHEN 1 THEN 'GLOBAL_INDEX'
|
|
ELSE 'UNKNOWN' END) AS INDEX_TYPE,
|
|
DATA_TABLE_ID,
|
|
INDEX_TABLE_ID,
|
|
DATA_TABLET_ID,
|
|
INDEX_TABLET_ID,
|
|
COLUMN_ID,
|
|
DATA_COLUMN_CKM AS DATA_COLUMN_CHECKSUM,
|
|
INDEX_COLUMN_CKM AS INDEX_COLUMN_CHECKSUM
|
|
FROM OCEANBASE.__ALL_VIRTUAL_COLUMN_CHECKSUM_ERROR_INFO
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'donglou.zl',
|
|
table_name = 'CDB_OB_TABLET_CHECKSUM_ERROR_INFO',
|
|
table_id = '21317',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
TABLET_ID
|
|
FROM
|
|
(
|
|
SELECT TENANT_ID,
|
|
TABLET_ID,
|
|
ROW_COUNT,
|
|
DATA_CHECKSUM,
|
|
B_COLUMN_CHECKSUMS,
|
|
COMPACTION_SCN
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLET_REPLICA_CHECKSUM
|
|
) J
|
|
GROUP BY J.TENANT_ID, J.TABLET_ID, J.COMPACTION_SCN
|
|
HAVING MIN(J.DATA_CHECKSUM) != MAX(J.DATA_CHECKSUM)
|
|
OR MIN(J.ROW_COUNT) != MAX(J.ROW_COUNT)
|
|
OR MIN(J.B_COLUMN_CHECKSUMS) != MAX(J.B_COLUMN_CHECKSUMS)
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = 'DBA_OB_LS',
|
|
table_id = '21318',
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT A.LS_ID,
|
|
A.STATUS,
|
|
C.ZONE_PRIORITY AS PRIMARY_ZONE,
|
|
A.UNIT_GROUP_ID,
|
|
A.LS_GROUP_ID,
|
|
|
|
/* SYS LS's CREATE_SCN always is NULL, it means nothing */
|
|
(CASE A.LS_ID
|
|
WHEN 1 THEN NULL
|
|
ELSE B.CREATE_SCN
|
|
END) AS CREATE_SCN,
|
|
|
|
/* show NULL if not dropped */
|
|
(CASE B.DROP_SCN
|
|
WHEN 1 THEN NULL
|
|
ELSE B.DROP_SCN
|
|
END) AS DROP_SCN,
|
|
|
|
/* SYS tenant and Meta tenant always show NULL */
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN NULL
|
|
WHEN (A.TENANT_ID & 0x1) = 1 THEN NULL
|
|
ELSE B.SYNC_SCN
|
|
END) AS SYNC_SCN,
|
|
|
|
/* SYS tenant and Meta tenant always show NULL */
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN NULL
|
|
WHEN (A.TENANT_ID & 0x1) = 1 THEN NULL
|
|
ELSE B.READABLE_SCN
|
|
END) AS READABLE_SCN,
|
|
FLAG
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LS_STATUS AS A
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_LS_RECOVERY_STAT AS B
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_LS_ELECTION_REFERENCE_INFO AS C
|
|
ON A.TENANT_ID = B.TENANT_ID AND A.LS_ID = B.LS_ID
|
|
AND A.TENANT_ID = C.TENANT_ID AND A.LS_ID = C.LS_ID
|
|
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " "),
|
|
)
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = 'CDB_OB_LS',
|
|
table_id = '21319',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT A.TENANT_ID,
|
|
A.LS_ID,
|
|
A.STATUS,
|
|
C.ZONE_PRIORITY AS PRIMARY_ZONE,
|
|
A.UNIT_GROUP_ID,
|
|
A.LS_GROUP_ID,
|
|
|
|
/* SYS LS's CREATE_SCN always is NULL, it means nothing */
|
|
(CASE A.LS_ID
|
|
WHEN 1 THEN NULL
|
|
ELSE B.CREATE_SCN
|
|
END) AS CREATE_SCN,
|
|
|
|
/* show NULL if not dropped */
|
|
(CASE B.DROP_SCN
|
|
WHEN 1 THEN NULL
|
|
ELSE B.DROP_SCN
|
|
END) AS DROP_SCN,
|
|
|
|
/* SYS tenant and Meta tenant always show NULL */
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN NULL
|
|
WHEN (A.TENANT_ID & 0x1) = 1 THEN NULL
|
|
ELSE B.SYNC_SCN
|
|
END) AS SYNC_SCN,
|
|
|
|
/* SYS tenant and Meta tenant always show NULL */
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN NULL
|
|
WHEN (A.TENANT_ID & 0x1) = 1 THEN NULL
|
|
ELSE B.READABLE_SCN
|
|
END) AS READABLE_SCN,
|
|
FLAG
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LS_STATUS AS A
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_LS_RECOVERY_STAT AS B
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_LS_ELECTION_REFERENCE_INFO AS C
|
|
ON A.TENANT_ID = B.TENANT_ID AND A.LS_ID = B.LS_ID
|
|
AND A.TENANT_ID = C.TENANT_ID AND A.LS_ID = C.LS_ID
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = 'DBA_OB_TABLE_LOCATIONS',
|
|
table_id = '21320',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
D.DATABASE_NAME,
|
|
A.TABLE_NAME,
|
|
A.TABLE_ID,
|
|
|
|
CASE WHEN A.TABLE_TYPE IN (0) THEN 'SYSTEM TABLE'
|
|
WHEN A.TABLE_TYPE IN (3,6,8,9) THEN 'USER TABLE'
|
|
WHEN A.TABLE_TYPE IN (5) THEN 'INDEX'
|
|
WHEN A.TABLE_TYPE IN (12,13) THEN 'LOB AUX TABLE'
|
|
WHEN A.TABLE_TYPE IN (15) THEN 'MATERIALIZED VIEW LOG'
|
|
ELSE NULL
|
|
END AS TABLE_TYPE,
|
|
|
|
A.PARTITION_NAME,
|
|
A.SUBPARTITION_NAME,
|
|
|
|
/* INDEX_NAME is valid when table is index */
|
|
CASE WHEN A.TABLE_TYPE != 5 THEN NULL
|
|
WHEN D.DATABASE_NAME != '__recyclebin'
|
|
THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_'))
|
|
ELSE TABLE_NAME
|
|
END AS INDEX_NAME,
|
|
|
|
CASE WHEN DATA_TABLE_ID = 0 THEN NULL
|
|
ELSE DATA_TABLE_ID
|
|
END AS DATA_TABLE_ID,
|
|
|
|
A.TABLET_ID,
|
|
C.LS_ID,
|
|
C.ZONE,
|
|
C.SVR_IP AS SVR_IP,
|
|
C.SVR_PORT AS SVR_PORT,
|
|
C.ROLE,
|
|
C.REPLICA_TYPE,
|
|
CASE WHEN A.DUPLICATE_SCOPE = 1 THEN 'CLUSTER'
|
|
ELSE 'NONE'
|
|
END AS DUPLICATE_SCOPE,
|
|
A.OBJECT_ID,
|
|
TG.TABLEGROUP_NAME,
|
|
TG.TABLEGROUP_ID,
|
|
TG.SHARDING
|
|
FROM (
|
|
SELECT DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_ID,
|
|
'NULL' AS PARTITION_NAME,
|
|
'NULL' AS SUBPARTITION_NAME,
|
|
TABLE_ID AS OBJECT_ID,
|
|
TABLET_ID AS TABLET_ID,
|
|
TABLE_TYPE,
|
|
DATA_TABLE_ID,
|
|
DUPLICATE_SCOPE,
|
|
TABLEGROUP_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE
|
|
WHERE TABLET_ID != 0 AND TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_ID,
|
|
'NULL' AS PARTITION_NAME,
|
|
'NULL' AS SUBPARTITION_NAME,
|
|
TABLE_ID AS OBJECT_ID,
|
|
TABLET_ID AS TABLET_ID,
|
|
TABLE_TYPE,
|
|
DATA_TABLE_ID,
|
|
DUPLICATE_SCOPE,
|
|
TABLEGROUP_ID
|
|
FROM OCEANBASE.__ALL_TABLE
|
|
WHERE TABLET_ID != 0 AND PART_LEVEL = 0 AND TENANT_ID = 0
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
T.DATABASE_ID AS DATABASE_ID,
|
|
T.TABLE_NAME AS TABLE_NAME,
|
|
T.TABLE_ID AS TABLE_ID,
|
|
P.PART_NAME AS PARTITION_NAME,
|
|
'NULL' AS SUBPARTITION_NAME,
|
|
P.PART_ID AS OBJECT_ID,
|
|
P.TABLET_ID AS TABLET_ID,
|
|
TABLE_TYPE,
|
|
DATA_TABLE_ID,
|
|
DUPLICATE_SCOPE,
|
|
TABLEGROUP_ID
|
|
FROM OCEANBASE.__ALL_TABLE T JOIN OCEANBASE.__ALL_PART P
|
|
ON T.TABLE_ID = P.TABLE_ID AND T.TENANT_ID = P.TENANT_ID
|
|
WHERE T.PART_LEVEL = 1 AND T.TENANT_ID = 0
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
T.DATABASE_ID AS DATABASE_ID,
|
|
T.TABLE_NAME AS TABLE_NAME,
|
|
T.TABLE_ID AS TABLE_ID,
|
|
P.PART_NAME AS PARTITION_NAME,
|
|
Q.SUB_PART_NAME AS SUBPARTITION_NAME,
|
|
Q.SUB_PART_ID AS OBJECT_ID,
|
|
Q.TABLET_ID AS TABLET_ID,
|
|
TABLE_TYPE,
|
|
DATA_TABLE_ID,
|
|
DUPLICATE_SCOPE,
|
|
TABLEGROUP_ID
|
|
FROM OCEANBASE.__ALL_TABLE T, OCEANBASE.__ALL_PART P,OCEANBASE.__ALL_SUB_PART Q
|
|
WHERE T.TABLE_ID =P.TABLE_ID AND P.TABLE_ID=Q.TABLE_ID AND P.PART_ID = Q.PART_ID
|
|
AND T.TENANT_ID = P.TENANT_ID AND P.TENANT_ID = Q.TENANT_ID AND T.PART_LEVEL = 2
|
|
AND T.TENANT_ID = 0
|
|
) A
|
|
JOIN OCEANBASE.DBA_OB_TABLET_TO_LS B ON A.TABLET_ID = B.TABLET_ID
|
|
JOIN OCEANBASE.DBA_OB_LS_LOCATIONS C ON B.LS_ID = C.LS_ID
|
|
JOIN OCEANBASE.__ALL_DATABASE D ON A.DATABASE_ID = D.DATABASE_ID
|
|
LEFT JOIN OCEANBASE.__ALL_TABLEGROUP TG ON A.TABLEGROUP_ID = TG.TABLEGROUP_ID
|
|
WHERE D.TENANT_ID = 0
|
|
ORDER BY A.TABLE_ID, A.TABLET_ID, C.ZONE, SVR_IP, SVR_PORT
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = 'CDB_OB_TABLE_LOCATIONS',
|
|
table_id = '21321',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
A.TENANT_ID,
|
|
D.DATABASE_NAME,
|
|
A.TABLE_NAME,
|
|
A.TABLE_ID,
|
|
|
|
CASE WHEN A.TABLE_TYPE IN (0) THEN 'SYSTEM TABLE'
|
|
WHEN A.TABLE_TYPE IN (3,6,8,9) THEN 'USER TABLE'
|
|
WHEN A.TABLE_TYPE IN (5) THEN 'INDEX'
|
|
WHEN A.TABLE_TYPE IN (12,13) THEN 'LOB AUX TABLE'
|
|
WHEN A.TABLE_TYPE IN (15) THEN 'MATERIALIZED VIEW LOG'
|
|
ELSE NULL
|
|
END AS TABLE_TYPE,
|
|
|
|
A.PARTITION_NAME,
|
|
A.SUBPARTITION_NAME,
|
|
|
|
/* INDEX_NAME is valid when table is index */
|
|
CASE WHEN A.TABLE_TYPE != 5 THEN NULL
|
|
WHEN D.DATABASE_NAME != '__recyclebin'
|
|
THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_'))
|
|
ELSE TABLE_NAME
|
|
END AS INDEX_NAME,
|
|
|
|
CASE WHEN DATA_TABLE_ID = 0 THEN NULL
|
|
ELSE DATA_TABLE_ID
|
|
END AS DATA_TABLE_ID,
|
|
|
|
A.TABLET_ID,
|
|
C.LS_ID,
|
|
C.ZONE,
|
|
C.SVR_IP AS SVR_IP,
|
|
C.SVR_PORT AS SVR_PORT,
|
|
C.ROLE,
|
|
C.REPLICA_TYPE,
|
|
CASE WHEN A.DUPLICATE_SCOPE = 1 THEN 'CLUSTER'
|
|
ELSE 'NONE'
|
|
END AS DUPLICATE_SCOPE,
|
|
A.OBJECT_ID,
|
|
TG.TABLEGROUP_NAME,
|
|
TG.TABLEGROUP_ID,
|
|
TG.SHARDING
|
|
FROM (
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_ID,
|
|
'NULL' AS PARTITION_NAME,
|
|
'NULL' AS SUBPARTITION_NAME,
|
|
TABLE_ID AS OBJECT_ID,
|
|
TABLET_ID AS TABLET_ID,
|
|
TABLE_TYPE,
|
|
DATA_TABLE_ID,
|
|
DUPLICATE_SCOPE,
|
|
TABLEGROUP_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE
|
|
WHERE TABLET_ID != 0
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_ID,
|
|
'NULL' AS PARTITION_NAME,
|
|
'NULL' AS SUBPARTITION_NAME,
|
|
TABLE_ID AS OBJECT_ID,
|
|
TABLET_ID AS TABLET_ID,
|
|
TABLE_TYPE,
|
|
DATA_TABLE_ID,
|
|
DUPLICATE_SCOPE,
|
|
TABLEGROUP_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLE
|
|
WHERE TABLET_ID != 0 AND PART_LEVEL = 0
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
P.TENANT_ID AS TENANT_ID,
|
|
T.DATABASE_ID AS DATABASE_ID,
|
|
T.TABLE_NAME AS TABLE_NAME,
|
|
T.TABLE_ID AS TABLE_ID,
|
|
P.PART_NAME AS PARTITION_NAME,
|
|
'NULL' AS SUBPARTITION_NAME,
|
|
P.PART_ID AS OBJECT_ID,
|
|
P.TABLET_ID AS TABLET_ID,
|
|
TABLE_TYPE,
|
|
DATA_TABLE_ID,
|
|
DUPLICATE_SCOPE,
|
|
TABLEGROUP_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLE T JOIN OCEANBASE.__ALL_VIRTUAL_PART P ON T.TABLE_ID = P.TABLE_ID
|
|
WHERE T.TENANT_ID = P.TENANT_ID AND T.PART_LEVEL = 1
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
T.TENANT_ID AS TENANT_ID,
|
|
T.DATABASE_ID AS DATABASE_ID,
|
|
T.TABLE_NAME AS TABLE_NAME,
|
|
T.TABLE_ID AS TABLE_ID,
|
|
P.PART_NAME AS PARTITION_NAME,
|
|
Q.SUB_PART_NAME AS SUBPARTITION_NAME,
|
|
Q.SUB_PART_ID AS OBJECT_ID,
|
|
Q.TABLET_ID AS TABLET_ID,
|
|
TABLE_TYPE,
|
|
DATA_TABLE_ID,
|
|
DUPLICATE_SCOPE,
|
|
TABLEGROUP_ID
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TABLE T, OCEANBASE.__ALL_VIRTUAL_PART P,OCEANBASE.__ALL_VIRTUAL_SUB_PART Q
|
|
WHERE T.TABLE_ID =P.TABLE_ID AND P.TABLE_ID=Q.TABLE_ID AND P.PART_ID =Q.PART_ID
|
|
AND T.TENANT_ID = P.TENANT_ID AND P.TENANT_ID = Q.TENANT_ID AND T.PART_LEVEL = 2
|
|
) A
|
|
JOIN OCEANBASE.CDB_OB_TABLET_TO_LS B ON A.TABLET_ID = B.TABLET_ID AND A.TENANT_ID = B.TENANT_ID
|
|
JOIN OCEANBASE.CDB_OB_LS_LOCATIONS C ON B.LS_ID = C.LS_ID AND A.TENANT_ID = C.TENANT_ID
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE D ON A.TENANT_ID = D.TENANT_ID AND A.DATABASE_ID = D.DATABASE_ID
|
|
LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TABLEGROUP TG ON A.TABLEGROUP_ID = TG.TABLEGROUP_ID AND A.TENANT_ID = TG.TENANT_ID
|
|
ORDER BY A.TENANT_ID, A.TABLE_ID, A.TABLET_ID, C.ZONE, SVR_IP, SVR_PORT
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
# 21322: GV$OB_TENANTS
|
|
# 21323: V$OB_TENANTS
|
|
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = 'DBA_OB_SERVER_EVENT_HISTORY',
|
|
table_id = '21324',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
gmt_create AS `TIMESTAMP`,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
MODULE,
|
|
EVENT,
|
|
NAME1, VALUE1,
|
|
NAME2, VALUE2,
|
|
NAME3, VALUE3,
|
|
NAME4, VALUE4,
|
|
NAME5, VALUE5,
|
|
NAME6, VALUE6,
|
|
EXTRA_INFO
|
|
FROM oceanbase.__all_server_event_history
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'donglou.zl',
|
|
table_name = 'CDB_OB_FREEZE_INFO',
|
|
table_id = '21325',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
FROZEN_SCN,
|
|
CLUSTER_VERSION,
|
|
SCHEMA_VERSION,
|
|
GMT_CREATE,
|
|
GMT_MODIFIED
|
|
FROM OCEANBASE.__ALL_VIRTUAL_FREEZE_INFO
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'donglou.zl',
|
|
table_name = 'DBA_OB_FREEZE_INFO',
|
|
table_id = '21326',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT FROZEN_SCN,
|
|
CLUSTER_VERSION,
|
|
SCHEMA_VERSION,
|
|
GMT_CREATE,
|
|
GMT_MODIFIED
|
|
FROM OCEANBASE.__ALL_FREEZE_INFO
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
# 21327: CDB_OB_SWITCHOVER_CHECKPOINTS
|
|
# 21328: DBA_OB_SWITCHOVER_CHECKPOINTS
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = 'DBA_OB_LS_REPLICA_TASKS',
|
|
table_id = '21329',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
(
|
|
SELECT LS_ID,
|
|
TASK_TYPE,
|
|
TASK_ID,
|
|
TASK_STATUS,
|
|
CAST(CASE PRIORITY
|
|
WHEN 0 THEN 'HIGH'
|
|
WHEN 1 THEN 'LOW'
|
|
ELSE NULL END AS CHAR(5)) AS PRIORITY,
|
|
TARGET_REPLICA_SVR_IP,
|
|
TARGET_REPLICA_SVR_PORT,
|
|
TARGET_PAXOS_REPLICA_NUMBER,
|
|
TARGET_REPLICA_TYPE,
|
|
(CASE SOURCE_REPLICA_SVR_IP
|
|
WHEN "" THEN NULL
|
|
ELSE SOURCE_REPLICA_SVR_IP END) AS SOURCE_REPLICA_SVR_IP,
|
|
SOURCE_REPLICA_SVR_PORT,
|
|
SOURCE_PAXOS_REPLICA_NUMBER,
|
|
(CASE SOURCE_REPLICA_TYPE
|
|
WHEN "" THEN NULL
|
|
ELSE SOURCE_REPLICA_TYPE END) AS SOURCE_REPLICA_TYPE,
|
|
TASK_EXEC_SVR_IP,
|
|
TASK_EXEC_SVR_PORT,
|
|
CAST(GMT_CREATE AS DATETIME) AS CREATE_TIME,
|
|
CAST(SCHEDULE_TIME AS DATETIME) AS START_TIME,
|
|
CAST(GMT_MODIFIED AS DATETIME) AS MODIFY_TIME,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LS_REPLICA_TASK
|
|
WHERE
|
|
TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
)
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = 'CDB_OB_LS_REPLICA_TASKS',
|
|
table_id = '21330',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
(
|
|
SELECT TENANT_ID,
|
|
LS_ID,
|
|
TASK_TYPE,
|
|
TASK_ID,
|
|
TASK_STATUS,
|
|
CAST(CASE PRIORITY
|
|
WHEN 0 THEN 'HIGH'
|
|
WHEN 1 THEN 'LOW'
|
|
ELSE NULL END AS CHAR(5)) AS PRIORITY,
|
|
TARGET_REPLICA_SVR_IP,
|
|
TARGET_REPLICA_SVR_PORT,
|
|
TARGET_PAXOS_REPLICA_NUMBER,
|
|
TARGET_REPLICA_TYPE,
|
|
(CASE SOURCE_REPLICA_SVR_IP
|
|
WHEN "" THEN NULL
|
|
ELSE SOURCE_REPLICA_SVR_IP END) AS SOURCE_REPLICA_SVR_IP,
|
|
SOURCE_REPLICA_SVR_PORT,
|
|
SOURCE_PAXOS_REPLICA_NUMBER,
|
|
(CASE SOURCE_REPLICA_TYPE
|
|
WHEN "" THEN NULL
|
|
ELSE SOURCE_REPLICA_TYPE END) AS SOURCE_REPLICA_TYPE,
|
|
TASK_EXEC_SVR_IP,
|
|
TASK_EXEC_SVR_PORT,
|
|
CAST(GMT_CREATE AS DATETIME) AS CREATE_TIME,
|
|
CAST(SCHEDULE_TIME AS DATETIME) AS START_TIME,
|
|
CAST(GMT_MODIFIED AS DATETIME) AS MODIFY_TIME,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LS_REPLICA_TASK
|
|
)
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = 'V$OB_LS_REPLICA_TASK_PLAN',
|
|
table_id = '21331',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
(
|
|
SELECT TENANT_ID,
|
|
LS_ID,
|
|
TASK_TYPE,
|
|
CAST(CASE PRIORITY
|
|
WHEN 0 THEN 'HIGH'
|
|
WHEN 1 THEN 'LOW'
|
|
ELSE NULL END AS CHAR(5)) AS PRIORITY,
|
|
TARGET_REPLICA_SVR_IP,
|
|
TARGET_REPLICA_SVR_PORT,
|
|
TARGET_PAXOS_REPLICA_NUMBER,
|
|
TARGET_REPLICA_TYPE,
|
|
(CASE SOURCE_REPLICA_SVR_IP
|
|
WHEN "" THEN NULL
|
|
ELSE SOURCE_REPLICA_SVR_IP END) AS SOURCE_REPLICA_SVR_IP,
|
|
SOURCE_REPLICA_SVR_PORT,
|
|
SOURCE_PAXOS_REPLICA_NUMBER,
|
|
(CASE SOURCE_REPLICA_TYPE
|
|
WHEN "" THEN NULL
|
|
ELSE SOURCE_REPLICA_TYPE END) AS SOURCE_REPLICA_TYPE,
|
|
TASK_EXEC_SVR_IP,
|
|
TASK_EXEC_SVR_PORT,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LS_REPLICA_TASK_PLAN
|
|
)
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zuojiao.hzj',
|
|
table_name = 'DBA_OB_AUTO_INCREMENT',
|
|
table_id = '21332',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT CAST(GMT_CREATE AS DATETIME(6)) AS CREATE_TIME,
|
|
CAST(GMT_MODIFIED AS DATETIME(6)) AS MODIFY_TIME,
|
|
CAST(SEQUENCE_KEY AS SIGNED) AS AUTO_INCREMENT_KEY,
|
|
CAST(COLUMN_ID AS SIGNED) AS COLUMN_ID,
|
|
CAST(SEQUENCE_VALUE AS UNSIGNED) AS AUTO_INCREMENT_VALUE,
|
|
CAST(SYNC_VALUE AS UNSIGNED) AS SYNC_VALUE
|
|
FROM OCEANBASE.__ALL_AUTO_INCREMENT
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zuojiao.hzj',
|
|
table_name = 'CDB_OB_AUTO_INCREMENT',
|
|
table_id = '21333',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT CAST(GMT_CREATE AS DATETIME(6)) AS CREATE_TIME,
|
|
CAST(GMT_MODIFIED AS DATETIME(6)) AS MODIFY_TIME,
|
|
CAST(TENANT_ID AS SIGNED) AS TENANT_ID,
|
|
CAST(SEQUENCE_KEY AS SIGNED) AS AUTO_INCREMENT_KEY,
|
|
CAST(COLUMN_ID AS SIGNED) AS COLUMN_ID,
|
|
CAST(SEQUENCE_VALUE AS UNSIGNED) AS AUTO_INCREMENT_VALUE,
|
|
CAST(SYNC_VALUE AS UNSIGNED) AS SYNC_VALUE
|
|
FROM OCEANBASE.__ALL_VIRTUAL_AUTO_INCREMENT
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zuojiao.hzj',
|
|
table_name = 'DBA_SEQUENCES',
|
|
table_id = '21334',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS CHAR(128)) AS SEQUENCE_OWNER,
|
|
CAST(A.SEQUENCE_NAME AS CHAR(128)) AS SEQUENCE_NAME,
|
|
CAST(A.MIN_VALUE AS NUMBER(28, 0)) AS MIN_VALUE,
|
|
CAST(A.MAX_VALUE AS NUMBER(28, 0)) AS MAX_VALUE,
|
|
CAST(A.INCREMENT_BY AS NUMBER(28, 0)) AS INCREMENT_BY,
|
|
CAST(CASE A.CYCLE_FLAG WHEN 1 THEN 'Y'
|
|
WHEN 0 THEN 'N'
|
|
ELSE NULL END AS CHAR(1)) AS CYCLE_FLAG,
|
|
CAST(CASE A.ORDER_FLAG WHEN 1 THEN 'Y'
|
|
WHEN 0 THEN 'N'
|
|
ELSE NULL END AS CHAR(1)) AS ORDER_FLAG,
|
|
CAST(A.CACHE_SIZE AS NUMBER(28, 0)) AS CACHE_SIZE,
|
|
CAST(COALESCE(B.NEXT_VALUE,A.START_WITH) AS NUMBER(38,0)) AS LAST_NUMBER
|
|
FROM
|
|
OCEANBASE.__ALL_SEQUENCE_OBJECT A
|
|
INNER JOIN
|
|
OCEANBASE.__ALL_DATABASE C
|
|
ON
|
|
A.TENANT_ID = C.TENANT_ID AND A.DATABASE_ID = C.DATABASE_ID
|
|
LEFT JOIN
|
|
OCEANBASE.__ALL_SEQUENCE_VALUE B
|
|
ON
|
|
A.SEQUENCE_ID = B.SEQUENCE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_SCHEDULER_WINDOWS',
|
|
table_id = '21335',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(T.POWNER AS CHAR(128)) AS OWNER,
|
|
CAST(T.JOB_NAME AS CHAR(128)) AS WINDOW_NAME,
|
|
CAST(NULL AS CHAR(128)) AS RESOURCE_PLAN,
|
|
CAST(NULL AS CHAR(4000)) AS SCHEDULE_OWNER,
|
|
CAST(NULL AS CHAR(4000)) AS SCHEDULE_NAME,
|
|
CAST(NULL AS CHAR(8)) AS SCHEDULE_TYPE,
|
|
CAST(T.START_DATE AS DATETIME(6)) AS START_DATE,
|
|
CAST(T.REPEAT_INTERVAL AS CHAR(4000)) AS REPEAT_INTERVAL,
|
|
CAST(T.END_DATE AS DATETIME(6)) AS END_DATE,
|
|
CAST(T.MAX_RUN_DURATION AS SIGNED) AS DURATION,
|
|
CAST(NULL AS CHAR(4)) AS WINDOW_PRIORITY,
|
|
CAST(T.NEXT_DATE AS DATETIME(6)) AS NEXT_RUN_DATE,
|
|
CAST(T.LAST_DATE AS DATETIME(6)) AS LAST_START_DATE,
|
|
CAST(T.ENABLED AS CHAR(5)) AS ENABLED,
|
|
CAST(NULL AS CHAR(5)) AS ACTIVE,
|
|
CAST(NULL AS DATETIME(6)) AS MANUAL_OPEN_TIME,
|
|
CAST(NULL AS SIGNED) AS MANUAL_DURATION,
|
|
CAST(T.COMMENTS AS CHAR(4000)) AS COMMENTS
|
|
FROM oceanbase.__all_tenant_scheduler_job T WHERE T.JOB > 0 and T.JOB_NAME in ('MONDAY_WINDOW',
|
|
'TUESDAY_WINDOW', 'WEDNESDAY_WINDOW', 'THURSDAY_WINDOW', 'FRIDAY_WINDOW', 'SATURDAY_WINDOW', 'SUNDAY_WINDOW')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingye.swj',
|
|
table_name = 'DBA_OB_USERS',
|
|
table_id = '21336',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT USER_NAME,
|
|
HOST,
|
|
PASSWD,
|
|
INFO,
|
|
(CASE WHEN PRIV_ALTER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER,
|
|
(CASE WHEN PRIV_CREATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE,
|
|
(CASE WHEN PRIV_DELETE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DELETE,
|
|
(CASE WHEN PRIV_DROP = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DROP,
|
|
(CASE WHEN PRIV_GRANT_OPTION = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_GRANT_OPTION,
|
|
(CASE WHEN PRIV_INSERT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INSERT,
|
|
(CASE WHEN PRIV_UPDATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_UPDATE,
|
|
(CASE WHEN PRIV_SELECT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SELECT,
|
|
(CASE WHEN PRIV_INDEX = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INDEX,
|
|
(CASE WHEN PRIV_CREATE_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_VIEW,
|
|
(CASE WHEN PRIV_SHOW_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SHOW_VIEW,
|
|
(CASE WHEN PRIV_SHOW_DB = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SHOW_DB,
|
|
(CASE WHEN PRIV_CREATE_USER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_USER,
|
|
(CASE WHEN PRIV_SUPER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SUPER,
|
|
(CASE WHEN IS_LOCKED = 0 THEN 'NO' ELSE 'YES' END) AS IS_LOCKED,
|
|
(CASE WHEN PRIV_PROCESS = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_PROCESS,
|
|
(CASE WHEN PRIV_CREATE_SYNONYM = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_SYNONYM,
|
|
SSL_TYPE,
|
|
SSL_CIPHER,
|
|
X509_ISSUER,
|
|
X509_SUBJECT,
|
|
(CASE WHEN TYPE = 0 THEN 'USER' ELSE 'ROLE' END) AS TYPE,
|
|
PROFILE_ID,
|
|
PASSWORD_LAST_CHANGED,
|
|
(CASE WHEN PRIV_FILE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_FILE,
|
|
(CASE WHEN PRIV_ALTER_TENANT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER_TENANT,
|
|
(CASE WHEN PRIV_ALTER_SYSTEM = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER_SYSTEM,
|
|
(CASE WHEN PRIV_CREATE_RESOURCE_POOL = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_RESOURCE_POOL,
|
|
(CASE WHEN PRIV_CREATE_RESOURCE_UNIT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_RESOURCE_UNIT,
|
|
MAX_CONNECTIONS,
|
|
MAX_USER_CONNECTIONS,
|
|
(CASE WHEN PRIV_REPL_SLAVE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_REPL_SLAVE,
|
|
(CASE WHEN PRIV_REPL_CLIENT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_REPL_CLIENT,
|
|
(CASE WHEN PRIV_DROP_DATABASE_LINK = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DROP_DATABASE_LINK,
|
|
(CASE WHEN PRIV_CREATE_DATABASE_LINK = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_DATABASE_LINK
|
|
FROM OCEANBASE.__all_user;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingye.swj',
|
|
table_name = 'CDB_OB_USERS',
|
|
table_id = '21337',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
USER_NAME,
|
|
HOST,
|
|
PASSWD,
|
|
INFO,
|
|
(CASE WHEN PRIV_ALTER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER,
|
|
(CASE WHEN PRIV_CREATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE,
|
|
(CASE WHEN PRIV_DELETE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DELETE,
|
|
(CASE WHEN PRIV_DROP = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DROP,
|
|
(CASE WHEN PRIV_GRANT_OPTION = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_GRANT_OPTION,
|
|
(CASE WHEN PRIV_INSERT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INSERT,
|
|
(CASE WHEN PRIV_UPDATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_UPDATE,
|
|
(CASE WHEN PRIV_SELECT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SELECT,
|
|
(CASE WHEN PRIV_INDEX = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INDEX,
|
|
(CASE WHEN PRIV_CREATE_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_VIEW,
|
|
(CASE WHEN PRIV_SHOW_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SHOW_VIEW,
|
|
(CASE WHEN PRIV_SHOW_DB = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SHOW_DB,
|
|
(CASE WHEN PRIV_CREATE_USER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_USER,
|
|
(CASE WHEN PRIV_SUPER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SUPER,
|
|
(CASE WHEN IS_LOCKED = 0 THEN 'NO' ELSE 'YES' END) AS IS_LOCKED,
|
|
(CASE WHEN PRIV_PROCESS = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_PROCESS,
|
|
(CASE WHEN PRIV_CREATE_SYNONYM = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_SYNONYM,
|
|
SSL_TYPE,
|
|
SSL_CIPHER,
|
|
X509_ISSUER,
|
|
X509_SUBJECT,
|
|
(CASE WHEN TYPE = 0 THEN 'USER' ELSE 'ROLE' END) AS TYPE,
|
|
PROFILE_ID,
|
|
PASSWORD_LAST_CHANGED,
|
|
(CASE WHEN PRIV_FILE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_FILE,
|
|
(CASE WHEN PRIV_ALTER_TENANT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER_TENANT,
|
|
(CASE WHEN PRIV_ALTER_SYSTEM = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER_SYSTEM,
|
|
(CASE WHEN PRIV_CREATE_RESOURCE_POOL = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_RESOURCE_POOL,
|
|
(CASE WHEN PRIV_CREATE_RESOURCE_UNIT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_RESOURCE_UNIT,
|
|
MAX_CONNECTIONS,
|
|
MAX_USER_CONNECTIONS,
|
|
(CASE WHEN PRIV_REPL_SLAVE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_REPL_SLAVE,
|
|
(CASE WHEN PRIV_REPL_CLIENT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_REPL_CLIENT,
|
|
(CASE WHEN PRIV_DROP_DATABASE_LINK = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DROP_DATABASE_LINK,
|
|
(CASE WHEN PRIV_CREATE_DATABASE_LINK = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_DATABASE_LINK
|
|
FROM OCEANBASE.__all_virtual_user;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'mingye.swj',
|
|
table_name = 'DBA_OB_DATABASE_PRIVILEGE',
|
|
table_id = '21338',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT A.USER_ID USER_ID,
|
|
B.USER_NAME USERNAME,
|
|
A.DATABASE_NAME DATABASE_NAME,
|
|
A.GMT_CREATE GMT_CREATE,
|
|
A.GMT_MODIFIED GMT_MODIFIED,
|
|
(CASE WHEN A.PRIV_ALTER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER,
|
|
(CASE WHEN A.PRIV_CREATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE,
|
|
(CASE WHEN A.PRIV_DELETE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DELETE,
|
|
(CASE WHEN A.PRIV_DROP = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DROP,
|
|
(CASE WHEN A.PRIV_GRANT_OPTION = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_GRANT_OPTION,
|
|
(CASE WHEN A.PRIV_INSERT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INSERT,
|
|
(CASE WHEN A.PRIV_UPDATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_UPDATE,
|
|
(CASE WHEN A.PRIV_SELECT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SELECT,
|
|
(CASE WHEN A.PRIV_INDEX = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INDEX,
|
|
(CASE WHEN A.PRIV_CREATE_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_VIEW,
|
|
(CASE WHEN A.PRIV_SHOW_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SHOW_VIEW
|
|
FROM OCEANBASE.__all_database_privilege A INNER JOIN OCEANBASE.__all_user B
|
|
ON A.TENANT_ID = B.TENANT_ID AND A.USER_ID = B.USER_ID;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingye.swj',
|
|
table_name = 'CDB_OB_DATABASE_PRIVILEGE',
|
|
table_id = '21339',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT A.TENANT_ID,
|
|
A.USER_ID USER_ID,
|
|
B.USER_NAME USERNAME,
|
|
A.DATABASE_NAME DATABASE_NAME,
|
|
A.GMT_CREATE GMT_CREATE,
|
|
A.GMT_MODIFIED GMT_MODIFIED,
|
|
(CASE WHEN A.PRIV_ALTER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER,
|
|
(CASE WHEN A.PRIV_CREATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE,
|
|
(CASE WHEN A.PRIV_DELETE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DELETE,
|
|
(CASE WHEN A.PRIV_DROP = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DROP,
|
|
(CASE WHEN A.PRIV_GRANT_OPTION = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_GRANT_OPTION,
|
|
(CASE WHEN A.PRIV_INSERT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INSERT,
|
|
(CASE WHEN A.PRIV_UPDATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_UPDATE,
|
|
(CASE WHEN A.PRIV_SELECT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SELECT,
|
|
(CASE WHEN A.PRIV_INDEX = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INDEX,
|
|
(CASE WHEN A.PRIV_CREATE_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_VIEW,
|
|
(CASE WHEN A.PRIV_SHOW_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SHOW_VIEW
|
|
FROM OCEANBASE.__all_virtual_database_privilege A INNER JOIN OCEANBASE.__all_virtual_user B
|
|
ON A.USER_ID = B.USER_ID AND A.TENANT_ID = B.TENANT_ID;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'luofan.zp',
|
|
table_name = 'DBA_OB_USER_DEFINED_RULES',
|
|
table_id = '21340',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(T.DB_NAME AS CHAR(128)) AS DB_NAME,
|
|
CAST(T.RULE_NAME AS CHAR(256)) AS RULE_NAME,
|
|
CAST(T.RULE_ID AS SIGNED) AS RULE_ID,
|
|
PATTERN,
|
|
REPLACEMENT,
|
|
NORMALIZED_PATTERN,
|
|
CAST(CASE STATUS WHEN 1 THEN 'ENABLE'
|
|
WHEN 2 THEN 'DISABLE'
|
|
ELSE NULL END AS CHAR(10)) AS STATUS,
|
|
CAST(T.VERSION AS SIGNED) AS VERSION,
|
|
CAST(T.PATTERN_DIGEST AS UNSIGNED) AS PATTERN_DIGEST
|
|
FROM
|
|
oceanbase.__all_tenant_rewrite_rules T
|
|
WHERE T.STATUS != 3
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhenling.zzg',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'GV$OB_SQL_PLAN',
|
|
table_id = '21341',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
PLAN_ID,
|
|
SQL_ID,
|
|
DB_ID,
|
|
PLAN_HASH,
|
|
GMT_CREATE,
|
|
OPERATOR,
|
|
OBJECT_NODE,
|
|
OBJECT_ID,
|
|
OBJECT_OWNER,
|
|
OBJECT_NAME,
|
|
OBJECT_ALIAS,
|
|
OBJECT_TYPE,
|
|
OPTIMIZER,
|
|
ID,
|
|
PARENT_ID,
|
|
DEPTH,
|
|
POSITION,
|
|
COST,
|
|
REAL_COST,
|
|
CARDINALITY,
|
|
REAL_CARDINALITY,
|
|
IO_COST,
|
|
CPU_COST,
|
|
BYTES,
|
|
ROWSET,
|
|
OTHER_TAG,
|
|
PARTITION_START,
|
|
OTHER,
|
|
ACCESS_PREDICATES,
|
|
FILTER_PREDICATES,
|
|
STARTUP_PREDICATES,
|
|
PROJECTION,
|
|
SPECIAL_PREDICATES,
|
|
QBLOCK_NAME,
|
|
REMARKS,
|
|
OTHER_XML
|
|
FROM OCEANBASE.__ALL_VIRTUAL_SQL_PLAN
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'zhenling.zzg',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'V$OB_SQL_PLAN',
|
|
table_id = '21342',
|
|
gm_columns = [],
|
|
normal_columns = [],
|
|
rowkey_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
SQL_ID,
|
|
DB_ID,
|
|
PLAN_HASH,
|
|
PLAN_ID,
|
|
GMT_CREATE,
|
|
OPERATOR,
|
|
OBJECT_NODE,
|
|
OBJECT_ID,
|
|
OBJECT_OWNER,
|
|
OBJECT_NAME,
|
|
OBJECT_ALIAS,
|
|
OBJECT_TYPE,
|
|
OPTIMIZER,
|
|
ID,
|
|
PARENT_ID,
|
|
DEPTH,
|
|
POSITION,
|
|
COST,
|
|
REAL_COST,
|
|
CARDINALITY,
|
|
REAL_CARDINALITY,
|
|
IO_COST,
|
|
CPU_COST,
|
|
BYTES,
|
|
ROWSET,
|
|
OTHER_TAG,
|
|
PARTITION_START,
|
|
OTHER,
|
|
ACCESS_PREDICATES,
|
|
FILTER_PREDICATES,
|
|
STARTUP_PREDICATES,
|
|
PROJECTION,
|
|
SPECIAL_PREDICATES,
|
|
QBLOCK_NAME,
|
|
REMARKS,
|
|
OTHER_XML
|
|
FROM OCEANBASE.GV$OB_SQL_PLAN
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21343: abandoned
|
|
# 21344: abandoned
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_CLUSTER_EVENT_HISTORY',
|
|
table_id = '21345',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = False,
|
|
view_definition = """
|
|
SELECT
|
|
gmt_create AS `TIMESTAMP`,
|
|
CAST(MODULE AS CHAR(256)) MODULE,
|
|
CAST(EVENT AS CHAR(256)) EVENT,
|
|
CAST(NAME1 AS CHAR(256)) NAME1,
|
|
CAST(VALUE1 AS CHAR(4096)) VALUE1,
|
|
CAST(NAME2 AS CHAR(256)) NAME2,
|
|
CAST(VALUE2 AS CHAR(4096)) VALUE2,
|
|
CAST(NAME3 AS CHAR(256)) NAME3,
|
|
CAST(VALUE3 AS CHAR(4096)) VALUE3,
|
|
CAST(NAME4 AS CHAR(256)) NAME4,
|
|
CAST(VALUE4 AS CHAR(4096)) VALUE4,
|
|
CAST(NAME5 AS CHAR(256)) NAME5,
|
|
CAST(VALUE5 AS CHAR(4096)) VALUE5,
|
|
CAST(NAME6 AS CHAR(256)) NAME6,
|
|
CAST(VALUE6 AS CHAR(4096)) VALUE6,
|
|
CAST(EXTRA_INFO AS CHAR(4096)) EXTRA_INFO
|
|
FROM oceanbase.__all_cluster_event_history
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'shady.hxy',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'PARAMETERS',
|
|
table_id = '21346',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select CAST('def' AS CHAR(512)) AS SPECIFIC_CATALOG,
|
|
CAST(d.database_name AS CHAR(128)) AS SPECIFIC_SCHEMA,
|
|
CAST(r.routine_name AS CHAR(64)) AS SPECIFIC_NAME,
|
|
CAST(rp.param_position AS signed) AS ORDINAL_POSITION,
|
|
CAST(CASE rp.param_position WHEN 0 THEN NULL
|
|
ELSE CASE rp.flag & 0x03
|
|
WHEN 1 THEN 'IN'
|
|
WHEN 2 THEN 'OUT'
|
|
WHEN 3 THEN 'INOUT'
|
|
ELSE NULL
|
|
END
|
|
END AS CHAR(5)) AS PARAMETER_MODE,
|
|
CAST(rp.param_name AS CHAR(64)) AS PARAMETER_NAME,
|
|
CAST(lower(case v.data_type_str
|
|
when 'TINYINT UNSIGNED' then 'TINYINT'
|
|
when 'SMALLINT UNSIGNED' then 'SMALLINT'
|
|
when 'MEDIUMINT UNSIGNED' then 'MEDIUMINT'
|
|
when 'INT UNSIGNED' then 'INT'
|
|
when 'BIGINT UNSIGNED' then 'BIGINT'
|
|
when 'FLOAT UNSIGNED' then 'FLOAT'
|
|
when 'DOUBLE UNSIGNED' then 'DOUBLE'
|
|
when 'DECIMAL UNSIGNED' then 'DECIMAL'
|
|
else v.data_type_str end) AS CHAR(64)) AS DATA_TYPE,
|
|
CASE WHEN rp.param_type IN (22, 23, 27, 28, 29, 30) THEN CAST(rp.param_length AS SIGNED)
|
|
ELSE CAST(NULL AS SIGNED)
|
|
END AS CHARACTER_MAXIMUM_LENGTH,
|
|
CASE WHEN rp.param_type IN (22, 23, 27, 28, 29, 30, 43, 44, 46)
|
|
THEN CAST(
|
|
rp.param_length * CASE rp.param_coll_type
|
|
WHEN 63 THEN 1
|
|
WHEN 249 THEN 4
|
|
WHEN 248 THEN 4
|
|
WHEN 87 THEN 2
|
|
WHEN 28 THEN 2
|
|
WHEN 55 THEN 4
|
|
WHEN 54 THEN 4
|
|
WHEN 101 THEN 2
|
|
WHEN 46 THEN 4
|
|
WHEN 45 THEN 4
|
|
WHEN 224 THEN 4
|
|
ELSE 1
|
|
END
|
|
AS SIGNED
|
|
)
|
|
ELSE CAST(NULL AS SIGNED)
|
|
END AS CHARACTER_OCTET_LENGTH,
|
|
CASE WHEN rp.param_type IN (1, 2, 3, 4, 5, 15, 16, 50)
|
|
THEN CAST(rp.param_precision AS UNSIGNED)
|
|
ELSE CAST(NULL AS UNSIGNED)
|
|
END AS NUMERIC_PRECISION,
|
|
CASE WHEN rp.param_type IN (15, 16, 50) THEN CAST(rp.param_scale AS SIGNED)
|
|
WHEN rp.param_type IN (1, 2, 3, 4, 5, 11, 12, 13, 14) THEN CAST(0 AS SIGNED)
|
|
ELSE CAST(NULL AS SIGNED)
|
|
END AS NUMERIC_SCALE,
|
|
CASE WHEN rp.param_type IN (17, 18, 20) THEN CAST(rp.param_scale AS UNSIGNED)
|
|
ELSE CAST(NULL AS UNSIGNED)
|
|
END AS DATETIME_PRECISION,
|
|
CAST(CASE rp.param_charset
|
|
WHEN 1 THEN 'binary'
|
|
WHEN 2 THEN 'utf8mb4'
|
|
WHEN 3 THEN 'gbk'
|
|
WHEN 4 THEN 'utf16'
|
|
WHEN 5 THEN 'gb18030'
|
|
WHEN 6 THEN 'latin1'
|
|
WHEN 7 THEN 'gb18030_2022'
|
|
ELSE NULL
|
|
END AS CHAR(64)) AS CHARACTER_SET_NAME,
|
|
CAST(CASE rp.param_coll_type
|
|
WHEN 45 THEN 'utf8mb4_general_ci'
|
|
WHEN 46 THEN 'utf8mb4_bin'
|
|
WHEN 63 THEN 'binary'
|
|
ELSE NULL
|
|
END AS CHAR(64)) AS COLLATION_NAME,
|
|
CAST(CASE WHEN rp.param_type IN (1, 2, 3, 4, 5)
|
|
THEN CONCAT(lower(v.data_type_str),'(',rp.param_precision,')')
|
|
WHEN rp.param_type IN (15,16,50)
|
|
THEN CONCAT(lower(v.data_type_str),'(',rp.param_precision, ',', rp.param_scale,')')
|
|
WHEN rp.param_type IN (18, 20)
|
|
THEN CONCAT(lower(v.data_type_str),'(', rp.param_scale, ')')
|
|
WHEN rp.param_type IN (22, 23)
|
|
THEN CONCAT(lower(v.data_type_str),'(', rp.param_length, ')')
|
|
ELSE lower(v.data_type_str) END AS char(4194304)) AS DTD_IDENTIFIER,
|
|
CAST(CASE WHEN r.routine_type = 1 THEN 'PROCEDURE'
|
|
WHEN ROUTINE_TYPE = 2 THEN 'FUNCTION'
|
|
ELSE NULL
|
|
END AS CHAR(9)) AS ROUTINE_TYPE
|
|
from
|
|
oceanbase.__all_routine_param as rp
|
|
join oceanbase.__all_routine as r on rp.subprogram_id = r.subprogram_id
|
|
and rp.tenant_id = r.tenant_id
|
|
and rp.routine_id = r.routine_id
|
|
join oceanbase.__all_database as d on r.database_id = d.database_id
|
|
left join oceanbase.__all_virtual_data_type v on rp.param_type = v.data_type
|
|
WHERE
|
|
rp.tenant_id = 0
|
|
and in_recyclebin = 0
|
|
and database_name != '__recyclebin'
|
|
order by SPECIFIC_SCHEMA,
|
|
SPECIFIC_NAME,
|
|
ORDINAL_POSITION
|
|
""".replace("\n", " "),
|
|
normal_columns = [],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yejingtao.yjt',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'TABLE_PRIVILEGES',
|
|
table_id = '21347',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
view_definition = """
|
|
SELECT
|
|
CAST(CONCAT('''', V.USER_NAME, '''', '@', '''', V.HOST, '''') AS CHAR(81)) AS GRANTEE ,
|
|
CAST('def' AS CHAR(512)) AS TABLE_CATALOG ,
|
|
CAST(V.DATABASE_NAME AS CHAR(128)) AS TABLE_SCHEMA ,
|
|
CAST(V.TABLE_NAME AS CHAR(64)) AS TABLE_NAME,
|
|
CAST(V.PRIVILEGE_TYPE AS CHAR(64)) AS PRIVILEGE_TYPE ,
|
|
CAST(V.IS_GRANTABLE AS CHAR(3)) AS IS_GRANTABLE
|
|
FROM
|
|
(SELECT TP.DATABASE_NAME AS DATABASE_NAME,
|
|
TP.TABLE_NAME AS TABLE_NAME,
|
|
U.USER_NAME AS USER_NAME,
|
|
U.HOST AS HOST,
|
|
CASE
|
|
WHEN V1.C1 = 1
|
|
AND TP.PRIV_ALTER = 1 THEN 'ALTER'
|
|
WHEN V1.C1 = 2
|
|
AND TP.PRIV_CREATE = 1 THEN 'CREATE'
|
|
WHEN V1.C1 = 4
|
|
AND TP.PRIV_DELETE = 1 THEN 'DELETE'
|
|
WHEN V1.C1 = 5
|
|
AND TP.PRIV_DROP = 1 THEN 'DROP'
|
|
WHEN V1.C1 = 7
|
|
AND TP.PRIV_INSERT = 1 THEN 'INSERT'
|
|
WHEN V1.C1 = 8
|
|
AND TP.PRIV_UPDATE = 1 THEN 'UPDATE'
|
|
WHEN V1.C1 = 9
|
|
AND TP.PRIV_SELECT = 1 THEN 'SELECT'
|
|
WHEN V1.C1 = 10
|
|
AND TP.PRIV_INDEX = 1 THEN 'INDEX'
|
|
WHEN V1.C1 = 11
|
|
AND TP.PRIV_CREATE_VIEW = 1 THEN 'CREATE VIEW'
|
|
WHEN V1.C1 = 12
|
|
AND TP.PRIV_SHOW_VIEW = 1 THEN 'SHOW VIEW'
|
|
ELSE NULL
|
|
END PRIVILEGE_TYPE ,
|
|
CASE
|
|
WHEN TP.PRIV_GRANT_OPTION = 1 THEN 'YES'
|
|
WHEN TP.PRIV_GRANT_OPTION = 0 THEN 'NO'
|
|
END IS_GRANTABLE
|
|
FROM oceanbase.__all_table_privilege TP,
|
|
oceanbase.__all_user U,
|
|
(SELECT 1 AS C1
|
|
UNION ALL SELECT 2 AS C1
|
|
UNION ALL SELECT 4 AS C1
|
|
UNION ALL SELECT 5 AS C1
|
|
UNION ALL SELECT 7 AS C1
|
|
UNION ALL SELECT 8 AS C1
|
|
UNION ALL SELECT 9 AS C1
|
|
UNION ALL SELECT 10 AS C1
|
|
UNION ALL SELECT 11 AS C1
|
|
UNION ALL SELECT 12 AS C1) V1,
|
|
(SELECT USER_ID
|
|
FROM oceanbase.__all_user
|
|
WHERE TENANT_ID = 0
|
|
AND CONCAT(USER_NAME, '@', HOST) = CURRENT_USER()) CURR
|
|
LEFT JOIN
|
|
(SELECT USER_ID
|
|
FROM oceanbase.__all_database_privilege
|
|
WHERE TENANT_ID = 0
|
|
AND DATABASE_NAME = 'mysql'
|
|
AND PRIV_SELECT = 1) DB ON CURR.USER_ID = DB.USER_ID
|
|
WHERE TP.TENANT_ID = 0
|
|
AND TP.TENANT_ID = U.TENANT_ID
|
|
AND TP.USER_ID = U.USER_ID
|
|
AND (DB.USER_ID IS NOT NULL
|
|
OR 512 & CURRENT_USER_PRIV() = 512
|
|
OR TP.USER_ID = CURR.USER_ID)) V
|
|
WHERE V.PRIVILEGE_TYPE IS NOT NULL
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yejingtao.yjt',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'USER_PRIVILEGES',
|
|
table_id = '21348',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
view_definition = """
|
|
SELECT CAST(CONCAT('''', V.USER_NAME, '''', '@', '''', V.HOST, '''') AS CHAR(81)) AS GRANTEE ,
|
|
CAST('def' AS CHAR(512)) AS TABLE_CATALOG ,
|
|
CAST(V.PRIVILEGE_TYPE AS CHAR(64)) AS PRIVILEGE_TYPE ,
|
|
CAST(V.IS_GRANTABLE AS CHAR(3)) AS IS_GRANTABLE
|
|
FROM
|
|
(SELECT U.USER_NAME AS USER_NAME,
|
|
U.HOST AS HOST,
|
|
CASE
|
|
WHEN V1.C1 = 1
|
|
AND U.PRIV_ALTER = 1 THEN 'ALTER'
|
|
WHEN V1.C1 = 2
|
|
AND U.PRIV_CREATE = 1 THEN 'CREATE'
|
|
WHEN V1.C1 = 3
|
|
AND U.PRIV_CREATE_USER = 1 THEN 'CREATE USER'
|
|
WHEN V1.C1 = 4
|
|
AND U.PRIV_DELETE = 1 THEN 'DELETE'
|
|
WHEN V1.C1 = 5
|
|
AND U.PRIV_DROP = 1 THEN 'DROP'
|
|
WHEN V1.C1 = 7
|
|
AND U.PRIV_INSERT = 1 THEN 'INSERT'
|
|
WHEN V1.C1 = 8
|
|
AND U.PRIV_UPDATE = 1 THEN 'UPDATE'
|
|
WHEN V1.C1 = 9
|
|
AND U.PRIV_SELECT = 1 THEN 'SELECT'
|
|
WHEN V1.C1 = 10
|
|
AND U.PRIV_INDEX = 1 THEN 'INDEX'
|
|
WHEN V1.C1 = 11
|
|
AND U.PRIV_CREATE_VIEW = 1 THEN 'CREATE VIEW'
|
|
WHEN V1.C1 = 12
|
|
AND U.PRIV_SHOW_VIEW = 1 THEN 'SHOW VIEW'
|
|
WHEN V1.C1 = 13
|
|
AND U.PRIV_SHOW_DB = 1 THEN 'SHOW DATABASES'
|
|
WHEN V1.C1 = 14
|
|
AND U.PRIV_SUPER = 1 THEN 'SUPER'
|
|
WHEN V1.C1 = 15
|
|
AND U.PRIV_PROCESS = 1 THEN 'PROCESS'
|
|
WHEN V1.C1 = 17
|
|
AND U.PRIV_CREATE_SYNONYM = 1 THEN 'CREATE SYNONYM'
|
|
WHEN V1.C1 = 27
|
|
AND U.PRIV_FILE = 1 THEN 'FILE'
|
|
WHEN V1.C1 = 28
|
|
AND U.PRIV_ALTER_TENANT = 1 THEN 'ALTER TENANT'
|
|
WHEN V1.C1 = 29
|
|
AND U.PRIV_ALTER_SYSTEM = 1 THEN 'ALTER SYSTEM'
|
|
WHEN V1.C1 = 30
|
|
AND U.PRIV_CREATE_RESOURCE_POOL = 1 THEN 'CREATE RESOURCE POOL'
|
|
WHEN V1.C1 = 31
|
|
AND U.PRIV_CREATE_RESOURCE_UNIT = 1 THEN 'CREATE RESOURCE UNIT'
|
|
WHEN V1.C1 = 33
|
|
AND U.PRIV_REPL_SLAVE = 1 THEN 'REPLICATION SLAVE'
|
|
WHEN V1.C1 = 34
|
|
AND U.PRIV_REPL_CLIENT = 1 THEN 'REPLICATION CLIENT'
|
|
WHEN V1.C1 = 35
|
|
AND U.PRIV_DROP_DATABASE_LINK = 1 THEN 'DROP DATABASE LINK'
|
|
WHEN V1.C1 = 36
|
|
AND U.PRIV_CREATE_DATABASE_LINK = 1 THEN 'CREATE DATABASE LINK'
|
|
WHEN V1.C1 = 0
|
|
AND U.PRIV_ALTER = 0
|
|
AND U.PRIV_CREATE = 0
|
|
AND U.PRIV_CREATE_USER = 0
|
|
AND U.PRIV_DELETE = 0
|
|
AND U.PRIV_DROP = 0
|
|
AND U.PRIV_INSERT = 0
|
|
AND U.PRIV_UPDATE = 0
|
|
AND U.PRIV_SELECT = 0
|
|
AND U.PRIV_INDEX = 0
|
|
AND U.PRIV_CREATE_VIEW = 0
|
|
AND U.PRIV_SHOW_VIEW = 0
|
|
AND U.PRIV_SHOW_DB = 0
|
|
AND U.PRIV_SUPER = 0
|
|
AND U.PRIV_PROCESS = 0
|
|
AND U.PRIV_CREATE_SYNONYM = 0
|
|
AND U.PRIV_FILE = 0
|
|
AND U.PRIV_ALTER_TENANT = 0
|
|
AND U.PRIV_ALTER_SYSTEM = 0
|
|
AND U.PRIV_CREATE_RESOURCE_POOL = 0
|
|
AND U.PRIV_CREATE_RESOURCE_UNIT = 0
|
|
AND U.PRIV_REPL_SLAVE = 0
|
|
AND U.PRIV_REPL_CLIENT = 0
|
|
AND U.PRIV_DROP_DATABASE_LINK = 0
|
|
AND U.PRIV_CREATE_DATABASE_LINK = 0 THEN 'USAGE'
|
|
END PRIVILEGE_TYPE ,
|
|
CASE
|
|
WHEN U.PRIV_GRANT_OPTION = 0 THEN 'NO'
|
|
WHEN U.PRIV_ALTER = 0
|
|
AND U.PRIV_CREATE = 0
|
|
AND U.PRIV_CREATE_USER = 0
|
|
AND U.PRIV_DELETE = 0
|
|
AND U.PRIV_DROP = 0
|
|
AND U.PRIV_INSERT = 0
|
|
AND U.PRIV_UPDATE = 0
|
|
AND U.PRIV_SELECT = 0
|
|
AND U.PRIV_INDEX = 0
|
|
AND U.PRIV_CREATE_VIEW = 0
|
|
AND U.PRIV_SHOW_VIEW = 0
|
|
AND U.PRIV_SHOW_DB = 0
|
|
AND U.PRIV_SUPER = 0
|
|
AND U.PRIV_PROCESS = 0
|
|
AND U.PRIV_CREATE_SYNONYM = 0
|
|
AND U.PRIV_FILE = 0
|
|
AND U.PRIV_ALTER_TENANT = 0
|
|
AND U.PRIV_ALTER_SYSTEM = 0
|
|
AND U.PRIV_CREATE_RESOURCE_POOL = 0
|
|
AND U.PRIV_CREATE_RESOURCE_UNIT = 0
|
|
AND U.PRIV_REPL_SLAVE = 0
|
|
AND U.PRIV_REPL_CLIENT = 0
|
|
AND U.PRIV_DROP_DATABASE_LINK = 0
|
|
AND U.PRIV_CREATE_DATABASE_LINK = 0 THEN 'NO'
|
|
WHEN U.PRIV_GRANT_OPTION = 1 THEN 'YES'
|
|
END IS_GRANTABLE
|
|
FROM oceanbase.__all_user U,
|
|
(SELECT 0 AS C1
|
|
UNION ALL SELECT 1 AS C1
|
|
UNION ALL SELECT 2 AS C1
|
|
UNION ALL SELECT 3 AS C1
|
|
UNION ALL SELECT 4 AS C1
|
|
UNION ALL SELECT 5 AS C1
|
|
UNION ALL SELECT 7 AS C1
|
|
UNION ALL SELECT 8 AS C1
|
|
UNION ALL SELECT 9 AS C1
|
|
UNION ALL SELECT 10 AS C1
|
|
UNION ALL SELECT 11 AS C1
|
|
UNION ALL SELECT 12 AS C1
|
|
UNION ALL SELECT 13 AS C1
|
|
UNION ALL SELECT 14 AS C1
|
|
UNION ALL SELECT 15 AS C1
|
|
UNION ALL SELECT 17 AS C1
|
|
UNION ALL SELECT 27 AS C1
|
|
UNION ALL SELECT 28 AS C1
|
|
UNION ALL SELECT 29 AS C1
|
|
UNION ALL SELECT 30 AS C1
|
|
UNION ALL SELECT 31 AS C1
|
|
UNION ALL SELECT 33 AS C1
|
|
UNION ALL SELECT 34 AS C1
|
|
UNION ALL SELECT 35 AS C1
|
|
UNION ALL SELECT 36 AS C1) V1,
|
|
(SELECT USER_ID
|
|
FROM oceanbase.__all_user
|
|
WHERE TENANT_ID = 0
|
|
AND CONCAT(USER_NAME, '@', HOST) = CURRENT_USER()) CURR
|
|
LEFT JOIN
|
|
(SELECT USER_ID
|
|
FROM oceanbase.__all_database_privilege
|
|
WHERE TENANT_ID = 0
|
|
AND DATABASE_NAME = 'mysql'
|
|
AND PRIV_SELECT = 1) DB ON CURR.USER_ID = DB.USER_ID
|
|
WHERE U.TENANT_ID = 0
|
|
AND (DB.USER_ID IS NOT NULL
|
|
OR 512 & CURRENT_USER_PRIV() = 512
|
|
OR U.USER_ID = CURR.USER_ID)) V
|
|
WHERE V.PRIVILEGE_TYPE IS NOT NULL
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yejingtao.yjt',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'SCHEMA_PRIVILEGES',
|
|
table_id = '21349',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
in_tenant_space = True,
|
|
|
|
view_definition = """
|
|
SELECT CAST(CONCAT('''', V.USER_NAME, '''', '@', '''', V.HOST, '''') AS CHAR(81)) AS GRANTEE ,
|
|
CAST('def' AS CHAR(512)) AS TABLE_CATALOG ,
|
|
CAST(V.DATABASE_NAME AS CHAR(128)) AS TABLE_SCHEMA ,
|
|
CAST(V.PRIVILEGE_TYPE AS CHAR(64)) AS PRIVILEGE_TYPE ,
|
|
CAST(V.IS_GRANTABLE AS CHAR(3)) AS IS_GRANTABLE
|
|
FROM
|
|
(SELECT DP.DATABASE_NAME DATABASE_NAME,
|
|
U.USER_NAME AS USER_NAME,
|
|
U.HOST AS HOST,
|
|
CASE
|
|
WHEN V1.C1 = 1
|
|
AND DP.PRIV_ALTER = 1 THEN 'ALTER'
|
|
WHEN V1.C1 = 2
|
|
AND DP.PRIV_CREATE = 1 THEN 'CREATE'
|
|
WHEN V1.C1 = 4
|
|
AND DP.PRIV_DELETE = 1 THEN 'DELETE'
|
|
WHEN V1.C1 = 5
|
|
AND DP.PRIV_DROP = 1 THEN 'DROP'
|
|
WHEN V1.C1 = 7
|
|
AND DP.PRIV_INSERT = 1 THEN 'INSERT'
|
|
WHEN V1.C1 = 8
|
|
AND DP.PRIV_UPDATE = 1 THEN 'UPDATE'
|
|
WHEN V1.C1 = 9
|
|
AND DP.PRIV_SELECT = 1 THEN 'SELECT'
|
|
WHEN V1.C1 = 10
|
|
AND DP.PRIV_INDEX = 1 THEN 'INDEX'
|
|
WHEN V1.C1 = 11
|
|
AND DP.PRIV_CREATE_VIEW = 1 THEN 'CREATE VIEW'
|
|
WHEN V1.C1 = 12
|
|
AND DP.PRIV_SHOW_VIEW = 1 THEN 'SHOW VIEW'
|
|
ELSE NULL
|
|
END PRIVILEGE_TYPE ,
|
|
CASE
|
|
WHEN DP.PRIV_GRANT_OPTION = 1 THEN 'YES'
|
|
WHEN DP.PRIV_GRANT_OPTION = 0 THEN 'NO'
|
|
END IS_GRANTABLE
|
|
FROM oceanbase.__all_database_privilege DP,
|
|
oceanbase.__all_user U,
|
|
(SELECT 1 AS C1
|
|
UNION ALL SELECT 2 AS C1
|
|
UNION ALL SELECT 4 AS C1
|
|
UNION ALL SELECT 5 AS C1
|
|
UNION ALL SELECT 7 AS C1
|
|
UNION ALL SELECT 8 AS C1
|
|
UNION ALL SELECT 9 AS C1
|
|
UNION ALL SELECT 10 AS C1
|
|
UNION ALL SELECT 11 AS C1
|
|
UNION ALL SELECT 12 AS C1) V1,
|
|
(SELECT USER_ID
|
|
FROM oceanbase.__all_user
|
|
WHERE TENANT_ID= 0
|
|
AND CONCAT(USER_NAME, '@', HOST) = CURRENT_USER()) CURR
|
|
LEFT JOIN
|
|
(SELECT USER_ID
|
|
FROM oceanbase.__all_database_privilege
|
|
WHERE TENANT_ID = 0
|
|
AND DATABASE_NAME = 'mysql'
|
|
AND PRIV_SELECT = 1) DB ON CURR.USER_ID = DB.USER_ID
|
|
WHERE DP.TENANT_ID = 0
|
|
AND DP.TENANT_ID = U.TENANT_ID
|
|
AND DP.USER_ID = U.USER_ID
|
|
AND DP.DATABASE_NAME != '__recyclebin'
|
|
AND DP.DATABASE_NAME != '__public'
|
|
AND DP.DATABASE_NAME != 'SYS'
|
|
AND DP.DATABASE_NAME != 'LBACSYS'
|
|
AND DP.DATABASE_NAME != 'ORAAUDITOR'
|
|
AND (DB.USER_ID IS NOT NULL
|
|
OR 512 & CURRENT_USER_PRIV() = 512
|
|
OR DP.USER_ID = CURR.USER_ID)) V
|
|
WHERE V.PRIVILEGE_TYPE IS NOT NULL
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'CHECK_CONSTRAINTS',
|
|
table_id = '21350',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT CAST('def' AS CHAR(64)) AS CONSTRAINT_CATALOG,
|
|
CAST(d.database_name AS CHAR(128)) AS CONSTRAINT_SCHEMA,
|
|
CAST(c.constraint_name AS CHAR(64)) AS CONSTRAINT_NAME,
|
|
CAST(c.check_expr AS CHAR(2048)) AS CHECK_CLAUSE
|
|
FROM oceanbase.__all_database d
|
|
JOIN oceanbase.__all_table t ON d.database_id = t.database_id
|
|
JOIN oceanbase.__all_constraint c ON t.table_id = c.table_id
|
|
WHERE d.database_id > 500000 and d.in_recyclebin = 0
|
|
AND t.table_type = 3
|
|
AND c.constraint_type = 3
|
|
AND t.table_mode >> 12 & 15 in (0,1)
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'REFERENTIAL_CONSTRAINTS',
|
|
table_id = '21351',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
|
|
select
|
|
CAST('def' AS CHAR(64)) AS CONSTRAINT_CATALOG,
|
|
CAST(cd.database_name AS CHAR(128)) AS CONSTRAINT_SCHEMA,
|
|
CAST(f.foreign_key_name AS CHAR(128)) AS CONSTRAINT_NAME,
|
|
CAST('def' AS CHAR(64)) AS UNIQUE_CONSTRAINT_CATALOG,
|
|
CAST(pd.database_name AS CHAR(128)) AS UNIQUE_CONSTRAINT_SCHEMA,
|
|
CAST(CASE WHEN f.ref_cst_type = 1 THEN 'PRIMARY'
|
|
ELSE NULL END AS CHAR(128)) AS UNIQUE_CONSTRAINT_NAME,
|
|
CAST('NONE' AS CHAR(64)) AS MATCH_OPTION,
|
|
CAST(CASE WHEN f.update_action = 1 THEN 'RESTRICT'
|
|
WHEN f.update_action = 2 THEN 'CASCADE'
|
|
WHEN f.update_action = 3 THEN 'SET_NULL'
|
|
WHEN f.update_action = 4 THEN 'NO_ACTION'
|
|
WHEN f.update_action = 5 THEN 'SET_DEFAULT'
|
|
ELSE NULL END AS CHAR(64)) AS UPDATE_RULE,
|
|
CAST(CASE WHEN f.delete_action = 1 THEN 'RESTRICT'
|
|
WHEN f.delete_action = 2 THEN 'CASCADE'
|
|
WHEN f.delete_action = 3 THEN 'SET_NULL'
|
|
WHEN f.delete_action = 4 THEN 'NO_ACTION'
|
|
WHEN f.delete_action = 5 THEN 'SET_DEFAULT'
|
|
ELSE NULL END AS CHAR(64)) AS DELETE_RULE,
|
|
CAST(ct.table_name AS CHAR(256)) AS TABLE_NAME,
|
|
CAST(pt.table_name AS CHAR(256)) AS REFERENCED_TABLE_NAME
|
|
FROM oceanbase.__all_foreign_key f
|
|
JOIN oceanbase.__all_table ct on f.child_table_id = ct.table_id and f.is_parent_table_mock = 0 and f.ref_cst_type != 2
|
|
JOIN oceanbase.__all_database cd on ct.database_id = cd.database_id
|
|
JOIN oceanbase.__all_table pt on f.parent_table_id = pt.table_id
|
|
JOIN oceanbase.__all_database pd on pt.database_id = pd.database_id
|
|
WHERE cd.database_id > 500000 and cd.in_recyclebin = 0
|
|
AND ct.table_type = 3
|
|
AND ct.table_mode >> 12 & 15 in (0,1)
|
|
|
|
union all
|
|
|
|
select
|
|
CAST('def' AS CHAR(64)) AS CONSTRAINT_CATALOG,
|
|
CAST(cd.database_name AS CHAR(128)) AS CONSTRAINT_SCHEMA,
|
|
CAST(f.foreign_key_name AS CHAR(128)) AS CONSTRAINT_NAME,
|
|
CAST('def' AS CHAR(64)) AS UNIQUE_CONSTRAINT_CATALOG,
|
|
CAST(pd.database_name AS CHAR(128)) AS UNIQUE_CONSTRAINT_SCHEMA,
|
|
CAST(SUBSTR(it.table_name, 7 + INSTR(SUBSTR(it.table_name, 7), '_')) AS CHAR(128)) AS UNIQUE_CONSTRAINT_NAME,
|
|
CAST('NONE' AS CHAR(64)) AS MATCH_OPTION,
|
|
CAST(CASE WHEN f.update_action = 1 THEN 'RESTRICT'
|
|
WHEN f.update_action = 2 THEN 'CASCADE'
|
|
WHEN f.update_action = 3 THEN 'SET_NULL'
|
|
WHEN f.update_action = 4 THEN 'NO_ACTION'
|
|
WHEN f.update_action = 5 THEN 'SET_DEFAULT'
|
|
ELSE NULL END AS CHAR(64)) AS UPDATE_RULE,
|
|
CAST(CASE WHEN f.delete_action = 1 THEN 'RESTRICT'
|
|
WHEN f.delete_action = 2 THEN 'CASCADE'
|
|
WHEN f.delete_action = 3 THEN 'SET_NULL'
|
|
WHEN f.delete_action = 4 THEN 'NO_ACTION'
|
|
WHEN f.delete_action = 5 THEN 'SET_DEFAULT'
|
|
ELSE NULL END AS CHAR(64)) AS DELETE_RULE,
|
|
CAST(ct.table_name AS CHAR(256)) AS TABLE_NAME,
|
|
CAST(pt.table_name AS CHAR(256)) AS REFERENCED_TABLE_NAME
|
|
FROM oceanbase.__all_foreign_key f
|
|
JOIN oceanbase.__all_table ct on f.child_table_id = ct.table_id and f.is_parent_table_mock = 0 and f.ref_cst_type = 2
|
|
JOIN oceanbase.__all_database cd on ct.database_id = cd.database_id
|
|
JOIN oceanbase.__all_table pt on f.parent_table_id = pt.table_id
|
|
JOIN oceanbase.__all_database pd on pt.database_id = pd.database_id
|
|
JOIN oceanbase.__all_table it on f.ref_cst_id = it.table_id
|
|
WHERE cd.database_id > 500000 and cd.in_recyclebin = 0
|
|
AND ct.table_type = 3
|
|
|
|
union all
|
|
|
|
select
|
|
CAST('def' AS CHAR(64)) AS CONSTRAINT_CATALOG,
|
|
CAST(cd.database_name AS CHAR(128)) AS CONSTRAINT_SCHEMA,
|
|
CAST(f.foreign_key_name AS CHAR(128)) AS CONSTRAINT_NAME,
|
|
CAST('def' AS CHAR(64)) AS UNIQUE_CONSTRAINT_CATALOG,
|
|
CAST(pd.database_name AS CHAR(128)) AS UNIQUE_CONSTRAINT_SCHEMA,
|
|
CAST(NULL AS CHAR(128)) AS UNIQUE_CONSTRAINT_NAME,
|
|
CAST('NONE' AS CHAR(64)) AS MATCH_OPTION,
|
|
CAST(CASE WHEN f.update_action = 1 THEN 'RESTRICT'
|
|
WHEN f.update_action = 2 THEN 'CASCADE'
|
|
WHEN f.update_action = 3 THEN 'SET_NULL'
|
|
WHEN f.update_action = 4 THEN 'NO_ACTION'
|
|
WHEN f.update_action = 5 THEN 'SET_DEFAULT'
|
|
ELSE NULL END AS CHAR(64)) AS UPDATE_RULE,
|
|
CAST(CASE WHEN f.delete_action = 1 THEN 'RESTRICT'
|
|
WHEN f.delete_action = 2 THEN 'CASCADE'
|
|
WHEN f.delete_action = 3 THEN 'SET_NULL'
|
|
WHEN f.delete_action = 4 THEN 'NO_ACTION'
|
|
WHEN f.delete_action = 5 THEN 'SET_DEFAULT'
|
|
ELSE NULL END AS CHAR(64)) AS DELETE_RULE,
|
|
CAST(ct.table_name AS CHAR(256)) AS TABLE_NAME,
|
|
CAST(pt.mock_fk_parent_table_name AS CHAR(256)) AS REFERENCED_TABLE_NAME
|
|
FROM oceanbase.__all_foreign_key f
|
|
JOIN oceanbase.__all_table ct on f.child_table_id = ct.table_id and f.is_parent_table_mock = 1
|
|
JOIN oceanbase.__all_database cd on ct.database_id = cd.database_id
|
|
JOIN oceanbase.__all_mock_fk_parent_table pt on f.parent_table_id = pt.mock_fk_parent_table_id
|
|
JOIN oceanbase.__all_database pd on pt.database_id = pd.database_id
|
|
WHERE cd.database_id > 500000 and cd.in_recyclebin = 0
|
|
AND ct.table_type = 3
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'TABLE_CONSTRAINTS',
|
|
table_id = '21352',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
|
|
SELECT
|
|
CAST('def' AS CHAR(64)) AS CONSTRAINT_CATALOG,
|
|
CAST(d.database_name AS CHAR(128)) AS CONSTRAINT_SCHEMA,
|
|
CAST('PRIMARY' AS CHAR(256)) AS CONSTRAINT_NAME,
|
|
CAST(d.database_name AS CHAR(128)) AS TABLE_SCHEMA,
|
|
CAST(t.table_name AS CHAR(256)) AS TABLE_NAME,
|
|
CAST('PRIMARY KEY' AS CHAR(11)) AS CONSTRAINT_TYPE,
|
|
CAST('YES' AS CHAR(3)) AS ENFORCED
|
|
FROM oceanbase.__all_database d
|
|
JOIN oceanbase.__all_table t ON d.database_id = t.database_id
|
|
WHERE (d.database_id = 201003 OR d.database_id > 500000) AND d.in_recyclebin = 0
|
|
AND t.table_type = 3
|
|
AND t.table_mode >> 16 & 1 = 0
|
|
AND t.table_mode >> 12 & 15 in (0,1)
|
|
|
|
union all
|
|
|
|
SELECT
|
|
CAST('def' AS CHAR(64)) AS CONSTRAINT_CATALOG,
|
|
CAST(d.database_name AS CHAR(128)) AS CONSTRAINT_SCHEMA,
|
|
CAST(SUBSTR(it.table_name, 7 + INSTR(SUBSTR(it.table_name, 7), '_')) AS CHAR(256)) AS CONSTRAINT_NAME,
|
|
CAST(d.database_name AS CHAR(128)) AS TABLE_SCHEMA,
|
|
CAST(ut.table_name AS CHAR(256)) AS TABLE_NAME,
|
|
CAST('UNIQUE' AS CHAR(11)) AS CONSTRAINT_TYPE,
|
|
CAST('YES' AS CHAR(3)) AS ENFORCED
|
|
FROM oceanbase.__all_database d
|
|
JOIN oceanbase.__all_table it ON d.database_id = it.database_id
|
|
JOIN oceanbase.__all_table ut ON it.data_table_id = ut.table_id
|
|
WHERE d.database_id > 500000 AND d.in_recyclebin = 0
|
|
AND it.table_type = 5
|
|
AND it.index_type IN (2, 4, 8)
|
|
|
|
union all
|
|
|
|
SELECT
|
|
CAST('def' AS CHAR(64)) AS CONSTRAINT_CATALOG,
|
|
CAST(d.database_name AS CHAR(128)) AS CONSTRAINT_SCHEMA,
|
|
CAST(c.constraint_name AS CHAR(256)) AS CONSTRAINT_NAME,
|
|
CAST(d.database_name AS CHAR(128)) AS TABLE_SCHEMA,
|
|
CAST(t.table_name AS CHAR(256)) AS TABLE_NAME,
|
|
CAST('CHECK' AS CHAR(11)) AS CONSTRAINT_TYPE,
|
|
CAST(CASE WHEN c.enable_flag = 1 THEN 'YES'
|
|
ELSE 'NO' END AS CHAR(3)) AS ENFORCED
|
|
FROM oceanbase.__all_database d
|
|
JOIN oceanbase.__all_table t ON d.database_id = t.database_id
|
|
JOIN oceanbase.__all_constraint c ON t.table_id = c.table_id
|
|
WHERE d.database_id > 500000 AND d.in_recyclebin = 0
|
|
AND t.table_type = 3
|
|
AND c.constraint_type = 3
|
|
|
|
union all
|
|
|
|
SELECT
|
|
CAST('def' AS CHAR(64)) AS CONSTRAINT_CATALOG,
|
|
CAST(f.constraint_schema AS CHAR(128)) AS CONSTRAINT_SCHEMA,
|
|
CAST(f.constraint_name AS CHAR(256)) AS CONSTRAINT_NAME,
|
|
CAST(f.constraint_schema AS CHAR(128)) AS TABLE_SCHEMA,
|
|
CAST(f.table_name AS CHAR(256)) AS TABLE_NAME,
|
|
CAST('FOREIGN KEY' AS CHAR(11)) AS CONSTRAINT_TYPE,
|
|
CAST('YES' AS CHAR(3)) AS ENFORCED
|
|
FROM information_schema.REFERENTIAL_CONSTRAINTS f
|
|
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wuyuefei.wyf',
|
|
table_name = 'GV$OB_TRANSACTION_SCHEDULERS',
|
|
table_id = '21353',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
tenant_id AS TENANT_ID,
|
|
svr_ip AS SVR_IP,
|
|
svr_port AS SVR_PORT,
|
|
session_id AS SESSION_ID,
|
|
trans_id AS TX_ID,
|
|
CASE
|
|
WHEN state = 0 THEN 'INVALID'
|
|
WHEN state = 1 THEN 'IDLE'
|
|
WHEN state = 2 THEN 'EXPLICIT_ACTIVE'
|
|
WHEN state = 3 THEN 'IMPLICIT_ACTIVE'
|
|
WHEN state = 4 THEN 'ROLLBACK_SAVEPOINT'
|
|
WHEN state = 5 THEN 'IN_TERMINATE'
|
|
WHEN state = 6 THEN 'ABORTED'
|
|
WHEN state = 7 THEN 'ROLLED_BACK'
|
|
WHEN state = 8 THEN 'COMMIT_TIMEOUT'
|
|
WHEN state = 9 THEN 'COMMIT_UNKNOWN'
|
|
WHEN state = 10 THEN 'COMMITTED'
|
|
WHEN state = 11 THEN 'SUB_PREPARING'
|
|
WHEN state = 12 THEN 'SUB_PREPARED'
|
|
WHEN state = 13 THEN 'SUB_COMMITTING'
|
|
WHEN state = 14 THEN 'SUB_COMMITTED'
|
|
WHEN state = 15 THEN 'SUB_ROLLBACKING'
|
|
WHEN state = 16 THEN 'SUB_ROLLBACKED'
|
|
ELSE 'UNKNOWN'
|
|
END AS STATE,
|
|
cluster_id AS CLUSTER_ID,
|
|
coordinator AS COORDINATOR,
|
|
participants AS PARTICIPANTS,
|
|
CASE
|
|
WHEN isolation_level = -1 THEN 'INVALID'
|
|
WHEN isolation_level = 0 THEN 'READ UNCOMMITTED'
|
|
WHEN isolation_level = 1 THEN 'READ COMMITTED'
|
|
WHEN isolation_level = 2 THEN 'REPEATABLE READ'
|
|
WHEN isolation_level = 3 THEN 'SERIALIZABLE'
|
|
ELSE 'UNKNOWN'
|
|
END AS ISOLATION_LEVEL,
|
|
snapshot_version AS SNAPSHOT_VERSION,
|
|
CASE
|
|
WHEN access_mode = -1 THEN 'INVALID'
|
|
WHEN access_mode = 0 THEN 'READ_WRITE'
|
|
WHEN access_mode = 1 THEN 'READ_ONLY'
|
|
ELSE 'UNKNOWN'
|
|
END AS ACCESS_MODE,
|
|
tx_op_sn AS TX_OP_SN,
|
|
active_time AS ACTIVE_TIME,
|
|
expire_time AS EXPIRE_TIME,
|
|
CASE
|
|
WHEN can_early_lock_release = 0 THEN 'FALSE'
|
|
WHEN can_early_lock_release = 1 THEN 'TRUE'
|
|
ELSE 'UNKNOWN'
|
|
END AS CAN_EARLY_LOCK_RELEASE,
|
|
format_id AS FORMATID,
|
|
HEX(gtrid) AS GLOBALID,
|
|
HEX(bqual) AS BRANCHID
|
|
FROM oceanbase.__all_virtual_trans_scheduler
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wuyuefei.wyf',
|
|
table_name = 'V$OB_TRANSACTION_SCHEDULERS',
|
|
table_id = '21354',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT *
|
|
FROM OCEANBASE.GV$OB_TRANSACTION_SCHEDULERS
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'webber.wb',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'TRIGGERS',
|
|
table_id = '21355',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT CAST('def' AS CHAR(512)) AS TRIGGER_CATALOG,
|
|
CAST(db.database_name AS CHAR(64)) AS TRIGGER_SCHEMA,
|
|
CAST(trg.trigger_name AS CHAR(64)) AS TRIGGER_NAME,
|
|
CAST((case when trg.trigger_events=1 then 'INSERT'
|
|
when trg.trigger_events=2 then 'UPDATE'
|
|
when trg.trigger_events=4 then 'DELETE' end)
|
|
AS CHAR(6)) AS EVENT_MANIPULATION,
|
|
CAST('def' AS CHAR(512)) AS EVENT_OBJECT_CATALOG,
|
|
CAST(db.database_name AS CHAR(64)) AS EVENT_OBJECT_SCHEMA,
|
|
CAST(t.table_name AS CHAR(64)) AS EVENT_OBJECT_TABLE,
|
|
CAST(trg.action_order AS SIGNED) AS ACTION_ORDER,
|
|
CAST(NULL AS CHAR(4194304)) AS ACTION_CONDITION,
|
|
CAST(trg.trigger_body AS CHAR(4194304)) AS ACTION_STATEMENT,
|
|
CAST('ROW' AS CHAR(9)) AS ACTION_ORIENTATION,
|
|
CAST((case when trg.TIMING_POINTS=4 then 'BEFORE'
|
|
when trg.TIMING_POINTS=8 then 'AFTER' end)
|
|
AS CHAR(6)) AS ACTION_TIMING,
|
|
CAST(NULL AS CHAR(64)) AS ACTION_REFERENCE_OLD_TABLE,
|
|
CAST(NULL AS CHAR(64)) AS ACTION_REFERENCE_NEW_TABLE,
|
|
CAST('OLD' AS CHAR(3)) AS ACTION_REFERENCE_OLD_ROW,
|
|
CAST('NEW' AS CHAR(3)) AS ACTION_REFERENCE_NEW_ROW,
|
|
CAST(trg.gmt_create AS DATETIME(2)) AS CREATED,
|
|
CAST(sql_mode_convert(trg.sql_mode) AS CHAR(8192)) AS SQL_MODE,
|
|
CAST(trg.trigger_priv_user AS CHAR(93)) AS DEFINER,
|
|
CAST((select charset from oceanbase.__tenant_virtual_collation
|
|
where id = substring_index(substring_index(trg.package_exec_env, ',', 2), ',', -1)) AS CHAR(32)
|
|
) AS CHARACTER_SET_CLIENT,
|
|
CAST((select collation from oceanbase.__tenant_virtual_collation
|
|
where collation_type = substring_index(substring_index(trg.package_exec_env, ',', 3), ',', -1)) AS CHAR(32)
|
|
) AS COLLATION_CONNECTION,
|
|
CAST((select collation from oceanbase.__tenant_virtual_collation
|
|
where collation_type = substring_index(substring_index(trg.package_exec_env, ',', 4), ',', -1)) AS CHAR(32)
|
|
) AS DATABASE_COLLATION
|
|
FROM oceanbase.__all_tenant_trigger trg
|
|
JOIN oceanbase.__all_database db on trg.database_id = db.database_id
|
|
JOIN oceanbase.__all_table t on trg.base_object_id = t.table_id
|
|
WHERE db.database_name != '__recyclebin' and db.in_recyclebin = 0
|
|
and t.table_mode >> 12 & 15 in (0,1)
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
database_id = 'OB_INFORMATION_SCHEMA_ID',
|
|
table_name = 'PARTITIONS',
|
|
table_id = '21356',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST('def' as CHAR(4096)) AS TABLE_CATALOG,
|
|
DB.DATABASE_NAME AS TABLE_SCHEMA,
|
|
T.TABLE_NAME AS TABLE_NAME,
|
|
P.PART_NAME AS PARTITION_NAME,
|
|
SP.SUB_PART_NAME AS SUBPARTITION_NAME,
|
|
CAST(PART_POSITION AS UNSIGNED) AS PARTITION_ORDINAL_POSITION,
|
|
CAST(SUB_PART_POSITION AS UNSIGNED) AS SUBPARTITION_ORDINAL_POSITION,
|
|
CAST(CASE WHEN T.PART_LEVEL = 0
|
|
THEN NULL
|
|
ELSE (CASE T.PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN 'KEY'
|
|
WHEN 2 THEN 'KEY'
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN 'RANGE COLUMNS'
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN 'LIST COLUMNS'
|
|
WHEN 7 THEN 'RANGE'
|
|
END)
|
|
END AS CHAR(13)) PARTITION_METHOD,
|
|
CAST(CASE WHEN (T.PART_LEVEL = 0 OR T.PART_LEVEL = 1)
|
|
THEN NULL
|
|
ELSE (CASE T.SUB_PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN 'KEY'
|
|
WHEN 2 THEN 'KEY'
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN 'RANGE COLUMNS'
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN 'LIST COLUMNS'
|
|
WHEN 7 THEN 'RANGE'
|
|
END)
|
|
END AS CHAR(13)) SUBPARTITION_METHOD,
|
|
CAST(CASE WHEN (T.PART_LEVEL = 0)
|
|
THEN NULL
|
|
ELSE T.PART_FUNC_EXPR
|
|
END AS CHAR(2048)) PARTITION_EXPRESSION,
|
|
CAST(CASE WHEN (T.PART_LEVEL = 0 OR T.PART_LEVEL = 1)
|
|
THEN NULL
|
|
ELSE T.SUB_PART_FUNC_EXPR
|
|
END AS CHAR(2048)) SUBPARTITION_EXPRESSION,
|
|
CAST(CASE WHEN (T.PART_LEVEL = 0)
|
|
THEN NULL
|
|
ELSE (CASE WHEN LENGTH(P.HIGH_BOUND_VAL) > 0
|
|
THEN P.HIGH_BOUND_VAL
|
|
ELSE P.LIST_VAL
|
|
END)
|
|
END AS CHAR(4096)) AS PARTITION_DESCRIPTION,
|
|
CAST(CASE WHEN (T.PART_LEVEL = 0 OR T.PART_LEVEL = 1)
|
|
THEN NULL
|
|
ELSE (CASE WHEN LENGTH(SP.HIGH_BOUND_VAL) > 0
|
|
THEN SP.HIGH_BOUND_VAL
|
|
ELSE SP.LIST_VAL
|
|
END)
|
|
END AS CHAR(4096)) AS SUBPARTITION_DESCRIPTION,
|
|
CAST(TS.ROW_CNT AS UNSIGNED) AS TABLE_ROWS,
|
|
CAST(TS.AVG_ROW_LEN AS UNSIGNED) AS AVG_ROW_LENGTH,
|
|
CAST(NULL AS UNSIGNED) AS DATA_LENGTH,
|
|
CAST(NULL AS UNSIGNED) AS MAX_DATA_LENGTH,
|
|
CAST(NULL AS UNSIGNED) AS INDEX_LENGTH,
|
|
CAST(NULL AS UNSIGNED) AS DATA_FREE,
|
|
CASE T.PART_LEVEL
|
|
WHEN 0 THEN T.GMT_CREATE
|
|
WHEN 1 THEN P.GMT_CREATE
|
|
WHEN 2 THEN SP.GMT_CREATE
|
|
END AS CREATE_TIME,
|
|
CAST(NULL AS DATETIME) AS UPDATE_TIME,
|
|
CAST(NULL AS DATETIME) AS CHECK_TIME,
|
|
CAST(NULL AS SIGNED) AS CHECKSUM,
|
|
CAST(CASE T.PART_LEVEL
|
|
WHEN 0 THEN NULL
|
|
WHEN 1 THEN P.COMMENT
|
|
WHEN 2 THEN SP.COMMENT
|
|
END AS CHAR(1024)) AS PARTITION_COMMENT,
|
|
CAST('default' AS CHAR(256)) NODEGROUP,
|
|
CAST(TP.TABLESPACE_NAME AS CHAR(268)) AS TABLESPACE_NAME
|
|
FROM
|
|
OCEANBASE.__ALL_TABLE T
|
|
JOIN OCEANBASE.__ALL_DATABASE DB ON T.DATABASE_ID = DB.DATABASE_ID AND T.TENANT_ID = DB.TENANT_ID AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
LEFT JOIN (
|
|
SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
PART_NAME,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
TABLESPACE_ID,
|
|
GMT_CREATE,
|
|
COMMENT,
|
|
ROW_NUMBER() OVER(PARTITION BY TENANT_ID,TABLE_ID ORDER BY PART_IDX) AS PART_POSITION
|
|
FROM OCEANBASE.__ALL_PART
|
|
) P ON T.TABLE_ID = P.TABLE_ID AND T.TENANT_ID = P.TENANT_ID
|
|
LEFT JOIN (
|
|
SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
SUB_PART_ID,
|
|
SUB_PART_NAME,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
TABLESPACE_ID,
|
|
GMT_CREATE,
|
|
COMMENT,
|
|
ROW_NUMBER() OVER(PARTITION BY TENANT_ID,TABLE_ID,PART_ID ORDER BY SUB_PART_IDX) AS SUB_PART_POSITION
|
|
FROM OCEANBASE.__ALL_SUB_PART
|
|
) SP ON T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID AND T.TENANT_ID = SP.TENANT_ID
|
|
|
|
LEFT JOIN OCEANBASE.__ALL_TENANT_TABLESPACE TP ON TP.TABLESPACE_ID = IFNULL(SP.TABLESPACE_ID, P.TABLESPACE_ID) AND TP.TENANT_ID = T.TENANT_ID
|
|
LEFT JOIN OCEANBASE.__ALL_TABLE_STAT TS ON T.TENANT_ID = TS.TENANT_ID AND TS.TABLE_ID = T.TABLE_ID AND TS.PARTITION_ID = CASE T.PART_LEVEL WHEN 0 THEN T.TABLE_ID WHEN 1 THEN P.PART_ID WHEN 2 THEN SP.SUB_PART_ID END
|
|
WHERE T.TABLE_TYPE IN (3,6,8,9,14,15)
|
|
""".replace("\n", " "),
|
|
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = 'DBA_OB_ARBITRATION_SERVICE',
|
|
table_id = '21357',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT CAST(GMT_CREATE AS DATETIME) AS CREATE_TIME,
|
|
CAST(GMT_MODIFIED AS DATETIME) AS MODIFY_TIME,
|
|
ARBITRATION_SERVICE_KEY,
|
|
ARBITRATION_SERVICE,
|
|
PREVIOUS_ARBITRATION_SERVICE,
|
|
TYPE
|
|
FROM OCEANBASE.__all_arbitration_service;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = 'CDB_OB_LS_ARB_REPLICA_TASKS',
|
|
table_id = '21358',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT CAST(GMT_CREATE AS DATETIME) AS CREATE_TIME,
|
|
CAST(GMT_MODIFIED AS DATETIME) AS MODIFY_TIME,
|
|
TENANT_ID,
|
|
LS_ID,
|
|
TASK_ID,
|
|
TRACE_ID,
|
|
TASK_TYPE,
|
|
ARBITRATION_SERVICE,
|
|
ARBITRATION_SERVICE_TYPE,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LS_ARB_REPLICA_TASK
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = 'DBA_OB_LS_ARB_REPLICA_TASKS',
|
|
table_id = '21359',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT CAST(GMT_CREATE AS DATETIME) AS CREATE_TIME,
|
|
CAST(GMT_MODIFIED AS DATETIME) AS MODIFY_TIME,
|
|
TENANT_ID,
|
|
LS_ID,
|
|
TASK_ID,
|
|
TRACE_ID,
|
|
TASK_TYPE,
|
|
ARBITRATION_SERVICE,
|
|
ARBITRATION_SERVICE_TYPE,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LS_ARB_REPLICA_TASK
|
|
WHERE
|
|
TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = 'CDB_OB_LS_ARB_REPLICA_TASK_HISTORY',
|
|
table_id = '21360',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
LS_ID,
|
|
TASK_ID,
|
|
EXECUTE_RESULT,
|
|
CAST(CREATE_TIME AS DATETIME) AS CREATE_TIME,
|
|
CAST(FINISH_TIME AS DATETIME) AS FINISH_TIME,
|
|
TRACE_ID,
|
|
TASK_TYPE,
|
|
ARBITRATION_SERVICE,
|
|
ARBITRATION_SERVICE_TYPE,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LS_ARB_REPLICA_TASK_HISTORY
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = 'DBA_OB_LS_ARB_REPLICA_TASK_HISTORY',
|
|
table_id = '21361',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
LS_ID,
|
|
TASK_ID,
|
|
EXECUTE_RESULT,
|
|
CAST(CREATE_TIME AS DATETIME) AS CREATE_TIME,
|
|
CAST(FINISH_TIME AS DATETIME) AS FINISH_TIME,
|
|
TRACE_ID,
|
|
TASK_TYPE,
|
|
ARBITRATION_SERVICE,
|
|
ARBITRATION_SERVICE_TYPE,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LS_ARB_REPLICA_TASK_HISTORY
|
|
WHERE
|
|
TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhaoyongheng.zyh',
|
|
table_name = 'V$OB_ARCHIVE_DEST_STATUS',
|
|
table_id = '21362',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
DEST_ID,
|
|
PATH,
|
|
STATUS,
|
|
CHECKPOINT_SCN,
|
|
SYNCHRONIZED,
|
|
COMMENT
|
|
FROM OCEANBASE.__all_virtual_archive_dest_status;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhaoyongheng.zyh',
|
|
table_name = 'DBA_OB_LS_LOG_ARCHIVE_PROGRESS',
|
|
table_id = '21363',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT DEST_ID,
|
|
LS_ID,
|
|
ROUND_ID,
|
|
PIECE_ID,
|
|
INCARNATION,
|
|
START_SCN,
|
|
MIN_LSN,
|
|
MAX_LSN,
|
|
CHECKPOINT_SCN,
|
|
STATUS,
|
|
FILE_ID,
|
|
FILE_OFFSET,
|
|
INPUT_BYTES,
|
|
OUTPUT_BYTES
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LS_LOG_ARCHIVE_PROGRESS
|
|
WHERE TENANT_ID=EFFECTIVE_TENANT_ID();
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhaoyongheng.zyh',
|
|
table_name = 'CDB_OB_LS_LOG_ARCHIVE_PROGRESS',
|
|
table_id = '21364',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
DEST_ID,
|
|
LS_ID,
|
|
ROUND_ID,
|
|
PIECE_ID,
|
|
INCARNATION,
|
|
START_SCN,
|
|
MIN_LSN,
|
|
MAX_LSN,
|
|
CHECKPOINT_SCN,
|
|
STATUS,
|
|
FILE_ID,
|
|
FILE_OFFSET,
|
|
INPUT_BYTES,
|
|
OUTPUT_BYTES
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LS_LOG_ARCHIVE_PROGRESS;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21365: DBA_OB_LS_LOG_RESTORE_STAT
|
|
# 21366: CDB_OB_LS_LOG_RESTORE_STAT
|
|
|
|
# 21367: GV$OB_KV_HOTKEY_STAT
|
|
# 21368: V$OB_KV_HOTKEY_STAT
|
|
|
|
def_table_schema(
|
|
owner = 'renju.rj',
|
|
table_name = 'DBA_OB_RSRC_IO_DIRECTIVES',
|
|
table_id = '21369',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
PLAN,
|
|
GROUP_OR_SUBPLAN,
|
|
COMMENTS,
|
|
MIN_IOPS,
|
|
MAX_IOPS,
|
|
WEIGHT_IOPS
|
|
FROM
|
|
oceanbase.__all_res_mgr_directive
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fengjingkun.fjk',
|
|
table_name = 'GV$OB_TABLET_STATS',
|
|
table_id = '21370',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
LS_ID,
|
|
TABLET_ID,
|
|
QUERY_CNT,
|
|
MINI_MERGE_CNT,
|
|
SCAN_OUTPUT_ROW_CNT,
|
|
SCAN_TOTAL_ROW_CNT,
|
|
PUSHDOWN_MICRO_BLOCK_CNT,
|
|
TOTAL_MICRO_BLOCK_CNT,
|
|
EXIST_ITER_TABLE_CNT,
|
|
EXIST_TOTAL_TABLE_CNT,
|
|
INSERT_ROW_CNT,
|
|
UPDATE_ROW_CNT,
|
|
DELETE_ROW_CNT
|
|
FROM oceanbase.__all_virtual_tablet_stat
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fengjingkun.fjk',
|
|
table_name = 'V$OB_TABLET_STATS',
|
|
table_id = '21371',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM OCEANBASE.GV$OB_TABLET_STATS
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhaoyongheng.zyh',
|
|
table_name = 'DBA_OB_ACCESS_POINT',
|
|
table_id = '21372',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT a.TENANT_ID,
|
|
TENANT_NAME,
|
|
SVR_IP,
|
|
SQL_PORT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LS_META_TABLE a, OCEANBASE.DBA_OB_TENANTS b
|
|
WHERE LS_ID=1 and a.TENANT_ID = b.TENANT_ID and b.TENANT_ID = EFFECTIVE_TENANT_ID();
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhaoyongheng.zyh',
|
|
table_name = 'CDB_OB_ACCESS_POINT',
|
|
table_id = '21373',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT a.TENANT_ID,
|
|
TENANT_NAME,
|
|
SVR_IP,
|
|
SQL_PORT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LS_META_TABLE a, OCEANBASE.DBA_OB_TENANTS b
|
|
WHERE LS_ID=1 and a.TENANT_ID = b.TENANT_ID;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bohou.ws',
|
|
table_name = 'CDB_OB_DATA_DICTIONARY_IN_LOG',
|
|
table_id = '21374',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
TENANT_ID,
|
|
SNAPSHOT_SCN,
|
|
GMT_CREATE AS REPORT_TIME,
|
|
START_LSN,
|
|
END_LSN
|
|
FROM OCEANBASE.__ALL_VIRTUAL_DATA_DICTIONARY_IN_LOG
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bohou.ws',
|
|
table_name = 'DBA_OB_DATA_DICTIONARY_IN_LOG',
|
|
table_id = '21375',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
SNAPSHOT_SCN,
|
|
GMT_CREATE AS REPORT_TIME,
|
|
START_LSN,
|
|
END_LSN
|
|
FROM OCEANBASE.__ALL_DATA_DICTIONARY_IN_LOG
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'GV$OB_OPT_STAT_GATHER_MONITOR',
|
|
table_id = '21376',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(TENANT_ID AS SIGNED) AS TENANT_ID,
|
|
CAST(SVR_IP AS CHAR(46)) AS SVR_IP,
|
|
CAST(SVR_PORT AS SIGNED) AS SVR_PORT,
|
|
CAST(SESSION_ID AS SIGNED) AS SESSION_ID,
|
|
CAST(TRACE_ID AS CHAR(64)) AS TRACE_ID,
|
|
CAST(TASK_ID AS CHAR(36)) AS TASK_ID,
|
|
CAST((CASE WHEN TYPE = 0 THEN 'MANUAL GATHER' ELSE
|
|
(CASE WHEN TYPE = 1 THEN 'AUTO GATHER' ELSE 'UNDEFINED GATHER' END) END) AS CHAR(16)) AS TYPE,
|
|
CAST(TASK_START_TIME AS DATETIME(6)) AS TASK_START_TIME,
|
|
CAST(TASK_DURATION_TIME AS SIGNED) AS TASK_DURATION_TIME,
|
|
CAST(TASK_TABLE_COUNT AS SIGNED) AS TASK_TABLE_COUNT,
|
|
CAST(COMPLETED_TABLE_COUNT AS SIGNED) AS COMPLETED_TABLE_COUNT,
|
|
CAST(RUNNING_TABLE_OWNER AS CHAR(128)) AS RUNNING_TABLE_OWNER,
|
|
CAST(RUNNING_TABLE_NAME AS CHAR(256)) AS RUNNING_TABLE_NAME,
|
|
CAST(RUNNING_TABLE_DURATION_TIME AS SIGNED) AS RUNNING_TABLE_DURATION_TIME,
|
|
CAST(SPARE2 AS CHAR(256)) AS RUNNING_TABLE_PROGRESS
|
|
FROM oceanbase.__all_virtual_opt_stat_gather_monitor
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'V$OB_OPT_STAT_GATHER_MONITOR',
|
|
table_id = '21377',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM oceanbase.GV$OB_OPT_STAT_GATHER_MONITOR WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_OB_TASK_OPT_STAT_GATHER_HISTORY',
|
|
table_id = '21378',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(TENANT_ID AS SIGNED) AS TENANT_ID,
|
|
CAST(TASK_ID AS CHAR(36)) AS TASK_ID,
|
|
CAST((CASE WHEN type = 0 THEN 'MANUAL GATHER'
|
|
ELSE ( CASE WHEN type = 1 THEN 'AUTO GATHER'
|
|
ELSE ( CASE WHEN type IS NULL THEN NULL
|
|
ELSE 'UNDEFINED GATHER' END )END ) END ) AS CHAR(16)) AS TYPE,
|
|
CAST((CASE WHEN RET_CODE = 0 THEN 'SUCCESS'
|
|
ELSE (CASE WHEN RET_CODE IS NULL THEN NULL
|
|
ELSE (CASE WHEN RET_CODE = -5065 THEN 'CANCELED' ELSE 'FAILED' END) END) END) AS CHAR(8)) AS STATUS,
|
|
CAST(TABLE_COUNT AS SIGNED) AS TABLE_COUNT,
|
|
CAST(FAILED_COUNT AS SIGNED) AS FAILED_COUNT,
|
|
CAST(START_TIME AS DATETIME(6)) AS START_TIME,
|
|
CAST(END_TIME AS DATETIME(6)) AS END_TIME
|
|
FROM
|
|
oceanbase.__all_virtual_task_opt_stat_gather_history
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_OB_TABLE_OPT_STAT_GATHER_HISTORY',
|
|
table_id = '21379',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(V.TABLE_NAME AS CHAR(256)) AS TABLE_NAME,
|
|
CAST(STAT.TASK_ID AS CHAR(36)) AS TASK_ID,
|
|
CAST((CASE WHEN RET_CODE = 0 THEN 'SUCCESS'
|
|
ELSE (CASE WHEN RET_CODE IS NULL THEN NULL
|
|
ELSE (CASE WHEN RET_CODE = -5065 THEN 'CANCELED' ELSE 'FAILED' END) END) END) AS CHAR(8)) AS STATUS,
|
|
CAST(STAT.START_TIME AS DATETIME(6)) AS START_TIME,
|
|
CAST(STAT.END_TIME AS DATETIME(6)) AS END_TIME,
|
|
CAST(STAT.MEMORY_USED AS SIGNED) AS MEMORY_USED,
|
|
CAST(STAT.STAT_REFRESH_FAILED_LIST AS CHAR(4096)) AS STAT_REFRESH_FAILED_LIST,
|
|
CAST(STAT.PROPERTIES AS CHAR(4096)) AS PROPERTIES
|
|
FROM
|
|
(
|
|
(SELECT CAST(0 AS SIGNED) AS TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME
|
|
FROM
|
|
OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME
|
|
FROM
|
|
oceanbase.__all_table T
|
|
WHERE T.TABLE_TYPE IN (0,2,3,6)
|
|
AND T.TABLE_MODE >> 12 & 15 in (0,1))
|
|
) V
|
|
JOIN
|
|
oceanbase.__all_database DB
|
|
ON DB.TENANT_ID = V.TENANT_ID
|
|
AND DB.DATABASE_ID = V.DATABASE_ID
|
|
AND V.TENANT_ID = 0
|
|
LEFT JOIN
|
|
oceanbase.__all_virtual_table_opt_stat_gather_history STAT
|
|
ON STAT.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND V.TABLE_ID = STAT.TABLE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fengshuo.fs',
|
|
table_name = 'GV$OB_THREAD',
|
|
table_id = '21380',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT svr_ip AS SVR_IP,
|
|
svr_port AS SVR_PORT,
|
|
tenant_id AS TENANT_ID,
|
|
tid AS TID,
|
|
tname AS TNAME,
|
|
status AS STATUS,
|
|
latch_wait AS LATCH_WAIT,
|
|
latch_hold AS LATCH_HOLD,
|
|
trace_id AS TRACE_ID,
|
|
cgroup_path AS CGROUP_PATH
|
|
FROM oceanbase.__all_virtual_thread
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fengshuo.fs',
|
|
table_name = 'V$OB_THREAD',
|
|
table_id = '21381',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
*
|
|
FROM oceanbase.GV$OB_THREAD
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'debin.jdb',
|
|
table_name = 'GV$OB_ARBITRATION_MEMBER_INFO',
|
|
table_id = '21382',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
LS_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
PROPOSAL_ID,
|
|
CONFIG_VERSION,
|
|
ACCESS_MODE,
|
|
PAXOS_MEMBER_LIST,
|
|
PAXOS_REPLICA_NUM,
|
|
ARBITRATION_MEMBER,
|
|
DEGRADED_LIST
|
|
FROM oceanbase.__all_virtual_arbitration_member_info
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'debin.jdb',
|
|
table_name = 'V$OB_ARBITRATION_MEMBER_INFO',
|
|
table_id = '21383',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_ARBITRATION_MEMBER_INFO
|
|
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
# 21384: DBA_OB_ZONE_STORAGE
|
|
# 21385: GV$OB_SERVER_STORAGE
|
|
# 21386: V$OB_SERVER_STORAGE
|
|
|
|
def_table_schema(
|
|
owner = 'debin.jdb',
|
|
table_name = 'GV$OB_ARBITRATION_SERVICE_STATUS',
|
|
table_id = '21387',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
ARBITRATION_SERVICE_ADDRESS,
|
|
STATUS
|
|
FROM oceanbase.__all_virtual_arbitration_service_status
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'debin.jdb',
|
|
table_name = 'V$OB_ARBITRATION_SERVICE_STATUS',
|
|
table_id = '21388',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_ARBITRATION_SERVICE_STATUS
|
|
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
# 21389: DBA_WR_ACTIVE_SESSION_HISTORY
|
|
def_table_schema(
|
|
owner = 'jiajingzhe.jjz',
|
|
table_name = 'DBA_WR_ACTIVE_SESSION_HISTORY',
|
|
table_id = '21389',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
ASH.CLUSTER_ID AS CLUSTER_ID,
|
|
ASH.TENANT_ID AS TENANT_ID,
|
|
ASH.SNAP_ID AS SNAP_ID,
|
|
ASH.SVR_IP AS SVR_IP,
|
|
ASH.SVR_PORT AS SVR_PORT,
|
|
ASH.SAMPLE_ID AS SAMPLE_ID,
|
|
ASH.SESSION_ID AS SESSION_ID,
|
|
ASH.SAMPLE_TIME AS SAMPLE_TIME,
|
|
ASH.USER_ID AS USER_ID,
|
|
ASH.SESSION_TYPE AS SESSION_TYPE,
|
|
CAST(IF (ASH.EVENT_NO = 0, 'ON CPU', 'WAITING') AS CHAR(7)) AS SESSION_STATE,
|
|
ASH.SQL_ID AS SQL_ID,
|
|
ASH.TRACE_ID AS TRACE_ID,
|
|
ASH.EVENT_NO AS EVENT_NO,
|
|
ASH.TIME_WAITED AS TIME_WAITED,
|
|
ASH.P1 AS P1,
|
|
ASH.P2 AS P2,
|
|
ASH.P3 AS P3,
|
|
ASH.SQL_PLAN_LINE_ID AS SQL_PLAN_LINE_ID,
|
|
ASH.TIME_MODEL AS TIME_MODEL,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 1) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_PARSE,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 2) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_PL_PARSE,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 4) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_PLAN_CACHE,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 8) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_SQL_OPTIMIZE,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 16) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_SQL_EXECUTION,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 32) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_PX_EXECUTION,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 64) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_SEQUENCE_LOAD,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 128) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_COMMITTING,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 256) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_STORAGE_READ,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 512) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_STORAGE_WRITE,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 1024) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_REMOTE_DAS_EXECUTION,
|
|
ASH.MODULE AS MODULE,
|
|
ASH.ACTION AS ACTION,
|
|
ASH.CLIENT_ID AS CLIENT_ID,
|
|
ASH.BACKTRACE AS BACKTRACE,
|
|
ASH.PLAN_ID AS PLAN_ID
|
|
FROM
|
|
(
|
|
OCEANBASE.__ALL_VIRTUAL_WR_ACTIVE_SESSION_HISTORY ASH
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_WR_SNAPSHOT SNAP
|
|
ON ASH.CLUSTER_ID = SNAP.CLUSTER_ID
|
|
AND ASH.TENANT_ID = SNAP.TENANT_ID
|
|
AND ASH.SNAP_ID = SNAP.SNAP_ID
|
|
)
|
|
WHERE
|
|
ASH.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND SNAP.STATUS = 0;
|
|
""".replace("\n", " ")
|
|
)
|
|
# 21390: CDB_WR_ACTIVE_SESSION_HISTORY
|
|
def_table_schema(
|
|
owner = 'jiajingzhe.jjz',
|
|
table_name = 'CDB_WR_ACTIVE_SESSION_HISTORY',
|
|
table_id = '21390',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
ASH.CLUSTER_ID AS CLUSTER_ID,
|
|
ASH.TENANT_ID AS TENANT_ID,
|
|
ASH.SNAP_ID AS SNAP_ID,
|
|
ASH.SVR_IP AS SVR_IP,
|
|
ASH.SVR_PORT AS SVR_PORT,
|
|
ASH.SAMPLE_ID AS SAMPLE_ID,
|
|
ASH.SESSION_ID AS SESSION_ID,
|
|
ASH.SAMPLE_TIME AS SAMPLE_TIME,
|
|
ASH.USER_ID AS USER_ID,
|
|
ASH.SESSION_TYPE AS SESSION_TYPE,
|
|
CAST(IF (ASH.EVENT_NO = 0, 'ON CPU', 'WAITING') AS CHAR(7)) AS SESSION_STATE,
|
|
ASH.SQL_ID AS SQL_ID,
|
|
ASH.TRACE_ID AS TRACE_ID,
|
|
ASH.EVENT_NO AS EVENT_NO,
|
|
ASH.TIME_WAITED AS TIME_WAITED,
|
|
ASH.P1 AS P1,
|
|
ASH.P2 AS P2,
|
|
ASH.P3 AS P3,
|
|
ASH.SQL_PLAN_LINE_ID AS SQL_PLAN_LINE_ID,
|
|
ASH.TIME_MODEL AS TIME_MODEL,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 1) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_PARSE,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 2) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_PL_PARSE,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 4) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_PLAN_CACHE,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 8) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_SQL_OPTIMIZE,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 16) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_SQL_EXECUTION,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 32) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_PX_EXECUTION,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 64) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_SEQUENCE_LOAD,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 128) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_COMMITTING,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 256) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_STORAGE_READ,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 512) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_STORAGE_WRITE,
|
|
CAST(CASE WHEN (ASH.TIME_MODEL & 1024) > 0 THEN 'Y' ELSE 'N' END AS CHAR(1)) AS IN_REMOTE_DAS_EXECUTION,
|
|
ASH.MODULE AS MODULE,
|
|
ASH.ACTION AS ACTION,
|
|
ASH.CLIENT_ID AS CLIENT_ID,
|
|
ASH.BACKTRACE AS BACKTRACE,
|
|
ASH.PLAN_ID AS PLAN_ID
|
|
FROM
|
|
(
|
|
OCEANBASE.__ALL_VIRTUAL_WR_ACTIVE_SESSION_HISTORY ASH
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_WR_SNAPSHOT SNAP
|
|
ON ASH.CLUSTER_ID = SNAP.CLUSTER_ID
|
|
AND ASH.TENANT_ID = SNAP.TENANT_ID
|
|
AND ASH.SNAP_ID = SNAP.SNAP_ID
|
|
)
|
|
WHERE
|
|
SNAP.STATUS = 0;
|
|
""".replace("\n", " ")
|
|
)
|
|
# 21391: DBA_WR_SNAPSHOT
|
|
def_table_schema(
|
|
owner = 'jiajingzhe.jjz',
|
|
table_name = 'DBA_WR_SNAPSHOT',
|
|
table_id = '21391',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT CLUSTER_ID,
|
|
TENANT_ID,
|
|
SNAP_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
BEGIN_INTERVAL_TIME,
|
|
END_INTERVAL_TIME,
|
|
SNAP_FLAG,
|
|
STARTUP_TIME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_WR_SNAPSHOT
|
|
WHERE STATUS = 0
|
|
AND TENANT_ID=EFFECTIVE_TENANT_ID();
|
|
""".replace("\n", " ")
|
|
)
|
|
# 21392: CDB_WR_SNAPSHOT
|
|
def_table_schema(
|
|
owner = 'jiajingzhe.jjz',
|
|
table_name = 'CDB_WR_SNAPSHOT',
|
|
table_id = '21392',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT CLUSTER_ID,
|
|
TENANT_ID,
|
|
SNAP_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
BEGIN_INTERVAL_TIME,
|
|
END_INTERVAL_TIME,
|
|
SNAP_FLAG,
|
|
STARTUP_TIME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_WR_SNAPSHOT
|
|
WHERE STATUS = 0;
|
|
""".replace("\n", " ")
|
|
)
|
|
# 21393: DBA_WR_STATNAME
|
|
def_table_schema(
|
|
owner = 'jiajingzhe.jjz',
|
|
table_name = 'DBA_WR_STATNAME',
|
|
table_id = '21393',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT CLUSTER_ID,
|
|
TENANT_ID,
|
|
STAT_ID,
|
|
STAT_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_WR_STATNAME
|
|
WHERE TENANT_ID=EFFECTIVE_TENANT_ID();
|
|
""".replace("\n", " ")
|
|
)
|
|
# 21394: CDB_WR_STATNAME
|
|
def_table_schema(
|
|
owner = 'jiajingzhe.jjz',
|
|
table_name = 'CDB_WR_STATNAME',
|
|
table_id = '21394',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT CLUSTER_ID,
|
|
TENANT_ID,
|
|
STAT_ID,
|
|
STAT_NAME
|
|
FROM OCEANBASE.__ALL_VIRTUAL_WR_STATNAME;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21395: DBA_WR_SYSSTAT
|
|
def_table_schema(
|
|
owner = 'jiajingzhe.jjz',
|
|
table_name = 'DBA_WR_SYSSTAT',
|
|
table_id = '21395',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
STAT.CLUSTER_ID AS CLUSTER_ID,
|
|
STAT.TENANT_ID AS TENANT_ID,
|
|
STAT.SNAP_ID AS SNAP_ID,
|
|
STAT.SVR_IP AS SVR_IP,
|
|
STAT.SVR_PORT AS SVR_PORT,
|
|
STAT.STAT_ID AS STAT_ID,
|
|
STAT.VALUE AS VALUE
|
|
FROM
|
|
(
|
|
OCEANBASE.__ALL_VIRTUAL_WR_SYSSTAT STAT
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_WR_SNAPSHOT SNAP
|
|
ON STAT.CLUSTER_ID = SNAP.CLUSTER_ID
|
|
AND STAT.TENANT_ID = SNAP.TENANT_ID
|
|
AND STAT.SNAP_ID = SNAP.SNAP_ID
|
|
)
|
|
WHERE
|
|
STAT.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND SNAP.STATUS = 0;
|
|
""".replace("\n", " ")
|
|
)
|
|
# 21396: CDB_WR_SYSSTAT
|
|
def_table_schema(
|
|
owner = 'jiajingzhe.jjz',
|
|
table_name = 'CDB_WR_SYSSTAT',
|
|
table_id = '21396',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
STAT.CLUSTER_ID AS CLUSTER_ID,
|
|
STAT.TENANT_ID AS TENANT_ID,
|
|
STAT.SNAP_ID AS SNAP_ID,
|
|
STAT.SVR_IP AS SVR_IP,
|
|
STAT.SVR_PORT AS SVR_PORT,
|
|
STAT.STAT_ID AS STAT_ID,
|
|
STAT.VALUE AS VALUE
|
|
FROM
|
|
(
|
|
OCEANBASE.__ALL_VIRTUAL_WR_SYSSTAT STAT
|
|
JOIN OCEANBASE.__ALL_VIRTUAL_WR_SNAPSHOT SNAP
|
|
ON STAT.CLUSTER_ID = SNAP.CLUSTER_ID
|
|
AND STAT.TENANT_ID = SNAP.TENANT_ID
|
|
AND STAT.SNAP_ID = SNAP.SNAP_ID
|
|
)
|
|
WHERE
|
|
SNAP.STATUS = 0;
|
|
""".replace("\n", " ")
|
|
)
|
|
# 21397: GV$OB_KV_CONNECTIONS
|
|
# 21398: V$OB_KV_CONNECTIONS
|
|
def_table_schema(
|
|
owner = 'shenyunlong.syl',
|
|
table_name = 'GV$OB_KV_CONNECTIONS',
|
|
table_id = '21397',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
select
|
|
tenant_id as TENANT_ID,
|
|
user_id as USER_ID,
|
|
db_id as DB_ID,
|
|
svr_ip as SVR_IP,
|
|
svr_port as SVR_PORT,
|
|
client_ip as CLIENT_IP,
|
|
client_port as CLIENT_PORT,
|
|
first_active_time as FIRST_ACTIVE_TIME,
|
|
last_active_time as LAST_ACTIVE_TIME
|
|
from oceanbase.__all_virtual_kv_connection
|
|
order by LAST_ACTIVE_TIME desc, FIRST_ACTIVE_TIME desc
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'shenyunlong.syl',
|
|
table_name = 'V$OB_KV_CONNECTIONS',
|
|
table_id = '21398',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM oceanbase.GV$OB_KV_CONNECTIONS
|
|
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yangyifei.yyf',
|
|
table_name = 'GV$OB_LOCKS',
|
|
table_id = '21399',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
TENANT_ID AS TENANT_ID,
|
|
TRANS_ID AS TRANS_ID,
|
|
CASE WHEN TYPE = 1 THEN 'TR'
|
|
WHEN TYPE = 2 THEN 'TX'
|
|
WHEN TYPE = 3 THEN 'TM'
|
|
ELSE 'UNDEFINED' END
|
|
AS TYPE,
|
|
CASE WHEN TYPE = 1 THEN TABLET_ID
|
|
WHEN TYPE = 2 THEN HOLDER_TRANS_ID
|
|
WHEN TYPE = 3 THEN (SELECT DISTINCT OBJ_ID FROM oceanbase.__ALL_VIRTUAL_OBJ_LOCK WHERE oceanbase.__ALL_VIRTUAL_OBJ_LOCK.LOCK_ID = oceanbase.__ALL_VIRTUAL_LOCK_WAIT_STAT.ROWKEY)
|
|
ELSE -1 END
|
|
AS ID1,
|
|
CASE WHEN TYPE = 1 THEN CONCAT(CONCAT(HOLDER_TRANS_ID, '-'), ROWKEY)
|
|
WHEN TYPE = 2 OR TYPE = 3 THEN NULL
|
|
ELSE 'ERROR' END
|
|
AS ID2,
|
|
'NONE' AS LMODE,
|
|
LOCK_MODE AS REQUEST,
|
|
TIME_AFTER_RECV AS CTIME,
|
|
1 AS BLOCK
|
|
FROM
|
|
oceanbase.__ALL_VIRTUAL_LOCK_WAIT_STAT
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
TENANT_ID AS TENANT_ID,
|
|
TRANS_ID AS TRANS_ID,
|
|
'TX' AS TYPE,
|
|
HOLDER_TRANS_ID AS ID1,
|
|
NULL AS ID2,
|
|
'NONE' AS LMODE,
|
|
LOCK_MODE AS REQUEST,
|
|
TIME_AFTER_RECV AS CTIME,
|
|
1 AS BLOCK
|
|
FROM
|
|
oceanbase.__ALL_VIRTUAL_LOCK_WAIT_STAT
|
|
WHERE TYPE = 1
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
TENANT_ID AS TENANT_ID,
|
|
TRANS_ID AS TRANS_ID,
|
|
'TR' AS TYPE,
|
|
TABLET_ID AS ID1,
|
|
CONCAT(CONCAT(HOLDER_TRANS_ID, '-'), ROWKEY) AS ID2,
|
|
'NONE' AS LMODE,
|
|
LOCK_MODE AS REQUEST,
|
|
TIME_AFTER_RECV AS CTIME,
|
|
1 AS BLOCK
|
|
FROM
|
|
oceanbase.__ALL_VIRTUAL_LOCK_WAIT_STAT
|
|
WHERE TYPE = 2
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
TENANT_ID AS TENANT_ID,
|
|
TRANS_ID AS TRANS_ID,
|
|
'TR' AS TYPE,
|
|
TABLET_ID AS ID1,
|
|
CONCAT(CONCAT(TRANS_ID, '-'), ROWKEY) AS ID2,
|
|
'X' AS LMODE,
|
|
'NONE' AS REQUEST,
|
|
TIME_AFTER_RECV AS CTIME,
|
|
0 AS BLOCK
|
|
FROM
|
|
oceanbase.__ALL_VIRTUAL_TRANS_LOCK_STAT
|
|
WHERE ROWKEY IS NOT NULL AND ROWKEY <> ''
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
TENANT_ID AS TENANT_ID,
|
|
TRANS_ID AS TRANS_ID,
|
|
'TX' AS TYPE,
|
|
TRANS_ID AS ID1,
|
|
NULL AS ID2,
|
|
'X' AS LMODE,
|
|
'NONE' AS REQUEST,
|
|
MIN(TIME_AFTER_RECV) AS CTIME,
|
|
0 AS BLOCK
|
|
FROM
|
|
oceanbase.__ALL_VIRTUAL_TRANS_LOCK_STAT
|
|
GROUP BY (TRANS_ID)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
OBJ_LOCK.SVR_IP AS SVR_IP,
|
|
OBJ_LOCK.SVR_PORT AS SVR_PORT,
|
|
OBJ_LOCK.TENANT_ID AS TENANT_ID,
|
|
OBJ_LOCK.CREATE_TRANS_ID AS TRANS_ID,
|
|
CASE WHEN OBJ_LOCK.OBJ_TYPE IN ('TABLE', 'TABLET') THEN 'TM'
|
|
WHEN OBJ_LOCK.OBJ_TYPE = 'DBMS_LOCK' THEN 'UL'
|
|
ELSE 'UNKONWN' END
|
|
AS TYPE,
|
|
OBJ_LOCK.OBJ_ID AS ID1,
|
|
NULL AS ID2,
|
|
OBJ_LOCK.LOCK_MODE AS LMODE,
|
|
'NONE' AS REQUEST,
|
|
OBJ_LOCK.TIME_AFTER_CREATE AS CTIME,
|
|
0 AS BLOCK
|
|
FROM
|
|
oceanbase.__ALL_VIRTUAL_OBJ_LOCK AS OBJ_LOCK
|
|
INNER JOIN
|
|
oceanbase.__ALL_VIRTUAL_LS_INFO AS LS_INFO
|
|
ON
|
|
OBJ_LOCK.SVR_IP = LS_INFO.SVR_IP AND
|
|
OBJ_LOCK.SVR_PORT = LS_INFO.SVR_PORT AND
|
|
OBJ_LOCK.TENANT_ID = LS_INFO.TENANT_ID AND
|
|
OBJ_LOCK.LS_ID = LS_INFO.LS_ID
|
|
WHERE
|
|
OBJ_LOCK.OBJ_TYPE IN ('TABLE', 'TABLET', 'DBMS_LOCK') AND
|
|
OBJ_LOCK.EXTRA_INFO LIKE '%tx_ctx%' AND
|
|
LS_INFO.LS_STATE = 'LEADER'
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'yangyifei.yyf',
|
|
table_name = 'V$OB_LOCKS',
|
|
table_id = '21400',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM oceanbase.GV$OB_LOCKS
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'shuning.tsn',
|
|
table_name = 'CDB_OB_LOG_RESTORE_SOURCE',
|
|
table_id = '21401',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
ID,
|
|
TYPE,
|
|
VALUE,
|
|
RECOVERY_UNTIL_SCN
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LOG_RESTORE_SOURCE;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'shuning.tsn',
|
|
table_name = 'DBA_OB_LOG_RESTORE_SOURCE',
|
|
table_id = '21402',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
ID,
|
|
TYPE,
|
|
VALUE,
|
|
RECOVERY_UNTIL_SCN
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LOG_RESTORE_SOURCE
|
|
WHERE TENANT_ID=EFFECTIVE_TENANT_ID();
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21403: DBA_OB_EXTERNAL_TABLE_FILE
|
|
|
|
def_table_schema(
|
|
owner = 'lixinze.lxz',
|
|
table_name = 'V$OB_TIMESTAMP_SERVICE',
|
|
table_id = '21404',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
TS_TYPE,
|
|
TS_VALUE,
|
|
SVR_IP,
|
|
SVR_PORT
|
|
FROM
|
|
oceanbase.__all_virtual_timestamp_service as a
|
|
WHERE
|
|
ROLE = 'LEADER' AND SERVICE_EPOCH =
|
|
(SELECT MAX(SERVICE_EPOCH) FROM
|
|
oceanbase.__all_virtual_timestamp_service
|
|
where TENANT_ID = a.TENANT_ID)
|
|
GROUP BY TENANT_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21405: DBA_OB_BALANCE_JOBS
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'DBA_OB_BALANCE_JOBS',
|
|
table_id = '21405',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT JOB_ID,
|
|
GMT_CREATE AS CREATE_TIME,
|
|
GMT_MODIFIED AS MODIFY_TIME,
|
|
BALANCE_STRATEGY_NAME AS BALANCE_STRATEGY,
|
|
JOB_TYPE,
|
|
TARGET_UNIT_NUM,
|
|
TARGET_PRIMARY_ZONE_NUM,
|
|
STATUS,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_BALANCE_JOB
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
# 21406: CDB_OB_BALANCE_JOBS
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'CDB_OB_BALANCE_JOBS',
|
|
table_id = '21406',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
JOB_ID,
|
|
GMT_CREATE AS CREATE_TIME,
|
|
GMT_MODIFIED AS MODIFY_TIME,
|
|
BALANCE_STRATEGY_NAME AS BALANCE_STRATEGY,
|
|
JOB_TYPE,
|
|
TARGET_UNIT_NUM,
|
|
TARGET_PRIMARY_ZONE_NUM,
|
|
STATUS,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BALANCE_JOB
|
|
""".replace("\n", " "),
|
|
)
|
|
# 21407: DBA_OB_BALANCE_JOB_HISTORY
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'DBA_OB_BALANCE_JOB_HISTORY',
|
|
table_id = '21407',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT JOB_ID,
|
|
CREATE_TIME,
|
|
FINISH_TIME,
|
|
BALANCE_STRATEGY_NAME AS BALANCE_STRATEGY,
|
|
JOB_TYPE,
|
|
TARGET_UNIT_NUM,
|
|
TARGET_PRIMARY_ZONE_NUM,
|
|
STATUS,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_BALANCE_JOB_HISTORY
|
|
""".replace("\n", " "),
|
|
)
|
|
# 21408: CDB_OB_BALANCE_JOB_HISTORY
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'CDB_OB_BALANCE_JOB_HISTORY',
|
|
table_id = '21408',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
JOB_ID,
|
|
CREATE_TIME,
|
|
FINISH_TIME,
|
|
BALANCE_STRATEGY_NAME AS BALANCE_STRATEGY,
|
|
JOB_TYPE,
|
|
TARGET_UNIT_NUM,
|
|
TARGET_PRIMARY_ZONE_NUM,
|
|
STATUS,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BALANCE_JOB_HISTORY
|
|
""".replace("\n", " "),
|
|
)
|
|
# 21409: DBA_OB_BALANCE_TASKS
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'DBA_OB_BALANCE_TASKS',
|
|
table_id = '21409',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TASK_ID,
|
|
GMT_CREATE AS CREATE_TIME,
|
|
GMT_MODIFIED AS MODIFY_TIME,
|
|
TASK_TYPE,
|
|
SRC_LS,
|
|
DEST_LS,
|
|
PART_LIST,
|
|
FINISHED_PART_LIST,
|
|
PART_COUNT,
|
|
FINISHED_PART_COUNT,
|
|
LS_GROUP_ID,
|
|
STATUS,
|
|
PARENT_LIST,
|
|
CHILD_LIST,
|
|
CURRENT_TRANSFER_TASK_ID,
|
|
JOB_ID,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_BALANCE_TASK
|
|
""".replace("\n", " "),
|
|
)
|
|
# 21410: CDB_OB_BALANCE_TASKS
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'CDB_OB_BALANCE_TASKS',
|
|
table_id = '21410',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
TASK_ID,
|
|
GMT_CREATE AS CREATE_TIME,
|
|
GMT_MODIFIED AS MODIFY_TIME,
|
|
TASK_TYPE,
|
|
SRC_LS,
|
|
DEST_LS,
|
|
PART_LIST,
|
|
FINISHED_PART_LIST,
|
|
PART_COUNT,
|
|
FINISHED_PART_COUNT,
|
|
LS_GROUP_ID,
|
|
STATUS,
|
|
PARENT_LIST,
|
|
CHILD_LIST,
|
|
CURRENT_TRANSFER_TASK_ID,
|
|
JOB_ID,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BALANCE_TASK
|
|
""".replace("\n", " "),
|
|
)
|
|
# 21411: DBA_OB_BALANCE_TASK_HISTORY
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'DBA_OB_BALANCE_TASK_HISTORY',
|
|
table_id = '21411',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TASK_ID,
|
|
CREATE_TIME,
|
|
FINISH_TIME,
|
|
TASK_TYPE,
|
|
SRC_LS,
|
|
DEST_LS,
|
|
PART_LIST,
|
|
FINISHED_PART_LIST,
|
|
PART_COUNT,
|
|
FINISHED_PART_COUNT,
|
|
LS_GROUP_ID,
|
|
STATUS,
|
|
PARENT_LIST,
|
|
CHILD_LIST,
|
|
CURRENT_TRANSFER_TASK_ID,
|
|
JOB_ID,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_BALANCE_TASK_HISTORY
|
|
""".replace("\n", " "),
|
|
)
|
|
# 21412: CDB_OB_BALANCE_TASK_HISTORY
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'CDB_OB_BALANCE_TASK_HISTORY',
|
|
table_id = '21412',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
TASK_ID,
|
|
CREATE_TIME,
|
|
FINISH_TIME,
|
|
TASK_TYPE,
|
|
SRC_LS,
|
|
DEST_LS,
|
|
PART_LIST,
|
|
FINISHED_PART_LIST,
|
|
PART_COUNT,
|
|
FINISHED_PART_COUNT,
|
|
LS_GROUP_ID,
|
|
STATUS,
|
|
PARENT_LIST,
|
|
CHILD_LIST,
|
|
CURRENT_TRANSFER_TASK_ID,
|
|
JOB_ID,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_BALANCE_TASK_HISTORY
|
|
""".replace("\n", " "),
|
|
)
|
|
# 21413: DBA_OB_TRANSFER_TASKS
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'DBA_OB_TRANSFER_TASKS',
|
|
table_id = '21413',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TASK_ID,
|
|
GMT_CREATE AS CREATE_TIME,
|
|
GMT_MODIFIED AS MODIFY_TIME,
|
|
SRC_LS,
|
|
DEST_LS,
|
|
PART_LIST,
|
|
PART_COUNT,
|
|
NOT_EXIST_PART_LIST,
|
|
LOCK_CONFLICT_PART_LIST,
|
|
TABLE_LOCK_TABLET_LIST,
|
|
TABLET_LIST,
|
|
TABLET_COUNT,
|
|
START_SCN,
|
|
FINISH_SCN,
|
|
STATUS,
|
|
TRACE_ID,
|
|
RESULT,
|
|
BALANCE_TASK_ID,
|
|
TABLE_LOCK_OWNER_ID,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_TRANSFER_TASK
|
|
""".replace("\n", " "),
|
|
)
|
|
# 21414: CDB_OB_TRANSFER_TASKS
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'CDB_OB_TRANSFER_TASKS',
|
|
table_id = '21414',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
TASK_ID,
|
|
GMT_CREATE AS CREATE_TIME,
|
|
GMT_MODIFIED AS MODIFY_TIME,
|
|
SRC_LS,
|
|
DEST_LS,
|
|
PART_LIST,
|
|
PART_COUNT,
|
|
NOT_EXIST_PART_LIST,
|
|
LOCK_CONFLICT_PART_LIST,
|
|
TABLE_LOCK_TABLET_LIST,
|
|
TABLET_LIST,
|
|
TABLET_COUNT,
|
|
START_SCN,
|
|
FINISH_SCN,
|
|
STATUS,
|
|
TRACE_ID,
|
|
RESULT,
|
|
BALANCE_TASK_ID,
|
|
TABLE_LOCK_OWNER_ID,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TRANSFER_TASK
|
|
""".replace("\n", " "),
|
|
)
|
|
# 21415: DBA_OB_TRANSFER_TASK_HISTORY
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'DBA_OB_TRANSFER_TASK_HISTORY',
|
|
table_id = '21415',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TASK_ID,
|
|
CREATE_TIME,
|
|
FINISH_TIME,
|
|
SRC_LS,
|
|
DEST_LS,
|
|
PART_LIST,
|
|
PART_COUNT,
|
|
NOT_EXIST_PART_LIST,
|
|
LOCK_CONFLICT_PART_LIST,
|
|
TABLE_LOCK_TABLET_LIST,
|
|
TABLET_LIST,
|
|
TABLET_COUNT,
|
|
START_SCN,
|
|
FINISH_SCN,
|
|
STATUS,
|
|
TRACE_ID,
|
|
RESULT,
|
|
BALANCE_TASK_ID,
|
|
TABLE_LOCK_OWNER_ID,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_TRANSFER_TASK_HISTORY
|
|
""".replace("\n", " "),
|
|
)
|
|
# 21416: CDB_OB_TRANSFER_TASK_HISTORY
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'CDB_OB_TRANSFER_TASK_HISTORY',
|
|
table_id = '21416',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
TASK_ID,
|
|
CREATE_TIME,
|
|
FINISH_TIME,
|
|
SRC_LS,
|
|
DEST_LS,
|
|
PART_LIST,
|
|
PART_COUNT,
|
|
NOT_EXIST_PART_LIST,
|
|
LOCK_CONFLICT_PART_LIST,
|
|
TABLE_LOCK_TABLET_LIST,
|
|
TABLET_LIST,
|
|
TABLET_COUNT,
|
|
START_SCN,
|
|
FINISH_SCN,
|
|
STATUS,
|
|
TRACE_ID,
|
|
RESULT,
|
|
BALANCE_TASK_ID,
|
|
TABLE_LOCK_OWNER_ID,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TRANSFER_TASK_HISTORY
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jim.wjh',
|
|
table_name = 'DBA_OB_EXTERNAL_TABLE_FILES',
|
|
table_id = '21417',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
B.TABLE_NAME AS TABLE_NAME,
|
|
C.DATABASE_NAME AS TABLE_SCHEMA,
|
|
'P0' AS PARTITION_NAME,
|
|
A.FILE_URL AS FILE_URL,
|
|
A.FILE_SIZE AS FILE_SIZE
|
|
FROM
|
|
OCEANBASE.__ALL_EXTERNAL_TABLE_FILE A
|
|
INNER JOIN OCEANBASE.__ALL_TABLE B ON A.TABLE_ID = B.TABLE_ID AND B.TENANT_ID = 0
|
|
INNER JOIN OCEANBASE.__ALL_DATABASE C ON B.DATABASE_ID = C.DATABASE_ID AND C.TENANT_ID = 0
|
|
WHERE B.TABLE_TYPE = 14 AND (A.DELETE_VERSION = 9223372036854775807 OR A.DELETE_VERSION < A.CREATE_VERSION)
|
|
AND B.TABLE_MODE >> 12 & 15 in (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jim.wjh',
|
|
table_name = 'ALL_OB_EXTERNAL_TABLE_FILES',
|
|
table_id = '21418',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
B.TABLE_NAME AS TABLE_NAME,
|
|
C.DATABASE_NAME AS TABLE_SCHEMA,
|
|
'P0' AS PARTITION_NAME,
|
|
A.FILE_URL AS FILE_URL,
|
|
A.FILE_SIZE AS FILE_SIZE
|
|
FROM
|
|
OCEANBASE.__ALL_EXTERNAL_TABLE_FILE A
|
|
INNER JOIN OCEANBASE.__ALL_TABLE B ON A.TABLE_ID = B.TABLE_ID AND B.TENANT_ID = 0
|
|
INNER JOIN OCEANBASE.__ALL_DATABASE C ON B.DATABASE_ID = C.DATABASE_ID AND C.TENANT_ID = 0
|
|
WHERE B.TABLE_TYPE = 14
|
|
AND B.TABLE_MODE >> 12 & 15 in (0,1)
|
|
AND 0 = sys_privilege_check('table_acc', EFFECTIVE_TENANT_ID(), C.DATABASE_NAME, B.TABLE_NAME)
|
|
AND (A.DELETE_VERSION = 9223372036854775807 OR A.DELETE_VERSION < A.CREATE_VERSION)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'GV$OB_PX_P2P_DATAHUB',
|
|
table_id = '21419',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
CAST(TRACE_ID AS CHAR(64)) AS TRACE_ID,
|
|
CAST(DATAHUB_ID AS SIGNED) AS DATAHUB_ID,
|
|
CAST(MESSAGE_TYPE AS CHAR(256)) AS MESSAGE_TYPE,
|
|
CAST(TENANT_ID AS SIGNED) as TENANT_ID,
|
|
CAST(HOLD_SIZE AS SIGNED) as HOLD_SIZE,
|
|
CAST(TIMEOUT_TS AS DATETIME) as TIMEOUT_TS,
|
|
CAST(START_TIME AS DATETIME) as START_TIME
|
|
FROM oceanbase.__all_virtual_px_p2p_datahub
|
|
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'V$OB_PX_P2P_DATAHUB',
|
|
table_id = '21420',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT * FROM OCEANBASE.GV$OB_PX_P2P_DATAHUB
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'GV$SQL_JOIN_FILTER',
|
|
table_id = '21421',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
CAST(NULL AS SIGNED) AS QC_SESSION_ID,
|
|
CAST(NULL AS SIGNED) AS QC_INSTANCE_ID,
|
|
CAST(NULL AS SIGNED) AS SQL_PLAN_HASH_VALUE,
|
|
CAST(OTHERSTAT_5_VALUE AS SIGNED) as FILTER_ID,
|
|
CAST(NULL AS SIGNED) as BITS_SET,
|
|
CAST(OTHERSTAT_1_VALUE AS SIGNED) as FILTERED,
|
|
CAST(OTHERSTAT_3_VALUE AS SIGNED) as PROBED,
|
|
CAST(NULL AS SIGNED) as ACTIVE,
|
|
CAST(TENANT_ID AS SIGNED) as CON_ID,
|
|
CAST(TRACE_ID AS CHAR(64)) as TRACE_ID
|
|
FROM oceanbase.__all_virtual_sql_plan_monitor
|
|
WHERE plan_operation = 'PHY_JOIN_FILTER'
|
|
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'V$SQL_JOIN_FILTER',
|
|
table_id = '21422',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT * FROM OCEANBASE.GV$SQL_JOIN_FILTER
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
table_name = 'DBA_OB_TABLE_STAT_STALE_INFO',
|
|
table_id = '21423',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
WITH V AS
|
|
(SELECT
|
|
NVL(T.TENANT_ID, 0) AS TENANT_ID,
|
|
NVL(T.TABLE_ID, VT.TABLE_ID) AS TABLE_ID,
|
|
NVL(T.TABLET_ID, VT.TABLET_ID) AS TABLET_ID,
|
|
NVL(T.INSERTS, 0) + NVL(VT.INSERT_ROW_COUNT, 0) - NVL(T.LAST_INSERTS, 0) AS INSERTS,
|
|
NVL(T.UPDATES, 0) + NVL(VT.UPDATE_ROW_COUNT, 0) - NVL(T.LAST_UPDATES, 0) AS UPDATES,
|
|
NVL(T.DELETES, 0) + NVL(VT.DELETE_ROW_COUNT, 0) - NVL(T.LAST_DELETES, 0) AS DELETES
|
|
FROM
|
|
OCEANBASE.__ALL_MONITOR_MODIFIED T
|
|
FULL JOIN
|
|
OCEANBASE.__ALL_VIRTUAL_DML_STATS VT
|
|
ON T.TABLE_ID = VT.TABLE_ID
|
|
AND T.TABLET_ID = VT.TABLET_ID
|
|
AND VT.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
)
|
|
SELECT
|
|
CAST(TM.DATABASE_NAME AS CHAR(128)) AS DATABASE_NAME,
|
|
CAST(TM.TABLE_NAME AS CHAR(128)) AS TABLE_NAME,
|
|
CAST(TM.PART_NAME AS CHAR(128)) AS PARTITION_NAME,
|
|
CAST(TM.SUB_PART_NAME AS CHAR(128)) AS SUBPARTITION_NAME,
|
|
CAST(TS.ROW_CNT AS SIGNED) AS LAST_ANALYZED_ROWS,
|
|
TS.LAST_ANALYZED AS LAST_ANALYZED_TIME,
|
|
CAST(TM.INSERTS AS SIGNED) AS INSERTS,
|
|
CAST(TM.UPDATES AS SIGNED) AS UPDATES,
|
|
CAST(TM.DELETES AS SIGNED) AS DELETES,
|
|
CAST(NVL(CAST(UP.VALCHAR AS SIGNED), CAST(GP.SPARE4 AS SIGNED)) AS SIGNED) STALE_PERCENT,
|
|
CAST(CASE NVL((TM.INSERTS + TM.UPDATES + TM.DELETES) > TS.ROW_CNT * NVL(CAST(UP.VALCHAR AS SIGNED), CAST(GP.SPARE4 AS SIGNED)) / 100,
|
|
(TM.INSERTS + TM.UPDATES + TM.DELETES) > 0)
|
|
WHEN 0 THEN 'NO'
|
|
WHEN 1 THEN 'YES'
|
|
END AS CHAR(3)) AS IS_STALE
|
|
FROM
|
|
(SELECT
|
|
T.TENANT_ID,
|
|
T.TABLE_ID,
|
|
CASE T.PART_LEVEL WHEN 0 THEN T.TABLE_ID WHEN 1 THEN P.PART_ID WHEN 2 THEN SP.SUB_PART_ID END AS PARTITION_ID,
|
|
DB.DATABASE_NAME,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
SP.SUB_PART_NAME,
|
|
NVL(V.INSERTS, 0) AS INSERTS,
|
|
NVL(V.UPDATES, 0) AS UPDATES,
|
|
NVL(V.DELETES, 0) AS DELETES
|
|
FROM OCEANBASE.__ALL_TABLE T
|
|
JOIN OCEANBASE.__ALL_DATABASE DB
|
|
ON T.TENANT_ID = DB.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID
|
|
LEFT JOIN OCEANBASE.__ALL_PART P
|
|
ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID
|
|
LEFT JOIN OCEANBASE.__ALL_SUB_PART SP
|
|
ON T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID
|
|
LEFT JOIN V
|
|
ON T.TENANT_ID = V.TENANT_ID AND T.TABLE_ID = V.TABLE_ID
|
|
AND V.TABLET_ID = CASE T.PART_LEVEL WHEN 0 THEN T.TABLET_ID WHEN 1 THEN P.TABLET_ID WHEN 2 THEN SP.TABLET_ID END
|
|
WHERE T.TABLE_TYPE IN (0, 3, 6) AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
UNION ALL
|
|
SELECT
|
|
MIN(T.TENANT_ID),
|
|
MIN(T.TABLE_ID),
|
|
-1 AS PARTITION_ID,
|
|
DB.DATABASE_NAME,
|
|
T.TABLE_NAME,
|
|
NULL AS PART_NAME,
|
|
NULL AS SUB_PART_NAME,
|
|
SUM(NVL(V.INSERTS, 0)) AS INSERTS,
|
|
SUM(NVL(V.UPDATES, 0)) AS UPDATES,
|
|
SUM(NVL(V.DELETES, 0)) AS DELETES
|
|
FROM OCEANBASE.__ALL_TABLE T
|
|
JOIN OCEANBASE.__ALL_DATABASE DB
|
|
ON T.TENANT_ID = DB.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID
|
|
JOIN OCEANBASE.__ALL_PART P
|
|
ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID
|
|
LEFT JOIN V
|
|
ON T.TENANT_ID = V.TENANT_ID AND T.TABLE_ID = V.TABLE_ID AND V.TABLET_ID = P.TABLET_ID
|
|
WHERE T.TABLE_TYPE IN (0, 3, 6) AND T.PART_LEVEL = 1 AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
GROUP BY DB.DATABASE_NAME,
|
|
T.TABLE_NAME
|
|
UNION ALL
|
|
SELECT
|
|
MIN(T.TENANT_ID),
|
|
MIN(T.TABLE_ID),
|
|
MIN(P.PART_ID) AS PARTITION_ID,
|
|
DB.DATABASE_NAME,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
NULL AS SUB_PART_NAME,
|
|
SUM(NVL(V.INSERTS, 0)) AS INSERTS,
|
|
SUM(NVL(V.UPDATES, 0)) AS UPDATES,
|
|
SUM(NVL(V.DELETES, 0)) AS DELETES
|
|
FROM OCEANBASE.__ALL_TABLE T
|
|
JOIN OCEANBASE.__ALL_DATABASE DB
|
|
ON T.TENANT_ID = DB.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID
|
|
JOIN OCEANBASE.__ALL_PART P
|
|
ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID
|
|
JOIN OCEANBASE.__ALL_SUB_PART SP
|
|
ON T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID
|
|
LEFT JOIN V
|
|
ON T.TENANT_ID = V.TENANT_ID AND T.TABLE_ID = V.TABLE_ID AND V.TABLET_ID = SP.TABLET_ID
|
|
WHERE T.TABLE_TYPE IN (0, 3, 6) AND T.PART_LEVEL = 2 AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
GROUP BY DB.DATABASE_NAME,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME
|
|
UNION ALL
|
|
SELECT
|
|
MIN(T.TENANT_ID),
|
|
MIN(T.TABLE_ID),
|
|
-1 AS PARTITION_ID,
|
|
DB.DATABASE_NAME,
|
|
T.TABLE_NAME,
|
|
NULL AS PART_NAME,
|
|
NULL AS SUB_PART_NAME,
|
|
SUM(NVL(V.INSERTS, 0)) AS INSERTS,
|
|
SUM(NVL(V.UPDATES, 0)) AS UPDATES,
|
|
SUM(NVL(V.DELETES, 0)) AS DELETES
|
|
FROM OCEANBASE.__ALL_TABLE T
|
|
JOIN OCEANBASE.__ALL_DATABASE DB
|
|
ON T.TENANT_ID = DB.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID
|
|
JOIN OCEANBASE.__ALL_PART P
|
|
ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID
|
|
JOIN OCEANBASE.__ALL_SUB_PART SP
|
|
ON T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID
|
|
LEFT JOIN V
|
|
ON T.TENANT_ID = V.TENANT_ID AND T.TABLE_ID = V.TABLE_ID AND V.TABLET_ID = SP.TABLET_ID
|
|
WHERE T.TABLE_TYPE IN (0, 3, 6) AND T.PART_LEVEL = 2 AND T.TABLE_MODE >> 12 & 15 in (0,1)
|
|
GROUP BY DB.DATABASE_NAME,
|
|
T.TABLE_NAME
|
|
) TM
|
|
LEFT JOIN OCEANBASE.__ALL_TABLE_STAT TS
|
|
ON TM.TENANT_ID = TS.TENANT_ID AND TM.TABLE_ID = TS.TABLE_ID AND TM.PARTITION_ID = TS.PARTITION_ID
|
|
LEFT JOIN OCEANBASE.__ALL_OPTSTAT_USER_PREFS UP
|
|
ON TM.TENANT_ID = UP.TENANT_ID AND TM.TABLE_ID = UP.TABLE_ID AND UP.PNAME = 'STALE_PERCENT'
|
|
JOIN OCEANBASE.__ALL_OPTSTAT_GLOBAL_PREFS GP
|
|
ON GP.SNAME = 'STALE_PERCENT'
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhaoyongheng.zyh',
|
|
table_name = 'V$OB_LS_LOG_RESTORE_STATUS',
|
|
table_id = '21424',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
LS_ID,
|
|
SYNC_LSN,
|
|
SYNC_SCN,
|
|
SYNC_STATUS,
|
|
ERR_CODE,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_LS_LOG_RESTORE_STATUS;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jim.wjh',
|
|
table_name = 'CDB_OB_EXTERNAL_TABLE_FILES',
|
|
table_id = '21425',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
A.TENANT_ID AS TENANT_ID,
|
|
B.TABLE_NAME AS TABLE_NAME,
|
|
C.DATABASE_NAME AS TABLE_SCHEMA,
|
|
'P0' AS PARTITION_NAME,
|
|
A.FILE_URL AS FILE_URL,
|
|
A.FILE_SIZE AS FILE_SIZE
|
|
FROM
|
|
OCEANBASE.__ALL_VIRTUAL_EXTERNAL_TABLE_FILE A
|
|
INNER JOIN OCEANBASE.__ALL_VIRTUAL_TABLE B ON A.TABLE_ID = B.TABLE_ID AND A.TENANT_ID=B.TENANT_ID AND B.TABLE_MODE >> 12 & 15 in (0,1)
|
|
INNER JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE C ON B.DATABASE_ID = C.DATABASE_ID AND B.TENANT_ID=C.TENANT_ID
|
|
WHERE B.TABLE_TYPE = 14 AND (A.DELETE_VERSION = 9223372036854775807 OR A.DELETE_VERSION < A.CREATE_VERSION)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'ailing.lcq',
|
|
table_name = 'DBA_DB_LINKS',
|
|
table_id = '21426',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
convert('PUBLIC', char(128)) AS OWNER,
|
|
convert(A.DBLINK_NAME, char(128)) AS DB_LINK,
|
|
convert(A.USER_NAME, char(128)) AS USERNAME,
|
|
convert('', char(128)) AS CREDENTIAL_NAME,
|
|
convert('', char(128)) AS CREDENTIAL_OWNER,
|
|
convert(CONCAT_WS(':', A.HOST_IP,convert(A.HOST_PORT, char)), char(2000)) AS HOST,
|
|
convert(A.GMT_CREATE, datetime) AS CREATED,
|
|
convert('', char(3)) AS HIDDEN,
|
|
convert('', char(3)) AS SHARD_INTERNAL,
|
|
convert('YES', char(3)) AS VALID,
|
|
convert('', char(3)) AS INTRA_CDB,
|
|
convert(A.TENANT_NAME, char(128)) AS TENANT_NAME,
|
|
convert(A.DATABASE_NAME, char(128)) AS DATABASE_NAME,
|
|
convert(A.REVERSE_TENANT_NAME, char(128)) AS REVERSE_TENANT_NAME,
|
|
convert(A.CLUSTER_NAME, char(128)) AS CLUSTER_NAME,
|
|
convert(A.REVERSE_CLUSTER_NAME, char(128)) AS REVERSE_CLUSTER_NAME,
|
|
convert(A.REVERSE_HOST_IP, char(2000)) AS REVERSE_HOST,
|
|
A.REVERSE_HOST_PORT AS REVERSE_PORT,
|
|
convert(A.REVERSE_USER_NAME, char(128)) AS REVERSE_USERNAME
|
|
FROM OCEANBASE.__ALL_DBLINK A;
|
|
""".replace("\n", " "),
|
|
normal_columns = [
|
|
],
|
|
)
|
|
|
|
# 21427: CDB_OB_MLOGS # abandoned in 4.3
|
|
# 21428: CDB_OB_MVIEWS # abandoned in 4.3
|
|
# 21429: CDB_OB_MVIEW_REFRESH_STATS_SYS_DEFAULTS # abandoned in 4.3
|
|
# 21430: CDB_OB_MVIEW_REFRESH_STATS_PARAMS # abandoned in 4.3
|
|
# 21431: CDB_OB_MVIEW_REFRESH_RUN_STATS # abandoned in 4.3
|
|
# 21432: CDB_OB_MVIEW_REFRESH_STATS # abandoned in 4.3
|
|
# 21433: CDB_OB_MVIEW_REFRESH_CHANGE_STATS # abandoned in 4.3
|
|
# 21434: CDB_OB_MVIEW_REFRESH_STMT_STATS # abandoned in 4.3
|
|
# 21435: DBA_OB_MLOGS # abandoned in 4.3
|
|
# 21436: DBA_OB_MVIEWS # abandoned in 4.3
|
|
# 21437: DBA_OB_MVIEW_REFRESH_STATS_SYS_DEFAULTS # abandoned in 4.3
|
|
# 21438: DBA_OB_MVIEW_REFRESH_STATS_PARAMS # abandoned in 4.3
|
|
# 21439: DBA_OB_MVIEW_REFRESH_RUN_STATS # abandoned in 4.3
|
|
# 21440: DBA_OB_MVIEW_REFRESH_STATS # abandoned in 4.3
|
|
# 21441: DBA_OB_MVIEW_REFRESH_CHANGE_STATS # abandoned in 4.3
|
|
# 21442: DBA_OB_MVIEW_REFRESH_STMT_STATS # abandoned in 4.3
|
|
|
|
def_table_schema(
|
|
owner = 'jiajingzhe.jjz',
|
|
table_name = 'DBA_WR_CONTROL',
|
|
table_id = '21443',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
SETTING.TENANT_ID AS TENANT_ID,
|
|
SETTING.SNAP_INTERVAL AS SNAP_INTERVAL,
|
|
SETTING.RETENTION AS RETENTION,
|
|
SETTING.TOPNSQL AS TOPNSQL
|
|
FROM
|
|
OCEANBASE.__ALL_VIRTUAL_WR_CONTROL SETTING
|
|
WHERE
|
|
SETTING.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
# 21444: CDB_WR_CONTROL
|
|
def_table_schema(
|
|
owner = 'jiajingzhe.jjz',
|
|
table_name = 'CDB_WR_CONTROL',
|
|
table_id = '21444',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
SETTING.TENANT_ID AS TENANT_ID,
|
|
SETTING.SNAP_INTERVAL AS SNAP_INTERVAL,
|
|
SETTING.RETENTION AS RETENTION,
|
|
SETTING.TOPNSQL AS TOPNSQL
|
|
FROM
|
|
OCEANBASE.__ALL_VIRTUAL_WR_CONTROL SETTING
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = 'DBA_OB_LS_HISTORY',
|
|
table_id = '21445',
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
(CASE
|
|
WHEN A.LS_ID IS NULL THEN B.LS_ID
|
|
ELSE A.LS_ID END) AS LS_ID,
|
|
(CASE
|
|
WHEN A.LS_GROUP_ID IS NULL THEN B.LS_GROUP_ID
|
|
ELSE A.LS_GROUP_ID END) AS LS_GROUP_ID,
|
|
(CASE
|
|
WHEN A.STATUS IS NULL THEN B.STATUS
|
|
ELSE A.STATUS END) AS STATUS,
|
|
(CASE
|
|
WHEN A.FLAG IS NULL THEN B.FLAG
|
|
ELSE A.FLAG END) AS FLAG,
|
|
(CASE
|
|
WHEN A.LS_ID = 1 THEN 0
|
|
ELSE B.CREATE_SCN END) AS CREATE_SCN
|
|
FROM OCEANBASE.DBA_OB_LS AS A
|
|
FULL JOIN OCEANBASE.__ALL_LS AS B
|
|
ON A.LS_ID = B.LS_ID
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = 'CDB_OB_LS_HISTORY',
|
|
table_id = '21446',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
(CASE
|
|
WHEN A.TENANT_ID IS NULL THEN B.TENANT_ID
|
|
ELSE A.TENANT_ID END) AS TENANT_ID,
|
|
(CASE
|
|
WHEN A.LS_ID IS NULL THEN B.LS_ID
|
|
ELSE A.LS_ID END) AS LS_ID,
|
|
(CASE
|
|
WHEN A.LS_GROUP_ID IS NULL THEN B.LS_GROUP_ID
|
|
ELSE A.LS_GROUP_ID END) AS LS_GROUP_ID,
|
|
(CASE
|
|
WHEN A.STATUS IS NULL THEN B.STATUS
|
|
ELSE A.STATUS END) AS STATUS,
|
|
(CASE
|
|
WHEN A.FLAG IS NULL THEN B.FLAG
|
|
ELSE A.FLAG END) AS FLAG,
|
|
(CASE
|
|
WHEN A.LS_ID = 1 THEN 0
|
|
ELSE B.CREATE_SCN END) AS CREATE_SCN
|
|
FROM OCEANBASE.CDB_OB_LS AS A
|
|
FULL JOIN OCEANBASE.__ALL_VIRTUAL_LS AS B
|
|
ON A.LS_ID = B.LS_ID AND A.TENANT_ID = B.TENANT_ID
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = 'DBA_OB_TENANT_EVENT_HISTORY',
|
|
table_id = '21447',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
gmt_create AS `TIMESTAMP`,
|
|
MODULE,
|
|
EVENT,
|
|
NAME1, VALUE1,
|
|
NAME2, VALUE2,
|
|
NAME3, VALUE3,
|
|
NAME4, VALUE4,
|
|
NAME5, VALUE5,
|
|
NAME6, VALUE6,
|
|
EXTRA_INFO,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TRACE_ID,
|
|
COST_TIME,
|
|
RET_CODE,
|
|
ERROR_MSG
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TENANT_EVENT_HISTORY
|
|
WHERE TENANT_ID=EFFECTIVE_TENANT_ID();
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = 'CDB_OB_TENANT_EVENT_HISTORY',
|
|
table_id = '21448',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
TENANT_ID,
|
|
gmt_create AS `TIMESTAMP`,
|
|
MODULE,
|
|
EVENT,
|
|
NAME1, VALUE1,
|
|
NAME2, VALUE2,
|
|
NAME3, VALUE3,
|
|
NAME4, VALUE4,
|
|
NAME5, VALUE5,
|
|
NAME6, VALUE6,
|
|
EXTRA_INFO,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TRACE_ID,
|
|
COST_TIME,
|
|
RET_CODE,
|
|
ERROR_MSG
|
|
FROM OCEANBASE.__ALL_VIRTUAL_TENANT_EVENT_HISTORY
|
|
""".replace("\n", " ")
|
|
)
|
|
# 21449: GV$OB_FLT_TRACE_CONFIG
|
|
def_table_schema(
|
|
owner = 'guoyun.lgy',
|
|
table_name = 'GV$OB_FLT_TRACE_CONFIG',
|
|
table_id = '21449',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
a.TENANT_ID,
|
|
TYPE,
|
|
TENANT_NAME,
|
|
MODULE_NAME,
|
|
ACTION_NAME,
|
|
CLIENT_IDENTIFIER,
|
|
LEVEL,
|
|
SAMPLE_PERCENTAGE,
|
|
RECORD_POLICY
|
|
FROM OCEANBASE.__all_virtual_flt_config a, OCEANBASE.DBA_OB_TENANTS b
|
|
WHERE a.tenant_id = b.tenant_id
|
|
""".replace("\n", " ")
|
|
)
|
|
# 21459:GV$OB_SESSION
|
|
# 21460:V$OB_SESSION
|
|
# 21461: GV$OB_PL_CACHE_OBJECT
|
|
# 21462: V$OB_PL_CACHE_OBJECT
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'CDB_OB_RECOVER_TABLE_JOBS',
|
|
table_id = '21463',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
JOB_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS FINISH_TIMESTAMP,
|
|
STATUS,
|
|
AUX_TENANT_NAME,
|
|
TARGET_TENANT_NAME,
|
|
IMPORT_ALL,
|
|
DB_LIST,
|
|
TABLE_LIST,
|
|
RESTORE_SCN,
|
|
CASE
|
|
WHEN RESTORE_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(RESTORE_SCN)
|
|
END AS RESTORE_SCN_DISPLAY,
|
|
RESTORE_OPTION,
|
|
BACKUP_DEST,
|
|
BACKUP_SET_LIST,
|
|
BACKUP_PIECE_LIST,
|
|
BACKUP_PASSWD,
|
|
EXTERNAL_KMS_INFO,
|
|
REMAP_DB_LIST,
|
|
REMAP_TABLE_LIST,
|
|
REMAP_TABLEGROUP_LIST,
|
|
REMAP_TABLESPACE_LIST,
|
|
RESULT,
|
|
COMMENT,
|
|
DESCRIPTION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_RECOVER_TABLE_JOB;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_RECOVER_TABLE_JOBS',
|
|
table_id = '21464',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS FINISH_TIMESTAMP,
|
|
STATUS,
|
|
AUX_TENANT_NAME,
|
|
TARGET_TENANT_NAME,
|
|
IMPORT_ALL,
|
|
DB_LIST,
|
|
TABLE_LIST,
|
|
RESTORE_SCN,
|
|
CASE
|
|
WHEN RESTORE_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(RESTORE_SCN)
|
|
END AS RESTORE_SCN_DISPLAY,
|
|
RESTORE_OPTION,
|
|
BACKUP_DEST,
|
|
BACKUP_SET_LIST,
|
|
BACKUP_PIECE_LIST,
|
|
BACKUP_PASSWD,
|
|
EXTERNAL_KMS_INFO,
|
|
REMAP_DB_LIST,
|
|
REMAP_TABLE_LIST,
|
|
REMAP_TABLEGROUP_LIST,
|
|
REMAP_TABLESPACE_LIST,
|
|
RESULT,
|
|
COMMENT,
|
|
DESCRIPTION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_RECOVER_TABLE_JOB
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'CDB_OB_RECOVER_TABLE_JOB_HISTORY',
|
|
table_id = '21465',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
JOB_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
USEC_TO_TIME(END_TS) AS FINISH_TIMESTAMP,
|
|
STATUS,
|
|
AUX_TENANT_NAME,
|
|
TARGET_TENANT_NAME,
|
|
IMPORT_ALL,
|
|
DB_LIST,
|
|
TABLE_LIST,
|
|
RESTORE_SCN,
|
|
CASE
|
|
WHEN RESTORE_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(RESTORE_SCN)
|
|
END AS RESTORE_SCN_DISPLAY,
|
|
RESTORE_OPTION,
|
|
BACKUP_DEST,
|
|
BACKUP_SET_LIST,
|
|
BACKUP_PIECE_LIST,
|
|
BACKUP_PASSWD,
|
|
EXTERNAL_KMS_INFO,
|
|
REMAP_DB_LIST,
|
|
REMAP_TABLE_LIST,
|
|
REMAP_TABLEGROUP_LIST,
|
|
REMAP_TABLESPACE_LIST,
|
|
RESULT,
|
|
COMMENT,
|
|
DESCRIPTION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_RECOVER_TABLE_JOB_HISTORY;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_RECOVER_TABLE_JOB_HISTORY',
|
|
table_id = '21466',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
USEC_TO_TIME(END_TS) AS FINISH_TIMESTAMP,
|
|
STATUS,
|
|
AUX_TENANT_NAME,
|
|
TARGET_TENANT_NAME,
|
|
IMPORT_ALL,
|
|
DB_LIST,
|
|
TABLE_LIST,
|
|
RESTORE_SCN,
|
|
CASE
|
|
WHEN RESTORE_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(RESTORE_SCN)
|
|
END AS RESTORE_SCN_DISPLAY,
|
|
RESTORE_OPTION,
|
|
BACKUP_DEST,
|
|
BACKUP_SET_LIST,
|
|
BACKUP_PIECE_LIST,
|
|
BACKUP_PASSWD,
|
|
EXTERNAL_KMS_INFO,
|
|
REMAP_DB_LIST,
|
|
REMAP_TABLE_LIST,
|
|
REMAP_TABLEGROUP_LIST,
|
|
REMAP_TABLESPACE_LIST,
|
|
RESULT,
|
|
COMMENT,
|
|
DESCRIPTION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_RECOVER_TABLE_JOB_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'CDB_OB_IMPORT_TABLE_JOBS',
|
|
table_id = '21467',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
JOB_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS FINISH_TIMESTAMP,
|
|
SRC_TENANT_NAME,
|
|
SRC_TENANT_ID,
|
|
STATUS,
|
|
IMPORT_ALL,
|
|
DB_LIST,
|
|
TABLE_LIST,
|
|
REMAP_DB_LIST,
|
|
REMAP_TABLE_LIST,
|
|
REMAP_TABLEGROUP_LIST,
|
|
REMAP_TABLESPACE_LIST,
|
|
TOTAL_TABLE_COUNT,
|
|
FINISHED_TABLE_COUNT,
|
|
FAILED_TABLE_COUNT,
|
|
RESULT,
|
|
COMMENT,
|
|
DESCRIPTION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_IMPORT_TABLE_JOB;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_IMPORT_TABLE_JOBS',
|
|
table_id = '21468',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
USEC_TO_TIME(END_TS)
|
|
END AS FINISH_TIMESTAMP,
|
|
SRC_TENANT_NAME,
|
|
SRC_TENANT_ID,
|
|
STATUS,
|
|
IMPORT_ALL,
|
|
DB_LIST,
|
|
TABLE_LIST,
|
|
REMAP_DB_LIST,
|
|
REMAP_TABLE_LIST,
|
|
REMAP_TABLEGROUP_LIST,
|
|
REMAP_TABLESPACE_LIST,
|
|
TOTAL_TABLE_COUNT,
|
|
FINISHED_TABLE_COUNT,
|
|
FAILED_TABLE_COUNT,
|
|
RESULT,
|
|
COMMENT,
|
|
DESCRIPTION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_IMPORT_TABLE_JOB
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'CDB_OB_IMPORT_TABLE_JOB_HISTORY',
|
|
table_id = '21469',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
JOB_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
USEC_TO_TIME(END_TS) AS FINISH_TIMESTAMP,
|
|
SRC_TENANT_NAME,
|
|
SRC_TENANT_ID,
|
|
STATUS,
|
|
IMPORT_ALL,
|
|
DB_LIST,
|
|
TABLE_LIST,
|
|
REMAP_DB_LIST,
|
|
REMAP_TABLE_LIST,
|
|
REMAP_TABLEGROUP_LIST,
|
|
REMAP_TABLESPACE_LIST,
|
|
TOTAL_TABLE_COUNT,
|
|
FINISHED_TABLE_COUNT,
|
|
FAILED_TABLE_COUNT,
|
|
RESULT,
|
|
COMMENT,
|
|
DESCRIPTION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_IMPORT_TABLE_JOB_HISTORY;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_IMPORT_TABLE_JOB_HISTORY',
|
|
table_id = '21470',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
USEC_TO_TIME(END_TS) AS FINISH_TIMESTAMP,
|
|
SRC_TENANT_NAME,
|
|
SRC_TENANT_ID,
|
|
STATUS,
|
|
IMPORT_ALL,
|
|
DB_LIST,
|
|
TABLE_LIST,
|
|
REMAP_DB_LIST,
|
|
REMAP_TABLE_LIST,
|
|
REMAP_TABLEGROUP_LIST,
|
|
REMAP_TABLESPACE_LIST,
|
|
TOTAL_TABLE_COUNT,
|
|
FINISHED_TABLE_COUNT,
|
|
FAILED_TABLE_COUNT,
|
|
RESULT,
|
|
COMMENT,
|
|
DESCRIPTION
|
|
FROM OCEANBASE.__ALL_VIRTUAL_IMPORT_TABLE_JOB_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'CDB_OB_IMPORT_TABLE_TASKS',
|
|
table_id = '21471',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
TASK_ID,
|
|
JOB_ID,
|
|
SRC_TENANT_ID,
|
|
SRC_TABLESPACE,
|
|
SRC_TABLEGROUP,
|
|
SRC_DATABASE,
|
|
SRC_TABLE,
|
|
SRC_PARTITION,
|
|
TARGET_TABLESPACE,
|
|
TARGET_TABLEGROUP,
|
|
TARGET_DATABASE,
|
|
TARGET_TABLE,
|
|
TABLE_COLUMN,
|
|
STATUS,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
USEC_TO_TIME(COMPLETION_TS) AS COMPLETION_TIMESTAMP,
|
|
CUMULATIVE_TS,
|
|
TOTAL_INDEX_COUNT,
|
|
IMPORTED_INDEX_COUNT,
|
|
FAILED_INDEX_COUNT,
|
|
TOTAL_CONSTRAINT_COUNT,
|
|
IMPORTED_CONSTRAINT_COUNT,
|
|
FAILED_CONSTRAINT_COUNT,
|
|
TOTAL_REF_CONSTRAINT_COUNT,
|
|
IMPORTED_REF_CONSTRAINT_COUNT,
|
|
FAILED_REF_CONSTRAINT_COUNT,
|
|
RESULT,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_IMPORT_TABLE_TASK;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_IMPORT_TABLE_TASKS',
|
|
table_id = '21472',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TASK_ID,
|
|
JOB_ID,
|
|
SRC_TENANT_ID,
|
|
SRC_TABLESPACE,
|
|
SRC_TABLEGROUP,
|
|
SRC_DATABASE,
|
|
SRC_TABLE,
|
|
SRC_PARTITION,
|
|
TARGET_TABLESPACE,
|
|
TARGET_TABLEGROUP,
|
|
TARGET_DATABASE,
|
|
TARGET_TABLE,
|
|
TABLE_COLUMN,
|
|
STATUS,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
USEC_TO_TIME(COMPLETION_TS) AS COMPLETION_TIMESTAMP,
|
|
CUMULATIVE_TS,
|
|
TOTAL_INDEX_COUNT,
|
|
IMPORTED_INDEX_COUNT,
|
|
FAILED_INDEX_COUNT,
|
|
TOTAL_CONSTRAINT_COUNT,
|
|
IMPORTED_CONSTRAINT_COUNT,
|
|
FAILED_CONSTRAINT_COUNT,
|
|
TOTAL_REF_CONSTRAINT_COUNT,
|
|
IMPORTED_REF_CONSTRAINT_COUNT,
|
|
FAILED_REF_CONSTRAINT_COUNT,
|
|
RESULT,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_IMPORT_TABLE_TASK
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'CDB_OB_IMPORT_TABLE_TASK_HISTORY',
|
|
table_id = '21473',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
TASK_ID,
|
|
JOB_ID,
|
|
SRC_TENANT_ID,
|
|
SRC_TABLESPACE,
|
|
SRC_TABLEGROUP,
|
|
SRC_DATABASE,
|
|
SRC_TABLE,
|
|
SRC_PARTITION,
|
|
TARGET_TABLESPACE,
|
|
TARGET_TABLEGROUP,
|
|
TARGET_DATABASE,
|
|
TARGET_TABLE,
|
|
TABLE_COLUMN,
|
|
STATUS,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
USEC_TO_TIME(COMPLETION_TS) AS COMPLETION_TIMESTAMP,
|
|
CUMULATIVE_TS,
|
|
TOTAL_INDEX_COUNT,
|
|
IMPORTED_INDEX_COUNT,
|
|
FAILED_INDEX_COUNT,
|
|
TOTAL_CONSTRAINT_COUNT,
|
|
IMPORTED_CONSTRAINT_COUNT,
|
|
FAILED_CONSTRAINT_COUNT,
|
|
TOTAL_REF_CONSTRAINT_COUNT,
|
|
IMPORTED_REF_CONSTRAINT_COUNT,
|
|
FAILED_REF_CONSTRAINT_COUNT,
|
|
RESULT,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_IMPORT_TABLE_TASK_HISTORY;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_IMPORT_TABLE_TASK_HISTORY',
|
|
table_id = '21474',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TASK_ID,
|
|
JOB_ID,
|
|
SRC_TENANT_ID,
|
|
SRC_TABLESPACE,
|
|
SRC_TABLEGROUP,
|
|
SRC_DATABASE,
|
|
SRC_TABLE,
|
|
SRC_PARTITION,
|
|
TARGET_TABLESPACE,
|
|
TARGET_TABLEGROUP,
|
|
TARGET_DATABASE,
|
|
TARGET_TABLE,
|
|
TABLE_COLUMN,
|
|
STATUS,
|
|
USEC_TO_TIME(START_TS) AS START_TIMESTAMP,
|
|
USEC_TO_TIME(COMPLETION_TS) AS COMPLETION_TIMESTAMP,
|
|
CUMULATIVE_TS,
|
|
TOTAL_INDEX_COUNT,
|
|
IMPORTED_INDEX_COUNT,
|
|
FAILED_INDEX_COUNT,
|
|
TOTAL_CONSTRAINT_COUNT,
|
|
IMPORTED_CONSTRAINT_COUNT,
|
|
FAILED_CONSTRAINT_COUNT,
|
|
TOTAL_REF_CONSTRAINT_COUNT,
|
|
IMPORTED_REF_CONSTRAINT_COUNT,
|
|
FAILED_REF_CONSTRAINT_COUNT,
|
|
RESULT,
|
|
COMMENT
|
|
FROM OCEANBASE.__ALL_VIRTUAL_IMPORT_TABLE_TASK_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21475: CDB_OB_IMPORT_STMT_EXEC_HISTORY
|
|
# 21476: DBA_OB_IMPORT_STMT_EXEC_HISTORY
|
|
|
|
def_table_schema(
|
|
owner = 'tushicheng.tsc',
|
|
table_name = 'GV$OB_TENANT_RUNTIME_INFO',
|
|
table_id = '21477',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
svr_ip AS SVR_IP,
|
|
svr_port AS SVR_PORT,
|
|
tenant_id AS TENANT_ID,
|
|
compat_mode AS COMPAT_MODE,
|
|
unit_min_cpu AS UNIT_MIN_CPU,
|
|
unit_max_cpu AS UNIT_MAX_CPU,
|
|
slice AS SLICE,
|
|
remain_slice AS REMAIN_SLICE,
|
|
token_cnt AS TOKEN_CNT,
|
|
ass_token_cnt AS ASS_TOKEN_CNT,
|
|
lq_tokens AS LQ_TOKENS,
|
|
used_lq_tokens AS USED_LQ_TOKENS,
|
|
stopped AS STOPPED,
|
|
idle_us AS IDLE_US,
|
|
recv_hp_rpc_cnt AS RECV_HP_RPC_CNT,
|
|
recv_np_rpc_cnt AS RECV_NP_RPC_CNT,
|
|
recv_lp_rpc_cnt AS RECV_LP_RPC_CNT,
|
|
recv_mysql_cnt AS RECV_MYSQL_CNT,
|
|
recv_task_cnt AS RECV_TASK_CNT,
|
|
recv_large_req_cnt AS RECV_LARGE_REQ_CNT,
|
|
recv_large_queries AS RECV_LARGE_QUERIES,
|
|
actives AS ACTIVES,
|
|
workers AS WORKERS,
|
|
lq_waiting_workers AS LQ_WAITING_WORKERS,
|
|
req_queue_total_size AS REQ_QUEUE_TOTAL_SIZE,
|
|
queue_0 AS QUEUE_0,
|
|
queue_1 AS QUEUE_1,
|
|
queue_2 AS QUEUE_2,
|
|
queue_3 AS QUEUE_3,
|
|
queue_4 AS QUEUE_4,
|
|
queue_5 AS QUEUE_5,
|
|
large_queued AS LARGE_QUEUED
|
|
FROM
|
|
oceanbase.__all_virtual_dump_tenant_info
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'tushicheng.tsc',
|
|
table_name = 'V$OB_TENANT_RUNTIME_INFO',
|
|
table_id = '21478',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT *
|
|
FROM
|
|
oceanbase.GV$OB_TENANT_RUNTIME_INFO
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'huangrenhuang.hrh',
|
|
table_name = 'GV$OB_CGROUP_CONFIG',
|
|
table_id = '21479',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT svr_ip AS SVR_IP,
|
|
svr_port AS SVR_PORT,
|
|
cfs_quota_us AS CFS_QUOTA_US,
|
|
cfs_period_us AS CFS_PERIOD_US,
|
|
shares AS SHARES,
|
|
cgroup_path AS CGROUP_PATH
|
|
FROM oceanbase.__all_virtual_cgroup_config
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'huangrenhuang.hrh',
|
|
table_name = 'V$OB_CGROUP_CONFIG',
|
|
table_id = '21480',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
*
|
|
FROM oceanbase.GV$OB_CGROUP_CONFIG
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
#21481: DBA_WR_SYSTEM_EVENT
|
|
#21482: CDB_WR_SYSTEM_EVENT
|
|
#21483: DBA_WR_EVENT_NAME
|
|
#21484: CDB_WR_EVENT_NAME
|
|
#21485: DBA_OB_FORMAT_OUTLINES
|
|
#21486: procs_priv
|
|
#21487: GV$OB_SQLSTAT
|
|
#21488: V$OB_SQLSTAT
|
|
#21489: DBA_WR_SQLSTAT
|
|
#21490: CDB_WR_SQLSTAT
|
|
#21491: GV$OB_SESS_TIME_MODEL
|
|
#21492: V$OB_SESS_TIME_MODEL
|
|
#21493: GV$OB_SYS_TIME_MODEL
|
|
#21494: V$OB_SYS_TIME_MODEL
|
|
#21495: DBA_WR_SYS_TIME_MODEL
|
|
#21496: CDB_WR_SYS_TIME_MODEL
|
|
|
|
def_table_schema(
|
|
owner = 'zhenling.zzg',
|
|
table_name = 'DBA_OB_AUX_STATISTICS',
|
|
table_id = '21497',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
select
|
|
LAST_ANALYZED,
|
|
CPU_SPEED AS `CPU_SPEED(MHZ)`,
|
|
DISK_SEQ_READ_SPEED AS `DISK_SEQ_READ_SPEED(MB/S)`,
|
|
DISK_RND_READ_SPEED AS `DISK_RND_READ_SPEED(MB/S)`,
|
|
NETWORK_SPEED AS `NETWORK_SPEED(MB/S)`
|
|
from oceanbase.__all_aux_stat;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhenling.zzg',
|
|
table_name = 'CDB_OB_AUX_STATISTICS',
|
|
table_id = '21498',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = False,
|
|
view_definition = """
|
|
select
|
|
TENANT_ID,
|
|
LAST_ANALYZED,
|
|
CPU_SPEED AS `CPU_SPEED(MHZ)`,
|
|
DISK_SEQ_READ_SPEED AS `DISK_SEQ_READ_SPEED(MB/S)`,
|
|
DISK_RND_READ_SPEED AS `DISK_RND_READ_SPEED(MB/S)`,
|
|
NETWORK_SPEED AS `NETWORK_SPEED(MB/S)`
|
|
from oceanbase.__all_virtual_aux_stat;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yangjiali.yjl',
|
|
table_name = 'DBA_INDEX_USAGE',
|
|
table_id = '21499',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
CAST(IUT.OBJECT_ID AS SIGNED) AS OBJECT_ID,
|
|
CAST(T.TABLE_NAME AS CHAR(128)) AS NAME,
|
|
CAST(DB.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(IUT.TOTAL_ACCESS_COUNT AS SIGNED) AS TOTAL_ACCESS_COUNT,
|
|
CAST(IUT.TOTAL_EXEC_COUNT AS SIGNED) AS TOTAL_EXEC_COUNT,
|
|
CAST(IUT.TOTAL_ROWS_RETURNED AS SIGNED) AS TOTAL_ROWS_RETURNED,
|
|
CAST(IUT.BUCKET_0_ACCESS_COUNT AS SIGNED) AS BUCKET_0_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_1_ACCESS_COUNT AS SIGNED) AS BUCKET_1_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_2_10_ACCESS_COUNT AS SIGNED) AS BUCKET_2_10_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_2_10_ROWS_RETURNED AS SIGNED) AS BUCKET_2_10_ROWS_RETURNED,
|
|
CAST(IUT.BUCKET_11_100_ACCESS_COUNT AS SIGNED) AS BUCKET_11_100_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_11_100_ROWS_RETURNED AS SIGNED) AS BUCKET_11_100_ROWS_RETURNED,
|
|
CAST(IUT.BUCKET_101_1000_ACCESS_COUNT AS SIGNED) AS BUCKET_101_1000_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_101_1000_ROWS_RETURNED AS SIGNED) AS BUCKET_101_1000_ROWS_RETURNED,
|
|
CAST(IUT.BUCKET_1000_PLUS_ACCESS_COUNT AS SIGNED) AS BUCKET_1000_PLUS_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_1000_PLUS_ROWS_RETURNED AS SIGNED) AS BUCKET_1000_PLUS_ROWS_RETURNED,
|
|
CAST(IUT.LAST_USED AS CHAR(128)) AS LAST_USED
|
|
FROM
|
|
oceanbase.__all_index_usage_info IUT
|
|
JOIN oceanbase.__all_table T ON IUT.OBJECT_ID = T.TABLE_ID
|
|
JOIN oceanbase.__all_database DB ON T.DATABASE_ID = DB.DATABASE_ID
|
|
WHERE T.TABLE_ID = IUT.OBJECT_ID
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
#21500: DBA_OB_SYS_VARIABLES
|
|
#21501: DBA_OB_TRANSFER_PARTITION_TASKS
|
|
#21502: CDB_OB_TRANSFER_PARTITION_TASKS
|
|
#21503: DBA_OB_TRANSFER_PARTITION_TASK_HISTORY
|
|
#21504: CDB_OB_TRANSFER_PARTITION_TASK_HISTORY
|
|
#21505: DBA_WR_SQLTEXT
|
|
#21506: CDB_WR_SQLTEXT
|
|
#21507: GV$OB_ACTIVE_SESSION_HISTORY
|
|
#21508: V$OB_ACTIVE_SESSION_HISTORY
|
|
def_table_schema(
|
|
owner = 'tony.wzh',
|
|
table_name = 'DBA_OB_TRUSTED_ROOT_CERTIFICATE',
|
|
table_id = '21509',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = False,
|
|
view_definition = """
|
|
SELECT
|
|
common_name AS COMMON_NAME,
|
|
description AS DESCRIPTION,
|
|
EXTRACT_CERT_EXPIRED_TIME(content) AS CERT_EXPIRED_TIME
|
|
FROM
|
|
oceanbase.__all_trusted_root_certificate
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
#### sys tenant only view
|
|
def_table_schema(
|
|
owner = 'chensen.cs',
|
|
table_name = 'DBA_OB_CLONE_PROGRESS',
|
|
table_id = '21510',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = False,
|
|
view_definition = """
|
|
SELECT job_id AS CLONE_JOB_ID,
|
|
trace_id AS TRACE_ID,
|
|
source_tenant_id AS SOURCE_TENANT_ID,
|
|
source_tenant_name AS SOURCE_TENANT_NAME,
|
|
clone_tenant_id AS CLONE_TENANT_ID,
|
|
clone_tenant_name AS CLONE_TENANT_NAME,
|
|
tenant_snapshot_id AS TENANT_SNAPSHOT_ID,
|
|
tenant_snapshot_name AS TENANT_SNAPSHOT_NAME,
|
|
resource_pool_id AS RESOURCE_POOL_ID,
|
|
resource_pool_name AS RESOURCE_POOL_NAME,
|
|
unit_config_name AS UNIT_CONFIG_NAME,
|
|
restore_scn AS RESTORE_SCN,
|
|
status AS STATUS,
|
|
job_type AS CLONE_JOB_TYPE,
|
|
clone_start_time AS CLONE_START_TIME,
|
|
clone_finished_time AS CLONE_FINISHED_TIME,
|
|
ret_code AS RET_CODE,
|
|
error_msg AS ERROR_MESSAGE
|
|
FROM oceanbase.__all_clone_job ORDER BY CLONE_START_TIME
|
|
""".replace("\n", " ")
|
|
)
|
|
#21511: role_edges
|
|
#21512: default_roles
|
|
|
|
def_table_schema(
|
|
owner = 'yangjiali.yjl',
|
|
table_name = 'CDB_INDEX_USAGE',
|
|
table_id = '21513',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
IUT.TENANT_ID AS CON_ID,
|
|
CAST(IUT.OBJECT_ID AS SIGNED) AS OBJECT_ID,
|
|
CAST(T.TABLE_NAME AS CHAR(128)) AS NAME,
|
|
CAST(DB.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(IUT.TOTAL_ACCESS_COUNT AS SIGNED) AS TOTAL_ACCESS_COUNT,
|
|
CAST(IUT.TOTAL_EXEC_COUNT AS SIGNED) AS TOTAL_EXEC_COUNT,
|
|
CAST(IUT.TOTAL_ROWS_RETURNED AS SIGNED) AS TOTAL_ROWS_RETURNED,
|
|
CAST(IUT.BUCKET_0_ACCESS_COUNT AS SIGNED) AS BUCKET_0_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_1_ACCESS_COUNT AS SIGNED) AS BUCKET_1_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_2_10_ACCESS_COUNT AS SIGNED) AS BUCKET_2_10_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_2_10_ROWS_RETURNED AS SIGNED) AS BUCKET_2_10_ROWS_RETURNED,
|
|
CAST(IUT.BUCKET_11_100_ACCESS_COUNT AS SIGNED) AS BUCKET_11_100_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_11_100_ROWS_RETURNED AS SIGNED) AS BUCKET_11_100_ROWS_RETURNED,
|
|
CAST(IUT.BUCKET_101_1000_ACCESS_COUNT AS SIGNED) AS BUCKET_101_1000_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_101_1000_ROWS_RETURNED AS SIGNED) AS BUCKET_101_1000_ROWS_RETURNED,
|
|
CAST(IUT.BUCKET_1000_PLUS_ACCESS_COUNT AS SIGNED) AS BUCKET_1000_PLUS_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_1000_PLUS_ROWS_RETURNED AS SIGNED) AS BUCKET_1000_PLUS_ROWS_RETURNED,
|
|
CAST(IUT.LAST_USED AS CHAR(128)) AS LAST_USED
|
|
FROM
|
|
oceanbase.__all_virtual_index_usage_info IUT
|
|
JOIN oceanbase.__all_virtual_table T
|
|
ON IUT.TENANT_ID = T.TENANT_ID AND IUT.OBJECT_ID = T.TABLE_ID
|
|
JOIN oceanbase.__all_virtual_database DB
|
|
ON IUT.TENANT_ID = DB.TENANT_ID AND t.DATABASE_ID = DB.DATABASE_ID
|
|
WHERE T.TABLE_ID = IUT.OBJECT_ID
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
#21514: audit_log_filter
|
|
#21515: audit_log_user
|
|
#21516: columns_priv
|
|
def_table_schema(
|
|
owner = 'wendongbodongbo.wd',
|
|
table_name = 'GV$OB_LS_SNAPSHOTS',
|
|
table_id = '21517',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
tenant_id AS TENANT_ID,
|
|
snapshot_id AS SNAPSHOT_ID,
|
|
ls_id AS LS_ID,
|
|
svr_ip AS SVR_IP,
|
|
svr_port AS SVR_PORT,
|
|
(CASE
|
|
WHEN meta_existed = 1 THEN 'YES'
|
|
ELSE 'NO'
|
|
END) AS META_EXISTED,
|
|
(CASE
|
|
WHEN build_status = 0 THEN 'BUILDING'
|
|
WHEN build_status = 1 THEN 'FAILED'
|
|
WHEN build_status = 2 THEN 'SUCCESSFUL'
|
|
ELSE 'UNKNOWN'
|
|
END) AS BUILD_STATUS,
|
|
rebuild_seq_start AS REBUILD_SEQ_START,
|
|
rebuild_seq_end AS REBUILD_SEQ_END,
|
|
end_interval_scn AS END_INTERVAL_SCN,
|
|
ls_meta_package AS LS_META_PACKAGE,
|
|
(CASE
|
|
WHEN tsnap_is_running = 1 THEN 'YES'
|
|
ELSE 'NO'
|
|
END) AS TSNAP_IS_RUNNING,
|
|
(CASE
|
|
WHEN tsnap_has_unfinished_create_dag = 1 THEN 'YES'
|
|
ELSE 'NO'
|
|
END) AS TSNAP_HAS_UNFINISHED_CREATE_DAG,
|
|
(CASE
|
|
WHEN tsnap_has_unfinished_gc_dag = 1 THEN 'YES'
|
|
ELSE 'NO'
|
|
END) AS TSNAP_HAS_UNFINISHED_GC_DAG,
|
|
tsnap_clone_ref AS TSNAP_CLONE_REF,
|
|
(CASE
|
|
WHEN tsnap_meta_existed = 1 THEN 'YES'
|
|
ELSE 'NO'
|
|
END) AS TSNAP_META_EXISTED
|
|
FROM oceanbase.__all_virtual_ls_snapshot
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wendongbodongbo.wd',
|
|
table_name = 'V$OB_LS_SNAPSHOTS',
|
|
table_id = '21518',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT *
|
|
FROM oceanbase.GV$OB_LS_SNAPSHOTS
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
#### sys tenant only view
|
|
def_table_schema(
|
|
owner = 'chensen.cs',
|
|
table_name = 'DBA_OB_CLONE_HISTORY',
|
|
table_id = '21519',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = False,
|
|
view_definition = """
|
|
SELECT job_id AS CLONE_JOB_ID,
|
|
trace_id AS TRACE_ID,
|
|
source_tenant_id AS SOURCE_TENANT_ID,
|
|
source_tenant_name AS SOURCE_TENANT_NAME,
|
|
clone_tenant_id AS CLONE_TENANT_ID,
|
|
clone_tenant_name AS CLONE_TENANT_NAME,
|
|
tenant_snapshot_id AS TENANT_SNAPSHOT_ID,
|
|
tenant_snapshot_name AS TENANT_SNAPSHOT_NAME,
|
|
resource_pool_id AS RESOURCE_POOL_ID,
|
|
resource_pool_name AS RESOURCE_POOL_NAME,
|
|
unit_config_name AS UNIT_CONFIG_NAME,
|
|
restore_scn AS RESTORE_SCN,
|
|
status AS STATUS,
|
|
job_type AS CLONE_JOB_TYPE,
|
|
clone_start_time AS CLONE_START_TIME,
|
|
clone_finished_time AS CLONE_FINISHED_TIME,
|
|
ret_code AS RET_CODE,
|
|
error_msg AS ERROR_MESSAGE
|
|
FROM oceanbase.__all_clone_job_history ORDER BY CLONE_START_TIME
|
|
""".replace("\n", " ")
|
|
)
|
|
#21520: GV$OB_SHARE_STORAGE_QUOTA_ASSIGNMENT
|
|
#21521: V$OB_SHARE_STORAGE_QUOTA_ASSIGNMENT
|
|
#21522: CDB_UNUSED_COL_TABS
|
|
#21523: DBA_OB_LS_REPLICA_TASK_HISTORY
|
|
#21524: CDB_OB_LS_REPLICA_TASK_HISTORY
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'CDB_MVIEW_LOGS',
|
|
table_id = '21525',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
B.TENANT_ID AS TENANT_ID,
|
|
CAST(A.DATABASE_NAME AS CHAR(128)) AS LOG_OWNER,
|
|
CAST(D.TABLE_NAME AS CHAR(128)) AS MASTER,
|
|
CAST(B.TABLE_NAME AS CHAR(128)) AS LOG_TABLE,
|
|
CAST(NULL AS CHAR(128)) AS LOG_TRIGGER,
|
|
CAST(IF(D.TABLE_MODE & 66048 = 66048, 'YES', 'NO') AS CHAR(3)) AS ROWIDS,
|
|
CAST(IF(D.TABLE_MODE & 66048 = 0, 'YES', 'NO') AS CHAR(3)) AS PRIMARY_KEY,
|
|
CAST('NO' AS CHAR(3)) AS OBJECT_ID,
|
|
CAST(
|
|
IF((
|
|
SELECT COUNT(*)
|
|
FROM oceanbase.__all_virtual_column C1,
|
|
oceanbase.__all_virtual_column C2
|
|
WHERE B.TENANT_ID = C1.TENANT_ID
|
|
AND B.TABLE_ID = C1.TABLE_ID
|
|
AND C1.COLUMN_ID >= 16
|
|
AND C1.COLUMN_ID < 65520
|
|
AND D.TENANT_ID = C2.TENANT_ID
|
|
AND D.TABLE_ID = C2.TABLE_ID
|
|
AND C2.ROWKEY_POSITION != 0
|
|
AND C1.COLUMN_ID != C2.COLUMN_ID
|
|
) = 0, 'NO', 'YES') AS CHAR(3)
|
|
) AS FILTER_COLUMNS,
|
|
CAST('YES' AS CHAR(3)) AS SEQUENCE,
|
|
CAST('YES' AS CHAR(3)) AS INCLUDE_NEW_VALUES,
|
|
CAST(IF(C.PURGE_MODE = 1, 'YES', 'NO') AS CHAR(3)) AS PURGE_ASYNCHRONOUS,
|
|
CAST(IF(C.PURGE_MODE = 2, 'YES', 'NO') AS CHAR(3)) AS PURGE_DEFERRED,
|
|
CAST(C.PURGE_START AS DATETIME) AS PURGE_START,
|
|
CAST(C.PURGE_NEXT AS CHAR(200)) AS PURGE_INTERVAL,
|
|
CAST(C.LAST_PURGE_DATE AS DATETIME) AS LAST_PURGE_DATE,
|
|
CAST(0 AS SIGNED) AS LAST_PURGE_STATUS,
|
|
C.LAST_PURGE_ROWS AS NUM_ROWS_PURGED,
|
|
CAST('YES' AS CHAR(3)) AS COMMIT_SCN_BASED,
|
|
CAST('NO' AS CHAR(3)) AS STAGING_LOG
|
|
FROM
|
|
oceanbase.__all_virtual_database A,
|
|
oceanbase.__all_virtual_table B,
|
|
oceanbase.__all_virtual_mlog C,
|
|
oceanbase.__all_virtual_table D
|
|
WHERE A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TENANT_ID = D.TENANT_ID
|
|
AND C.TENANT_ID = D.TENANT_ID
|
|
AND B.TABLE_ID = C.MLOG_ID
|
|
AND B.TABLE_TYPE = 15
|
|
AND B.DATA_TABLE_ID = D.TABLE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'DBA_MVIEW_LOGS',
|
|
table_id = '21526',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.DATABASE_NAME AS CHAR(128)) AS LOG_OWNER,
|
|
CAST(D.TABLE_NAME AS CHAR(128)) AS MASTER,
|
|
CAST(B.TABLE_NAME AS CHAR(128)) AS LOG_TABLE,
|
|
CAST(NULL AS CHAR(128)) AS LOG_TRIGGER,
|
|
CAST(IF(D.TABLE_MODE & 66048 = 66048, 'YES', 'NO') AS CHAR(3)) AS ROWIDS,
|
|
CAST(IF(D.TABLE_MODE & 66048 = 0, 'YES', 'NO') AS CHAR(3)) AS PRIMARY_KEY,
|
|
CAST('NO' AS CHAR(3)) AS OBJECT_ID,
|
|
CAST(
|
|
IF((
|
|
SELECT COUNT(*)
|
|
FROM oceanbase.__all_column C1,
|
|
oceanbase.__all_column C2
|
|
WHERE B.TENANT_ID = C1.TENANT_ID
|
|
AND B.TABLE_ID = C1.TABLE_ID
|
|
AND C1.COLUMN_ID >= 16
|
|
AND C1.COLUMN_ID < 65520
|
|
AND D.TENANT_ID = C2.TENANT_ID
|
|
AND D.TABLE_ID = C2.TABLE_ID
|
|
AND C2.ROWKEY_POSITION != 0
|
|
AND C1.COLUMN_ID != C2.COLUMN_ID
|
|
) = 0, 'NO', 'YES') AS CHAR(3)
|
|
) AS FILTER_COLUMNS,
|
|
CAST('YES' AS CHAR(3)) AS SEQUENCE,
|
|
CAST('YES' AS CHAR(3)) AS INCLUDE_NEW_VALUES,
|
|
CAST(IF(C.PURGE_MODE = 1, 'YES', 'NO') AS CHAR(3)) AS PURGE_ASYNCHRONOUS,
|
|
CAST(IF(C.PURGE_MODE = 2, 'YES', 'NO') AS CHAR(3)) AS PURGE_DEFERRED,
|
|
CAST(C.PURGE_START AS DATETIME) AS PURGE_START,
|
|
CAST(C.PURGE_NEXT AS CHAR(200)) AS PURGE_INTERVAL,
|
|
CAST(C.LAST_PURGE_DATE AS DATETIME) AS LAST_PURGE_DATE,
|
|
CAST(0 AS SIGNED) AS LAST_PURGE_STATUS,
|
|
C.LAST_PURGE_ROWS AS NUM_ROWS_PURGED,
|
|
CAST('YES' AS CHAR(3)) AS COMMIT_SCN_BASED,
|
|
CAST('NO' AS CHAR(3)) AS STAGING_LOG
|
|
FROM
|
|
oceanbase.__all_database A,
|
|
oceanbase.__all_table B,
|
|
oceanbase.__all_mlog C,
|
|
oceanbase.__all_table D
|
|
WHERE A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TENANT_ID = D.TENANT_ID
|
|
AND C.TENANT_ID = D.TENANT_ID
|
|
AND B.TABLE_ID = C.MLOG_ID
|
|
AND B.TABLE_TYPE = 15
|
|
AND B.DATA_TABLE_ID = D.TABLE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'CDB_MVIEWS',
|
|
table_id = '21527',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
B.TENANT_ID AS TENANT_ID,
|
|
CAST(A.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(B.TABLE_NAME AS CHAR(128)) AS MVIEW_NAME,
|
|
CAST(B.TABLE_NAME AS CHAR(128)) AS CONTAINER_NAME,
|
|
B.VIEW_DEFINITION AS QUERY,
|
|
CAST(LENGTH(B.VIEW_DEFINITION) AS SIGNED) AS QUERY_LEN,
|
|
CAST('N' AS CHAR(1)) AS UPDATABLE,
|
|
CAST(NULL AS CHAR(128)) AS UPDATE_LOG,
|
|
CAST(NULL AS CHAR(128)) AS MASTER_ROLLBACK_SEG,
|
|
CAST(NULL AS CHAR(128)) AS MASTER_LINK,
|
|
CAST('N' AS CHAR(1)) AS REWRITE_ENABLED,
|
|
CAST(NULL AS CHAR(9)) AS REWRITE_CAPABILITY,
|
|
CAST(
|
|
CASE C.REFRESH_MODE
|
|
WHEN 0 THEN 'NEVER'
|
|
WHEN 1 THEN 'DEMAND'
|
|
WHEN 2 THEN 'COMMIT'
|
|
WHEN 3 THEN 'STATEMENT'
|
|
ELSE NULL
|
|
END AS CHAR(6)
|
|
) AS REFRESH_MODE,
|
|
CAST(
|
|
CASE C.REFRESH_METHOD
|
|
WHEN 0 THEN 'NEVER'
|
|
WHEN 1 THEN 'COMPLETE'
|
|
WHEN 2 THEN 'FAST'
|
|
WHEN 3 THEN 'FORCE'
|
|
ELSE NULL
|
|
END AS CHAR(8)
|
|
) AS REFRESH_METHOD,
|
|
CAST(
|
|
CASE C.BUILD_MODE
|
|
WHEN 0 THEN 'IMMEDIATE'
|
|
WHEN 1 THEN 'DEFERRED'
|
|
WHEN 2 THEN 'PERBUILT'
|
|
ELSE NULL
|
|
END AS CHAR(9)
|
|
) AS BUILD_MODE,
|
|
CAST(NULL AS CHAR(18)) AS FAST_REFRESHABLE,
|
|
CAST(
|
|
CASE C.LAST_REFRESH_TYPE
|
|
WHEN 0 THEN 'COMPLETE'
|
|
WHEN 1 THEN 'FAST'
|
|
ELSE 'NA'
|
|
END AS CHAR(8)
|
|
) AS LAST_REFRESH_TYPE,
|
|
CAST(C.LAST_REFRESH_DATE AS DATETIME) AS LAST_REFRESH_DATE,
|
|
CAST(DATE_ADD(C.LAST_REFRESH_DATE, INTERVAL C.LAST_REFRESH_TIME SECOND) AS DATETIME) AS LAST_REFRESH_END_TIME,
|
|
CAST(NULL AS CHAR(19)) AS STALENESS,
|
|
CAST(NULL AS CHAR(19)) AS AFTER_FAST_REFRESH,
|
|
CAST(IF(C.BUILD_MODE = 2, 'Y', 'N') AS CHAR(1)) AS UNKNOWN_PREBUILT,
|
|
CAST('N' AS CHAR(1)) AS UNKNOWN_PLSQL_FUNC,
|
|
CAST('N' AS CHAR(1)) AS UNKNOWN_EXTERNAL_TABLE,
|
|
CAST('N' AS CHAR(1)) AS UNKNOWN_CONSIDER_FRESH,
|
|
CAST('N' AS CHAR(1)) AS UNKNOWN_IMPORT,
|
|
CAST('N' AS CHAR(1)) AS UNKNOWN_TRUSTED_FD,
|
|
CAST(NULL AS CHAR(19)) AS COMPILE_STATE,
|
|
CAST('Y' AS CHAR(1)) AS USE_NO_INDEX,
|
|
CAST(NULL AS DATETIME) AS STALE_SINCE,
|
|
CAST(NULL AS SIGNED) AS NUM_PCT_TABLES,
|
|
CAST(NULL AS SIGNED) AS NUM_FRESH_PCT_REGIONS,
|
|
CAST(NULL AS SIGNED) AS NUM_STALE_PCT_REGIONS,
|
|
CAST('NO' AS CHAR(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS CHAR(128)) AS EVALUATION_EDITION,
|
|
CAST(NULL AS CHAR(128)) AS UNUSABLE_BEFORE,
|
|
CAST(NULL AS CHAR(128)) AS UNUSABLE_BEGINNING,
|
|
CAST(NULL AS CHAR(100)) AS DEFAULT_COLLATION,
|
|
CAST('N' AS CHAR(1)) AS ON_QUERY_COMPUTATION
|
|
FROM
|
|
oceanbase.__all_virtual_database A,
|
|
oceanbase.__all_virtual_table B,
|
|
oceanbase.__all_virtual_mview C
|
|
WHERE A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TENANT_ID = C.TENANT_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
AND B.TABLE_TYPE = 7
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'DBA_MVIEWS',
|
|
table_id = '21528',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.DATABASE_NAME AS CHAR(128)) AS OWNER,
|
|
CAST(B.TABLE_NAME AS CHAR(128)) AS MVIEW_NAME,
|
|
CAST(B.TABLE_NAME AS CHAR(128)) AS CONTAINER_NAME,
|
|
B.VIEW_DEFINITION AS QUERY,
|
|
CAST(LENGTH(B.VIEW_DEFINITION) AS SIGNED) AS QUERY_LEN,
|
|
CAST('N' AS CHAR(1)) AS UPDATABLE,
|
|
CAST(NULL AS CHAR(128)) AS UPDATE_LOG,
|
|
CAST(NULL AS CHAR(128)) AS MASTER_ROLLBACK_SEG,
|
|
CAST(NULL AS CHAR(128)) AS MASTER_LINK,
|
|
CAST('N' AS CHAR(1)) AS REWRITE_ENABLED,
|
|
CAST(NULL AS CHAR(9)) AS REWRITE_CAPABILITY,
|
|
CAST(
|
|
CASE C.REFRESH_MODE
|
|
WHEN 0 THEN 'NEVER'
|
|
WHEN 1 THEN 'DEMAND'
|
|
WHEN 2 THEN 'COMMIT'
|
|
WHEN 3 THEN 'STATEMENT'
|
|
ELSE NULL
|
|
END AS CHAR(6)
|
|
) AS REFRESH_MODE,
|
|
CAST(
|
|
CASE C.REFRESH_METHOD
|
|
WHEN 0 THEN 'NEVER'
|
|
WHEN 1 THEN 'COMPLETE'
|
|
WHEN 2 THEN 'FAST'
|
|
WHEN 3 THEN 'FORCE'
|
|
ELSE NULL
|
|
END AS CHAR(8)
|
|
) AS REFRESH_METHOD,
|
|
CAST(
|
|
CASE C.BUILD_MODE
|
|
WHEN 0 THEN 'IMMEDIATE'
|
|
WHEN 1 THEN 'DEFERRED'
|
|
WHEN 2 THEN 'PERBUILT'
|
|
ELSE NULL
|
|
END AS CHAR(9)
|
|
) AS BUILD_MODE,
|
|
CAST(NULL AS CHAR(18)) AS FAST_REFRESHABLE,
|
|
CAST(
|
|
CASE C.LAST_REFRESH_TYPE
|
|
WHEN 0 THEN 'COMPLETE'
|
|
WHEN 1 THEN 'FAST'
|
|
ELSE 'NA'
|
|
END AS CHAR(8)
|
|
) AS LAST_REFRESH_TYPE,
|
|
CAST(C.LAST_REFRESH_DATE AS DATETIME) AS LAST_REFRESH_DATE,
|
|
CAST(DATE_ADD(C.LAST_REFRESH_DATE, INTERVAL C.LAST_REFRESH_TIME SECOND) AS DATETIME) AS LAST_REFRESH_END_TIME,
|
|
CAST(NULL AS CHAR(19)) AS STALENESS,
|
|
CAST(NULL AS CHAR(19)) AS AFTER_FAST_REFRESH,
|
|
CAST(IF(C.BUILD_MODE = 2, 'Y', 'N') AS CHAR(1)) AS UNKNOWN_PREBUILT,
|
|
CAST('N' AS CHAR(1)) AS UNKNOWN_PLSQL_FUNC,
|
|
CAST('N' AS CHAR(1)) AS UNKNOWN_EXTERNAL_TABLE,
|
|
CAST('N' AS CHAR(1)) AS UNKNOWN_CONSIDER_FRESH,
|
|
CAST('N' AS CHAR(1)) AS UNKNOWN_IMPORT,
|
|
CAST('N' AS CHAR(1)) AS UNKNOWN_TRUSTED_FD,
|
|
CAST(NULL AS CHAR(19)) AS COMPILE_STATE,
|
|
CAST('Y' AS CHAR(1)) AS USE_NO_INDEX,
|
|
CAST(NULL AS DATETIME) AS STALE_SINCE,
|
|
CAST(NULL AS SIGNED) AS NUM_PCT_TABLES,
|
|
CAST(NULL AS SIGNED) AS NUM_FRESH_PCT_REGIONS,
|
|
CAST(NULL AS SIGNED) AS NUM_STALE_PCT_REGIONS,
|
|
CAST('NO' AS CHAR(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS CHAR(128)) AS EVALUATION_EDITION,
|
|
CAST(NULL AS CHAR(128)) AS UNUSABLE_BEFORE,
|
|
CAST(NULL AS CHAR(128)) AS UNUSABLE_BEGINNING,
|
|
CAST(NULL AS CHAR(100)) AS DEFAULT_COLLATION,
|
|
CAST('N' AS CHAR(1)) AS ON_QUERY_COMPUTATION
|
|
FROM
|
|
oceanbase.__all_database A,
|
|
oceanbase.__all_table B,
|
|
oceanbase.__all_mview C
|
|
WHERE A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TENANT_ID = C.TENANT_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
AND B.TABLE_TYPE = 7
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'CDB_MVREF_STATS_SYS_DEFAULTS',
|
|
table_id = '21529',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
CAST(PARAMETER_NAME AS CHAR(16)) AS PARAMETER_NAME,
|
|
CAST(VALUE AS CHAR(40)) AS VALUE
|
|
FROM
|
|
(
|
|
/* COLLECTION_LEVEL */
|
|
SELECT
|
|
TENANT_ID,
|
|
'COLLECTION_LEVEL' PARAMETER_NAME,
|
|
CASE IFNULL(MAX(COLLECTION_LEVEL), 1)
|
|
WHEN 0 THEN 'NONE'
|
|
WHEN 1 THEN 'TYPICAL'
|
|
WHEN 2 THEN 'ADVANCED'
|
|
ELSE NULL
|
|
END VALUE
|
|
FROM
|
|
oceanbase.__all_virtual_mview_refresh_stats_sys_defaults
|
|
RIGHT OUTER JOIN
|
|
(SELECT TENANT_ID FROM oceanbase.__all_tenant WHERE TENANT_ID = 1 OR (TENANT_ID & 0x1) = 0)
|
|
USING (TENANT_ID)
|
|
GROUP BY TENANT_ID
|
|
|
|
UNION ALL
|
|
|
|
/* RETENTION_PERIOD */
|
|
SELECT
|
|
TENANT_ID,
|
|
'RETENTION_PERIOD' PARAMETER_NAME,
|
|
CAST(IFNULL(MAX(RETENTION_PERIOD), 31) AS CHAR) VALUE
|
|
FROM
|
|
oceanbase.__all_virtual_mview_refresh_stats_sys_defaults
|
|
RIGHT OUTER JOIN
|
|
(SELECT TENANT_ID FROM oceanbase.__all_tenant WHERE TENANT_ID = 1 OR (TENANT_ID & 0x1) = 0)
|
|
USING (TENANT_ID)
|
|
GROUP BY TENANT_ID
|
|
)
|
|
ORDER BY TENANT_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'DBA_MVREF_STATS_SYS_DEFAULTS',
|
|
table_id = '21530',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(PARAMETER_NAME AS CHAR(16)) AS PARAMETER_NAME,
|
|
CAST(VALUE AS CHAR(40)) AS VALUE
|
|
FROM
|
|
(
|
|
/* COLLECTION_LEVEL */
|
|
SELECT
|
|
'COLLECTION_LEVEL' PARAMETER_NAME,
|
|
CASE IFNULL(MAX(COLLECTION_LEVEL), 1)
|
|
WHEN 0 THEN 'NONE'
|
|
WHEN 1 THEN 'TYPICAL'
|
|
WHEN 2 THEN 'ADVANCED'
|
|
ELSE NULL
|
|
END VALUE
|
|
FROM
|
|
oceanbase.__all_mview_refresh_stats_sys_defaults
|
|
|
|
UNION ALL
|
|
|
|
/* RETENTION_PERIOD */
|
|
SELECT
|
|
'RETENTION_PERIOD' PARAMETER_NAME,
|
|
CAST(IFNULL(MAX(RETENTION_PERIOD), 31) AS CHAR) VALUE
|
|
FROM
|
|
oceanbase.__all_mview_refresh_stats_sys_defaults
|
|
)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'CDB_MVREF_STATS_PARAMS',
|
|
table_id = '21531',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
CAST(MV_OWNER AS CHAR(128)) AS MV_OWNER,
|
|
CAST(MV_NAME AS CHAR(128)) AS MV_NAME,
|
|
CAST(
|
|
CASE COLLECTION_LEVEL
|
|
WHEN 0 THEN 'NONE'
|
|
WHEN 1 THEN 'TYPICAL'
|
|
WHEN 2 THEN 'ADVANCED'
|
|
ELSE NULL
|
|
END AS CHAR(8)
|
|
) AS COLLECTION_LEVEL,
|
|
RETENTION_PERIOD
|
|
FROM
|
|
(
|
|
WITH DEFVALS AS
|
|
(
|
|
SELECT
|
|
TENANT_ID,
|
|
IFNULL(MAX(COLLECTION_LEVEL), 1) AS COLLECTION_LEVEL,
|
|
IFNULL(MAX(RETENTION_PERIOD), 31) AS RETENTION_PERIOD
|
|
FROM
|
|
oceanbase.__all_virtual_mview_refresh_stats_sys_defaults
|
|
RIGHT OUTER JOIN
|
|
(SELECT TENANT_ID FROM oceanbase.__all_tenant WHERE TENANT_ID = 1 OR (TENANT_ID & 0x1) = 0)
|
|
USING (TENANT_ID)
|
|
GROUP BY TENANT_ID
|
|
)
|
|
|
|
SELECT
|
|
B.TENANT_ID TENANT_ID,
|
|
A.DATABASE_NAME MV_OWNER,
|
|
B.TABLE_NAME MV_NAME,
|
|
IFNULL(C.COLLECTION_LEVEL, D.COLLECTION_LEVEL) COLLECTION_LEVEL,
|
|
IFNULL(C.RETENTION_PERIOD, D.RETENTION_PERIOD) RETENTION_PERIOD
|
|
FROM
|
|
oceanbase.__all_virtual_database A,
|
|
oceanbase.__all_virtual_table B,
|
|
(
|
|
SELECT TENANT_ID, MVIEW_ID, COLLECTION_LEVEL, RETENTION_PERIOD FROM oceanbase.__all_virtual_mview_refresh_stats_params
|
|
RIGHT OUTER JOIN
|
|
(
|
|
SELECT TENANT_ID, MVIEW_ID FROM oceanbase.__all_virtual_mview
|
|
)
|
|
USING (TENANT_ID, MVIEW_ID)
|
|
) C,
|
|
DEFVALS D
|
|
WHERE A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TENANT_ID = C.TENANT_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
AND B.TABLE_TYPE = 7
|
|
AND C.TENANT_ID = D.TENANT_ID
|
|
)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'DBA_MVREF_STATS_PARAMS',
|
|
table_id = '21532',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(MV_OWNER AS CHAR(128)) AS MV_OWNER,
|
|
CAST(MV_NAME AS CHAR(128)) AS MV_NAME,
|
|
CAST(
|
|
CASE COLLECTION_LEVEL
|
|
WHEN 0 THEN 'NONE'
|
|
WHEN 1 THEN 'TYPICAL'
|
|
WHEN 2 THEN 'ADVANCED'
|
|
ELSE NULL
|
|
END AS CHAR(8)
|
|
) AS COLLECTION_LEVEL,
|
|
RETENTION_PERIOD
|
|
FROM
|
|
(
|
|
WITH DEFVALS AS
|
|
(
|
|
SELECT
|
|
IFNULL(MAX(COLLECTION_LEVEL), 1) AS COLLECTION_LEVEL,
|
|
IFNULL(MAX(RETENTION_PERIOD), 31) AS RETENTION_PERIOD
|
|
FROM
|
|
oceanbase.__all_mview_refresh_stats_sys_defaults
|
|
)
|
|
|
|
SELECT
|
|
A.DATABASE_NAME MV_OWNER,
|
|
B.TABLE_NAME MV_NAME,
|
|
IFNULL(C.COLLECTION_LEVEL, D.COLLECTION_LEVEL) COLLECTION_LEVEL,
|
|
IFNULL(C.RETENTION_PERIOD, D.RETENTION_PERIOD) RETENTION_PERIOD
|
|
FROM
|
|
oceanbase.__all_database A,
|
|
oceanbase.__all_table B,
|
|
(
|
|
SELECT TENANT_ID, MVIEW_ID, COLLECTION_LEVEL, RETENTION_PERIOD FROM oceanbase.__all_mview_refresh_stats_params
|
|
RIGHT OUTER JOIN
|
|
(
|
|
SELECT TENANT_ID, MVIEW_ID FROM oceanbase.__all_mview
|
|
)
|
|
USING (TENANT_ID, MVIEW_ID)
|
|
) C,
|
|
DEFVALS D
|
|
WHERE A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TENANT_ID = C.TENANT_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
AND B.TABLE_TYPE = 7
|
|
)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'CDB_MVREF_RUN_STATS',
|
|
table_id = '21533',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
B.TENANT_ID AS TENANT_ID,
|
|
CAST(A.USER_NAME AS CHAR(128)) AS RUN_OWNER,
|
|
B.REFRESH_ID AS REFRESH_ID,
|
|
B.NUM_MVS_TOTAL AS NUM_MVS,
|
|
CAST(B.MVIEWS AS CHAR(4000)) AS MVIEWS,
|
|
CAST(B.BASE_TABLES AS CHAR(4000)) AS BASE_TABLES,
|
|
CAST(B.METHOD AS CHAR(4000)) AS METHOD,
|
|
CAST(B.ROLLBACK_SEG AS CHAR(4000)) AS ROLLBACK_SEG,
|
|
CAST(IF(B.PUSH_DEFERRED_RPC = 1, 'Y', 'N') AS CHAR(1)) AS PUSH_DEFERRED_RPC,
|
|
CAST(IF(B.REFRESH_AFTER_ERRORS = 1, 'Y', 'N') AS CHAR(1)) AS REFRESH_AFTER_ERRORS,
|
|
B.PURGE_OPTION AS PURGE_OPTION,
|
|
B.PARALLELISM AS PARALLELISM,
|
|
B.HEAP_SIZE AS HEAP_SIZE,
|
|
CAST(IF(B.ATOMIC_REFRESH = 1, 'Y', 'N') AS CHAR(1)) AS ATOMIC_REFRESH,
|
|
CAST(IF(B.NESTED = 1, 'Y', 'N') AS CHAR(1)) AS NESTED,
|
|
CAST(IF(B.OUT_OF_PLACE = 1, 'Y', 'N') AS CHAR(1)) AS OUT_OF_PLACE,
|
|
B.NUMBER_OF_FAILURES AS NUMBER_OF_FAILURES,
|
|
CAST(B.START_TIME AS DATETIME) AS START_TIME,
|
|
CAST(B.END_TIME AS DATETIME) AS END_TIME,
|
|
B.ELAPSED_TIME AS ELAPSED_TIME,
|
|
CAST(0 AS SIGNED) AS LOG_SETUP_TIME,
|
|
B.LOG_PURGE_TIME AS LOG_PURGE_TIME,
|
|
CAST(IF(B.COMPLETE_STATS_AVALIABLE = 1, 'Y', 'N') AS CHAR(1)) AS COMPLETE_STATS_AVAILABLE
|
|
FROM
|
|
oceanbase.__all_virtual_user A,
|
|
oceanbase.__all_virtual_mview_refresh_run_stats B,
|
|
(
|
|
SELECT
|
|
C1.TENANT_ID AS TENANT_ID,
|
|
C1.REFRESH_ID AS REFRESH_ID
|
|
FROM
|
|
oceanbase.__all_virtual_mview_refresh_stats C1,
|
|
oceanbase.__all_virtual_table C2
|
|
WHERE C1.TENANT_ID = C2.TENANT_ID
|
|
AND C1.MVIEW_ID = C2.TABLE_ID
|
|
GROUP BY TENANT_ID, REFRESH_ID
|
|
) C
|
|
WHERE A.TENANT_ID = B.TENANT_ID
|
|
AND A.USER_ID = B.RUN_USER_ID
|
|
AND B.TENANT_ID = C.TENANT_ID
|
|
AND B.REFRESH_ID = C.REFRESH_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'DBA_MVREF_RUN_STATS',
|
|
table_id = '21534',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.USER_NAME AS CHAR(128)) AS RUN_OWNER,
|
|
B.REFRESH_ID AS REFRESH_ID,
|
|
B.NUM_MVS_TOTAL AS NUM_MVS,
|
|
CAST(B.MVIEWS AS CHAR(4000)) AS MVIEWS,
|
|
CAST(B.BASE_TABLES AS CHAR(4000)) AS BASE_TABLES,
|
|
CAST(B.METHOD AS CHAR(4000)) AS METHOD,
|
|
CAST(B.ROLLBACK_SEG AS CHAR(4000)) AS ROLLBACK_SEG,
|
|
CAST(IF(B.PUSH_DEFERRED_RPC = 1, 'Y', 'N') AS CHAR(1)) AS PUSH_DEFERRED_RPC,
|
|
CAST(IF(B.REFRESH_AFTER_ERRORS = 1, 'Y', 'N') AS CHAR(1)) AS REFRESH_AFTER_ERRORS,
|
|
B.PURGE_OPTION AS PURGE_OPTION,
|
|
B.PARALLELISM AS PARALLELISM,
|
|
B.HEAP_SIZE AS HEAP_SIZE,
|
|
CAST(IF(B.ATOMIC_REFRESH = 1, 'Y', 'N') AS CHAR(1)) AS ATOMIC_REFRESH,
|
|
CAST(IF(B.NESTED = 1, 'Y', 'N') AS CHAR(1)) AS NESTED,
|
|
CAST(IF(B.OUT_OF_PLACE = 1, 'Y', 'N') AS CHAR(1)) AS OUT_OF_PLACE,
|
|
B.NUMBER_OF_FAILURES AS NUMBER_OF_FAILURES,
|
|
CAST(B.START_TIME AS DATETIME) AS START_TIME,
|
|
CAST(B.END_TIME AS DATETIME) AS END_TIME,
|
|
B.ELAPSED_TIME AS ELAPSED_TIME,
|
|
CAST(0 AS SIGNED) AS LOG_SETUP_TIME,
|
|
B.LOG_PURGE_TIME AS LOG_PURGE_TIME,
|
|
CAST(IF(B.COMPLETE_STATS_AVALIABLE = 1, 'Y', 'N') AS CHAR(1)) AS COMPLETE_STATS_AVAILABLE
|
|
FROM
|
|
oceanbase.__all_user A,
|
|
oceanbase.__all_mview_refresh_run_stats B,
|
|
(
|
|
SELECT
|
|
C1.TENANT_ID AS TENANT_ID,
|
|
C1.REFRESH_ID AS REFRESH_ID
|
|
FROM
|
|
oceanbase.__all_mview_refresh_stats C1,
|
|
oceanbase.__all_table C2
|
|
WHERE C1.TENANT_ID = C2.TENANT_ID
|
|
AND C1.MVIEW_ID = C2.TABLE_ID
|
|
GROUP BY TENANT_ID, REFRESH_ID
|
|
) C
|
|
WHERE A.TENANT_ID = B.TENANT_ID
|
|
AND A.USER_ID = B.RUN_USER_ID
|
|
AND B.TENANT_ID = C.TENANT_ID
|
|
AND B.REFRESH_ID = C.REFRESH_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'CDB_MVREF_STATS',
|
|
table_id = '21535',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
B.TENANT_ID AS TENANT_ID,
|
|
CAST(A.DATABASE_NAME AS CHAR(128)) AS MV_OWNER,
|
|
CAST(B.TABLE_NAME AS CHAR(128)) AS MV_NAME,
|
|
C.REFRESH_ID AS REFRESH_ID,
|
|
CAST(
|
|
CASE C.REFRESH_TYPE
|
|
WHEN 0 THEN 'COMPLETE'
|
|
WHEN 1 THEN 'FAST'
|
|
ELSE NULL
|
|
END AS CHAR(30)
|
|
) AS REFRESH_METHOD,
|
|
CAST(NULL AS CHAR(4000)) AS REFRESH_OPTIMIZATIONS,
|
|
CAST(NULL AS CHAR(4000)) AS ADDITIONAL_EXECUTIONS,
|
|
CAST(C.START_TIME AS DATETIME) AS START_TIME,
|
|
CAST(C.END_TIME AS DATETIME) AS END_TIME,
|
|
C.ELAPSED_TIME AS ELAPSED_TIME,
|
|
CAST(0 AS SIGNED) AS LOG_SETUP_TIME,
|
|
C.LOG_PURGE_TIME AS LOG_PURGE_TIME,
|
|
C.INITIAL_NUM_ROWS AS INITIAL_NUM_ROWS,
|
|
C.FINAL_NUM_ROWS AS FINAL_NUM_ROWS
|
|
FROM
|
|
oceanbase.__all_virtual_database A,
|
|
oceanbase.__all_virtual_table B,
|
|
oceanbase.__all_virtual_mview_refresh_stats C
|
|
WHERE A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TENANT_ID = C.TENANT_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
AND B.TABLE_TYPE = 7
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'DBA_MVREF_STATS',
|
|
table_id = '21536',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.DATABASE_NAME AS CHAR(128)) AS MV_OWNER,
|
|
CAST(B.TABLE_NAME AS CHAR(128)) AS MV_NAME,
|
|
C.REFRESH_ID AS REFRESH_ID,
|
|
CAST(
|
|
CASE C.REFRESH_TYPE
|
|
WHEN 0 THEN 'COMPLETE'
|
|
WHEN 1 THEN 'FAST'
|
|
ELSE NULL
|
|
END AS CHAR(30)
|
|
) AS REFRESH_METHOD,
|
|
CAST(NULL AS CHAR(4000)) AS REFRESH_OPTIMIZATIONS,
|
|
CAST(NULL AS CHAR(4000)) AS ADDITIONAL_EXECUTIONS,
|
|
CAST(C.START_TIME AS DATETIME) AS START_TIME,
|
|
CAST(C.END_TIME AS DATETIME) AS END_TIME,
|
|
C.ELAPSED_TIME AS ELAPSED_TIME,
|
|
CAST(0 AS SIGNED) AS LOG_SETUP_TIME,
|
|
C.LOG_PURGE_TIME AS LOG_PURGE_TIME,
|
|
C.INITIAL_NUM_ROWS AS INITIAL_NUM_ROWS,
|
|
C.FINAL_NUM_ROWS AS FINAL_NUM_ROWS
|
|
FROM
|
|
oceanbase.__all_database A,
|
|
oceanbase.__all_table B,
|
|
oceanbase.__all_mview_refresh_stats C
|
|
WHERE A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TENANT_ID = C.TENANT_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
AND B.TABLE_TYPE = 7
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'CDB_MVREF_CHANGE_STATS',
|
|
table_id = '21537',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
E.TENANT_ID AS TENANT_ID,
|
|
CAST(C.DATABASE_NAME AS CHAR(128)) AS TBL_OWNER,
|
|
CAST(D.TABLE_NAME AS CHAR(128)) AS TBL_NAME,
|
|
CAST(A.DATABASE_NAME AS CHAR(128)) AS MV_OWNER,
|
|
CAST(B.TABLE_NAME AS CHAR(128)) AS MV_NAME,
|
|
E.REFRESH_ID AS REFRESH_ID,
|
|
E.NUM_ROWS_INS AS NUM_ROWS_INS,
|
|
E.NUM_ROWS_UPD AS NUM_ROWS_UPD,
|
|
E.NUM_ROWS_DEL AS NUM_ROWS_DEL,
|
|
CAST(0 AS SIGNED) AS NUM_ROWS_DL_INS,
|
|
CAST('N' AS CHAR(1)) AS PMOPS_OCCURRED,
|
|
CAST(NULL AS CHAR(4000)) AS PMOP_DETAILS,
|
|
E.NUM_ROWS AS NUM_ROWS
|
|
FROM
|
|
oceanbase.__all_virtual_database A,
|
|
oceanbase.__all_virtual_table B,
|
|
oceanbase.__all_virtual_database C,
|
|
oceanbase.__all_virtual_table D,
|
|
oceanbase.__all_virtual_mview_refresh_change_stats E
|
|
WHERE A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
AND C.TENANT_ID = D.TENANT_ID
|
|
AND C.DATABASE_ID = D.DATABASE_ID
|
|
AND E.TENANT_ID = B.TENANT_ID
|
|
AND E.MVIEW_ID = B.TABLE_ID
|
|
AND E.TENANT_ID = D.TENANT_ID
|
|
AND E.DETAIL_TABLE_ID = D.TABLE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'DBA_MVREF_CHANGE_STATS',
|
|
table_id = '21538',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS CHAR(128)) AS TBL_OWNER,
|
|
CAST(D.TABLE_NAME AS CHAR(128)) AS TBL_NAME,
|
|
CAST(A.DATABASE_NAME AS CHAR(128)) AS MV_OWNER,
|
|
CAST(B.TABLE_NAME AS CHAR(128)) AS MV_NAME,
|
|
E.REFRESH_ID AS REFRESH_ID,
|
|
E.NUM_ROWS_INS AS NUM_ROWS_INS,
|
|
E.NUM_ROWS_UPD AS NUM_ROWS_UPD,
|
|
E.NUM_ROWS_DEL AS NUM_ROWS_DEL,
|
|
CAST(0 AS SIGNED) AS NUM_ROWS_DL_INS,
|
|
CAST('N' AS CHAR(1)) AS PMOPS_OCCURRED,
|
|
CAST(NULL AS CHAR(4000)) AS PMOP_DETAILS,
|
|
E.NUM_ROWS AS NUM_ROWS
|
|
FROM
|
|
oceanbase.__all_database A,
|
|
oceanbase.__all_table B,
|
|
oceanbase.__all_database C,
|
|
oceanbase.__all_table D,
|
|
oceanbase.__all_mview_refresh_change_stats E
|
|
WHERE A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
AND C.TENANT_ID = D.TENANT_ID
|
|
AND C.DATABASE_ID = D.DATABASE_ID
|
|
AND E.TENANT_ID = B.TENANT_ID
|
|
AND E.MVIEW_ID = B.TABLE_ID
|
|
AND E.TENANT_ID = D.TENANT_ID
|
|
AND E.DETAIL_TABLE_ID = D.TABLE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'CDB_MVREF_STMT_STATS',
|
|
table_id = '21539',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
C.TENANT_ID AS TENANT_ID,
|
|
CAST(A.DATABASE_NAME AS CHAR(128)) AS MV_OWNER,
|
|
CAST(B.TABLE_NAME AS CHAR(128)) AS MV_NAME,
|
|
C.REFRESH_ID AS REFRESH_ID,
|
|
C.STEP AS STEP,
|
|
CAST(C.SQLID AS CHAR(32)) AS SQLID,
|
|
C.STMT AS STMT,
|
|
C.EXECUTION_TIME AS EXECUTION_TIME,
|
|
C.EXECUTION_PLAN AS EXECUTION_PLAN
|
|
FROM
|
|
oceanbase.__all_virtual_database A,
|
|
oceanbase.__all_virtual_table B,
|
|
oceanbase.__all_virtual_mview_refresh_stmt_stats C
|
|
WHERE A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TENANT_ID = C.TENANT_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'DBA_MVREF_STMT_STATS',
|
|
table_id = '21540',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.DATABASE_NAME AS CHAR(128)) AS MV_OWNER,
|
|
CAST(B.TABLE_NAME AS CHAR(128)) AS MV_NAME,
|
|
C.REFRESH_ID AS REFRESH_ID,
|
|
C.STEP AS STEP,
|
|
CAST(C.SQLID AS CHAR(32)) AS SQLID,
|
|
C.STMT AS STMT,
|
|
C.EXECUTION_TIME AS EXECUTION_TIME,
|
|
C.EXECUTION_PLAN AS EXECUTION_PLAN
|
|
FROM
|
|
oceanbase.__all_database A,
|
|
oceanbase.__all_table B,
|
|
oceanbase.__all_mview_refresh_stmt_stats C
|
|
WHERE A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TENANT_ID = C.TENANT_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 21541: GV$OB_SESSION_PS_INFO
|
|
# 21542: V$OB_SESSION_PS_INFO
|
|
# 21543: GV$OB_TRACEPOINT_INFO
|
|
# 21544: V$OB_TRACEPOINT_INFO
|
|
#
|
|
# 余留位置(此行之前占位)
|
|
# 本区域占位建议:采用真实视图名进行占位
|
|
################################################################################
|
|
# End of MySQL System View (20000, 25000]
|
|
################################################################################
|
|
|
|
################################### 占位须知 ###################################
|
|
# 占位示例: 顶格写注释,说明要占用哪个TABLE_ID,对应的名字是什么
|
|
# TABLE_ID: TABLE_NAME
|
|
#
|
|
# FARM 会基于占位校验开发分支TABLE_ID和TABLE_NAME是否匹配,如果不匹配,FARM就会拦截报错
|
|
#
|
|
# 注意:
|
|
# 0. 在‘余留位置’之前占位
|
|
# 1. 始终先在master占位,保证master分支是其他所有分支的超集,避免NAME和ID冲突
|
|
# 2. master占位之后,开发分支上不要变更NAME,否则FARM会认为ID占位冲突,如果有这种场景,需要先修改master占位
|
|
# 3. 默认建议采用准确的TABLE_NAME进行占位,TABLE_ID和TABLE_NAME在系统内部是一一对应的
|
|
# 4. 部分表是基于其他基表的schema定义的(例如:gen_xx_table_def()),其真实表名比较复杂,为了方便占位,建议采用基表表名进行占位
|
|
# - 示例1:def_table_schema(**gen_mysql_sys_agent_virtual_table_def('12393', all_def_keywords['__all_virtual_long_ops_status']))
|
|
# * 基表表名占位:# 12393: __all_virtual_long_ops_status
|
|
# * 真实表名占位:# 12393: __all_virtual_virtual_long_ops_status_mysql_sys_agent
|
|
# - 示例2:def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15009', all_def_keywords['__all_virtual_sql_audit'])))
|
|
# * 基表表名占位:# 15009: __all_virtual_sql_audit
|
|
# * 真实表名占位:# 15009: ALL_VIRTUAL_SQL_AUDIT
|
|
# - 示例3:def_table_schema(**gen_sys_agent_virtual_table_def('15111', all_def_keywords['__all_routine_param']))
|
|
# * 基表表名占位:# 15111: __all_routine_param
|
|
# * 真实表名占位:# 15111: ALL_VIRTUAL_ROUTINE_PARAM_SYS_AGENT
|
|
# 5. 索引表占位要求TABLE_NAME采用以下方式:基表(数据表)表名、索引名(index_name)、真实的索引表表名
|
|
# 例如:100001 索引表占位方式可以为:
|
|
# * # 100001: __idx_3_idx_data_table_id
|
|
# * # 100001: idx_data_table_id
|
|
# * # 100001: __all_table
|
|
################################################################################
|
|
|
|
|
|
################################################################################
|
|
# Oracle System View (25000, 30000]
|
|
# Data Dictionary View (25000, 28000]
|
|
# Performance View (28000, 30000]
|
|
################################################################################
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'DBA_SYNONYMS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25001',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
A.DATABASE_NAME AS OWNER,
|
|
A.SYNONYM_NAME AS SYNONYM_NAME,
|
|
CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0
|
|
THEN B.DATABASE_NAME
|
|
ELSE SUBSTR(A.OBJECT_NAME, 1, INSTR(A.OBJECT_NAME, '.') -1)
|
|
END
|
|
AS VARCHAR2(128)) AS TABLE_OWNER,
|
|
CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0
|
|
THEN A.OBJECT_NAME
|
|
ELSE SUBSTR(A.OBJECT_NAME, INSTR(A.OBJECT_NAME, '.') + 1, INSTR(A.OBJECT_NAME, '@') - INSTR(A.OBJECT_NAME, '.') -1)
|
|
END
|
|
AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0
|
|
THEN NULL
|
|
ELSE SUBSTR(A.OBJECT_NAME, INSTR(A.OBJECT_NAME, '@')+1)
|
|
END
|
|
AS VARCHAR2(128)) AS DB_LINK
|
|
FROM
|
|
(SELECT BB.DATABASE_NAME, AA.SYNONYM_NAME,
|
|
AA.OBJECT_NAME, AA.SYNONYM_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT AA,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT BB
|
|
WHERE AA.DATABASE_ID = BB.DATABASE_ID
|
|
AND AA.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND BB.TENANT_ID = EFFECTIVE_TENANT_ID()) A,
|
|
(SELECT BB.DATABASE_NAME, AA.SYNONYM_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT AA,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT BB
|
|
WHERE AA.OBJECT_DATABASE_ID = BB.DATABASE_ID
|
|
AND AA.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND BB.TENANT_ID = EFFECTIVE_TENANT_ID()) B
|
|
WHERE
|
|
A.SYNONYM_ID = B.SYNONYM_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# oracle view/synonym DBA/ALL/USER_OBJECTS
|
|
def_table_schema(
|
|
owner = 'lj229669',
|
|
table_name = 'DBA_OBJECTS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25002',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(B.DATABASE_NAME AS VARCHAR(128)) AS OWNER,
|
|
CAST(A.OBJECT_NAME AS VARCHAR(128)) AS OBJECT_NAME,
|
|
CAST(A.SUBOBJECT_NAME AS VARCHAR2(128)) AS SUBOBJECT_NAME,
|
|
CAST(A.OBJECT_ID AS NUMBER) AS OBJECT_ID,
|
|
CAST(A.DATA_OBJECT_ID AS NUMBER) AS DATA_OBJECT_ID,
|
|
CAST(A.OBJECT_TYPE AS VARCHAR2(23)) AS OBJECT_TYPE,
|
|
CAST(A.GMT_CREATE AS DATE) AS CREATED,
|
|
CAST(A.GMT_MODIFIED AS DATE) AS LAST_DDL_TIME,
|
|
CAST(TO_CHAR(A.GMT_CREATE) AS VARCHAR2(19)) AS TIMESTAMP,
|
|
CAST(A.STATUS AS VARCHAR2(7)) AS STATUS,
|
|
CAST(A.TEMPORARY AS VARCHAR2(1)) AS TEMPORARY,
|
|
CAST(A."GENERATED" AS VARCHAR2(1)) AS "GENERATED",
|
|
CAST(A.SECONDARY AS VARCHAR2(1)) AS SECONDARY,
|
|
CAST(A.NAMESPACE AS NUMBER) AS NAMESPACE,
|
|
CAST(A.EDITION_NAME AS VARCHAR2(128)) AS EDITION_NAME,
|
|
CAST(NULL AS VARCHAR2(18)) AS SHARING,
|
|
CAST(NULL AS VARCHAR2(1)) AS EDITIONABLE,
|
|
CAST(NULL AS VARCHAR2(1)) AS ORACLE_MAINTAINED,
|
|
CAST(NULL AS VARCHAR2(1)) AS APPLICATION,
|
|
CAST(NULL AS VARCHAR2(1)) AS DEFAULT_COLLATION,
|
|
CAST(NULL AS VARCHAR2(1)) AS DUPLICATED,
|
|
CAST(NULL AS VARCHAR2(1)) AS SHARDED,
|
|
CAST(NULL AS VARCHAR2(1)) AS IMPORTED_OBJECT,
|
|
CAST(NULL AS NUMBER) AS CREATED_APPID,
|
|
CAST(NULL AS NUMBER) AS CREATED_VSNID,
|
|
CAST(NULL AS NUMBER) AS MODIFIED_APPID,
|
|
CAST(NULL AS NUMBER) AS MODIFIED_VSNID
|
|
FROM (
|
|
SELECT
|
|
A.TENANT_ID,
|
|
(TO_DATE('19700101','YYYYMMDD')
|
|
+ B.SCHEMA_VERSION / 86400 / 1000000
|
|
+ TO_NUMBER(SUBSTR(TZ_OFFSET(SESSIONTIMEZONE),1,3))/24) AS GMT_CREATE,
|
|
(TO_DATE('19700101','YYYYMMDD')
|
|
+ A.SCHEMA_VERSION / 86400 / 1000000
|
|
+ TO_NUMBER(SUBSTR(TZ_OFFSET(SESSIONTIMEZONE),1,3))/24) AS GMT_MODIFIED,
|
|
A.DATABASE_ID,
|
|
A.TABLE_NAME AS OBJECT_NAME,
|
|
NULL AS SUBOBJECT_NAME,
|
|
CAST(A.TABLE_ID AS NUMBER) AS OBJECT_ID,
|
|
A.TABLE_ID AS DATA_OBJECT_ID,
|
|
'TABLE' AS OBJECT_TYPE,
|
|
'VALID' AS STATUS,
|
|
'N' AS TEMPORARY,
|
|
'N' AS "GENERATED",
|
|
'N' AS SECONDARY,
|
|
0 AS NAMESPACE,
|
|
NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE A
|
|
JOIN SYS.ALL_VIRTUAL_CORE_ALL_TABLE B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
WHERE B.TABLE_NAME = '__all_core_table'
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,CAST((CASE
|
|
WHEN DATABASE_ID = 201004 THEN TABLE_NAME
|
|
WHEN TABLE_TYPE = 5 THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_'))
|
|
ELSE TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME
|
|
,NULL SUBOBJECT_NAME
|
|
,TABLE_ID OBJECT_ID
|
|
,(CASE WHEN TABLET_ID != 0 THEN TABLET_ID ELSE NULL END) DATA_OBJECT_ID
|
|
,CASE WHEN TABLE_TYPE IN (0,3,6,8,9,14) THEN 'TABLE'
|
|
WHEN TABLE_TYPE IN (2) THEN 'VIRTUAL TABLE'
|
|
WHEN TABLE_TYPE IN (1,4) THEN 'VIEW'
|
|
WHEN TABLE_TYPE IN (5) THEN 'INDEX'
|
|
WHEN TABLE_TYPE IN (7) THEN 'MATERIALIZED VIEW'
|
|
WHEN TABLE_TYPE IN (15) THEN 'MATERIALIZED VIEW LOG'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,CAST(CASE WHEN TABLE_TYPE IN (5) THEN CASE WHEN INDEX_STATUS = 2 THEN 'VALID'
|
|
WHEN INDEX_STATUS = 3 THEN 'CHECKING'
|
|
WHEN INDEX_STATUS = 4 THEN 'INELEGIBLE'
|
|
WHEN INDEX_STATUS = 5 THEN 'ERROR'
|
|
ELSE 'UNUSABLE' END
|
|
ELSE CASE WHEN OBJECT_STATUS = 1 THEN 'VALID' ELSE 'INVALID' END END AS VARCHAR2(10)) AS STATUS
|
|
,CASE WHEN TABLE_TYPE IN (6,8,9) THEN 'Y'
|
|
ELSE 'N' END AS TEMPORARY
|
|
,CASE WHEN TABLE_TYPE IN (0,1) THEN 'Y'
|
|
ELSE 'N' END AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 AND bitand((TABLE_MODE / 4096), 15) IN (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
CST.TENANT_ID
|
|
,CST.GMT_CREATE
|
|
,CST.GMT_MODIFIED
|
|
,DB.DATABASE_ID
|
|
,CST.CONSTRAINT_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,TBL.TABLE_ID AS OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'INDEX' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
,0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CST, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TBL, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
WHERE CST.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.DATABASE_ID = TBL.DATABASE_ID AND TBL.TABLE_ID = CST.TABLE_ID and CST.CONSTRAINT_TYPE = 1 AND TBL.TABLE_TYPE != 12 AND TBL.TABLE_TYPE != 13
|
|
AND bitand((TBL.TABLE_MODE / 4096), 15) IN (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
P.TENANT_ID
|
|
,P.GMT_CREATE
|
|
,P.GMT_MODIFIED
|
|
,T.DATABASE_ID
|
|
,CAST((CASE
|
|
WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME
|
|
WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_'))
|
|
ELSE T.TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME
|
|
,P.PART_NAME SUBOBJECT_NAME
|
|
,P.PART_ID OBJECT_ID
|
|
,CASE WHEN P.TABLET_ID != 0 THEN P.TABLET_ID ELSE NULL END AS DATA_OBJECT_ID
|
|
,DECODE (T.TABLE_TYPE, 5, 'INDEX PARTITION', 'TABLE PARTITION') AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
, NULL AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TABLE_ID = P.TABLE_ID
|
|
WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
|
|
SELECT
|
|
SUBP.TENANT_ID
|
|
,SUBP.GMT_CREATE
|
|
,SUBP.GMT_MODIFIED
|
|
,T.DATABASE_ID
|
|
,CAST((CASE
|
|
WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME
|
|
WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_'))
|
|
ELSE T.TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME
|
|
,SUBP.SUB_PART_NAME SUBOBJECT_NAME
|
|
,SUBP.SUB_PART_ID OBJECT_ID
|
|
,SUBP.TABLET_ID AS DATA_OBJECT_ID
|
|
,DECODE (T.TABLE_TYPE, 5, 'INDEX SUBPARTITION', 'TABLE SUBPARTITION') AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'Y' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_PART_REAL_AGENT P,SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SUBP
|
|
WHERE T.TABLE_ID =P.TABLE_ID AND P.TABLE_ID=SUBP.TABLE_ID AND P.PART_ID =SUBP.PART_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() AND SUBP.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13 AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
EFFECTIVE_TENANT_ID() AS TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,CAST(201006 AS NUMBER) AS DATABASE_ID
|
|
,PACKAGE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,PACKAGE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,CASE WHEN TYPE = 1 THEN 'PACKAGE'
|
|
WHEN TYPE = 2 THEN 'PACKAGE BODY'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
,0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
P.TENANT_ID
|
|
,P.GMT_CREATE
|
|
,P.GMT_MODIFIED
|
|
,P.DATABASE_ID
|
|
,P.PACKAGE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,P.PACKAGE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,CASE WHEN TYPE = 1 THEN 'PACKAGE'
|
|
WHEN TYPE = 2 THEN 'PACKAGE BODY'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE P.TENANT_ID = E.TENANT_ID AND P.PACKAGE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 3 OR E.OBJ_TYPE = 5))
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P
|
|
WHERE P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
R.TENANT_ID
|
|
,R.GMT_CREATE
|
|
,R.GMT_MODIFIED
|
|
,R.DATABASE_ID
|
|
,R.ROUTINE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,R.ROUTINE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,CASE WHEN ROUTINE_TYPE = 1 THEN 'PROCEDURE'
|
|
WHEN ROUTINE_TYPE = 2 THEN 'FUNCTION'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE R.TENANT_ID = E.TENANT_ID AND R.ROUTINE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 9 OR E.OBJ_TYPE = 12))
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT R
|
|
WHERE (ROUTINE_TYPE = 1 OR ROUTINE_TYPE = 2) AND R.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
EFFECTIVE_TENANT_ID() AS TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,CAST(201006 AS NUMBER) AS DATABASE_ID
|
|
,TS.TYPE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,TS.TYPE_ID AS OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TYPE' AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE TS.TENANT_ID = E.TENANT_ID AND TS.TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 4)
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
,0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,TYPE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,TYPE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TYPE' AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE TY.TENANT_ID = E.TENANT_ID AND TY.TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 4)
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT TY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
EFFECTIVE_TENANT_ID() AS TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,CAST(201006 AS NUMBER) AS DATABASE_ID
|
|
,OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,OBJECT_TYPE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TYPE BODY' AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE EFFECTIVE_TENANT_ID() = E.TENANT_ID AND TS.OBJECT_TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 6)
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_SYS_AGENT TS
|
|
WHERE TYPE = 2
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,OBJECT_TYPE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TYPE BODY' AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE TY.TENANT_ID = E.TENANT_ID AND TY.OBJECT_TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 6)
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_REAL_AGENT TY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID() and TYPE = 2
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
T.TENANT_ID
|
|
,T.GMT_CREATE
|
|
,T.GMT_MODIFIED
|
|
,T.DATABASE_ID
|
|
,T.TRIGGER_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,T.TRIGGER_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TRIGGER' OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE T.TENANT_ID = E.TENANT_ID AND T.TRIGGER_ID = E.OBJ_ID AND (E.OBJ_TYPE = 7))
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT T
|
|
WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,SEQUENCE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,SEQUENCE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'SEQUENCE' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,SYNONYM_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,SYNONYM_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'SYNONYM' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,CAST(201006 AS NUMBER) AS DATABASE_ID
|
|
,NAMESPACE AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,CONTEXT_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'CONTEXT' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
,21 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_CONTEXT_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID,
|
|
GMT_CREATE,
|
|
GMT_MODIFIED,
|
|
DATABASE_ID,
|
|
DATABASE_NAME AS OBJECT_NAME,
|
|
NULL AS SUBOBJECT_NAME,
|
|
DATABASE_ID AS OBJECT_ID,
|
|
NULL AS DATA_OBJECT_ID,
|
|
'DATABASE' AS OBJECT_TYPE,
|
|
'VALID' AS STATUS,
|
|
'N' AS TEMPORARY,
|
|
'N' AS "GENERATED",
|
|
'N' AS SECONDARY,
|
|
0 AS NAMESPACE,
|
|
NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID,
|
|
GMT_CREATE,
|
|
GMT_MODIFIED,
|
|
CAST(201001 AS NUMBER) AS DATABASE_ID,
|
|
TABLEGROUP_NAME AS OBJECT_NAME,
|
|
NULL AS SUBOBJECT_NAME,
|
|
TABLEGROUP_ID AS OBJECT_ID,
|
|
NULL AS DATA_OBJECT_ID,
|
|
'TABLEGROUP' AS OBJECT_TYPE,
|
|
'VALID' AS STATUS,
|
|
'N' AS TEMPORARY,
|
|
'N' AS "GENERATED",
|
|
'N' AS SECONDARY,
|
|
0 AS NAMESPACE,
|
|
NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
) A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lj229669',
|
|
table_name = 'ALL_OBJECTS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25003',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(B.DATABASE_NAME AS VARCHAR(128)) AS OWNER,
|
|
CAST(A.OBJECT_NAME AS VARCHAR(128)) AS OBJECT_NAME,
|
|
CAST(A.SUBOBJECT_NAME AS VARCHAR2(128)) AS SUBOBJECT_NAME,
|
|
CAST(A.OBJECT_ID AS NUMBER) AS OBJECT_ID,
|
|
CAST(A.DATA_OBJECT_ID AS NUMBER) AS DATA_OBJECT_ID,
|
|
CAST(A.OBJECT_TYPE AS VARCHAR2(23)) AS OBJECT_TYPE,
|
|
CAST(A.GMT_CREATE AS DATE) AS CREATED,
|
|
CAST(A.GMT_MODIFIED AS DATE) AS LAST_DDL_TIME,
|
|
CAST(TO_CHAR(A.GMT_CREATE) AS VARCHAR2(19)) AS TIMESTAMP,
|
|
CAST(A.STATUS AS VARCHAR2(7)) AS STATUS,
|
|
CAST(A.TEMPORARY AS VARCHAR2(1)) AS TEMPORARY,
|
|
CAST(A."GENERATED" AS VARCHAR2(1)) AS "GENERATED",
|
|
CAST(A.SECONDARY AS VARCHAR2(1)) AS SECONDARY,
|
|
CAST(A.NAMESPACE AS NUMBER) AS NAMESPACE,
|
|
CAST(A.EDITION_NAME AS VARCHAR2(128)) AS EDITION_NAME,
|
|
CAST(NULL AS VARCHAR2(18)) AS SHARING,
|
|
CAST(NULL AS VARCHAR2(1)) AS EDITIONABLE,
|
|
CAST(NULL AS VARCHAR2(1)) AS ORACLE_MAINTAINED,
|
|
CAST(NULL AS VARCHAR2(1)) AS APPLICATION,
|
|
CAST(NULL AS VARCHAR2(1)) AS DEFAULT_COLLATION,
|
|
CAST(NULL AS VARCHAR2(1)) AS DUPLICATED,
|
|
CAST(NULL AS VARCHAR2(1)) AS SHARDED,
|
|
CAST(NULL AS VARCHAR2(1)) AS IMPORTED_OBJECT,
|
|
CAST(NULL AS NUMBER) AS CREATED_APPID,
|
|
CAST(NULL AS NUMBER) AS CREATED_VSNID,
|
|
CAST(NULL AS NUMBER) AS MODIFIED_APPID,
|
|
CAST(NULL AS NUMBER) AS MODIFIED_VSNID
|
|
FROM (
|
|
SELECT
|
|
A.TENANT_ID,
|
|
(TO_DATE('19700101','YYYYMMDD')
|
|
+ B.SCHEMA_VERSION / 86400 / 1000000
|
|
+ TO_NUMBER(SUBSTR(TZ_OFFSET(SESSIONTIMEZONE),1,3))/24) AS GMT_CREATE,
|
|
(TO_DATE('19700101','YYYYMMDD')
|
|
+ A.SCHEMA_VERSION / 86400 / 1000000
|
|
+ TO_NUMBER(SUBSTR(TZ_OFFSET(SESSIONTIMEZONE),1,3))/24) AS GMT_MODIFIED,
|
|
A.DATABASE_ID,
|
|
A.TABLE_NAME AS OBJECT_NAME,
|
|
NULL AS SUBOBJECT_NAME,
|
|
CAST(A.TABLE_ID AS NUMBER) AS OBJECT_ID,
|
|
CAST(A.TABLE_ID AS NUMBER) AS PRIV_OBJECT_ID,
|
|
A.TABLE_ID AS DATA_OBJECT_ID,
|
|
'TABLE' AS OBJECT_TYPE,
|
|
'VALID' AS STATUS,
|
|
'N' AS TEMPORARY,
|
|
'N' AS "GENERATED",
|
|
'N' AS SECONDARY,
|
|
0 AS NAMESPACE,
|
|
NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE A
|
|
JOIN SYS.ALL_VIRTUAL_CORE_ALL_TABLE B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
WHERE B.TABLE_NAME = '__all_core_table'
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,CAST((CASE
|
|
WHEN DATABASE_ID = 201004 THEN TABLE_NAME
|
|
WHEN TABLE_TYPE = 5 THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_'))
|
|
ELSE TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME
|
|
,NULL SUBOBJECT_NAME
|
|
,TABLE_ID OBJECT_ID
|
|
,TABLE_ID PRIV_OBJECT_ID
|
|
,(CASE WHEN TABLET_ID != 0 THEN TABLET_ID ELSE NULL END) DATA_OBJECT_ID
|
|
,CASE WHEN TABLE_TYPE IN (0,3,6,8,9,14) THEN 'TABLE'
|
|
WHEN TABLE_TYPE IN (2) THEN 'VIRTUAL TABLE'
|
|
WHEN TABLE_TYPE IN (1,4) THEN 'VIEW'
|
|
WHEN TABLE_TYPE IN (5) THEN 'INDEX'
|
|
WHEN TABLE_TYPE IN (7) THEN 'MATERIALIZED VIEW'
|
|
WHEN TABLE_TYPE IN (15) THEN 'MATERIALIZED VIEW LOG'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,CAST(CASE WHEN TABLE_TYPE IN (5,15) THEN CASE WHEN INDEX_STATUS = 2 THEN 'VALID'
|
|
WHEN INDEX_STATUS = 3 THEN 'CHECKING'
|
|
WHEN INDEX_STATUS = 4 THEN 'INELEGIBLE'
|
|
WHEN INDEX_STATUS = 5 THEN 'ERROR'
|
|
ELSE 'UNUSABLE' END
|
|
ELSE CASE WHEN OBJECT_STATUS = 1 THEN 'VALID' ELSE 'INVALID' END END AS VARCHAR2(10)) AS STATUS
|
|
,CASE WHEN TABLE_TYPE IN (6,8,9) THEN 'Y'
|
|
ELSE 'N' END AS TEMPORARY
|
|
,CASE WHEN TABLE_TYPE IN (0,1) THEN 'Y'
|
|
ELSE 'N' END AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 and bitand((TABLE_MODE / 4096), 15) IN (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
CST.TENANT_ID
|
|
,CST.GMT_CREATE
|
|
,CST.GMT_MODIFIED
|
|
,DB.DATABASE_ID
|
|
,CST.CONSTRAINT_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,TBL.TABLE_ID AS OBJECT_ID
|
|
,TBL.TABLE_ID AS PRIV_OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'INDEX' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
,0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CST, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TBL, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
WHERE CST.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.DATABASE_ID = TBL.DATABASE_ID AND TBL.TABLE_ID = CST.TABLE_ID and CST.CONSTRAINT_TYPE = 1 AND TBL.TABLE_TYPE != 12 AND TBL.TABLE_TYPE != 13 AND bitand((TBL.TABLE_MODE / 4096), 15) IN (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
P.TENANT_ID
|
|
,P.GMT_CREATE
|
|
,P.GMT_MODIFIED
|
|
,T.DATABASE_ID
|
|
,CAST((CASE
|
|
WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME
|
|
WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_'))
|
|
ELSE T.TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME
|
|
,P.PART_NAME SUBOBJECT_NAME
|
|
,P.PART_ID OBJECT_ID
|
|
,P.TABLE_ID PRIV_OBJECT_ID
|
|
,CASE WHEN P.TABLET_ID != 0 THEN P.TABLET_ID ELSE NULL END AS DATA_OBJECT_ID
|
|
,DECODE (T.TABLE_TYPE, 5, 'INDEX PARTITION', 'TABLE PARTITION') AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
, NULL AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TABLE_ID = P.TABLE_ID
|
|
WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13 AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
SUBP.TENANT_ID
|
|
,SUBP.GMT_CREATE
|
|
,SUBP.GMT_MODIFIED
|
|
,T.DATABASE_ID
|
|
,CAST((CASE
|
|
WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME
|
|
WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_'))
|
|
ELSE T.TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME
|
|
,SUBP.SUB_PART_NAME SUBOBJECT_NAME
|
|
,SUBP.SUB_PART_ID OBJECT_ID
|
|
,SUBP.TABLE_ID PRIV_OBJECT_ID
|
|
,SUBP.TABLET_ID AS DATA_OBJECT_ID
|
|
,DECODE (T.TABLE_TYPE, 5, 'INDEX SUBPARTITION', 'TABLE SUBPARTITION') AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'Y' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_PART_REAL_AGENT P,SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SUBP
|
|
WHERE T.TABLE_ID =P.TABLE_ID AND P.TABLE_ID=SUBP.TABLE_ID AND P.PART_ID =SUBP.PART_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() AND SUBP.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13 AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
EFFECTIVE_TENANT_ID() AS TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,CAST(201006 AS NUMBER) AS DATABASE_ID
|
|
,PACKAGE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,PACKAGE_ID OBJECT_ID
|
|
,PACKAGE_ID PRIV_OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,CASE WHEN TYPE = 1 THEN 'PACKAGE'
|
|
WHEN TYPE = 2 THEN 'PACKAGE BODY'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
,0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
P.TENANT_ID
|
|
,P.GMT_CREATE
|
|
,P.GMT_MODIFIED
|
|
,P.DATABASE_ID
|
|
,P.PACKAGE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,P.PACKAGE_ID OBJECT_ID
|
|
,P.PACKAGE_ID PRIV_OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,CASE WHEN TYPE = 1 THEN 'PACKAGE'
|
|
WHEN TYPE = 2 THEN 'PACKAGE BODY'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE P.TENANT_ID = E.TENANT_ID AND P.PACKAGE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 3 OR E.OBJ_TYPE = 5))
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P
|
|
WHERE P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
R.TENANT_ID
|
|
,R.GMT_CREATE
|
|
,R.GMT_MODIFIED
|
|
,R.DATABASE_ID
|
|
,R.ROUTINE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,R.ROUTINE_ID OBJECT_ID
|
|
,R.ROUTINE_ID PRIV_OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,CASE WHEN ROUTINE_TYPE = 1 THEN 'PROCEDURE'
|
|
WHEN ROUTINE_TYPE = 2 THEN 'FUNCTION'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE R.TENANT_ID = E.TENANT_ID AND R.ROUTINE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 9 OR E.OBJ_TYPE = 12))
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT R
|
|
WHERE (ROUTINE_TYPE = 1 OR ROUTINE_TYPE = 2) AND R.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
EFFECTIVE_TENANT_ID() AS TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,CAST(201006 AS NUMBER) AS DATABASE_ID
|
|
,TS.TYPE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,TS.TYPE_ID AS OBJECT_ID
|
|
,TS.TYPE_ID AS PRIV_OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TYPE' AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE TS.TENANT_ID = E.TENANT_ID AND TS.TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 4)
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
,0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,TYPE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,TYPE_ID OBJECT_ID
|
|
,TYPE_ID PRIV_OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TYPE' AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE TY.TENANT_ID = E.TENANT_ID AND TY.TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 4)
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT TY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
EFFECTIVE_TENANT_ID() AS TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,CAST(201006 AS NUMBER) AS DATABASE_ID
|
|
,OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,OBJECT_TYPE_ID OBJECT_ID
|
|
,OBJECT_TYPE_ID PRIV_OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TYPE BODY' AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE EFFECTIVE_TENANT_ID() = E.TENANT_ID AND TS.OBJECT_TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 6)
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_SYS_AGENT TS
|
|
WHERE TYPE = 2
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,OBJECT_TYPE_ID OBJECT_ID
|
|
,OBJECT_TYPE_ID PRIV_OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TYPE BODY' AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE TY.TENANT_ID = E.TENANT_ID AND TY.OBJECT_TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 6)
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_REAL_AGENT TY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID() and TYPE = 2
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
T.TENANT_ID
|
|
,T.GMT_CREATE
|
|
,T.GMT_MODIFIED
|
|
,T.DATABASE_ID
|
|
,T.TRIGGER_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,T.TRIGGER_ID OBJECT_ID
|
|
,T.TRIGGER_ID PRIV_OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TRIGGER' OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE T.TENANT_ID = E.TENANT_ID AND T.TRIGGER_ID = E.OBJ_ID AND (E.OBJ_TYPE = 7))
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT T
|
|
WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,SEQUENCE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,SEQUENCE_ID OBJECT_ID
|
|
,SEQUENCE_ID PRIV_OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'SEQUENCE' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,SYNONYM_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,SYNONYM_ID OBJECT_ID
|
|
,SYNONYM_ID PRIV_OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'SYNONYM' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
/*UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,CAST(201006 AS NUMBER) AS DATABASE_ID
|
|
,NAMESPACE AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,CONTEXT_ID OBJECT_ID
|
|
,CONTEXT_ID PRIV_OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'CONTEXT' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
,21 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_CONTEXT_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()*/
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID,
|
|
GMT_CREATE,
|
|
GMT_MODIFIED,
|
|
DATABASE_ID,
|
|
DATABASE_NAME AS OBJECT_NAME,
|
|
NULL AS SUBOBJECT_NAME,
|
|
DATABASE_ID AS OBJECT_ID,
|
|
CAST(-1 AS NUMBER) AS PRIV_OBJECT_ID,
|
|
NULL AS DATA_OBJECT_ID,
|
|
'DATABASE' AS OBJECT_TYPE,
|
|
'VALID' AS STATUS,
|
|
'N' AS TEMPORARY,
|
|
'N' AS "GENERATED",
|
|
'N' AS SECONDARY,
|
|
0 AS NAMESPACE,
|
|
NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
) A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (A.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR (A.PRIV_OBJECT_ID != -1
|
|
AND USER_CAN_ACCESS_OBJ(DECODE(OBJECT_TYPE,
|
|
'TABLE', 1,
|
|
'VIEW', 1,
|
|
'INDEX', 1,
|
|
'MATERIALIZED VIEW', 1,
|
|
'MATERIALIZED VIEW LOG', 1,
|
|
'TABLE PARTITION', 1,
|
|
'TABLE SUBPARTITION', 1,
|
|
'INDEX PARTITION', 1,
|
|
'INDEX SUBPARTITION', 1,
|
|
'SEQUENCE', 2,
|
|
'PACKAGE', 3,
|
|
'PACKAGE BODY', 3,
|
|
'TYPE', 4,
|
|
'TYPE BODY', 4,
|
|
'TRIGGER', 7,
|
|
'FUNCTION', 9,
|
|
'PROCEDURE', 12,
|
|
'SYNONYM', 13,
|
|
1), A.PRIV_OBJECT_ID, A.DATABASE_ID) = 1))
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lj229669',
|
|
table_name = 'USER_OBJECTS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25004',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.OBJECT_NAME AS VARCHAR(128)) AS OBJECT_NAME,
|
|
CAST(A.SUBOBJECT_NAME AS VARCHAR2(128)) AS SUBOBJECT_NAME,
|
|
CAST(A.OBJECT_ID AS NUMBER) AS OBJECT_ID,
|
|
CAST(A.DATA_OBJECT_ID AS NUMBER) AS DATA_OBJECT_ID,
|
|
CAST(A.OBJECT_TYPE AS VARCHAR2(23)) AS OBJECT_TYPE,
|
|
CAST(A.GMT_CREATE AS DATE) AS CREATED,
|
|
CAST(A.GMT_MODIFIED AS DATE) AS LAST_DDL_TIME,
|
|
CAST(TO_CHAR(A.GMT_CREATE) AS VARCHAR2(19)) AS TIMESTAMP,
|
|
CAST(A.STATUS AS VARCHAR2(7)) AS STATUS,
|
|
CAST(A.TEMPORARY AS VARCHAR2(1)) AS TEMPORARY,
|
|
CAST(A."GENERATED" AS VARCHAR2(1)) AS "GENERATED",
|
|
CAST(A.SECONDARY AS VARCHAR2(1)) AS SECONDARY,
|
|
CAST(A.NAMESPACE AS NUMBER) AS NAMESPACE,
|
|
CAST(A.EDITION_NAME AS VARCHAR2(128)) AS EDITION_NAME,
|
|
CAST(NULL AS VARCHAR2(18)) AS SHARING,
|
|
CAST(NULL AS VARCHAR2(1)) AS EDITIONABLE,
|
|
CAST(NULL AS VARCHAR2(1)) AS ORACLE_MAINTAINED,
|
|
CAST(NULL AS VARCHAR2(1)) AS APPLICATION,
|
|
CAST(NULL AS VARCHAR2(1)) AS DEFAULT_COLLATION,
|
|
CAST(NULL AS VARCHAR2(1)) AS DUPLICATED,
|
|
CAST(NULL AS VARCHAR2(1)) AS SHARDED,
|
|
CAST(NULL AS VARCHAR2(1)) AS IMPORTED_OBJECT,
|
|
CAST(NULL AS NUMBER) AS CREATED_APPID,
|
|
CAST(NULL AS NUMBER) AS CREATED_VSNID,
|
|
CAST(NULL AS NUMBER) AS MODIFIED_APPID,
|
|
CAST(NULL AS NUMBER) AS MODIFIED_VSNID
|
|
FROM (
|
|
SELECT
|
|
A.TENANT_ID,
|
|
(TO_DATE('19700101','YYYYMMDD')
|
|
+ B.SCHEMA_VERSION / 86400 / 1000000
|
|
+ TO_NUMBER(SUBSTR(TZ_OFFSET(SESSIONTIMEZONE),1,3))/24) AS GMT_CREATE,
|
|
(TO_DATE('19700101','YYYYMMDD')
|
|
+ A.SCHEMA_VERSION / 86400 / 1000000
|
|
+ TO_NUMBER(SUBSTR(TZ_OFFSET(SESSIONTIMEZONE),1,3))/24) AS GMT_MODIFIED,
|
|
A.DATABASE_ID,
|
|
A.TABLE_NAME AS OBJECT_NAME,
|
|
NULL AS SUBOBJECT_NAME,
|
|
CAST(A.TABLE_ID AS NUMBER) AS OBJECT_ID,
|
|
A.TABLE_ID AS DATA_OBJECT_ID,
|
|
'TABLE' AS OBJECT_TYPE,
|
|
'VALID' AS STATUS,
|
|
'N' AS TEMPORARY,
|
|
'N' AS "GENERATED",
|
|
'N' AS SECONDARY,
|
|
0 AS NAMESPACE,
|
|
NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE A
|
|
JOIN SYS.ALL_VIRTUAL_CORE_ALL_TABLE B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
WHERE B.TABLE_NAME = '__all_core_table'
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,CAST((CASE
|
|
WHEN DATABASE_ID = 201004 THEN TABLE_NAME
|
|
WHEN TABLE_TYPE = 5 THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_'))
|
|
ELSE TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME
|
|
,NULL SUBOBJECT_NAME
|
|
,TABLE_ID OBJECT_ID
|
|
,(CASE WHEN TABLET_ID != 0 THEN TABLET_ID ELSE NULL END) DATA_OBJECT_ID
|
|
,CASE WHEN TABLE_TYPE IN (0,3,6,8,9,14) THEN 'TABLE'
|
|
WHEN TABLE_TYPE IN (2) THEN 'VIRTUAL TABLE'
|
|
WHEN TABLE_TYPE IN (1,4) THEN 'VIEW'
|
|
WHEN TABLE_TYPE IN (5) THEN 'INDEX'
|
|
WHEN TABLE_TYPE IN (7) THEN 'MATERIALIZED VIEW'
|
|
WHEN TABLE_TYPE IN (15) THEN 'MATERIALIZED VIEW LOG'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,CAST(CASE WHEN TABLE_TYPE IN (5,15) THEN CASE WHEN INDEX_STATUS = 2 THEN 'VALID'
|
|
WHEN INDEX_STATUS = 3 THEN 'CHECKING'
|
|
WHEN INDEX_STATUS = 4 THEN 'INELEGIBLE'
|
|
WHEN INDEX_STATUS = 5 THEN 'ERROR'
|
|
ELSE 'UNUSABLE' END
|
|
ELSE CASE WHEN OBJECT_STATUS = 1 THEN 'VALID' ELSE 'INVALID' END END AS VARCHAR2(10)) AS STATUS
|
|
,CASE WHEN TABLE_TYPE IN (6,8,9) THEN 'Y'
|
|
ELSE 'N' END AS TEMPORARY
|
|
,CASE WHEN TABLE_TYPE IN (0,1) THEN 'Y'
|
|
ELSE 'N' END AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 AND bitand((TABLE_MODE / 4096), 15) IN (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
CST.TENANT_ID
|
|
,CST.GMT_CREATE
|
|
,CST.GMT_MODIFIED
|
|
,DB.DATABASE_ID
|
|
,CST.CONSTRAINT_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,TBL.TABLE_ID AS OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'INDEX' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
,0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CST, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TBL, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
WHERE CST.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.DATABASE_ID = TBL.DATABASE_ID AND TBL.TABLE_ID = CST.TABLE_ID and CST.CONSTRAINT_TYPE = 1 AND TBL.TABLE_TYPE != 12 AND TBL.TABLE_TYPE != 13
|
|
AND bitand((TBL.TABLE_MODE / 4096), 15) IN (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
P.TENANT_ID
|
|
,P.GMT_CREATE
|
|
,P.GMT_MODIFIED
|
|
,T.DATABASE_ID
|
|
,CAST((CASE
|
|
WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME
|
|
WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_'))
|
|
ELSE T.TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME
|
|
,P.PART_NAME SUBOBJECT_NAME
|
|
,P.PART_ID OBJECT_ID
|
|
,CASE WHEN P.TABLET_ID != 0 THEN P.TABLET_ID ELSE NULL END AS DATA_OBJECT_ID
|
|
,DECODE (T.TABLE_TYPE, 5, 'INDEX PARTITION', 'TABLE PARTITION') AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
, NULL AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TABLE_ID = P.TABLE_ID
|
|
WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13 AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
SUBP.TENANT_ID
|
|
,SUBP.GMT_CREATE
|
|
,SUBP.GMT_MODIFIED
|
|
,T.DATABASE_ID
|
|
,CAST((CASE
|
|
WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME
|
|
WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_'))
|
|
ELSE T.TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME
|
|
,SUBP.SUB_PART_NAME SUBOBJECT_NAME
|
|
,SUBP.SUB_PART_ID OBJECT_ID
|
|
,SUBP.TABLET_ID AS DATA_OBJECT_ID
|
|
,DECODE (T.TABLE_TYPE, 5, 'INDEX SUBPARTITION', 'TABLE SUBPARTITION') AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'Y' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_PART_REAL_AGENT P,SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SUBP
|
|
WHERE T.TABLE_ID =P.TABLE_ID AND P.TABLE_ID=SUBP.TABLE_ID AND P.PART_ID =SUBP.PART_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() AND SUBP.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13 AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
EFFECTIVE_TENANT_ID() AS TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,CAST(201006 AS NUMBER) AS DATABASE_ID
|
|
,PACKAGE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,PACKAGE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,CASE WHEN TYPE = 1 THEN 'PACKAGE'
|
|
WHEN TYPE = 2 THEN 'PACKAGE BODY'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
,0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
P.TENANT_ID
|
|
,P.GMT_CREATE
|
|
,P.GMT_MODIFIED
|
|
,P.DATABASE_ID
|
|
,P.PACKAGE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,P.PACKAGE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,CASE WHEN TYPE = 1 THEN 'PACKAGE'
|
|
WHEN TYPE = 2 THEN 'PACKAGE BODY'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE P.TENANT_ID = E.TENANT_ID AND P.PACKAGE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 3 OR E.OBJ_TYPE = 5))
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P
|
|
WHERE P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
R.TENANT_ID
|
|
,R.GMT_CREATE
|
|
,R.GMT_MODIFIED
|
|
,R.DATABASE_ID
|
|
,R.ROUTINE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,R.ROUTINE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,CASE WHEN ROUTINE_TYPE = 1 THEN 'PROCEDURE'
|
|
WHEN ROUTINE_TYPE = 2 THEN 'FUNCTION'
|
|
ELSE NULL END AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE R.TENANT_ID = E.TENANT_ID AND R.ROUTINE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 9 OR E.OBJ_TYPE = 12))
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT R
|
|
WHERE (ROUTINE_TYPE = 1 OR ROUTINE_TYPE = 2) AND R.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
EFFECTIVE_TENANT_ID() AS TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,CAST(201006 AS NUMBER) AS DATABASE_ID
|
|
,TS.TYPE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,TS.TYPE_ID AS OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TYPE' AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE TS.TENANT_ID = E.TENANT_ID AND TS.TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 4)
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
,0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,TYPE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,TYPE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TYPE' AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE TY.TENANT_ID = E.TENANT_ID AND TY.TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 4)
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT TY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
EFFECTIVE_TENANT_ID() AS TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,CAST(201006 AS NUMBER) AS DATABASE_ID
|
|
,OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,OBJECT_TYPE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TYPE BODY' AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE EFFECTIVE_TENANT_ID() = E.TENANT_ID AND TS.OBJECT_TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 6)
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_SYS_AGENT TS
|
|
WHERE TYPE = 2
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,OBJECT_TYPE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TYPE BODY' AS OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE TY.TENANT_ID = E.TENANT_ID AND TY.OBJECT_TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 6)
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_REAL_AGENT TY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID() and TYPE = 2
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
T.TENANT_ID
|
|
,T.GMT_CREATE
|
|
,T.GMT_MODIFIED
|
|
,T.DATABASE_ID
|
|
,T.TRIGGER_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,T.TRIGGER_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'TRIGGER' OBJECT_TYPE
|
|
,CASE WHEN EXISTS
|
|
(SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E
|
|
WHERE T.TENANT_ID = E.TENANT_ID AND T.TRIGGER_ID = E.OBJ_ID AND (E.OBJ_TYPE = 7))
|
|
THEN 'INVALID'
|
|
ELSE 'VALID' END AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT T
|
|
WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,SEQUENCE_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,SEQUENCE_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'SEQUENCE' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,DATABASE_ID
|
|
,SYNONYM_NAME AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,SYNONYM_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'SYNONYM' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
, 0 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
/*UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID
|
|
,GMT_CREATE
|
|
,GMT_MODIFIED
|
|
,CAST(201006 AS NUMBER) AS DATABASE_ID
|
|
,NAMESPACE AS OBJECT_NAME
|
|
,NULL AS SUBOBJECT_NAME
|
|
,CONTEXT_ID OBJECT_ID
|
|
,NULL AS DATA_OBJECT_ID
|
|
,'CONTEXT' AS OBJECT_TYPE
|
|
,'VALID' AS STATUS
|
|
,'N' AS TEMPORARY
|
|
,'N' AS "GENERATED"
|
|
,'N' AS SECONDARY
|
|
,21 AS NAMESPACE
|
|
,NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_CONTEXT_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()*/
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID,
|
|
GMT_CREATE,
|
|
GMT_MODIFIED,
|
|
DATABASE_ID,
|
|
DATABASE_NAME AS OBJECT_NAME,
|
|
NULL AS SUBOBJECT_NAME,
|
|
DATABASE_ID AS OBJECT_ID,
|
|
NULL AS DATA_OBJECT_ID,
|
|
'DATABASE' AS OBJECT_TYPE,
|
|
'VALID' AS STATUS,
|
|
'N' AS TEMPORARY,
|
|
'N' AS "GENERATED",
|
|
'N' AS SECONDARY,
|
|
0 AS NAMESPACE,
|
|
NULL AS EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
) A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.DATABASE_ID = USERENV('SCHEMAID')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# end oracle view/synonym DBA/ALL/USER_OBJECTS
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'DBA_SEQUENCES',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
name_postfix = '_ORA',
|
|
table_id = '25005',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
C.DATABASE_NAME AS SEQUENCE_OWNER
|
|
,A.SEQUENCE_NAME AS SEQUENCE_NAME
|
|
,A.MIN_VALUE AS MIN_VALUE
|
|
,A.MAX_VALUE AS MAX_VALUE
|
|
,A.INCREMENT_BY AS INCREMENT_BY
|
|
,CASE A.CYCLE_FLAG WHEN 1 THEN 'Y'
|
|
WHEN 0 THEN 'N'
|
|
ELSE NULL END AS CYCLE_FLAG
|
|
,CASE A.ORDER_FLAG WHEN 1 THEN 'Y'
|
|
WHEN 0 THEN 'N'
|
|
ELSE NULL END AS ORDER_FLAG
|
|
,A.CACHE_SIZE AS CACHE_SIZE
|
|
,CAST(COALESCE(B.NEXT_VALUE,A.START_WITH) AS NUMBER(38,0)) AS LAST_NUMBER
|
|
FROM
|
|
SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT A
|
|
INNER JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C
|
|
ON A.DATABASE_ID = C.DATABASE_ID AND A.TENANT_ID = C.TENANT_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_SEQUENCE_VALUE_REAL_AGENT B
|
|
ON B.SEQUENCE_ID = A.SEQUENCE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'ALL_SEQUENCES',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
name_postfix = '_ORA',
|
|
table_id = '25006',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
C.DATABASE_NAME AS SEQUENCE_OWNER
|
|
,A.SEQUENCE_NAME AS SEQUENCE_NAME
|
|
,A.MIN_VALUE AS MIN_VALUE
|
|
,A.MAX_VALUE AS MAX_VALUE
|
|
,A.INCREMENT_BY AS INCREMENT_BY
|
|
,CASE A.CYCLE_FLAG WHEN 1 THEN 'Y'
|
|
WHEN 0 THEN 'N'
|
|
ELSE NULL END AS CYCLE_FLAG
|
|
,CASE A.ORDER_FLAG WHEN 1 THEN 'Y'
|
|
WHEN 0 THEN 'N'
|
|
ELSE NULL END AS ORDER_FLAG
|
|
,A.CACHE_SIZE AS CACHE_SIZE
|
|
,CAST(COALESCE(B.NEXT_VALUE,A.START_WITH) AS NUMBER(38,0)) AS LAST_NUMBER
|
|
FROM
|
|
SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT A
|
|
INNER JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C
|
|
ON A.DATABASE_ID = C.DATABASE_ID AND A.TENANT_ID = C.TENANT_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (A.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(2, A.SEQUENCE_ID, A.DATABASE_ID) = 1)
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_SEQUENCE_VALUE_REAL_AGENT B
|
|
ON B.SEQUENCE_ID = A.SEQUENCE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'USER_SEQUENCES',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
name_postfix = '_ORA',
|
|
table_id = '25007',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
A.SEQUENCE_NAME AS SEQUENCE_NAME
|
|
,A.MIN_VALUE AS MIN_VALUE
|
|
,A.MAX_VALUE AS MAX_VALUE
|
|
,A.INCREMENT_BY AS INCREMENT_BY
|
|
,CASE A.CYCLE_FLAG WHEN 1 THEN 'Y'
|
|
WHEN 0 THEN 'N'
|
|
ELSE NULL END AS CYCLE_FLAG
|
|
,CASE A.ORDER_FLAG WHEN 1 THEN 'Y'
|
|
WHEN 0 THEN 'N'
|
|
ELSE NULL END AS ORDER_FLAG
|
|
,A.CACHE_SIZE AS CACHE_SIZE
|
|
,CAST(COALESCE(B.NEXT_VALUE,A.START_WITH) AS NUMBER(38,0)) AS LAST_NUMBER
|
|
FROM
|
|
SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT A
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_SEQUENCE_VALUE_REAL_AGENT B
|
|
ON B.SEQUENCE_ID = A.SEQUENCE_ID
|
|
WHERE
|
|
A.DATABASE_ID = USERENV('SCHEMAID')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'DBA_USERS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25008',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
B.USER_NAME AS USERNAME,
|
|
B.USER_ID AS USERID,
|
|
B.PASSWD AS PASSWORD,
|
|
CAST(CASE WHEN B.IS_LOCKED = 1 THEN 'LOCKED' ELSE 'OPEN' END as VARCHAR2(32)) AS ACCOUNT_STATUS,
|
|
CAST(NULL as DATE) AS LOCK_DATE,
|
|
CAST(NULL as DATE) AS EXPIRY_DATE,
|
|
CAST(NULL as VARCHAR2(30)) AS DEFAULT_TABLESPACE,
|
|
CAST(NULL as VARCHAR2(30)) AS TEMPORARY_TABLESPACE,
|
|
CAST(NULL as VARCHAR2(30)) AS LOCAL_TEMP_TABLESPACE,
|
|
CAST(B.GMT_CREATE AS DATE) AS CREATED,
|
|
CAST(NVL(P.PROFILE_NAME, 'DEFAULT') AS VARCHAR2(128)) AS PROFILE,
|
|
CAST(NULL as VARCHAR2(30)) AS INITIAL_RSRC_CONSUMER_GROUP,
|
|
CAST(NULL as VARCHAR2(4000)) AS EXTERNAL_NAME,
|
|
CAST(NULL as VARCHAR2(12)) AS PASSWORD_VERSIONS,
|
|
CAST('N' as VARCHAR2(1)) AS EDITIONS_ENABLED,
|
|
CAST('PASSWORD' as VARCHAR2(8)) AS AUTHENTICATION_TYPE,
|
|
CAST('N' as VARCHAR2(1)) AS PROXY_ONLY_CONNECT,
|
|
CAST('NO' as VARCHAR2(3)) AS COMMON,
|
|
CAST(NULL as TIMESTAMP(9) WITH TIME ZONE) AS LAST_LOGIN,
|
|
CAST('N' as VARCHAR2(1)) AS ORACLE_MAINTAINED,
|
|
CAST('NO' as VARCHAR2(3)) AS INHERITED,
|
|
CAST('USING_NLS_COMP' as VARCHAR2(100)) AS DEFAULT_COLLATION,
|
|
CAST('NO' as VARCHAR2(3)) AS IMPLICIT,
|
|
CAST('NO' as VARCHAR2(3)) AS ALL_SHARD,
|
|
CAST(B.PASSWORD_LAST_CHANGED AS DATE) AS PASSWORD_CHANGE_DATE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT B
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT P
|
|
ON B.TENANT_ID = P.TENANT_ID AND B.PROFILE_ID = P.PROFILE_ID
|
|
WHERE
|
|
B.TYPE = 0
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'ALL_USERS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25009',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
B.USER_NAME AS USERNAME,
|
|
B.USER_ID AS USERID,
|
|
CAST(B.GMT_CREATE AS DATE) AS CREATED,
|
|
CAST('NO' as VARCHAR2(3)) AS COMMON,
|
|
CAST('N' as VARCHAR2(1)) AS ORACLE_MAINTAINED,
|
|
CAST('NO' as VARCHAR2(3)) AS INHERITED,
|
|
CAST('USING_NLS_COMP' as VARCHAR2(100)) AS DEFAULT_COLLATION,
|
|
CAST('NO' as VARCHAR2(3)) AS IMPLICIT,
|
|
CAST('NO' as VARCHAR2(3)) AS ALL_SHARD
|
|
FROM
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT B
|
|
WHERE
|
|
B.TYPE = 0
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'ALL_SYNONYMS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25010',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
A.DATABASE_NAME AS OWNER,
|
|
A.SYNONYM_NAME AS SYNONYM_NAME,
|
|
CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0
|
|
THEN B.DATABASE_NAME
|
|
ELSE SUBSTR(A.OBJECT_NAME, 1, INSTR(A.OBJECT_NAME, '.') -1)
|
|
END
|
|
AS VARCHAR2(128)) AS TABLE_OWNER,
|
|
CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0
|
|
THEN A.OBJECT_NAME
|
|
ELSE SUBSTR(A.OBJECT_NAME, INSTR(A.OBJECT_NAME, '.') + 1, INSTR(A.OBJECT_NAME, '@') - INSTR(A.OBJECT_NAME, '.') -1)
|
|
END
|
|
AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0
|
|
THEN NULL
|
|
ELSE SUBSTR(A.OBJECT_NAME, INSTR(A.OBJECT_NAME, '@')+1)
|
|
END
|
|
AS VARCHAR2(128)) AS DB_LINK
|
|
FROM
|
|
(SELECT BB.DATABASE_NAME, AA.SYNONYM_NAME,
|
|
AA.OBJECT_NAME, AA.SYNONYM_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT AA,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT BB
|
|
WHERE AA.DATABASE_ID = BB.DATABASE_ID
|
|
AND AA.TENANT_ID = BB.TENANT_ID AND AA.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (AA.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(13, AA.SYNONYM_ID, AA.DATABASE_ID) = 1)) A,
|
|
(SELECT BB.DATABASE_NAME, AA.SYNONYM_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT AA,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT BB
|
|
WHERE AA.OBJECT_DATABASE_ID = BB.DATABASE_ID
|
|
AND AA.TENANT_ID = BB.TENANT_ID AND AA.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (AA.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(13, AA.SYNONYM_ID, AA.DATABASE_ID) = 1)) B
|
|
WHERE
|
|
A.SYNONYM_ID = B.SYNONYM_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'USER_SYNONYMS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25011',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
A.SYNONYM_NAME AS SYNONYM_NAME,
|
|
CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0
|
|
THEN B.DATABASE_NAME
|
|
ELSE SUBSTR(A.OBJECT_NAME, 1, INSTR(A.OBJECT_NAME, '.') -1)
|
|
END
|
|
AS VARCHAR2(128)) AS TABLE_OWNER,
|
|
CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0
|
|
THEN A.OBJECT_NAME
|
|
ELSE SUBSTR(A.OBJECT_NAME, INSTR(A.OBJECT_NAME, '.') + 1, INSTR(A.OBJECT_NAME, '@') - INSTR(A.OBJECT_NAME, '.') -1)
|
|
END
|
|
AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0
|
|
THEN NULL
|
|
ELSE SUBSTR(A.OBJECT_NAME, INSTR(A.OBJECT_NAME, '@')+1)
|
|
END
|
|
AS VARCHAR2(128)) AS DB_LINK,
|
|
CAST (0 AS number) AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT BB.DATABASE_NAME, AA.SYNONYM_NAME,
|
|
AA.OBJECT_NAME, AA.SYNONYM_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT AA,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT BB
|
|
WHERE AA.DATABASE_ID = BB.DATABASE_ID
|
|
AND (AA.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(13, AA.SYNONYM_ID, AA.DATABASE_ID) = 1)) A,
|
|
(SELECT BB.DATABASE_NAME, AA.SYNONYM_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT AA,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT BB
|
|
WHERE AA.OBJECT_DATABASE_ID = BB.DATABASE_ID
|
|
AND (AA.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(13, AA.SYNONYM_ID, AA.DATABASE_ID) = 1)) B
|
|
WHERE
|
|
A.SYNONYM_ID = B.SYNONYM_ID
|
|
AND
|
|
A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
|
|
# oracle view/synonym dba/all/user_ind_columns
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'DBA_IND_COLUMNS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25012',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(INDEX_OWNER AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(TABLE_OWNER AS VARCHAR2(128)) AS TABLE_OWNER,
|
|
CAST(TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(ROWKEY_POSITION AS NUMBER) AS COLUMN_POSITION,
|
|
|
|
CASE WHEN DATA_TYPE >= 1 AND DATA_TYPE <= 16 OR DATA_TYPE = 50 THEN CAST(22 AS NUMBER)
|
|
WHEN DATA_TYPE = 17 THEN CAST(7 AS NUMBER)
|
|
WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 2 THEN CAST(DATA_LENGTH AS NUMBER)
|
|
WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 1 AND F.COLLATION_TYPE IN (45, 46, 224, 54, 55, 101) THEN CAST(DATA_LENGTH * 4 AS NUMBER)
|
|
WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 1 AND F.COLLATION_TYPE IN (28, 87) THEN CAST(DATA_LENGTH * 2 AS NUMBER)
|
|
WHEN DATA_TYPE = 36 THEN CAST(12 AS NUMBER)
|
|
WHEN DATA_TYPE IN (37, 38) THEN CAST(11 AS NUMBER)
|
|
WHEN DATA_TYPE = 39 THEN CAST(DATA_LENGTH AS NUMBER)
|
|
WHEN DATA_TYPE = 40 THEN CAST(5 AS NUMBER)
|
|
WHEN DATA_TYPE = 41 THEN CAST(11 AS NUMBER)
|
|
ELSE CAST(0 AS NUMBER) END AS COLUMN_LENGTH,
|
|
|
|
CASE WHEN DATA_TYPE IN (22, 23) THEN CAST(DATA_LENGTH AS NUMBER)
|
|
ELSE CAST(0 AS NUMBER) END AS CHAR_LENGTH,
|
|
|
|
CAST('ASC' AS VARCHAR2(4)) AS DESCEND,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
|
|
FROM
|
|
(SELECT
|
|
A.TENANT_ID,
|
|
DATABASE_NAME AS INDEX_OWNER,
|
|
CASE WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin')
|
|
THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_'))
|
|
WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME = '__recyclebin')
|
|
THEN TABLE_NAME
|
|
ELSE (CONS_TAB.CONSTRAINT_NAME) END AS INDEX_NAME,
|
|
DATABASE_NAME AS TABLE_OWNER,
|
|
CASE WHEN (TABLE_TYPE = 3) THEN A.TABLE_ID
|
|
ELSE A.DATA_TABLE_ID END AS TABLE_ID,
|
|
A.TABLE_ID AS INDEX_ID,
|
|
TABLE_TYPE AS IDX_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.DATABASE_ID = B.DATABASE_ID
|
|
AND TABLE_TYPE IN (5, 3)
|
|
AND A.TENANT_ID = B.TENANT_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
|
|
LEFT JOIN SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CONS_TAB
|
|
ON CONS_TAB.TABLE_ID = A.TABLE_ID
|
|
AND A.TENANT_ID = CONS_TAB.TENANT_ID
|
|
AND CONS_TAB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
WHERE
|
|
NOT(TABLE_TYPE = 3 AND CONSTRAINT_NAME IS NULL)
|
|
AND (CONS_TAB.CONSTRAINT_TYPE IS NULL OR CONS_TAB.CONSTRAINT_TYPE = 1)
|
|
) E
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D
|
|
ON E.TENANT_ID = D.TENANT_ID
|
|
AND E.TABLE_ID = D.TABLE_ID
|
|
AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13
|
|
AND bitand((D.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT F ON E.INDEX_ID = F.TABLE_ID
|
|
AND F.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
F.ROWKEY_POSITION != 0 AND (CASE WHEN IDX_TYPE = 5 THEN INDEX_POSITION ELSE 1 END) != 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'ALL_IND_COLUMNS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25013',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(INDEX_OWNER AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(TABLE_OWNER AS VARCHAR2(128)) AS TABLE_OWNER,
|
|
CAST(TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(ROWKEY_POSITION AS NUMBER) AS COLUMN_POSITION,
|
|
|
|
CASE WHEN DATA_TYPE >= 1 AND DATA_TYPE <= 16 OR DATA_TYPE = 50 THEN CAST(22 AS NUMBER)
|
|
WHEN DATA_TYPE = 17 THEN CAST(7 AS NUMBER)
|
|
WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 2 THEN CAST(DATA_LENGTH AS NUMBER)
|
|
WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 1 AND F.COLLATION_TYPE IN (45, 46, 224, 54, 55, 101) THEN CAST(DATA_LENGTH * 4 AS NUMBER)
|
|
WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 1 AND F.COLLATION_TYPE IN (28, 87) THEN CAST(DATA_LENGTH * 2 AS NUMBER)
|
|
WHEN DATA_TYPE = 36 THEN CAST(12 AS NUMBER)
|
|
WHEN DATA_TYPE IN (37, 38) THEN CAST(11 AS NUMBER)
|
|
WHEN DATA_TYPE = 39 THEN CAST(DATA_LENGTH AS NUMBER)
|
|
WHEN DATA_TYPE = 40 THEN CAST(5 AS NUMBER)
|
|
WHEN DATA_TYPE = 41 THEN CAST(11 AS NUMBER)
|
|
ELSE CAST(0 AS NUMBER) END AS COLUMN_LENGTH,
|
|
|
|
CASE WHEN DATA_TYPE IN (22, 23) THEN CAST(DATA_LENGTH AS NUMBER)
|
|
ELSE CAST(0 AS NUMBER) END AS CHAR_LENGTH,
|
|
|
|
CAST('ASC' AS VARCHAR2(4)) AS DESCEND,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
|
|
FROM
|
|
(SELECT
|
|
A.TENANT_ID,
|
|
DATABASE_NAME AS INDEX_OWNER,
|
|
CASE WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin')
|
|
THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_'))
|
|
WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME = '__recyclebin')
|
|
THEN TABLE_NAME
|
|
ELSE (CONS_TAB.CONSTRAINT_NAME) END AS INDEX_NAME,
|
|
DATABASE_NAME AS TABLE_OWNER,
|
|
CASE WHEN (TABLE_TYPE = 3) THEN A.TABLE_ID
|
|
ELSE A.DATA_TABLE_ID END AS TABLE_ID,
|
|
A.TABLE_ID AS INDEX_ID,
|
|
TABLE_TYPE AS IDX_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.DATABASE_ID = B.DATABASE_ID
|
|
AND TABLE_TYPE IN (5, 3)
|
|
AND A.TENANT_ID = B.TENANT_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND (A.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, DECODE(TABLE_TYPE,
|
|
3, TABLE_ID,
|
|
5, DATA_TABLE_ID), A.DATABASE_ID) = 1)
|
|
|
|
LEFT JOIN SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CONS_TAB
|
|
ON CONS_TAB.TABLE_ID = A.TABLE_ID
|
|
AND A.TENANT_ID = CONS_TAB.TENANT_ID
|
|
AND CONS_TAB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
WHERE
|
|
NOT(TABLE_TYPE = 3 AND CONSTRAINT_NAME IS NULL)
|
|
AND (CONS_TAB.CONSTRAINT_TYPE IS NULL OR CONS_TAB.CONSTRAINT_TYPE = 1)
|
|
) E
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D
|
|
ON E.TENANT_ID = D.TENANT_ID
|
|
AND E.TABLE_ID = D.TABLE_ID
|
|
AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13
|
|
AND bitand((D.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT F ON E.INDEX_ID = F.TABLE_ID
|
|
AND F.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
F.ROWKEY_POSITION != 0 AND (CASE WHEN IDX_TYPE = 5 THEN INDEX_POSITION ELSE 1 END) != 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'USER_IND_COLUMNS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25014',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(ROWKEY_POSITION AS NUMBER) AS COLUMN_POSITION,
|
|
|
|
CASE WHEN DATA_TYPE >= 1 AND DATA_TYPE <= 16 OR DATA_TYPE = 50 THEN CAST(22 AS NUMBER)
|
|
WHEN DATA_TYPE = 17 THEN CAST(7 AS NUMBER)
|
|
WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 2 THEN CAST(DATA_LENGTH AS NUMBER)
|
|
WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 1 AND F.COLLATION_TYPE IN (45, 46, 224, 54, 55, 101) THEN CAST(DATA_LENGTH * 4 AS NUMBER)
|
|
WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 1 AND F.COLLATION_TYPE IN (28, 87) THEN CAST(DATA_LENGTH * 2 AS NUMBER)
|
|
WHEN DATA_TYPE = 36 THEN CAST(12 AS NUMBER)
|
|
WHEN DATA_TYPE IN (37, 38) THEN CAST(11 AS NUMBER)
|
|
WHEN DATA_TYPE = 39 THEN CAST(DATA_LENGTH AS NUMBER)
|
|
WHEN DATA_TYPE = 40 THEN CAST(5 AS NUMBER)
|
|
WHEN DATA_TYPE = 41 THEN CAST(11 AS NUMBER)
|
|
ELSE CAST(0 AS NUMBER) END AS COLUMN_LENGTH,
|
|
|
|
CASE WHEN DATA_TYPE IN (22, 23) THEN CAST(DATA_LENGTH AS NUMBER)
|
|
ELSE CAST(0 AS NUMBER) END AS CHAR_LENGTH,
|
|
|
|
CAST('ASC' AS VARCHAR2(4)) AS DESCEND,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
|
|
FROM
|
|
(SELECT
|
|
A.TENANT_ID,
|
|
DATABASE_NAME AS INDEX_OWNER,
|
|
CASE WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin')
|
|
THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_'))
|
|
WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME = '__recyclebin')
|
|
THEN TABLE_NAME
|
|
ELSE (CONS_TAB.CONSTRAINT_NAME) END AS INDEX_NAME,
|
|
DATABASE_NAME AS TABLE_OWNER,
|
|
CASE WHEN (TABLE_TYPE = 3) THEN A.TABLE_ID
|
|
ELSE A.DATA_TABLE_ID END AS TABLE_ID,
|
|
A.TABLE_ID AS INDEX_ID,
|
|
TABLE_TYPE AS IDX_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.DATABASE_ID = B.DATABASE_ID
|
|
AND TABLE_TYPE IN (5, 3)
|
|
AND A.TENANT_ID = B.TENANT_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.DATABASE_ID = USERENV('SCHEMAID')
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
|
|
LEFT JOIN SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CONS_TAB
|
|
ON CONS_TAB.TABLE_ID = A.TABLE_ID
|
|
AND A.TENANT_ID = CONS_TAB.TENANT_ID
|
|
AND CONS_TAB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
WHERE
|
|
NOT(TABLE_TYPE = 3 AND CONSTRAINT_NAME IS NULL)
|
|
AND (CONS_TAB.CONSTRAINT_TYPE IS NULL OR CONS_TAB.CONSTRAINT_TYPE = 1)
|
|
) E
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D
|
|
ON E.TENANT_ID = D.TENANT_ID
|
|
AND E.TABLE_ID = D.TABLE_ID
|
|
AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13
|
|
AND bitand((D.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT F ON E.INDEX_ID = F.TABLE_ID
|
|
AND F.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
F.ROWKEY_POSITION != 0 AND (CASE WHEN IDX_TYPE = 5 THEN INDEX_POSITION ELSE 1 END) != 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# end oracle view/synonym dba/all/user_ind_columns
|
|
# oracle view/synonym dba/all/user_constraints
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'DBA_CONSTRAINTS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25015',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST('U' AS VARCHAR2(1)) AS CONSTRAINT_TYPE,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION,
|
|
CAST(NULL AS VARCHAR2(128)) AS R_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME,
|
|
CAST(NULL AS VARCHAR2(9)) AS DELETE_RULE,
|
|
CAST('ENABLED' AS VARCHAR2(8)) AS STATUS,
|
|
CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE,
|
|
CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED,
|
|
CAST('VALIDATED' AS VARCHAR2(13)) AS VALIDATED,
|
|
CASE WHEN A.NAME_GENERATED_TYPE = 2 THEN CAST('GENERATED NAME' AS VARCHAR2(14))
|
|
WHEN A.NAME_GENERATED_TYPE = 1 THEN CAST('USER NAME' AS VARCHAR2(14))
|
|
ELSE CAST('NULL' AS VARCHAR2(14)) END AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(3)) AS BAD,
|
|
CAST(NULL AS VARCHAR2(4)) AS RELY,
|
|
CAST(NULL AS DATE) AS LAST_CHANGE,
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS INVALID,
|
|
CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C WHERE A.DATA_TABLE_ID = B.TABLE_ID AND A.DATABASE_ID = C.DATABASE_ID
|
|
AND A.INDEX_TYPE IN (2, 4, 8) AND C.DATABASE_NAME != '__recyclebin'
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION,
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME,
|
|
CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION'
|
|
WHEN DELETE_ACTION = 2 THEN 'CASCADE'
|
|
ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE,
|
|
CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8))
|
|
ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS,
|
|
CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE,
|
|
CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED,
|
|
CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13))
|
|
ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED,
|
|
CASE WHEN A.NAME_GENERATED_TYPE = 2 THEN CAST('GENERATED NAME' AS VARCHAR2(14))
|
|
WHEN A.NAME_GENERATED_TYPE = 1 THEN CAST('USER NAME' AS VARCHAR2(14))
|
|
ELSE CAST('NULL' AS VARCHAR2(14)) END AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(3)) AS BAD,
|
|
CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4))
|
|
ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY,
|
|
CAST(NULL AS DATE) AS LAST_CHANGE,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS INVALID,
|
|
CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED
|
|
FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C
|
|
WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.REF_CST_TYPE = 0 AND A.REF_CST_ID = -1
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION,
|
|
CAST(E.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER,
|
|
CAST(CASE WHEN A.REF_CST_TYPE = 2 THEN SUBSTR(F.TABLE_NAME, 7 + INSTR(SUBSTR(F.TABLE_NAME, 7), '_'))
|
|
ELSE NULL END AS VARCHAR2(128)) AS R_CONSTRAINT_NAME,
|
|
CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION'
|
|
WHEN DELETE_ACTION = 2 THEN 'CASCADE'
|
|
ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE,
|
|
CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8))
|
|
ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS,
|
|
CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE,
|
|
CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED,
|
|
CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13))
|
|
ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED,
|
|
CASE WHEN A.NAME_GENERATED_TYPE = 2 THEN CAST('GENERATED NAME' AS VARCHAR2(14))
|
|
WHEN A.NAME_GENERATED_TYPE = 1 THEN CAST('USER NAME' AS VARCHAR2(14))
|
|
ELSE CAST('NULL' AS VARCHAR2(14)) END AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(3)) AS BAD,
|
|
CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4))
|
|
ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY,
|
|
CAST(NULL AS DATE) AS LAST_CHANGE,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS INVALID,
|
|
CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED
|
|
FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT F
|
|
WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.PARENT_TABLE_ID = D.TABLE_ID AND D.DATABASE_ID = E.DATABASE_ID AND (A.REF_CST_ID = F.TABLE_ID AND A.REF_CST_TYPE = 2)
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND F.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13
|
|
AND F.TABLE_TYPE != 12 AND F.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION,
|
|
CAST(E.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER,
|
|
CAST(CASE WHEN A.REF_CST_TYPE = 1 THEN F.CONSTRAINT_NAME
|
|
ELSE NULL END AS VARCHAR2(128)) AS R_CONSTRAINT_NAME,
|
|
CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION'
|
|
WHEN DELETE_ACTION = 2 THEN 'CASCADE'
|
|
ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE,
|
|
CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8))
|
|
ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS,
|
|
CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE,
|
|
CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED,
|
|
CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13))
|
|
ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED,
|
|
CASE WHEN A.NAME_GENERATED_TYPE = 2 THEN CAST('GENERATED NAME' AS VARCHAR2(14))
|
|
WHEN A.NAME_GENERATED_TYPE = 1 THEN CAST('USER NAME' AS VARCHAR2(14))
|
|
ELSE CAST('NULL' AS VARCHAR2(14)) END AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(3)) AS BAD,
|
|
CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4))
|
|
ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY,
|
|
CAST(NULL AS DATE) AS LAST_CHANGE,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS INVALID,
|
|
CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED
|
|
FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT F
|
|
WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.PARENT_TABLE_ID = D.TABLE_ID AND D.DATABASE_ID = E.DATABASE_ID AND (A.PARENT_TABLE_ID = F.TABLE_ID AND A.REF_CST_TYPE = 1 AND F.CONSTRAINT_TYPE = 1 AND A.REF_CST_ID = F.CONSTRAINT_ID)
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND F.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST('P' AS VARCHAR2(1))
|
|
ELSE CAST('C' AS VARCHAR2(1)) END AS CONSTRAINT_TYPE,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST(NULL AS VARCHAR2(4000))
|
|
ELSE CAST(A.CHECK_EXPR AS VARCHAR2(4000)) END AS SEARCH_CONDITION,
|
|
CAST(NULL AS VARCHAR2(128)) AS R_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME,
|
|
CAST(NULL AS VARCHAR2(9)) AS DELETE_RULE,
|
|
CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8))
|
|
ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS,
|
|
CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE,
|
|
CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED,
|
|
CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13))
|
|
ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED,
|
|
CASE WHEN A.NAME_GENERATED_TYPE = 2 THEN CAST('GENERATED NAME' AS VARCHAR2(14))
|
|
WHEN A.NAME_GENERATED_TYPE = 1 THEN CAST('USER NAME' AS VARCHAR2(14))
|
|
ELSE CAST('NULL' AS VARCHAR2(14)) END AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(3)) AS BAD,
|
|
CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4))
|
|
ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY,
|
|
CAST(NULL AS DATE) AS LAST_CHANGE,
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST(A.CONSTRAINT_NAME AS VARCHAR2(128))
|
|
ELSE CAST(NULL AS VARCHAR2(128)) END AS INDEX_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS INVALID,
|
|
CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED
|
|
FROM SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C
|
|
WHERE A.TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND C.DATABASE_NAME != '__recyclebin'
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'ALL_CONSTRAINTS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25016',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST('U' AS VARCHAR2(1)) AS CONSTRAINT_TYPE,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION,
|
|
CAST(NULL AS VARCHAR2(128)) AS R_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME,
|
|
CAST(NULL AS VARCHAR2(9)) AS DELETE_RULE,
|
|
CAST('ENABLED' AS VARCHAR2(8)) AS STATUS,
|
|
CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE,
|
|
CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED,
|
|
CAST('VALIDATED' AS VARCHAR2(13)) AS VALIDATED,
|
|
CASE WHEN A.NAME_GENERATED_TYPE = 2 THEN CAST('GENERATED NAME' AS VARCHAR2(14))
|
|
WHEN A.NAME_GENERATED_TYPE = 1 THEN CAST('USER NAME' AS VARCHAR2(14))
|
|
ELSE CAST('NULL' AS VARCHAR2(14)) END AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(3)) AS BAD,
|
|
CAST(NULL AS VARCHAR2(4)) AS RELY,
|
|
CAST(NULL AS DATE) AS LAST_CHANGE,
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS INVALID,
|
|
CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C
|
|
WHERE A.DATA_TABLE_ID = B.TABLE_ID
|
|
AND A.DATABASE_ID = C.DATABASE_ID
|
|
AND (A.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, A.DATA_TABLE_ID, A.DATABASE_ID) = 1)
|
|
AND A.INDEX_TYPE IN (2, 4, 8) AND C.DATABASE_NAME != '__recyclebin'
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION,
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME,
|
|
CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION'
|
|
WHEN DELETE_ACTION = 2 THEN 'CASCADE'
|
|
ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE,
|
|
CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8))
|
|
ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS,
|
|
CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE,
|
|
CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED,
|
|
CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13))
|
|
ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED,
|
|
CASE WHEN A.NAME_GENERATED_TYPE = 2 THEN CAST('GENERATED NAME' AS VARCHAR2(14))
|
|
WHEN A.NAME_GENERATED_TYPE = 1 THEN CAST('USER NAME' AS VARCHAR2(14))
|
|
ELSE CAST('NULL' AS VARCHAR2(14)) END AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(3)) AS BAD,
|
|
CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4))
|
|
ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY,
|
|
CAST(NULL AS DATE) AS LAST_CHANGE,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS INVALID,
|
|
CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED
|
|
FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C
|
|
WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.REF_CST_TYPE = 0 AND A.REF_CST_ID = -1
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (B.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, B.TABLE_ID, B.DATABASE_ID) = 1)
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION,
|
|
CAST(E.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER,
|
|
CAST(CASE WHEN A.REF_CST_TYPE = 2 THEN SUBSTR(F.TABLE_NAME, 7 + INSTR(SUBSTR(F.TABLE_NAME, 7), '_'))
|
|
ELSE NULL END AS VARCHAR2(128)) AS R_CONSTRAINT_NAME,
|
|
CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION'
|
|
WHEN DELETE_ACTION = 2 THEN 'CASCADE'
|
|
ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE,
|
|
CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8))
|
|
ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS,
|
|
CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE,
|
|
CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED,
|
|
CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13))
|
|
ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED,
|
|
CASE WHEN A.NAME_GENERATED_TYPE = 2 THEN CAST('GENERATED NAME' AS VARCHAR2(14))
|
|
WHEN A.NAME_GENERATED_TYPE = 1 THEN CAST('USER NAME' AS VARCHAR2(14))
|
|
ELSE CAST('NULL' AS VARCHAR2(14)) END AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(3)) AS BAD,
|
|
CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4))
|
|
ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY,
|
|
CAST(NULL AS DATE) AS LAST_CHANGE,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS INVALID,
|
|
CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED
|
|
FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT F
|
|
WHERE A.CHILD_TABLE_ID = B.TABLE_ID
|
|
AND B.DATABASE_ID = C.DATABASE_ID
|
|
AND A.PARENT_TABLE_ID = D.TABLE_ID
|
|
AND D.DATABASE_ID = E.DATABASE_ID
|
|
AND (D.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, D.TABLE_ID, D.DATABASE_ID) = 1)
|
|
AND (A.REF_CST_ID = F.TABLE_ID AND A.REF_CST_TYPE = 2)
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND F.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13
|
|
AND F.TABLE_TYPE != 12 AND F.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION,
|
|
CAST(E.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER,
|
|
CAST(CASE WHEN A.REF_CST_TYPE = 1 THEN F.CONSTRAINT_NAME
|
|
ELSE NULL END AS VARCHAR2(128)) AS R_CONSTRAINT_NAME,
|
|
CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION'
|
|
WHEN DELETE_ACTION = 2 THEN 'CASCADE'
|
|
ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE,
|
|
CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8))
|
|
ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS,
|
|
CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE,
|
|
CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED,
|
|
CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13))
|
|
ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED,
|
|
CASE WHEN A.NAME_GENERATED_TYPE = 2 THEN CAST('GENERATED NAME' AS VARCHAR2(14))
|
|
WHEN A.NAME_GENERATED_TYPE = 1 THEN CAST('USER NAME' AS VARCHAR2(14))
|
|
ELSE CAST('NULL' AS VARCHAR2(14)) END AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(3)) AS BAD,
|
|
CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4))
|
|
ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY,
|
|
CAST(NULL AS DATE) AS LAST_CHANGE,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS INVALID,
|
|
CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED
|
|
FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT F
|
|
WHERE A.CHILD_TABLE_ID = B.TABLE_ID
|
|
AND B.DATABASE_ID = C.DATABASE_ID
|
|
AND A.PARENT_TABLE_ID = D.TABLE_ID
|
|
AND D.DATABASE_ID = E.DATABASE_ID
|
|
AND (D.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, D.TABLE_ID, D.DATABASE_ID) = 1)
|
|
AND (A.PARENT_TABLE_ID = F.TABLE_ID
|
|
AND A.REF_CST_TYPE = 1
|
|
AND F.CONSTRAINT_TYPE = 1
|
|
AND A.REF_CST_ID = F.CONSTRAINT_ID)
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND F.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST('P' AS VARCHAR2(1))
|
|
ELSE CAST('C' AS VARCHAR2(1)) END AS CONSTRAINT_TYPE,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST(NULL AS VARCHAR2(4000))
|
|
ELSE CAST(A.CHECK_EXPR AS VARCHAR2(4000)) END AS SEARCH_CONDITION,
|
|
CAST(NULL AS VARCHAR2(128)) AS R_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME,
|
|
CAST(NULL AS VARCHAR2(9)) AS DELETE_RULE,
|
|
CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8))
|
|
ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS,
|
|
CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE,
|
|
CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED,
|
|
CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13))
|
|
ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED,
|
|
CASE WHEN A.NAME_GENERATED_TYPE = 2 THEN CAST('GENERATED NAME' AS VARCHAR2(14))
|
|
WHEN A.NAME_GENERATED_TYPE = 1 THEN CAST('USER NAME' AS VARCHAR2(14))
|
|
ELSE CAST('NULL' AS VARCHAR2(14)) END AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(3)) AS BAD,
|
|
CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4))
|
|
ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY,
|
|
CAST(NULL AS DATE) AS LAST_CHANGE,
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST(A.CONSTRAINT_NAME AS VARCHAR2(128))
|
|
ELSE CAST(NULL AS VARCHAR2(128)) END AS INDEX_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS INVALID,
|
|
CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED
|
|
FROM SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C
|
|
WHERE A.TABLE_ID = B.TABLE_ID
|
|
AND B.DATABASE_ID = C.DATABASE_ID
|
|
AND (B.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, B.TABLE_ID, B.DATABASE_ID) = 1)
|
|
AND C.DATABASE_NAME != '__recyclebin'
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'USER_CONSTRAINTS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25017',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST('U' AS VARCHAR2(1)) AS CONSTRAINT_TYPE,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION,
|
|
CAST(NULL AS VARCHAR2(128)) AS R_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME,
|
|
CAST(NULL AS VARCHAR2(9)) AS DELETE_RULE,
|
|
CAST('ENABLED' AS VARCHAR2(8)) AS STATUS,
|
|
CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE,
|
|
CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED,
|
|
CAST('VALIDATED' AS VARCHAR2(13)) AS VALIDATED,
|
|
CASE WHEN A.NAME_GENERATED_TYPE = 2 THEN CAST('GENERATED NAME' AS VARCHAR2(14))
|
|
WHEN A.NAME_GENERATED_TYPE = 1 THEN CAST('USER NAME' AS VARCHAR2(14))
|
|
ELSE CAST('NULL' AS VARCHAR2(14)) END AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(3)) AS BAD,
|
|
CAST(NULL AS VARCHAR2(4)) AS RELY,
|
|
CAST(NULL AS DATE) AS LAST_CHANGE,
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS INVALID,
|
|
CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C WHERE A.DATA_TABLE_ID = B.TABLE_ID AND A.DATABASE_ID = C.DATABASE_ID
|
|
AND A.DATABASE_ID = USERENV('SCHEMAID') AND A.INDEX_TYPE IN (2, 4, 8)
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION,
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME,
|
|
CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION'
|
|
WHEN DELETE_ACTION = 2 THEN 'CASCADE'
|
|
ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE,
|
|
CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8))
|
|
ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS,
|
|
CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE,
|
|
CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED,
|
|
CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13))
|
|
ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED,
|
|
CASE WHEN A.NAME_GENERATED_TYPE = 2 THEN CAST('GENERATED NAME' AS VARCHAR2(14))
|
|
WHEN A.NAME_GENERATED_TYPE = 1 THEN CAST('USER NAME' AS VARCHAR2(14))
|
|
ELSE CAST('NULL' AS VARCHAR2(14)) END AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(3)) AS BAD,
|
|
CAST(NULL AS VARCHAR2(4)) AS RELY,
|
|
CAST(NULL AS DATE) AS LAST_CHANGE,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS INVALID,
|
|
CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED
|
|
FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C
|
|
WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.REF_CST_TYPE = 0 AND A.REF_CST_ID = -1 AND B.DATABASE_ID = USERENV('SCHEMAID')
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION,
|
|
CAST(E.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER,
|
|
CAST(CASE WHEN A.REF_CST_TYPE = 2 THEN SUBSTR(F.TABLE_NAME, 7 + INSTR(SUBSTR(F.TABLE_NAME, 7), '_'))
|
|
ELSE NULL END AS VARCHAR2(128)) AS R_CONSTRAINT_NAME,
|
|
CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION'
|
|
WHEN DELETE_ACTION = 2 THEN 'CASCADE'
|
|
ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE,
|
|
CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8))
|
|
ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS,
|
|
CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE,
|
|
CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED,
|
|
CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13))
|
|
ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED,
|
|
CASE WHEN A.NAME_GENERATED_TYPE = 2 THEN CAST('GENERATED NAME' AS VARCHAR2(14))
|
|
WHEN A.NAME_GENERATED_TYPE = 1 THEN CAST('USER NAME' AS VARCHAR2(14))
|
|
ELSE CAST('NULL' AS VARCHAR2(14)) END AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(3)) AS BAD,
|
|
CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4))
|
|
ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY,
|
|
CAST(NULL AS DATE) AS LAST_CHANGE,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS INVALID,
|
|
CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED
|
|
FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT F
|
|
WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.PARENT_TABLE_ID = D.TABLE_ID AND D.DATABASE_ID = E.DATABASE_ID AND (A.REF_CST_ID = F.TABLE_ID AND A.REF_CST_TYPE = 2) AND B.DATABASE_ID = USERENV('SCHEMAID')
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND F.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION,
|
|
CAST(E.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER,
|
|
CAST(CASE WHEN A.REF_CST_TYPE = 1 THEN F.CONSTRAINT_NAME
|
|
ELSE NULL END AS VARCHAR2(128)) AS R_CONSTRAINT_NAME,
|
|
CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION'
|
|
WHEN DELETE_ACTION = 2 THEN 'CASCADE'
|
|
ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE,
|
|
CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8))
|
|
ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS,
|
|
CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE,
|
|
CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED,
|
|
CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13))
|
|
ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED,
|
|
CASE WHEN A.NAME_GENERATED_TYPE = 2 THEN CAST('GENERATED NAME' AS VARCHAR2(14))
|
|
WHEN A.NAME_GENERATED_TYPE = 1 THEN CAST('USER NAME' AS VARCHAR2(14))
|
|
ELSE CAST('NULL' AS VARCHAR2(14)) END AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(3)) AS BAD,
|
|
CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4))
|
|
ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY,
|
|
CAST(NULL AS DATE) AS LAST_CHANGE,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS INVALID,
|
|
CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED
|
|
FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT F
|
|
WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.PARENT_TABLE_ID = D.TABLE_ID AND D.DATABASE_ID = E.DATABASE_ID AND (A.PARENT_TABLE_ID = F.TABLE_ID AND A.REF_CST_TYPE = 1 AND F.CONSTRAINT_TYPE = 1 AND A.REF_CST_ID = F.CONSTRAINT_ID) AND B.DATABASE_ID = USERENV('SCHEMAID')
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND F.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST('P' AS VARCHAR2(1))
|
|
ELSE CAST('C' AS VARCHAR2(1)) END AS CONSTRAINT_TYPE,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST(NULL AS VARCHAR2(4000))
|
|
ELSE CAST(A.CHECK_EXPR AS VARCHAR2(4000)) END AS SEARCH_CONDITION,
|
|
CAST(NULL AS VARCHAR2(128)) AS R_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME,
|
|
CAST(NULL AS VARCHAR2(9)) AS DELETE_RULE,
|
|
CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8))
|
|
ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS,
|
|
CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE,
|
|
CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED,
|
|
CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13))
|
|
ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED,
|
|
CASE WHEN A.NAME_GENERATED_TYPE = 2 THEN CAST('GENERATED NAME' AS VARCHAR2(14))
|
|
WHEN A.NAME_GENERATED_TYPE = 1 THEN CAST('USER NAME' AS VARCHAR2(14))
|
|
ELSE CAST('NULL' AS VARCHAR2(14)) END AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(3)) AS BAD,
|
|
CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4))
|
|
ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY,
|
|
CAST(NULL AS DATE) AS LAST_CHANGE,
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST(A.CONSTRAINT_NAME AS VARCHAR2(128))
|
|
ELSE CAST(NULL AS VARCHAR2(128)) END AS INDEX_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS INVALID,
|
|
CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED
|
|
FROM SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C
|
|
WHERE C.DATABASE_ID = USERENV('SCHEMAID') AND A.TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND C.DATABASE_NAME != '__recyclebin'
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
# end oracle view/synonym dba/all/user_constraints
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'ALL_TAB_COLS_V$',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25018',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(128)) AS COLUMN_NAME,
|
|
CAST(DECODE(C.DATA_TYPE,
|
|
0, 'VARCHAR2',
|
|
|
|
1, 'NUMBER',
|
|
2, 'NUMBER',
|
|
3, 'NUMBER',
|
|
4, 'NUMBER',
|
|
5, 'NUMBER',
|
|
|
|
6, 'NUMBER',
|
|
7, 'NUMBER',
|
|
8, 'NUMBER',
|
|
9, 'NUMBER',
|
|
10, 'NUMBER',
|
|
|
|
11, 'BINARY_FLOAT',
|
|
12, 'BINARY_DOUBLE',
|
|
|
|
13, 'NUMBER',
|
|
14, 'NUMBER',
|
|
|
|
15, 'NUMBER',
|
|
16, 'NUMBER',
|
|
|
|
17, 'DATE',
|
|
18, 'TIMESTAMP',
|
|
19, 'DATE',
|
|
20, 'TIME',
|
|
21, 'YEAR',
|
|
|
|
22, 'VARCHAR2',
|
|
23, 'CHAR',
|
|
24, 'HEX_STRING',
|
|
|
|
25, 'UNDEFINED',
|
|
26, 'UNKNOWN',
|
|
|
|
27, 'TINYTEXT',
|
|
28, 'TEXT',
|
|
29, 'MEDIUMTEXT',
|
|
30, DECODE(C.COLLATION_TYPE, 63, 'BLOB', 'CLOB'),
|
|
31, 'BIT',
|
|
32, 'ENUM',
|
|
33, 'SET',
|
|
34, 'ENUM_INNER',
|
|
35, 'SET_INNER',
|
|
36, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ') WITH TIME ZONE')),
|
|
37, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ') WITH LOCAL TIME ZONE')),
|
|
38, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ')')),
|
|
39, 'RAW',
|
|
40, CONCAT('INTERVAL YEAR(', CONCAT(C.DATA_SCALE, ') TO MONTH')),
|
|
41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(C.DATA_SCALE/10), CONCAT(') TO SECOND(', CONCAT(MOD(C.DATA_SCALE, 10), ')')))),
|
|
42, 'FLOAT',
|
|
43, 'NVARCHAR2',
|
|
44, 'NCHAR',
|
|
45, 'UROWID',
|
|
46, 'LOB',
|
|
47, 'JSON',
|
|
48, 'GEOMETRY',
|
|
49, DECODE(C.SUB_DATA_TYPE, 300001, 'XMLTYPE', 'UDT'),
|
|
50, 'NUMBER',
|
|
'UNDEFINED') AS VARCHAR2(128)) AS DATA_TYPE,
|
|
CAST(NULL AS VARCHAR2(3)) AS DATA_TYPE_MOD,
|
|
CAST(NULL AS VARCHAR2(128)) AS DATA_TYPE_OWNER,
|
|
CAST(CASE WHEN C.DATA_TYPE in (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16, 42, 50) THEN 22
|
|
WHEN C.DATA_TYPE = 11 THEN 4
|
|
WHEN C.DATA_TYPE = 12 THEN 8
|
|
WHEN C.DATA_TYPE in (17, 19) THEN 7
|
|
WHEN C.DATA_TYPE in (18, 37, 38) THEN CASE WHEN C.DATA_SCALE = 0 THEN 7 ELSE 11 END
|
|
WHEN C.DATA_TYPE = 41 THEN 11
|
|
WHEN C.DATA_TYPE = 40 THEN 5
|
|
WHEN C.DATA_TYPE = 30 THEN 4000
|
|
WHEN C.DATA_TYPE = 36 THEN 13
|
|
WHEN C.DATA_TYPE IN (0,22,43,46) AND C.DATA_PRECISION = 1 THEN LEAST(32767, C.DATA_LENGTH * DECODE(C.COLLATION_TYPE, 63, 1, 249, 4, 248, 4, 87, 2,28, 2, 55, 2, 54, 4, 101, 2, 46, 4, 45, 4, 224, 4, 1))
|
|
WHEN C.DATA_TYPE IN (23,44) AND C.DATA_PRECISION = 1 THEN LEAST(2000, C.DATA_LENGTH * DECODE(C.COLLATION_TYPE, 63, 1, 249, 4, 248, 4, 87, 2,28, 2, 55, 2, 54, 4, 101, 2, 46, 4, 45, 4, 224, 4, 1))
|
|
ELSE C.DATA_LENGTH END AS NUMBER) AS DATA_LENGTH,
|
|
CAST(CASE WHEN C.DATA_TYPE IN (0,11,12,17,18,19,22,23,27,28,29,30,36,37,38,43,44)
|
|
THEN NULL
|
|
ELSE CASE WHEN C.DATA_PRECISION < 0 THEN NULL ELSE C.DATA_PRECISION END
|
|
END AS NUMBER) AS DATA_PRECISION,
|
|
CAST(CASE WHEN C.DATA_TYPE IN (0,11,12,17,19,22,23,27,28,29,30,42,43,44)
|
|
THEN NULL
|
|
ELSE CASE WHEN C.DATA_SCALE < -84 THEN NULL ELSE C.DATA_SCALE END
|
|
END AS NUMBER) AS DATA_SCALE,
|
|
CAST(DECODE(C.NULLABLE, 0, 'N', DECODE(BITAND(C.COLUMN_FLAGS, 5 * POWER(2, 13)), 5 * POWER(2, 13), 'N', 'Y')) AS VARCHAR2(1)) AS NULLABLE,
|
|
CAST(DECODE(BITAND(C.COLUMN_FLAGS, 64), 0, C.COLUMN_ID, NULL) AS NUMBER) AS COLUMN_ID,
|
|
CAST(LENGTHB(C.CUR_DEFAULT_VALUE_V2) AS NUMBER) AS DEFAULT_LENGTH,
|
|
CAST(C.CUR_DEFAULT_VALUE_V2 AS /* TODO: LONG() */ VARCHAR(32767)) AS DATA_DEFAULT,
|
|
CAST(STAT.DISTINCT_CNT AS NUMBER) AS NUM_DISTINCT,
|
|
CAST(STAT.MIN_VALUE AS /* TODO: RAW */ VARCHAR(128)) AS LOW_VALUE,
|
|
CAST(STAT.MAX_VALUE AS /* TODO: RAW */ VARCHAR(128)) AS HIGH_VALUE,
|
|
CAST(STAT.DENSITY AS NUMBER) AS DENSITY,
|
|
CAST(STAT.NULL_CNT AS NUMBER) AS NUM_NULLS,
|
|
CAST(STAT.BUCKET_CNT AS NUMBER) AS NUM_BUCKETS,
|
|
CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED,
|
|
CAST(STAT.SAMPLE_SIZE AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(DECODE(C.DATA_TYPE,
|
|
22, 'CHAR_CS',
|
|
23, 'CHAR_CS',
|
|
30, DECODE(C.COLLATION_TYPE, 63, 'NULL', 'CHAR_CS'),
|
|
43, 'NCHAR_CS',
|
|
44, 'NCHAR_CS',
|
|
'') AS VARCHAR2(44)) AS CHARACTER_SET_NAME,
|
|
CAST(NULL AS NUMBER) AS CHAR_COL_DECL_LENGTH,
|
|
CAST(DECODE(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(DECODE(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(NULL AS VARCHAR2(80)) AS NOTES,
|
|
CAST(STAT.AVG_LEN AS NUMBER) AS AVG_COL_LEN,
|
|
CAST(CASE WHEN C.DATA_TYPE IN (22,23,43,44) THEN C.DATA_LENGTH ELSE 0 END AS NUMBER) AS CHAR_LENGTH,
|
|
CAST(DECODE(C.DATA_TYPE,
|
|
22, DECODE(C.DATA_PRECISION, 1, 'C', 'B'),
|
|
23, DECODE(C.DATA_PRECISION, 1, 'C', 'B'),
|
|
43, DECODE(C.DATA_PRECISION, 1, 'C', 'B'),
|
|
44, DECODE(C.DATA_PRECISION, 1, 'C', 'B'),
|
|
NULL) AS VARCHAR2(1)) AS CHAR_USED,
|
|
CAST(NULL AS VARCHAR2(3)) AS V80_FMT_IMAGE,
|
|
CAST(NULL AS VARCHAR2(3)) AS DATA_UPGRADED,
|
|
CAST(DECODE(BITAND(C.COLUMN_FLAGS, 64), 0, 'NO', 'YES') AS VARCHAR2(3)) AS HIDDEN_COLUMN,
|
|
CAST(DECODE(BITAND(C.COLUMN_FLAGS, 1), 1, 'YES', 'NO') AS VARCHAR2(3)) AS VIRTUAL_COLUMN,
|
|
CAST(NULL AS NUMBER) AS SEGMENT_COLUMN_ID,
|
|
CAST(NULL AS NUMBER) AS INTERNAL_COLUMN_ID,
|
|
CAST((CASE WHEN STAT.HISTOGRAM_TYPE = 1 THEN 'FREQUENCY'
|
|
WHEN STAT.HISTOGRAM_TYPE = 3 THEN 'TOP-FREQUENCY'
|
|
WHEN STAT.HISTOGRAM_TYPE = 4 THEN 'HYBRID'
|
|
ELSE NULL END) AS VARCHAR2(15)) AS HISTOGRAM,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS QUALIFIED_COL_NAME,
|
|
CAST('YES' AS VARCHAR2(3)) AS USER_GENERATED,
|
|
CAST(NULL AS VARCHAR2(3)) AS DEFAULT_ON_NULL,
|
|
CAST(NULL AS VARCHAR2(3)) AS IDENTITY_COLUMN,
|
|
CAST(NULL AS VARCHAR2(128)) AS EVALUATION_EDITION,
|
|
CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEFORE,
|
|
CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEGINNING,
|
|
CAST(NULL AS VARCHAR2(100)) AS COLLATION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM
|
|
(SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND TABLE_TYPE IN (0,1,3,4,5,7,8,9,14,15)
|
|
AND bitand((TABLE_MODE / 4096), 15) IN (0,1)) T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON DB.TENANT_ID = T.TENANT_ID
|
|
AND DB.DATABASE_ID = T.DATABASE_ID
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1)
|
|
JOIN
|
|
(SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
COLUMN_ID,
|
|
COLUMN_NAME,
|
|
DATA_TYPE,
|
|
SUB_DATA_TYPE,
|
|
COLLATION_TYPE,
|
|
DATA_SCALE,
|
|
DATA_LENGTH,
|
|
DATA_PRECISION,
|
|
NULLABLE,
|
|
COLUMN_FLAGS,
|
|
CUR_DEFAULT_VALUE_V2,
|
|
IS_HIDDEN
|
|
FROM SYS.ALL_VIRTUAL_CORE_COLUMN_TABLE
|
|
|
|
UNION ALL
|
|
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
COLUMN_ID,
|
|
COLUMN_NAME,
|
|
DATA_TYPE,
|
|
SUB_DATA_TYPE,
|
|
COLLATION_TYPE,
|
|
DATA_SCALE,
|
|
DATA_LENGTH,
|
|
DATA_PRECISION,
|
|
NULLABLE,
|
|
COLUMN_FLAGS,
|
|
CUR_DEFAULT_VALUE_V2,
|
|
IS_HIDDEN
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) C
|
|
ON C.TENANT_ID = T.TENANT_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND C.IS_HIDDEN = 0
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT STAT
|
|
ON C.TENANT_ID = STAT.TENANT_ID
|
|
AND C.TABLE_ID = STAT.TABLE_ID
|
|
AND C.COLUMN_ID = STAT.COLUMN_ID
|
|
AND STAT.OBJECT_TYPE = 1
|
|
AND STAT.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'DBA_TAB_COLS_V$',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25019',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(128)) AS COLUMN_NAME,
|
|
CAST(DECODE(C.DATA_TYPE,
|
|
0, 'VARCHAR2',
|
|
|
|
1, 'NUMBER',
|
|
2, 'NUMBER',
|
|
3, 'NUMBER',
|
|
4, 'NUMBER',
|
|
5, 'NUMBER',
|
|
|
|
6, 'NUMBER',
|
|
7, 'NUMBER',
|
|
8, 'NUMBER',
|
|
9, 'NUMBER',
|
|
10, 'NUMBER',
|
|
|
|
11, 'BINARY_FLOAT',
|
|
12, 'BINARY_DOUBLE',
|
|
|
|
13, 'NUMBER',
|
|
14, 'NUMBER',
|
|
|
|
15, 'NUMBER',
|
|
16, 'NUMBER',
|
|
|
|
17, 'DATE',
|
|
18, 'TIMESTAMP',
|
|
19, 'DATE',
|
|
20, 'TIME',
|
|
21, 'YEAR',
|
|
|
|
22, 'VARCHAR2',
|
|
23, 'CHAR',
|
|
24, 'HEX_STRING',
|
|
|
|
25, 'UNDEFINED',
|
|
26, 'UNKNOWN',
|
|
|
|
27, 'TINYTEXT',
|
|
28, 'TEXT',
|
|
29, 'MEDIUMTEXT',
|
|
30, DECODE(C.COLLATION_TYPE, 63, 'BLOB', 'CLOB'),
|
|
31, 'BIT',
|
|
32, 'ENUM',
|
|
33, 'SET',
|
|
34, 'ENUM_INNER',
|
|
35, 'SET_INNER',
|
|
36, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ') WITH TIME ZONE')),
|
|
37, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ') WITH LOCAL TIME ZONE')),
|
|
38, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ')')),
|
|
39, 'RAW',
|
|
40, CONCAT('INTERVAL YEAR(', CONCAT(C.DATA_SCALE, ') TO MONTH')),
|
|
41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(C.DATA_SCALE/10), CONCAT(') TO SECOND(', CONCAT(MOD(C.DATA_SCALE, 10), ')')))),
|
|
42, 'FLOAT',
|
|
43, 'NVARCHAR2',
|
|
44, 'NCHAR',
|
|
45, 'UROWID',
|
|
46, 'LOB',
|
|
47, 'JSON',
|
|
48, 'GEOMETRY',
|
|
49, DECODE(C.SUB_DATA_TYPE, 300001, 'XMLTYPE', 'UDT'),
|
|
50, 'NUMBER',
|
|
'UNDEFINED') AS VARCHAR2(128)) AS DATA_TYPE,
|
|
CAST(NULL AS VARCHAR2(3)) AS DATA_TYPE_MOD,
|
|
CAST(NULL AS VARCHAR2(128)) AS DATA_TYPE_OWNER,
|
|
CAST(CASE WHEN C.DATA_TYPE in (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16, 42, 50) THEN 22
|
|
WHEN C.DATA_TYPE = 11 THEN 4
|
|
WHEN C.DATA_TYPE = 12 THEN 8
|
|
WHEN C.DATA_TYPE in (17, 19) THEN 7
|
|
WHEN C.DATA_TYPE in (18, 37, 38) THEN CASE WHEN C.DATA_SCALE = 0 THEN 7 ELSE 11 END
|
|
WHEN C.DATA_TYPE = 41 THEN 11
|
|
WHEN C.DATA_TYPE = 40 THEN 5
|
|
WHEN C.DATA_TYPE = 30 THEN 4000
|
|
WHEN C.DATA_TYPE = 36 THEN 13
|
|
WHEN C.DATA_TYPE IN (0,22,43,46) AND C.DATA_PRECISION = 1 THEN LEAST(32767, C.DATA_LENGTH * DECODE(C.COLLATION_TYPE, 63, 1, 249, 4, 248, 4, 87, 2,28, 2, 55, 2, 54, 4, 101, 2, 46, 4, 45, 4, 224, 4, 1))
|
|
WHEN C.DATA_TYPE IN (23,44) AND C.DATA_PRECISION = 1 THEN LEAST(2000, C.DATA_LENGTH * DECODE(C.COLLATION_TYPE, 63, 1, 249, 4, 248, 4, 87, 2,28, 2, 55, 2, 54, 4, 101, 2, 46, 4, 45, 4, 224, 4, 1))
|
|
ELSE C.DATA_LENGTH END AS NUMBER) AS DATA_LENGTH,
|
|
CAST(CASE WHEN C.DATA_TYPE IN (0,11,12,17,18,19,22,23,27,28,29,30,36,37,38,43,44)
|
|
THEN NULL
|
|
ELSE CASE WHEN C.DATA_PRECISION < 0 THEN NULL ELSE C.DATA_PRECISION END
|
|
END AS NUMBER) AS DATA_PRECISION,
|
|
CAST(CASE WHEN C.DATA_TYPE IN (0,11,12,17,19,22,23,27,28,29,30,42,43,44)
|
|
THEN NULL
|
|
ELSE CASE WHEN C.DATA_SCALE < -84 THEN NULL ELSE C.DATA_SCALE END
|
|
END AS NUMBER) AS DATA_SCALE,
|
|
CAST(DECODE(C.NULLABLE, 0, 'N', DECODE(BITAND(C.COLUMN_FLAGS, 5 * POWER(2, 13)), 5 * POWER(2, 13), 'N', 'Y')) AS VARCHAR2(1)) AS NULLABLE,
|
|
CAST(DECODE(BITAND(C.COLUMN_FLAGS, 64), 0, C.COLUMN_ID, NULL) AS NUMBER) AS COLUMN_ID,
|
|
CAST(LENGTHB(C.CUR_DEFAULT_VALUE_V2) AS NUMBER) AS DEFAULT_LENGTH,
|
|
CAST(C.CUR_DEFAULT_VALUE_V2 AS /* TODO: LONG() */ VARCHAR(32767)) AS DATA_DEFAULT,
|
|
CAST(STAT.DISTINCT_CNT AS NUMBER) AS NUM_DISTINCT,
|
|
CAST(STAT.MIN_VALUE AS /* TODO: RAW */ VARCHAR(128)) AS LOW_VALUE,
|
|
CAST(STAT.MAX_VALUE AS /* TODO: RAW */ VARCHAR(128)) AS HIGH_VALUE,
|
|
CAST(STAT.DENSITY AS NUMBER) AS DENSITY,
|
|
CAST(STAT.NULL_CNT AS NUMBER) AS NUM_NULLS,
|
|
CAST(STAT.BUCKET_CNT AS NUMBER) AS NUM_BUCKETS,
|
|
CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED,
|
|
CAST(STAT.SAMPLE_SIZE AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(DECODE(C.DATA_TYPE,
|
|
22, 'CHAR_CS',
|
|
23, 'CHAR_CS',
|
|
30, DECODE(C.COLLATION_TYPE, 63, 'NULL', 'CHAR_CS'),
|
|
43, 'NCHAR_CS',
|
|
44, 'NCHAR_CS',
|
|
'') AS VARCHAR2(44)) AS CHARACTER_SET_NAME,
|
|
CAST(NULL AS NUMBER) AS CHAR_COL_DECL_LENGTH,
|
|
CAST(DECODE(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(DECODE(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(NULL AS VARCHAR2(80)) AS NOTES,
|
|
CAST(STAT.AVG_LEN AS NUMBER) AS AVG_COL_LEN,
|
|
CAST(CASE WHEN C.DATA_TYPE IN (22,23,43,44) THEN C.DATA_LENGTH ELSE 0 END AS NUMBER) AS CHAR_LENGTH,
|
|
CAST(DECODE(C.DATA_TYPE,
|
|
22, DECODE(C.DATA_PRECISION, 1, 'C', 'B'),
|
|
23, DECODE(C.DATA_PRECISION, 1, 'C', 'B'),
|
|
43, DECODE(C.DATA_PRECISION, 1, 'C', 'B'),
|
|
44, DECODE(C.DATA_PRECISION, 1, 'C', 'B'),
|
|
NULL) AS VARCHAR2(1)) AS CHAR_USED,
|
|
CAST(NULL AS VARCHAR2(3)) AS V80_FMT_IMAGE,
|
|
CAST(NULL AS VARCHAR2(3)) AS DATA_UPGRADED,
|
|
CAST(DECODE(BITAND(C.COLUMN_FLAGS, 64), 0, 'NO', 'YES') AS VARCHAR2(3)) AS HIDDEN_COLUMN,
|
|
CAST(DECODE(BITAND(C.COLUMN_FLAGS, 1), 1, 'YES', 'NO') AS VARCHAR2(3)) AS VIRTUAL_COLUMN,
|
|
CAST(NULL AS NUMBER) AS SEGMENT_COLUMN_ID,
|
|
CAST(NULL AS NUMBER) AS INTERNAL_COLUMN_ID,
|
|
CAST((CASE WHEN STAT.HISTOGRAM_TYPE = 1 THEN 'FREQUENCY'
|
|
WHEN STAT.HISTOGRAM_TYPE = 3 THEN 'TOP-FREQUENCY'
|
|
WHEN STAT.HISTOGRAM_TYPE = 4 THEN 'HYBRID'
|
|
ELSE NULL END) AS VARCHAR2(15)) AS HISTOGRAM,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS QUALIFIED_COL_NAME,
|
|
CAST('YES' AS VARCHAR2(3)) AS USER_GENERATED,
|
|
CAST(NULL AS VARCHAR2(3)) AS DEFAULT_ON_NULL,
|
|
CAST(NULL AS VARCHAR2(3)) AS IDENTITY_COLUMN,
|
|
CAST(NULL AS VARCHAR2(128)) AS EVALUATION_EDITION,
|
|
CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEFORE,
|
|
CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEGINNING,
|
|
CAST(NULL AS VARCHAR2(100)) AS COLLATION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM
|
|
(SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND TABLE_TYPE IN (0,1,3,4,5,7,8,9,14,15)
|
|
AND bitand((TABLE_MODE / 4096), 15) IN (0,1)) T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON DB.TENANT_ID = T.TENANT_ID
|
|
AND DB.DATABASE_ID = T.DATABASE_ID
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
(SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
COLUMN_ID,
|
|
COLUMN_NAME,
|
|
DATA_TYPE,
|
|
SUB_DATA_TYPE,
|
|
COLLATION_TYPE,
|
|
DATA_SCALE,
|
|
DATA_LENGTH,
|
|
DATA_PRECISION,
|
|
NULLABLE,
|
|
COLUMN_FLAGS,
|
|
CUR_DEFAULT_VALUE_V2,
|
|
IS_HIDDEN
|
|
FROM SYS.ALL_VIRTUAL_CORE_COLUMN_TABLE
|
|
|
|
UNION ALL
|
|
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
COLUMN_ID,
|
|
COLUMN_NAME,
|
|
DATA_TYPE,
|
|
SUB_DATA_TYPE,
|
|
COLLATION_TYPE,
|
|
DATA_SCALE,
|
|
DATA_LENGTH,
|
|
DATA_PRECISION,
|
|
NULLABLE,
|
|
COLUMN_FLAGS,
|
|
CUR_DEFAULT_VALUE_V2,
|
|
IS_HIDDEN
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) C
|
|
ON C.TENANT_ID = T.TENANT_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND C.IS_HIDDEN = 0
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT STAT
|
|
ON C.TENANT_ID = STAT.TENANT_ID
|
|
AND C.TABLE_ID = STAT.TABLE_ID
|
|
AND C.COLUMN_ID = STAT.COLUMN_ID
|
|
AND STAT.OBJECT_TYPE = 1
|
|
AND STAT.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'USER_TAB_COLS_V$',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25020',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(128)) AS COLUMN_NAME,
|
|
CAST(DECODE(C.DATA_TYPE,
|
|
0, 'VARCHAR2',
|
|
|
|
1, 'NUMBER',
|
|
2, 'NUMBER',
|
|
3, 'NUMBER',
|
|
4, 'NUMBER',
|
|
5, 'NUMBER',
|
|
|
|
6, 'NUMBER',
|
|
7, 'NUMBER',
|
|
8, 'NUMBER',
|
|
9, 'NUMBER',
|
|
10, 'NUMBER',
|
|
|
|
11, 'BINARY_FLOAT',
|
|
12, 'BINARY_DOUBLE',
|
|
|
|
13, 'NUMBER',
|
|
14, 'NUMBER',
|
|
|
|
15, 'NUMBER',
|
|
16, 'NUMBER',
|
|
|
|
17, 'DATE',
|
|
18, 'TIMESTAMP',
|
|
19, 'DATE',
|
|
20, 'TIME',
|
|
21, 'YEAR',
|
|
|
|
22, 'VARCHAR2',
|
|
23, 'CHAR',
|
|
24, 'HEX_STRING',
|
|
|
|
25, 'UNDEFINED',
|
|
26, 'UNKNOWN',
|
|
|
|
27, 'TINYTEXT',
|
|
28, 'TEXT',
|
|
29, 'MEDIUMTEXT',
|
|
30, DECODE(C.COLLATION_TYPE, 63, 'BLOB', 'CLOB'),
|
|
31, 'BIT',
|
|
32, 'ENUM',
|
|
33, 'SET',
|
|
34, 'ENUM_INNER',
|
|
35, 'SET_INNER',
|
|
36, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ') WITH TIME ZONE')),
|
|
37, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ') WITH LOCAL TIME ZONE')),
|
|
38, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ')')),
|
|
39, 'RAW',
|
|
40, CONCAT('INTERVAL YEAR(', CONCAT(C.DATA_SCALE, ') TO MONTH')),
|
|
41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(C.DATA_SCALE/10), CONCAT(') TO SECOND(', CONCAT(MOD(C.DATA_SCALE, 10), ')')))),
|
|
42, 'FLOAT',
|
|
43, 'NVARCHAR2',
|
|
44, 'NCHAR',
|
|
45, 'UROWID',
|
|
46, 'LOB',
|
|
47, 'JSON',
|
|
48, 'GEOMETRY',
|
|
49, DECODE(C.SUB_DATA_TYPE, 300001, 'XMLTYPE', 'UDT'),
|
|
50, 'NUMBER',
|
|
'UNDEFINED') AS VARCHAR2(128)) AS DATA_TYPE,
|
|
CAST(NULL AS VARCHAR2(3)) AS DATA_TYPE_MOD,
|
|
CAST(NULL AS VARCHAR2(128)) AS DATA_TYPE_OWNER,
|
|
CAST(CASE WHEN C.DATA_TYPE in (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16, 42, 50) THEN 22
|
|
WHEN C.DATA_TYPE = 11 THEN 4
|
|
WHEN C.DATA_TYPE = 12 THEN 8
|
|
WHEN C.DATA_TYPE in (17, 19) THEN 7
|
|
WHEN C.DATA_TYPE in (18, 37, 38) THEN CASE WHEN C.DATA_SCALE = 0 THEN 7 ELSE 11 END
|
|
WHEN C.DATA_TYPE = 41 THEN 11
|
|
WHEN C.DATA_TYPE = 40 THEN 5
|
|
WHEN C.DATA_TYPE = 30 THEN 4000
|
|
WHEN C.DATA_TYPE = 36 THEN 13
|
|
WHEN C.DATA_TYPE IN (0,22,43,46) AND C.DATA_PRECISION = 1 THEN LEAST(32767, C.DATA_LENGTH * DECODE(C.COLLATION_TYPE, 63, 1, 249, 4, 248, 4, 87, 2,28, 2, 55, 2, 54, 4, 101, 2, 46, 4, 45, 4, 224, 4, 1))
|
|
WHEN C.DATA_TYPE IN (23,44) AND C.DATA_PRECISION = 1 THEN LEAST(2000, C.DATA_LENGTH * DECODE(C.COLLATION_TYPE, 63, 1, 249, 4, 248, 4, 87, 2,28, 2, 55, 2, 54, 4, 101, 2, 46, 4, 45, 4, 224, 4, 1))
|
|
ELSE C.DATA_LENGTH END AS NUMBER) AS DATA_LENGTH,
|
|
CAST(CASE WHEN C.DATA_TYPE IN (0,11,12,17,18,19,22,23,27,28,29,30,36,37,38,43,44)
|
|
THEN NULL
|
|
ELSE CASE WHEN C.DATA_PRECISION < 0 THEN NULL ELSE C.DATA_PRECISION END
|
|
END AS NUMBER) AS DATA_PRECISION,
|
|
CAST(CASE WHEN C.DATA_TYPE IN (0,11,12,17,19,22,23,27,28,29,30,42,43,44)
|
|
THEN NULL
|
|
ELSE CASE WHEN C.DATA_SCALE < -84 THEN NULL ELSE C.DATA_SCALE END
|
|
END AS NUMBER) AS DATA_SCALE,
|
|
CAST(DECODE(C.NULLABLE, 0, 'N', DECODE(BITAND(C.COLUMN_FLAGS, 5 * POWER(2, 13)), 5 * POWER(2, 13), 'N', 'Y')) AS VARCHAR2(1)) AS NULLABLE,
|
|
CAST(DECODE(BITAND(C.COLUMN_FLAGS, 64), 0, C.COLUMN_ID, NULL) AS NUMBER) AS COLUMN_ID,
|
|
CAST(LENGTHB(C.CUR_DEFAULT_VALUE_V2) AS NUMBER) AS DEFAULT_LENGTH,
|
|
CAST(C.CUR_DEFAULT_VALUE_V2 AS /* TODO: LONG() */ VARCHAR(32767)) AS DATA_DEFAULT,
|
|
CAST(STAT.DISTINCT_CNT AS NUMBER) AS NUM_DISTINCT,
|
|
CAST(STAT.MIN_VALUE AS /* TODO: RAW */ VARCHAR(128)) AS LOW_VALUE,
|
|
CAST(STAT.MAX_VALUE AS /* TODO: RAW */ VARCHAR(128)) AS HIGH_VALUE,
|
|
CAST(STAT.DENSITY AS NUMBER) AS DENSITY,
|
|
CAST(STAT.NULL_CNT AS NUMBER) AS NUM_NULLS,
|
|
CAST(STAT.BUCKET_CNT AS NUMBER) AS NUM_BUCKETS,
|
|
CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED,
|
|
CAST(STAT.SAMPLE_SIZE AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(DECODE(C.DATA_TYPE,
|
|
22, 'CHAR_CS',
|
|
23, 'CHAR_CS',
|
|
30, DECODE(C.COLLATION_TYPE, 63, 'NULL', 'CHAR_CS'),
|
|
43, 'NCHAR_CS',
|
|
44, 'NCHAR_CS',
|
|
'') AS VARCHAR2(44)) AS CHARACTER_SET_NAME,
|
|
CAST(NULL AS NUMBER) AS CHAR_COL_DECL_LENGTH,
|
|
CAST(DECODE(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(DECODE(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(NULL AS VARCHAR2(80)) AS NOTES,
|
|
CAST(STAT.AVG_LEN AS NUMBER) AS AVG_COL_LEN,
|
|
CAST(CASE WHEN C.DATA_TYPE IN (22,23,43,44) THEN C.DATA_LENGTH ELSE 0 END AS NUMBER) AS CHAR_LENGTH,
|
|
CAST(DECODE(C.DATA_TYPE,
|
|
22, DECODE(C.DATA_PRECISION, 1, 'C', 'B'),
|
|
23, DECODE(C.DATA_PRECISION, 1, 'C', 'B'),
|
|
43, DECODE(C.DATA_PRECISION, 1, 'C', 'B'),
|
|
44, DECODE(C.DATA_PRECISION, 1, 'C', 'B'),
|
|
NULL) AS VARCHAR2(1)) AS CHAR_USED,
|
|
CAST(NULL AS VARCHAR2(3)) AS V80_FMT_IMAGE,
|
|
CAST(NULL AS VARCHAR2(3)) AS DATA_UPGRADED,
|
|
CAST(DECODE(BITAND(C.COLUMN_FLAGS, 64), 0, 'NO', 'YES') AS VARCHAR2(3)) AS HIDDEN_COLUMN,
|
|
CAST(DECODE(BITAND(C.COLUMN_FLAGS, 1), 1, 'YES', 'NO') AS VARCHAR2(3)) AS VIRTUAL_COLUMN,
|
|
CAST(NULL AS NUMBER) AS SEGMENT_COLUMN_ID,
|
|
CAST(NULL AS NUMBER) AS INTERNAL_COLUMN_ID,
|
|
CAST((CASE WHEN STAT.HISTOGRAM_TYPE = 1 THEN 'FREQUENCY'
|
|
WHEN STAT.HISTOGRAM_TYPE = 3 THEN 'TOP-FREQUENCY'
|
|
WHEN STAT.HISTOGRAM_TYPE = 4 THEN 'HYBRID'
|
|
ELSE NULL END) AS VARCHAR2(15)) AS HISTOGRAM,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS QUALIFIED_COL_NAME,
|
|
CAST('YES' AS VARCHAR2(3)) AS USER_GENERATED,
|
|
CAST(NULL AS VARCHAR2(3)) AS DEFAULT_ON_NULL,
|
|
CAST(NULL AS VARCHAR2(3)) AS IDENTITY_COLUMN,
|
|
CAST(NULL AS VARCHAR2(128)) AS EVALUATION_EDITION,
|
|
CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEFORE,
|
|
CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEGINNING,
|
|
CAST(NULL AS VARCHAR2(100)) AS COLLATION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM
|
|
(SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND TABLE_TYPE IN (0,1,3,4,5,7,8,9,14,15)
|
|
AND bitand((TABLE_MODE / 4096), 15) IN (0,1)) T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON DB.TENANT_ID = T.TENANT_ID
|
|
AND DB.DATABASE_ID = T.DATABASE_ID
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
JOIN
|
|
(SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
COLUMN_ID,
|
|
COLUMN_NAME,
|
|
DATA_TYPE,
|
|
SUB_DATA_TYPE,
|
|
COLLATION_TYPE,
|
|
DATA_SCALE,
|
|
DATA_LENGTH,
|
|
DATA_PRECISION,
|
|
NULLABLE,
|
|
COLUMN_FLAGS,
|
|
CUR_DEFAULT_VALUE_V2,
|
|
IS_HIDDEN
|
|
FROM SYS.ALL_VIRTUAL_CORE_COLUMN_TABLE
|
|
|
|
UNION ALL
|
|
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
COLUMN_ID,
|
|
COLUMN_NAME,
|
|
DATA_TYPE,
|
|
SUB_DATA_TYPE,
|
|
COLLATION_TYPE,
|
|
DATA_SCALE,
|
|
DATA_LENGTH,
|
|
DATA_PRECISION,
|
|
NULLABLE,
|
|
COLUMN_FLAGS,
|
|
CUR_DEFAULT_VALUE_V2,
|
|
IS_HIDDEN
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) C
|
|
ON C.TENANT_ID = T.TENANT_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND C.IS_HIDDEN = 0
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT STAT
|
|
ON C.TENANT_ID = STAT.TENANT_ID
|
|
AND C.TABLE_ID = STAT.TABLE_ID
|
|
AND C.COLUMN_ID = STAT.COLUMN_ID
|
|
AND STAT.OBJECT_TYPE = 1
|
|
AND STAT.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'ALL_TAB_COLS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25021',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
OWNER,
|
|
TABLE_NAME,
|
|
COLUMN_NAME,
|
|
DATA_TYPE,
|
|
DATA_TYPE_MOD,
|
|
DATA_TYPE_OWNER,
|
|
DATA_LENGTH,
|
|
DATA_PRECISION,
|
|
DATA_SCALE,
|
|
NULLABLE,
|
|
COLUMN_ID,
|
|
DEFAULT_LENGTH,
|
|
DATA_DEFAULT,
|
|
NUM_DISTINCT,
|
|
LOW_VALUE,
|
|
HIGH_VALUE,
|
|
DENSITY,
|
|
NUM_NULLS,
|
|
NUM_BUCKETS,
|
|
LAST_ANALYZED,
|
|
SAMPLE_SIZE,
|
|
CHARACTER_SET_NAME,
|
|
CHAR_COL_DECL_LENGTH,
|
|
GLOBAL_STATS,
|
|
USER_STATS,
|
|
AVG_COL_LEN,
|
|
CHAR_LENGTH,
|
|
CHAR_USED,
|
|
V80_FMT_IMAGE,
|
|
DATA_UPGRADED,
|
|
HIDDEN_COLUMN,
|
|
VIRTUAL_COLUMN,
|
|
SEGMENT_COLUMN_ID,
|
|
INTERNAL_COLUMN_ID,
|
|
HISTOGRAM,
|
|
QUALIFIED_COL_NAME,
|
|
USER_GENERATED,
|
|
DEFAULT_ON_NULL,
|
|
IDENTITY_COLUMN,
|
|
EVALUATION_EDITION,
|
|
UNUSABLE_BEFORE,
|
|
UNUSABLE_BEGINNING,
|
|
COLLATION,
|
|
COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_TAB_COLS_V$
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'DBA_TAB_COLS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25022',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
OWNER,
|
|
TABLE_NAME,
|
|
COLUMN_NAME,
|
|
DATA_TYPE,
|
|
DATA_TYPE_MOD,
|
|
DATA_TYPE_OWNER,
|
|
DATA_LENGTH,
|
|
DATA_PRECISION,
|
|
DATA_SCALE,
|
|
NULLABLE,
|
|
COLUMN_ID,
|
|
DEFAULT_LENGTH,
|
|
DATA_DEFAULT,
|
|
NUM_DISTINCT,
|
|
LOW_VALUE,
|
|
HIGH_VALUE,
|
|
DENSITY,
|
|
NUM_NULLS,
|
|
NUM_BUCKETS,
|
|
LAST_ANALYZED,
|
|
SAMPLE_SIZE,
|
|
CHARACTER_SET_NAME,
|
|
CHAR_COL_DECL_LENGTH,
|
|
GLOBAL_STATS,
|
|
USER_STATS,
|
|
AVG_COL_LEN,
|
|
CHAR_LENGTH,
|
|
CHAR_USED,
|
|
V80_FMT_IMAGE,
|
|
DATA_UPGRADED,
|
|
HIDDEN_COLUMN,
|
|
VIRTUAL_COLUMN,
|
|
SEGMENT_COLUMN_ID,
|
|
INTERNAL_COLUMN_ID,
|
|
HISTOGRAM,
|
|
QUALIFIED_COL_NAME,
|
|
USER_GENERATED,
|
|
DEFAULT_ON_NULL,
|
|
IDENTITY_COLUMN,
|
|
EVALUATION_EDITION,
|
|
UNUSABLE_BEFORE,
|
|
UNUSABLE_BEGINNING,
|
|
COLLATION,
|
|
COLLATED_COLUMN_ID
|
|
FROM SYS.DBA_TAB_COLS_V$
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'USER_TAB_COLS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25023',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TABLE_NAME,
|
|
COLUMN_NAME,
|
|
DATA_TYPE,
|
|
DATA_TYPE_MOD,
|
|
DATA_TYPE_OWNER,
|
|
DATA_LENGTH,
|
|
DATA_PRECISION,
|
|
DATA_SCALE,
|
|
NULLABLE,
|
|
COLUMN_ID,
|
|
DEFAULT_LENGTH,
|
|
DATA_DEFAULT,
|
|
NUM_DISTINCT,
|
|
LOW_VALUE,
|
|
HIGH_VALUE,
|
|
DENSITY,
|
|
NUM_NULLS,
|
|
NUM_BUCKETS,
|
|
LAST_ANALYZED,
|
|
SAMPLE_SIZE,
|
|
CHARACTER_SET_NAME,
|
|
CHAR_COL_DECL_LENGTH,
|
|
GLOBAL_STATS,
|
|
USER_STATS,
|
|
AVG_COL_LEN,
|
|
CHAR_LENGTH,
|
|
CHAR_USED,
|
|
V80_FMT_IMAGE,
|
|
DATA_UPGRADED,
|
|
HIDDEN_COLUMN,
|
|
VIRTUAL_COLUMN,
|
|
SEGMENT_COLUMN_ID,
|
|
INTERNAL_COLUMN_ID,
|
|
HISTOGRAM,
|
|
QUALIFIED_COL_NAME,
|
|
USER_GENERATED,
|
|
DEFAULT_ON_NULL,
|
|
IDENTITY_COLUMN,
|
|
EVALUATION_EDITION,
|
|
UNUSABLE_BEFORE,
|
|
UNUSABLE_BEGINNING,
|
|
COLLATION,
|
|
COLLATED_COLUMN_ID
|
|
FROM SYS.USER_TAB_COLS_V$
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'ALL_TAB_COLUMNS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25024',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
OWNER,
|
|
TABLE_NAME,
|
|
COLUMN_NAME,
|
|
DATA_TYPE,
|
|
DATA_TYPE_MOD,
|
|
DATA_TYPE_OWNER,
|
|
DATA_LENGTH,
|
|
DATA_PRECISION,
|
|
DATA_SCALE,
|
|
NULLABLE,
|
|
COLUMN_ID,
|
|
DEFAULT_LENGTH,
|
|
DATA_DEFAULT,
|
|
NUM_DISTINCT,
|
|
LOW_VALUE,
|
|
HIGH_VALUE,
|
|
DENSITY,
|
|
NUM_NULLS,
|
|
NUM_BUCKETS,
|
|
LAST_ANALYZED,
|
|
SAMPLE_SIZE,
|
|
CHARACTER_SET_NAME,
|
|
CHAR_COL_DECL_LENGTH,
|
|
GLOBAL_STATS,
|
|
USER_STATS,
|
|
AVG_COL_LEN,
|
|
CHAR_LENGTH,
|
|
CHAR_USED,
|
|
V80_FMT_IMAGE,
|
|
DATA_UPGRADED,
|
|
HISTOGRAM,
|
|
DEFAULT_ON_NULL,
|
|
IDENTITY_COLUMN,
|
|
EVALUATION_EDITION,
|
|
UNUSABLE_BEFORE,
|
|
UNUSABLE_BEGINNING,
|
|
COLLATION
|
|
FROM SYS.ALL_TAB_COLS
|
|
WHERE USER_GENERATED = 'YES'
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'DBA_TAB_COLUMNS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25025',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
OWNER,
|
|
TABLE_NAME,
|
|
COLUMN_NAME,
|
|
DATA_TYPE,
|
|
DATA_TYPE_MOD,
|
|
DATA_TYPE_OWNER,
|
|
DATA_LENGTH,
|
|
DATA_PRECISION,
|
|
DATA_SCALE,
|
|
NULLABLE,
|
|
COLUMN_ID,
|
|
DEFAULT_LENGTH,
|
|
DATA_DEFAULT,
|
|
NUM_DISTINCT,
|
|
LOW_VALUE,
|
|
HIGH_VALUE,
|
|
DENSITY,
|
|
NUM_NULLS,
|
|
NUM_BUCKETS,
|
|
LAST_ANALYZED,
|
|
SAMPLE_SIZE,
|
|
CHARACTER_SET_NAME,
|
|
CHAR_COL_DECL_LENGTH,
|
|
GLOBAL_STATS,
|
|
USER_STATS,
|
|
AVG_COL_LEN,
|
|
CHAR_LENGTH,
|
|
CHAR_USED,
|
|
V80_FMT_IMAGE,
|
|
DATA_UPGRADED,
|
|
HISTOGRAM,
|
|
DEFAULT_ON_NULL,
|
|
IDENTITY_COLUMN,
|
|
EVALUATION_EDITION,
|
|
UNUSABLE_BEFORE,
|
|
UNUSABLE_BEGINNING,
|
|
COLLATION
|
|
FROM SYS.DBA_TAB_COLS
|
|
WHERE USER_GENERATED = 'YES'
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'USER_TAB_COLUMNS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25026',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TABLE_NAME,
|
|
COLUMN_NAME,
|
|
DATA_TYPE,
|
|
DATA_TYPE_MOD,
|
|
DATA_TYPE_OWNER,
|
|
DATA_LENGTH,
|
|
DATA_PRECISION,
|
|
DATA_SCALE,
|
|
NULLABLE,
|
|
COLUMN_ID,
|
|
DEFAULT_LENGTH,
|
|
DATA_DEFAULT,
|
|
NUM_DISTINCT,
|
|
LOW_VALUE,
|
|
HIGH_VALUE,
|
|
DENSITY,
|
|
NUM_NULLS,
|
|
NUM_BUCKETS,
|
|
LAST_ANALYZED,
|
|
SAMPLE_SIZE,
|
|
CHARACTER_SET_NAME,
|
|
CHAR_COL_DECL_LENGTH,
|
|
GLOBAL_STATS,
|
|
USER_STATS,
|
|
AVG_COL_LEN,
|
|
CHAR_LENGTH,
|
|
CHAR_USED,
|
|
V80_FMT_IMAGE,
|
|
DATA_UPGRADED,
|
|
HISTOGRAM,
|
|
DEFAULT_ON_NULL,
|
|
IDENTITY_COLUMN,
|
|
EVALUATION_EDITION,
|
|
UNUSABLE_BEFORE,
|
|
UNUSABLE_BEGINNING,
|
|
COLLATION
|
|
FROM SYS.USER_TAB_COLS
|
|
WHERE USER_GENERATED = 'YES'
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'ALL_TABLES',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25027',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS VARCHAR2(128)) AS CLUSTER_NAME,
|
|
CAST(NULL AS VARCHAR2(128)) AS IOT_NAME,
|
|
CAST('VALID' AS VARCHAR2(8)) AS STATUS,
|
|
CAST(T."PCTFREE" AS NUMBER) AS PCT_FREE,
|
|
CAST(NULL AS NUMBER) AS PCT_USED,
|
|
CAST(NULL AS NUMBER) AS INI_TRANS,
|
|
CAST(NULL AS NUMBER) AS MAX_TRANS,
|
|
CAST(NULL AS NUMBER) AS INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) AS NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MIN_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS MAX_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) AS FREELISTS,
|
|
CAST(NULL AS NUMBER) AS FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(3)) AS LOGGING,
|
|
CAST(NULL AS VARCHAR2(1)) AS BACKED_UP,
|
|
CAST(INFO.ROW_COUNT AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS BLOCKS,
|
|
CAST(NULL AS NUMBER) AS EMPTY_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE,
|
|
CAST(NULL AS NUMBER) AS CHAIN_CNT,
|
|
CAST(NULL AS NUMBER) AS AVG_ROW_LEN,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS,
|
|
CAST(NULL AS VARCHAR2(10)) AS DEGREE,
|
|
CAST(NULL AS VARCHAR2(10)) AS INSTANCES,
|
|
CAST(NULL AS VARCHAR2(5)) AS CACHE,
|
|
CAST(NULL AS VARCHAR2(8)) AS TABLE_LOCK,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(
|
|
CASE
|
|
WHEN
|
|
T.PART_LEVEL = 0
|
|
THEN
|
|
'NO'
|
|
ELSE
|
|
'YES'
|
|
END
|
|
AS VARCHAR2(3)) AS PARTITIONED,
|
|
CAST(NULL AS VARCHAR2(12)) AS IOT_TYPE,
|
|
CAST(DECODE (T.TABLE_TYPE, 8, 'Y', 9, 'Y', 'N') AS VARCHAR2(1)) AS TEMPORARY,
|
|
CAST(NULL AS VARCHAR2(1)) AS SECONDARY,
|
|
CAST('NO' AS VARCHAR2(3)) AS NESTED,
|
|
CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(8)) AS ROW_MOVEMENT,
|
|
CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(DECODE (T.TABLE_TYPE, 8, 'SYS$SESSION',
|
|
9, 'SYS$TRANSACTION',
|
|
NULL) AS VARCHAR2(15)) AS DURATION,
|
|
CAST(NULL AS VARCHAR2(8)) AS SKIP_CORRUPT,
|
|
CAST(NULL AS VARCHAR2(3)) AS MONITORING,
|
|
CAST(NULL AS VARCHAR2(128)) AS CLUSTER_OWNER,
|
|
CAST(NULL AS VARCHAR2(8)) AS DEPENDENCIES,
|
|
CAST(NULL AS VARCHAR2(8)) AS COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(30)) AS COMPRESS_FOR,
|
|
CAST(CASE WHEN DB.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS DROPPED,
|
|
CAST(NULL AS VARCHAR2(3)) AS READ_ONLY,
|
|
CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(7)) AS RESULT_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) AS CLUSTERING,
|
|
CAST(NULL AS VARCHAR2(23)) AS ACTIVITY_TRACKING,
|
|
CAST(NULL AS VARCHAR2(25)) AS DML_TIMESTAMP,
|
|
CAST(NULL AS VARCHAR2(3)) AS HAS_IDENTITY,
|
|
CAST(NULL AS VARCHAR2(3)) AS CONTAINER_DATA,
|
|
CAST(NULL AS VARCHAR2(8)) AS INMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) AS INMEMORY_PRIORITY,
|
|
CAST(NULL AS VARCHAR2(15)) AS INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(17)) AS INMEMORY_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(13)) AS INMEMORY_DUPLICATE,
|
|
CAST(NULL AS VARCHAR2(100)) AS DEFAULT_COLLATION,
|
|
CAST(NULL AS VARCHAR2(1)) AS DUPLICATED,
|
|
CAST(NULL AS VARCHAR2(1)) AS SHARDED,
|
|
CAST(NULL AS VARCHAR2(1)) AS EXTERNALLY_SHARDED,
|
|
CAST(NULL AS VARCHAR2(1)) AS EXTERNALLY_DUPLICATED,
|
|
CAST(DECODE (T.TABLE_TYPE, 14, 'YES', 'NO') AS VARCHAR2(3)) AS EXTERNAL,
|
|
CAST(NULL AS VARCHAR2(3)) AS HYBRID,
|
|
CAST(NULL AS VARCHAR2(24)) AS CELLMEMORY,
|
|
CAST(NULL AS VARCHAR2(3)) AS CONTAINERS_DEFAULT,
|
|
CAST(NULL AS VARCHAR2(3)) AS CONTAINER_MAP,
|
|
CAST(NULL AS VARCHAR2(3)) AS EXTENDED_DATA_LINK,
|
|
CAST(NULL AS VARCHAR2(3)) AS EXTENDED_DATA_LINK_MAP,
|
|
CAST(NULL AS VARCHAR2(12)) AS INMEMORY_SERVICE,
|
|
CAST(NULL AS VARCHAR2(1000)) AS INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS VARCHAR2(3)) AS CONTAINER_MAP_OBJECT,
|
|
CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_READ,
|
|
CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_WRITE,
|
|
CAST(NULL AS VARCHAR2(3)) AS HAS_SENSITIVE_COLUMN,
|
|
CAST(NULL AS VARCHAR2(3)) AS ADMIT_NULL,
|
|
CAST(NULL AS VARCHAR2(3)) AS DATA_LINK_DML_ENABLED,
|
|
CAST(NULL AS VARCHAR2(8)) AS LOGICAL_REPLICATION
|
|
FROM
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
ROW_CNT AS ROW_COUNT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS
|
|
WHERE
|
|
TS.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (PARTITION_ID = -1 OR PARTITION_ID = TABLE_ID)
|
|
) INFO
|
|
|
|
RIGHT JOIN
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME,
|
|
DATABASE_ID,
|
|
"PCTFREE",
|
|
PART_LEVEL,
|
|
TABLE_TYPE,
|
|
TABLESPACE_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME,
|
|
DATABASE_ID,
|
|
"PCTFREE",
|
|
PART_LEVEL,
|
|
TABLE_TYPE,
|
|
TABLESPACE_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((TABLE_MODE / 4096), 15) IN (0,1)
|
|
) T
|
|
ON
|
|
T.TENANT_ID = INFO.TENANT_ID
|
|
AND T.TABLE_ID = INFO.TABLE_ID
|
|
AND INFO.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON
|
|
DB.TENANT_ID = T.TENANT_ID
|
|
AND DB.DATABASE_ID = T.DATABASE_ID
|
|
AND T.TABLE_TYPE IN (0, 3, 8, 9, 14, 15)
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.DATABASE_NAME != '__recyclebin'
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) =1)
|
|
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON
|
|
TP.TABLESPACE_ID = T.TABLESPACE_ID
|
|
AND T.TENANT_ID = TP.TENANT_ID
|
|
AND TP.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'DBA_TABLES',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25028',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS VARCHAR2(128)) AS CLUSTER_NAME,
|
|
CAST(NULL AS VARCHAR2(128)) AS IOT_NAME,
|
|
CAST('VALID' AS VARCHAR2(8)) AS STATUS,
|
|
CAST(T."PCTFREE" AS NUMBER) AS PCT_FREE,
|
|
CAST(NULL AS NUMBER) AS PCT_USED,
|
|
CAST(NULL AS NUMBER) AS INI_TRANS,
|
|
CAST(NULL AS NUMBER) AS MAX_TRANS,
|
|
CAST(NULL AS NUMBER) AS INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) AS NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MIN_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS MAX_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) AS FREELISTS,
|
|
CAST(NULL AS NUMBER) AS FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(3)) AS LOGGING,
|
|
CAST(NULL AS VARCHAR2(1)) AS BACKED_UP,
|
|
CAST(INFO.ROW_COUNT AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS BLOCKS,
|
|
CAST(NULL AS NUMBER) AS EMPTY_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE,
|
|
CAST(NULL AS NUMBER) AS CHAIN_CNT,
|
|
CAST(NULL AS NUMBER) AS AVG_ROW_LEN,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS,
|
|
CAST(NULL AS VARCHAR2(10)) AS DEGREE,
|
|
CAST(NULL AS VARCHAR2(10)) AS INSTANCES,
|
|
CAST(NULL AS VARCHAR2(5)) AS CACHE,
|
|
CAST(NULL AS VARCHAR2(8)) AS TABLE_LOCK,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(
|
|
CASE
|
|
WHEN
|
|
T.PART_LEVEL = 0
|
|
THEN
|
|
'NO'
|
|
ELSE
|
|
'YES'
|
|
END
|
|
AS VARCHAR2(3)) AS PARTITIONED,
|
|
CAST(NULL AS VARCHAR2(12)) AS IOT_TYPE,
|
|
CAST(DECODE (T.TABLE_TYPE, 8, 'Y', 9, 'Y', 'N') AS VARCHAR2(1)) AS TEMPORARY,
|
|
CAST(NULL AS VARCHAR2(1)) AS SECONDARY,
|
|
CAST('NO' AS VARCHAR2(3)) AS NESTED,
|
|
CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(8)) AS ROW_MOVEMENT,
|
|
CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(DECODE (T.TABLE_TYPE, 8, 'SYS$SESSION',
|
|
9, 'SYS$TRANSACTION',
|
|
NULL) AS VARCHAR2(15)) AS DURATION,
|
|
CAST(NULL AS VARCHAR2(8)) AS SKIP_CORRUPT,
|
|
CAST(NULL AS VARCHAR2(3)) AS MONITORING,
|
|
CAST(NULL AS VARCHAR2(128)) AS CLUSTER_OWNER,
|
|
CAST(NULL AS VARCHAR2(8)) AS DEPENDENCIES,
|
|
CAST(NULL AS VARCHAR2(8)) AS COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(30)) AS COMPRESS_FOR,
|
|
CAST(CASE WHEN DB.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS DROPPED,
|
|
CAST(NULL AS VARCHAR2(3)) AS READ_ONLY,
|
|
CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(7)) AS RESULT_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) AS CLUSTERING,
|
|
CAST(NULL AS VARCHAR2(23)) AS ACTIVITY_TRACKING,
|
|
CAST(NULL AS VARCHAR2(25)) AS DML_TIMESTAMP,
|
|
CAST(NULL AS VARCHAR2(3)) AS HAS_IDENTITY,
|
|
CAST(NULL AS VARCHAR2(3)) AS CONTAINER_DATA,
|
|
CAST(NULL AS VARCHAR2(8)) AS INMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) AS INMEMORY_PRIORITY,
|
|
CAST(NULL AS VARCHAR2(15)) AS INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(17)) AS INMEMORY_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(13)) AS INMEMORY_DUPLICATE,
|
|
CAST(NULL AS VARCHAR2(100)) AS DEFAULT_COLLATION,
|
|
CAST(NULL AS VARCHAR2(1)) AS DUPLICATED,
|
|
CAST(NULL AS VARCHAR2(1)) AS SHARDED,
|
|
CAST(NULL AS VARCHAR2(1)) AS EXTERNALLY_SHARDED,
|
|
CAST(NULL AS VARCHAR2(1)) AS EXTERNALLY_DUPLICATED,
|
|
CAST(DECODE (T.TABLE_TYPE, 14, 'YES', 'NO') AS VARCHAR2(3)) AS EXTERNAL,
|
|
CAST(NULL AS VARCHAR2(3)) AS HYBRID,
|
|
CAST(NULL AS VARCHAR2(24)) AS CELLMEMORY,
|
|
CAST(NULL AS VARCHAR2(3)) AS CONTAINERS_DEFAULT,
|
|
CAST(NULL AS VARCHAR2(3)) AS CONTAINER_MAP,
|
|
CAST(NULL AS VARCHAR2(3)) AS EXTENDED_DATA_LINK,
|
|
CAST(NULL AS VARCHAR2(3)) AS EXTENDED_DATA_LINK_MAP,
|
|
CAST(NULL AS VARCHAR2(12)) AS INMEMORY_SERVICE,
|
|
CAST(NULL AS VARCHAR2(1000)) AS INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS VARCHAR2(3)) AS CONTAINER_MAP_OBJECT,
|
|
CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_READ,
|
|
CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_WRITE,
|
|
CAST(NULL AS VARCHAR2(3)) AS HAS_SENSITIVE_COLUMN,
|
|
CAST(NULL AS VARCHAR2(3)) AS ADMIT_NULL,
|
|
CAST(NULL AS VARCHAR2(3)) AS DATA_LINK_DML_ENABLED,
|
|
CAST(NULL AS VARCHAR2(8)) AS LOGICAL_REPLICATION
|
|
FROM
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
ROW_CNT AS ROW_COUNT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS
|
|
WHERE
|
|
TS.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (PARTITION_ID = -1 OR PARTITION_ID = TABLE_ID)
|
|
) INFO
|
|
|
|
RIGHT JOIN
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME,
|
|
DATABASE_ID,
|
|
"PCTFREE",
|
|
PART_LEVEL,
|
|
TABLE_TYPE,
|
|
TABLESPACE_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME,
|
|
DATABASE_ID,
|
|
"PCTFREE",
|
|
PART_LEVEL,
|
|
TABLE_TYPE,
|
|
TABLESPACE_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13
|
|
AND bitand((TABLE_MODE / 4096), 15) IN (0,1)
|
|
) T
|
|
ON
|
|
T.TENANT_ID = INFO.TENANT_ID
|
|
AND T.TABLE_ID = INFO.TABLE_ID
|
|
AND INFO.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON
|
|
DB.TENANT_ID = T.TENANT_ID
|
|
AND DB.DATABASE_ID = T.DATABASE_ID
|
|
AND T.TABLE_TYPE IN (0, 3, 8, 9, 14, 15)
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.DATABASE_NAME != '__recyclebin'
|
|
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON
|
|
TP.TABLESPACE_ID = T.TABLESPACE_ID
|
|
AND T.TENANT_ID = TP.TENANT_ID
|
|
AND TP.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'USER_TABLES',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25029',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS VARCHAR2(128)) AS CLUSTER_NAME,
|
|
CAST(NULL AS VARCHAR2(128)) AS IOT_NAME,
|
|
CAST('VALID' AS VARCHAR2(8)) AS STATUS,
|
|
CAST(T."PCTFREE" AS NUMBER) AS PCT_FREE,
|
|
CAST(NULL AS NUMBER) AS PCT_USED,
|
|
CAST(NULL AS NUMBER) AS INI_TRANS,
|
|
CAST(NULL AS NUMBER) AS MAX_TRANS,
|
|
CAST(NULL AS NUMBER) AS INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) AS NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MIN_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS MAX_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) AS FREELISTS,
|
|
CAST(NULL AS NUMBER) AS FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(3)) AS LOGGING,
|
|
CAST(NULL AS VARCHAR2(1)) AS BACKED_UP,
|
|
CAST(INFO.ROW_COUNT AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS BLOCKS,
|
|
CAST(NULL AS NUMBER) AS EMPTY_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE,
|
|
CAST(NULL AS NUMBER) AS CHAIN_CNT,
|
|
CAST(NULL AS NUMBER) AS AVG_ROW_LEN,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS,
|
|
CAST(NULL AS VARCHAR2(10)) AS DEGREE,
|
|
CAST(NULL AS VARCHAR2(10)) AS INSTANCES,
|
|
CAST(NULL AS VARCHAR2(5)) AS CACHE,
|
|
CAST(NULL AS VARCHAR2(8)) AS TABLE_LOCK,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(
|
|
CASE
|
|
WHEN
|
|
T.PART_LEVEL = 0
|
|
THEN
|
|
'NO'
|
|
ELSE
|
|
'YES'
|
|
END
|
|
AS VARCHAR2(3)) AS PARTITIONED,
|
|
CAST(NULL AS VARCHAR2(12)) AS IOT_TYPE,
|
|
CAST(DECODE (T.TABLE_TYPE, 8, 'Y', 9, 'Y', 'N') AS VARCHAR2(1)) AS TEMPORARY,
|
|
CAST(NULL AS VARCHAR2(1)) AS SECONDARY,
|
|
CAST('NO' AS VARCHAR2(3)) AS NESTED,
|
|
CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(8)) AS ROW_MOVEMENT,
|
|
CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(DECODE (T.TABLE_TYPE, 8, 'SYS$SESSION',
|
|
9, 'SYS$TRANSACTION',
|
|
NULL) AS VARCHAR2(15)) AS DURATION,
|
|
CAST(NULL AS VARCHAR2(8)) AS SKIP_CORRUPT,
|
|
CAST(NULL AS VARCHAR2(3)) AS MONITORING,
|
|
CAST(NULL AS VARCHAR2(128)) AS CLUSTER_OWNER,
|
|
CAST(NULL AS VARCHAR2(8)) AS DEPENDENCIES,
|
|
CAST(NULL AS VARCHAR2(8)) AS COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(30)) AS COMPRESS_FOR,
|
|
CAST(CASE WHEN DB.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS DROPPED,
|
|
CAST(NULL AS VARCHAR2(3)) AS READ_ONLY,
|
|
CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(7)) AS RESULT_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) AS CLUSTERING,
|
|
CAST(NULL AS VARCHAR2(23)) AS ACTIVITY_TRACKING,
|
|
CAST(NULL AS VARCHAR2(25)) AS DML_TIMESTAMP,
|
|
CAST(NULL AS VARCHAR2(3)) AS HAS_IDENTITY,
|
|
CAST(NULL AS VARCHAR2(3)) AS CONTAINER_DATA,
|
|
CAST(NULL AS VARCHAR2(8)) AS INMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) AS INMEMORY_PRIORITY,
|
|
CAST(NULL AS VARCHAR2(15)) AS INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(17)) AS INMEMORY_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(13)) AS INMEMORY_DUPLICATE,
|
|
CAST(NULL AS VARCHAR2(100)) AS DEFAULT_COLLATION,
|
|
CAST(NULL AS VARCHAR2(1)) AS DUPLICATED,
|
|
CAST(NULL AS VARCHAR2(1)) AS SHARDED,
|
|
CAST(NULL AS VARCHAR2(1)) AS EXTERNALLY_SHARDED,
|
|
CAST(NULL AS VARCHAR2(1)) AS EXTERNALLY_DUPLICATED,
|
|
CAST(DECODE (T.TABLE_TYPE, 14, 'YES', 'NO') AS VARCHAR2(3)) AS EXTERNAL,
|
|
CAST(NULL AS VARCHAR2(3)) AS HYBRID,
|
|
CAST(NULL AS VARCHAR2(24)) AS CELLMEMORY,
|
|
CAST(NULL AS VARCHAR2(3)) AS CONTAINERS_DEFAULT,
|
|
CAST(NULL AS VARCHAR2(3)) AS CONTAINER_MAP,
|
|
CAST(NULL AS VARCHAR2(3)) AS EXTENDED_DATA_LINK,
|
|
CAST(NULL AS VARCHAR2(3)) AS EXTENDED_DATA_LINK_MAP,
|
|
CAST(NULL AS VARCHAR2(12)) AS INMEMORY_SERVICE,
|
|
CAST(NULL AS VARCHAR2(1000)) AS INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS VARCHAR2(3)) AS CONTAINER_MAP_OBJECT,
|
|
CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_READ,
|
|
CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_WRITE,
|
|
CAST(NULL AS VARCHAR2(3)) AS HAS_SENSITIVE_COLUMN,
|
|
CAST(NULL AS VARCHAR2(3)) AS ADMIT_NULL,
|
|
CAST(NULL AS VARCHAR2(3)) AS DATA_LINK_DML_ENABLED,
|
|
CAST(NULL AS VARCHAR2(8)) AS LOGICAL_REPLICATION
|
|
FROM
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
ROW_CNT AS ROW_COUNT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS
|
|
WHERE
|
|
TS.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (PARTITION_ID = -1 OR PARTITION_ID = TABLE_ID)
|
|
) INFO
|
|
|
|
RIGHT JOIN
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME,
|
|
DATABASE_ID,
|
|
"PCTFREE",
|
|
PART_LEVEL,
|
|
TABLE_TYPE,
|
|
TABLESPACE_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME,
|
|
DATABASE_ID,
|
|
"PCTFREE",
|
|
PART_LEVEL,
|
|
TABLE_TYPE,
|
|
TABLESPACE_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13
|
|
AND bitand((TABLE_MODE / 4096), 15) IN (0,1)
|
|
) T
|
|
ON
|
|
T.TENANT_ID = INFO.TENANT_ID
|
|
AND T.TABLE_ID = INFO.TABLE_ID
|
|
AND INFO.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON
|
|
DB.TENANT_ID = T.TENANT_ID
|
|
AND DB.DATABASE_ID = T.DATABASE_ID
|
|
AND T.TABLE_TYPE IN (0, 3, 8, 9, 14, 15)
|
|
AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.DATABASE_NAME != '__recyclebin'
|
|
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON
|
|
TP.TABLESPACE_ID = T.TABLESPACE_ID
|
|
AND T.TENANT_ID = TP.TENANT_ID
|
|
AND TP.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# start oracle view dba/all/user/tab_comments
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'DBA_TAB_COMMENTS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25030',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
A.DATABASE_NAME AS OWNER,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(CASE WHEN TABLE_TYPE = 0 OR TABLE_TYPE = 2 OR TABLE_TYPE = 3 OR TABLE_TYPE = 8 OR TABLE_TYPE = 9 THEN 'TABLE'
|
|
WHEN TABLE_TYPE = 1 OR TABLE_TYPE = 4 OR TABLE_TYPE = 7 THEN 'VIEW'
|
|
WHEN TABLE_TYPE = 14 THEN 'EXTERNAL_TABLE'
|
|
WHEN TABLE_TYPE = 15 THEN 'MATERIALIZED VIEW LOG'
|
|
ELSE NULL END AS VARCHAR2(11)) AS TABLE_TYPE,
|
|
CAST(B."COMMENT" AS VARCHAR(4000)) AS COMMENTS
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B
|
|
ON A.DATABASE_ID = B.DATABASE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 5
|
|
AND B.TABLE_TYPE != 12
|
|
AND B.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'ALL_TAB_COMMENTS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25031',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
A.DATABASE_NAME AS OWNER,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(CASE WHEN TABLE_TYPE = 0 OR TABLE_TYPE = 2 OR TABLE_TYPE = 3 OR TABLE_TYPE = 8 OR TABLE_TYPE = 9 THEN 'TABLE'
|
|
WHEN TABLE_TYPE = 1 OR TABLE_TYPE = 4 OR TABLE_TYPE = 7 THEN 'VIEW'
|
|
WHEN TABLE_TYPE = 14 THEN 'EXTERNAL_TABLE'
|
|
WHEN TABLE_TYPE = 15 THEN 'MATERIALIZED VIEW LOG'
|
|
ELSE NULL END AS VARCHAR2(11)) AS TABLE_TYPE,
|
|
CAST(B."COMMENT" AS VARCHAR(4000)) AS COMMENTS
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B
|
|
ON A.DATABASE_ID = B.DATABASE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 5
|
|
AND B.TABLE_TYPE != 12
|
|
AND B.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND (A.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, TABLE_ID, A.DATABASE_ID) = 1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'USER_TAB_COMMENTS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25032',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(CASE WHEN TABLE_TYPE = 0 OR TABLE_TYPE = 2 OR TABLE_TYPE = 3 OR TABLE_TYPE = 8 OR TABLE_TYPE = 9 THEN 'TABLE'
|
|
WHEN TABLE_TYPE = 1 OR TABLE_TYPE = 4 OR TABLE_TYPE = 7 THEN 'VIEW'
|
|
WHEN TABLE_TYPE = 14 THEN 'EXTERNAL_TABLE'
|
|
WHEN TABLE_TYPE = 15 THEN 'MATERIALIZED VIEW LOG'
|
|
ELSE NULL END AS VARCHAR2(11)) AS TABLE_TYPE,
|
|
CAST(B."COMMENT" AS VARCHAR(4000)) AS COMMENTS
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B
|
|
ON A.DATABASE_ID = B.DATABASE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 5
|
|
AND B.TABLE_TYPE != 12
|
|
AND B.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
""".replace("\n", " ")
|
|
)
|
|
# end oracle view dba/all/user/tab_comments
|
|
|
|
# start oracle view dba/all/user/col_comments
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'DBA_COL_COMMENTS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25033',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
A.DATABASE_NAME AS OWNER,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
C.COLUMN_NAME AS COLUMN_NAME,
|
|
CAST(C."COMMENT" AS VARCHAR(4000)) AS COMMENTS
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C
|
|
WHERE
|
|
A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TABLE_ID = C.TABLE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'ALL_COL_COMMENTS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25034',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
A.DATABASE_NAME AS OWNER,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
C.COLUMN_NAME AS COLUMN_NAME,
|
|
CAST(C."COMMENT" AS VARCHAR(4000)) AS COMMENTS
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C
|
|
WHERE
|
|
A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TABLE_ID = C.TABLE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (A.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, B.TABLE_ID, B.DATABASE_ID) = 1)
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'USER_COL_COMMENTS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25035',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
C.COLUMN_NAME AS COLUMN_NAME,
|
|
CAST(C."COMMENT" AS VARCHAR(4000)) AS COMMENTS
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C
|
|
WHERE
|
|
A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TABLE_ID = C.TABLE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'DBA_INDEXES',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25036',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(INDEX_OWNER AS VARCHAR2(128)) AS OWNER,
|
|
CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(INDEX_TYPE_NAME AS VARCHAR2(27)) AS INDEX_TYPE,
|
|
CAST(TABLE_OWNER AS VARCHAR2(128)) AS TABLE_OWNER,
|
|
CAST(TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST('TABLE' AS CHAR(5)) AS TABLE_TYPE,
|
|
CAST(UNIQUENESS AS VARCHAR2(9)) AS UNIQUENESS,
|
|
CAST(COMPRESSION AS VARCHAR2(13)) AS COMPRESSION,
|
|
CAST(NULL AS NUMBER) AS PREFIX_LENGTH,
|
|
CAST(TABLESPACE_NAME AS VARCHAR2(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) AS INI_TRANS,
|
|
CAST(NULL AS NUMBER) AS MAX_TRANS,
|
|
CAST(NULL AS NUMBER) AS INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) AS NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MIN_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS MAX_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) AS PCT_THRESHOLD,
|
|
CAST(NULL AS NUMBER) AS INCLUDE_COLUMN,
|
|
CAST(NULL AS NUMBER) AS FREELISTS,
|
|
CAST(NULL AS NUMBER) AS FREELIST_GROUPS,
|
|
CAST(NULL AS NUMBER) AS PCT_FREE,
|
|
CAST(NULL AS VARCHAR2(3)) AS LOGGING,
|
|
CAST(NULL AS NUMBER) AS BLEVEL,
|
|
CAST(NULL AS NUMBER) AS LEAF_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS DISTINCT_KEYS,
|
|
CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR,
|
|
CAST(STATUS AS VARCHAR2(8)) AS STATUS,
|
|
CAST(NULL AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(DOP_DEGREE AS VARCHAR2(40)) AS DEGREE,
|
|
CAST(NULL AS VARCHAR2(40)) AS INSTANCES,
|
|
CAST(CASE WHEN A_PART_LEVEL = 0 THEN 'NO' ELSE 'YES' END AS VARCHAR2(3)) AS PARTITIONED,
|
|
CAST(NULL AS VARCHAR2(1)) AS TEMPORARY,
|
|
CAST(NULL AS VARCHAR2(1)) AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(1)) AS SECONDARY,
|
|
CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(NULL AS VARCHAR2(15)) AS DURATION,
|
|
CAST(NULL AS NUMBER) AS PCT_DIRECT_ACCESS,
|
|
CAST(NULL AS VARCHAR2(128)) AS ITYP_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS ITYP_NAME,
|
|
CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS,
|
|
CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(12)) AS DOMIDX_STATUS,
|
|
CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS,
|
|
CAST(FUNCIDX_STATUS AS VARCHAR2(8)) AS FUNCIDX_STATUS,
|
|
CAST('NO' AS VARCHAR2(3)) AS JOIN_INDEX,
|
|
CAST(NULL AS VARCHAR2(3)) AS IOT_REDUNDANT_PKEY_ELIM,
|
|
CAST(DROPPED AS VARCHAR2(3)) AS DROPPED,
|
|
CAST(VISIBILITY AS VARCHAR2(9)) AS VISIBILITY,
|
|
CAST(NULL AS VARCHAR2(14)) AS DOMIDX_MANAGEMENT,
|
|
CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(3)) AS ORPHANED_ENTRIES,
|
|
CAST(NULL AS VARCHAR2(7)) AS INDEXING,
|
|
CAST(NULL AS VARCHAR2(3)) AS AUTO
|
|
FROM
|
|
(SELECT
|
|
A.TENANT_ID,
|
|
DATABASE_NAME AS INDEX_OWNER,
|
|
|
|
CASE WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin')
|
|
THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_'))
|
|
WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME = '__recyclebin')
|
|
THEN TABLE_NAME
|
|
ELSE (CONS_TAB.CONSTRAINT_NAME) END AS INDEX_NAME,
|
|
|
|
CASE
|
|
WHEN A.TABLE_TYPE = 5 AND EXISTS (
|
|
SELECT 1
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT T_COL_INDEX,
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT T_COL_BASE
|
|
WHERE T_COL_BASE.TABLE_ID = A.DATA_TABLE_ID
|
|
AND T_COL_BASE.COLUMN_NAME = T_COL_INDEX.COLUMN_NAME
|
|
AND T_COL_INDEX.TABLE_ID = A.TABLE_ID
|
|
AND T_COL_BASE.TENANT_ID = A.TENANT_ID
|
|
AND T_COL_INDEX.TENANT_ID = A.TENANT_ID
|
|
AND BITAND(T_COL_BASE.COLUMN_FLAGS,3) > 0
|
|
AND T_COL_INDEX.INDEX_POSITION != 0
|
|
) THEN 'FUNCTION-BASED NORMAL'
|
|
ELSE 'NORMAL'
|
|
END AS INDEX_TYPE_NAME,
|
|
|
|
DATABASE_NAME AS TABLE_OWNER,
|
|
|
|
CASE WHEN (TABLE_TYPE = 3) THEN A.TABLE_ID
|
|
ELSE A.DATA_TABLE_ID END AS TABLE_ID,
|
|
|
|
A.TABLE_ID AS INDEX_ID,
|
|
|
|
CASE WHEN TABLE_TYPE = 3 THEN 'UNIQUE'
|
|
WHEN A.INDEX_TYPE IN (2, 4, 8) THEN 'UNIQUE'
|
|
ELSE 'NONUNIQUE' END AS UNIQUENESS,
|
|
|
|
CASE WHEN A.COMPRESS_FUNC_NAME = NULL THEN 'DISABLED'
|
|
ELSE 'ENABLED' END AS COMPRESSION,
|
|
|
|
CASE WHEN TABLE_TYPE = 3 THEN 'VALID'
|
|
WHEN A.INDEX_STATUS = 2 THEN 'VALID'
|
|
WHEN A.INDEX_STATUS = 3 THEN 'CHECKING'
|
|
WHEN A.INDEX_STATUS = 4 THEN 'INELEGIBLE'
|
|
WHEN A.INDEX_STATUS = 5 THEN 'ERROR'
|
|
ELSE 'UNUSABLE' END AS STATUS,
|
|
|
|
A.INDEX_TYPE AS A_INDEX_TYPE,
|
|
A.PART_LEVEL AS A_PART_LEVEL,
|
|
A.TABLE_TYPE AS A_TABLE_TYPE,
|
|
|
|
CASE WHEN 0 = (SELECT COUNT(1) FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT
|
|
WHERE TABLE_ID = A.TABLE_ID AND IS_HIDDEN = 0
|
|
AND TENANT_ID = EFFECTIVE_TENANT_ID()) THEN 'ENABLED'
|
|
ELSE 'NULL' END AS FUNCIDX_STATUS,
|
|
|
|
CASE WHEN B.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS DROPPED,
|
|
|
|
CASE WHEN BITAND(A.INDEX_ATTRIBUTES_SET, 1) = 0 THEN 'VISIBLE'
|
|
ELSE 'INVISIBLE' END AS VISIBILITY,
|
|
|
|
A.TABLESPACE_ID,
|
|
A.DOP AS DOP_DEGREE
|
|
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.DATABASE_ID = B.DATABASE_ID
|
|
AND TABLE_TYPE IN (5, 3)
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.DATABASE_NAME != '__recyclebin'
|
|
|
|
LEFT JOIN SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CONS_TAB
|
|
ON (CONS_TAB.TABLE_ID = A.TABLE_ID)
|
|
AND CONS_TAB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
NOT(TABLE_TYPE = 3 AND CONSTRAINT_NAME IS NULL)
|
|
AND (CONS_TAB.CONSTRAINT_TYPE IS NULL OR CONS_TAB.CONSTRAINT_TYPE = 1)
|
|
) C
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D
|
|
ON C.TABLE_ID = D.TABLE_ID
|
|
AND C.TENANT_ID = D.TENANT_ID
|
|
AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13
|
|
AND bitand((D.TABLE_MODE / 4096), 15) IN (0,1)
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON C.TABLESPACE_ID = TP.TABLESPACE_ID
|
|
AND TP.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'ALL_INDEXES',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25037',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(INDEX_OWNER AS VARCHAR2(128)) AS OWNER,
|
|
CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(INDEX_TYPE_NAME AS VARCHAR2(27)) AS INDEX_TYPE,
|
|
CAST(TABLE_OWNER AS VARCHAR2(128)) AS TABLE_OWNER,
|
|
CAST(TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST('TABLE' AS CHAR(5)) AS TABLE_TYPE,
|
|
CAST(UNIQUENESS AS VARCHAR2(9)) AS UNIQUENESS,
|
|
CAST(COMPRESSION AS VARCHAR2(13)) AS COMPRESSION,
|
|
CAST(NULL AS NUMBER) AS PREFIX_LENGTH,
|
|
CAST(TABLESPACE_NAME AS VARCHAR2(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) AS INI_TRANS,
|
|
CAST(NULL AS NUMBER) AS MAX_TRANS,
|
|
CAST(NULL AS NUMBER) AS INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) AS NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MIN_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS MAX_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) AS PCT_THRESHOLD,
|
|
CAST(NULL AS NUMBER) AS INCLUDE_COLUMN,
|
|
CAST(NULL AS NUMBER) AS FREELISTS,
|
|
CAST(NULL AS NUMBER) AS FREELIST_GROUPS,
|
|
CAST(NULL AS NUMBER) AS PCT_FREE,
|
|
CAST(NULL AS VARCHAR2(3)) AS LOGGING,
|
|
CAST(NULL AS NUMBER) AS BLEVEL,
|
|
CAST(NULL AS NUMBER) AS LEAF_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS DISTINCT_KEYS,
|
|
CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR,
|
|
CAST(STATUS AS VARCHAR2(8)) AS STATUS,
|
|
CAST(NULL AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(DOP_DEGREE AS VARCHAR2(40)) AS DEGREE,
|
|
CAST(NULL AS VARCHAR2(40)) AS INSTANCES,
|
|
CAST(CASE WHEN A_PART_LEVEL = 0 THEN 'NO' ELSE 'YES' END AS VARCHAR2(3)) AS PARTITIONED,
|
|
CAST(NULL AS VARCHAR2(1)) AS TEMPORARY,
|
|
CAST(NULL AS VARCHAR2(1)) AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(1)) AS SECONDARY,
|
|
CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(NULL AS VARCHAR2(15)) AS DURATION,
|
|
CAST(NULL AS NUMBER) AS PCT_DIRECT_ACCESS,
|
|
CAST(NULL AS VARCHAR2(128)) AS ITYP_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS ITYP_NAME,
|
|
CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS,
|
|
CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(12)) AS DOMIDX_STATUS,
|
|
CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS,
|
|
CAST(FUNCIDX_STATUS AS VARCHAR2(8)) AS FUNCIDX_STATUS,
|
|
CAST('NO' AS VARCHAR2(3)) AS JOIN_INDEX,
|
|
CAST(NULL AS VARCHAR2(3)) AS IOT_REDUNDANT_PKEY_ELIM,
|
|
CAST(DROPPED AS VARCHAR2(3)) AS DROPPED,
|
|
CAST(VISIBILITY AS VARCHAR2(9)) AS VISIBILITY,
|
|
CAST(NULL AS VARCHAR2(14)) AS DOMIDX_MANAGEMENT,
|
|
CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(3)) AS ORPHANED_ENTRIES,
|
|
CAST(NULL AS VARCHAR2(7)) AS INDEXING,
|
|
CAST(NULL AS VARCHAR2(3)) AS AUTO
|
|
FROM
|
|
(SELECT
|
|
A.TENANT_ID,
|
|
DATABASE_NAME AS INDEX_OWNER,
|
|
|
|
CASE WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin')
|
|
THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_'))
|
|
WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME = '__recyclebin')
|
|
THEN TABLE_NAME
|
|
ELSE (CONS_TAB.CONSTRAINT_NAME) END AS INDEX_NAME,
|
|
|
|
CASE
|
|
WHEN A.TABLE_TYPE = 5 AND EXISTS (
|
|
SELECT 1
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT T_COL_INDEX,
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT T_COL_BASE
|
|
WHERE T_COL_BASE.TABLE_ID = A.DATA_TABLE_ID
|
|
AND T_COL_BASE.COLUMN_NAME = T_COL_INDEX.COLUMN_NAME
|
|
AND T_COL_INDEX.TABLE_ID = A.TABLE_ID
|
|
AND T_COL_BASE.TENANT_ID = A.TENANT_ID
|
|
AND T_COL_INDEX.TENANT_ID = A.TENANT_ID
|
|
AND BITAND(T_COL_BASE.COLUMN_FLAGS,3) > 0
|
|
AND T_COL_INDEX.INDEX_POSITION != 0
|
|
) THEN 'FUNCTION-BASED NORMAL'
|
|
ELSE 'NORMAL'
|
|
END AS INDEX_TYPE_NAME,
|
|
|
|
DATABASE_NAME AS TABLE_OWNER,
|
|
|
|
CASE WHEN (TABLE_TYPE = 3) THEN A.TABLE_ID
|
|
ELSE A.DATA_TABLE_ID END AS TABLE_ID,
|
|
|
|
A.TABLE_ID AS INDEX_ID,
|
|
|
|
CASE WHEN TABLE_TYPE = 3 THEN 'UNIQUE'
|
|
WHEN A.INDEX_TYPE IN (2, 4, 8) THEN 'UNIQUE'
|
|
ELSE 'NONUNIQUE' END AS UNIQUENESS,
|
|
|
|
CASE WHEN A.COMPRESS_FUNC_NAME = NULL THEN 'DISABLED'
|
|
ELSE 'ENABLED' END AS COMPRESSION,
|
|
|
|
CASE WHEN TABLE_TYPE = 3 THEN 'VALID'
|
|
WHEN A.INDEX_STATUS = 2 THEN 'VALID'
|
|
WHEN A.INDEX_STATUS = 3 THEN 'CHECKING'
|
|
WHEN A.INDEX_STATUS = 4 THEN 'INELEGIBLE'
|
|
WHEN A.INDEX_STATUS = 5 THEN 'ERROR'
|
|
ELSE 'UNUSABLE' END AS STATUS,
|
|
|
|
A.INDEX_TYPE AS A_INDEX_TYPE,
|
|
A.PART_LEVEL AS A_PART_LEVEL,
|
|
A.TABLE_TYPE AS A_TABLE_TYPE,
|
|
|
|
CASE WHEN 0 = (SELECT COUNT(1) FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT
|
|
WHERE TABLE_ID = A.TABLE_ID AND IS_HIDDEN = 0
|
|
AND TENANT_ID = EFFECTIVE_TENANT_ID()) THEN 'ENABLED'
|
|
ELSE 'NULL' END AS FUNCIDX_STATUS,
|
|
|
|
CASE WHEN B.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS DROPPED,
|
|
|
|
CASE WHEN BITAND(A.INDEX_ATTRIBUTES_SET, 1) = 0 THEN 'VISIBLE'
|
|
ELSE 'INVISIBLE' END AS VISIBILITY,
|
|
|
|
A.TABLESPACE_ID,
|
|
A.DOP AS DOP_DEGREE
|
|
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.DATABASE_ID = B.DATABASE_ID
|
|
AND TABLE_TYPE IN (5, 3)
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.DATABASE_NAME != '__recyclebin'
|
|
AND (A.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, DECODE(TABLE_TYPE,
|
|
3, A.TABLE_ID,
|
|
5, DATA_TABLE_ID), A.DATABASE_ID) = 1)
|
|
|
|
LEFT JOIN SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CONS_TAB
|
|
ON (CONS_TAB.TABLE_ID = A.TABLE_ID)
|
|
AND CONS_TAB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
NOT(TABLE_TYPE = 3 AND CONSTRAINT_NAME IS NULL)
|
|
AND (CONS_TAB.CONSTRAINT_TYPE IS NULL OR CONS_TAB.CONSTRAINT_TYPE = 1)
|
|
) C
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D
|
|
ON C.TABLE_ID = D.TABLE_ID
|
|
AND C.TENANT_ID = D.TENANT_ID
|
|
AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13
|
|
AND bitand((D.TABLE_MODE / 4096), 15) IN (0,1)
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON C.TABLESPACE_ID = TP.TABLESPACE_ID
|
|
AND TP.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'USER_INDEXES',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25038',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(INDEX_TYPE_NAME AS VARCHAR2(27)) AS INDEX_TYPE,
|
|
CAST(TABLE_OWNER AS VARCHAR2(128)) AS TABLE_OWNER,
|
|
CAST(TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST('TABLE' AS CHAR(5)) AS TABLE_TYPE,
|
|
CAST(UNIQUENESS AS VARCHAR2(9)) AS UNIQUENESS,
|
|
CAST(COMPRESSION AS VARCHAR2(13)) AS COMPRESSION,
|
|
CAST(NULL AS NUMBER) AS PREFIX_LENGTH,
|
|
CAST(TABLESPACE_NAME AS VARCHAR2(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) AS INI_TRANS,
|
|
CAST(NULL AS NUMBER) AS MAX_TRANS,
|
|
CAST(NULL AS NUMBER) AS INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) AS NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MIN_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS MAX_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) AS PCT_THRESHOLD,
|
|
CAST(NULL AS NUMBER) AS INCLUDE_COLUMN,
|
|
CAST(NULL AS NUMBER) AS FREELISTS,
|
|
CAST(NULL AS NUMBER) AS FREELIST_GROUPS,
|
|
CAST(NULL AS NUMBER) AS PCT_FREE,
|
|
CAST(NULL AS VARCHAR2(3)) AS LOGGING,
|
|
CAST(NULL AS NUMBER) AS BLEVEL,
|
|
CAST(NULL AS NUMBER) AS LEAF_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS DISTINCT_KEYS,
|
|
CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR,
|
|
CAST(STATUS AS VARCHAR2(8)) AS STATUS,
|
|
CAST(NULL AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(DOP_DEGREE AS VARCHAR2(40)) AS DEGREE,
|
|
CAST(NULL AS VARCHAR2(40)) AS INSTANCES,
|
|
CAST(CASE WHEN A_PART_LEVEL = 0 THEN 'NO' ELSE 'YES' END AS VARCHAR2(3)) AS PARTITIONED,
|
|
CAST(NULL AS VARCHAR2(1)) AS TEMPORARY,
|
|
CAST(NULL AS VARCHAR2(1)) AS "GENERATED",
|
|
CAST(NULL AS VARCHAR2(1)) AS SECONDARY,
|
|
CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(NULL AS VARCHAR2(15)) AS DURATION,
|
|
CAST(NULL AS NUMBER) AS PCT_DIRECT_ACCESS,
|
|
CAST(NULL AS VARCHAR2(128)) AS ITYP_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS ITYP_NAME,
|
|
CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS,
|
|
CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(12)) AS DOMIDX_STATUS,
|
|
CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS,
|
|
CAST(FUNCIDX_STATUS AS VARCHAR2(8)) AS FUNCIDX_STATUS,
|
|
CAST('NO' AS VARCHAR2(3)) AS JOIN_INDEX,
|
|
CAST(NULL AS VARCHAR2(3)) AS IOT_REDUNDANT_PKEY_ELIM,
|
|
CAST(DROPPED AS VARCHAR2(3)) AS DROPPED,
|
|
CAST(VISIBILITY AS VARCHAR2(9)) AS VISIBILITY,
|
|
CAST(NULL AS VARCHAR2(14)) AS DOMIDX_MANAGEMENT,
|
|
CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(3)) AS ORPHANED_ENTRIES,
|
|
CAST(NULL AS VARCHAR2(7)) AS INDEXING,
|
|
CAST(NULL AS VARCHAR2(3)) AS AUTO
|
|
FROM
|
|
(SELECT
|
|
A.TENANT_ID,
|
|
DATABASE_NAME AS INDEX_OWNER,
|
|
|
|
CASE WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin')
|
|
THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_'))
|
|
WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME = '__recyclebin')
|
|
THEN TABLE_NAME
|
|
ELSE (CONS_TAB.CONSTRAINT_NAME) END AS INDEX_NAME,
|
|
|
|
CASE
|
|
WHEN A.TABLE_TYPE = 5 AND EXISTS (
|
|
SELECT 1
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT T_COL_INDEX,
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT T_COL_BASE
|
|
WHERE T_COL_BASE.TABLE_ID = A.DATA_TABLE_ID
|
|
AND T_COL_BASE.COLUMN_NAME = T_COL_INDEX.COLUMN_NAME
|
|
AND T_COL_INDEX.TABLE_ID = A.TABLE_ID
|
|
AND T_COL_BASE.TENANT_ID = A.TENANT_ID
|
|
AND T_COL_INDEX.TENANT_ID = A.TENANT_ID
|
|
AND BITAND(T_COL_BASE.COLUMN_FLAGS,3) > 0
|
|
AND T_COL_INDEX.INDEX_POSITION != 0
|
|
) THEN 'FUNCTION-BASED NORMAL'
|
|
ELSE 'NORMAL'
|
|
END AS INDEX_TYPE_NAME,
|
|
|
|
DATABASE_NAME AS TABLE_OWNER,
|
|
|
|
CASE WHEN (TABLE_TYPE = 3) THEN A.TABLE_ID
|
|
ELSE A.DATA_TABLE_ID END AS TABLE_ID,
|
|
|
|
A.TABLE_ID AS INDEX_ID,
|
|
|
|
CASE WHEN TABLE_TYPE = 3 THEN 'UNIQUE'
|
|
WHEN A.INDEX_TYPE IN (2, 4, 8) THEN 'UNIQUE'
|
|
ELSE 'NONUNIQUE' END AS UNIQUENESS,
|
|
|
|
CASE WHEN A.COMPRESS_FUNC_NAME = NULL THEN 'DISABLED'
|
|
ELSE 'ENABLED' END AS COMPRESSION,
|
|
|
|
CASE WHEN TABLE_TYPE = 3 THEN 'VALID'
|
|
WHEN A.INDEX_STATUS = 2 THEN 'VALID'
|
|
WHEN A.INDEX_STATUS = 3 THEN 'CHECKING'
|
|
WHEN A.INDEX_STATUS = 4 THEN 'INELEGIBLE'
|
|
WHEN A.INDEX_STATUS = 5 THEN 'ERROR'
|
|
ELSE 'UNUSABLE' END AS STATUS,
|
|
|
|
A.INDEX_TYPE AS A_INDEX_TYPE,
|
|
A.PART_LEVEL AS A_PART_LEVEL,
|
|
A.TABLE_TYPE AS A_TABLE_TYPE,
|
|
|
|
CASE WHEN 0 = (SELECT COUNT(1) FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT
|
|
WHERE TABLE_ID = A.TABLE_ID AND IS_HIDDEN = 0
|
|
AND TENANT_ID = EFFECTIVE_TENANT_ID()) THEN 'ENABLED'
|
|
ELSE 'NULL' END AS FUNCIDX_STATUS,
|
|
|
|
CASE WHEN B.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS DROPPED,
|
|
|
|
CASE WHEN BITAND(A.INDEX_ATTRIBUTES_SET, 1) = 0 THEN 'VISIBLE'
|
|
ELSE 'INVISIBLE' END AS VISIBILITY,
|
|
|
|
A.TABLESPACE_ID,
|
|
A.DOP AS DOP_DEGREE
|
|
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.DATABASE_ID = B.DATABASE_ID
|
|
AND TABLE_TYPE IN (5, 3)
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.DATABASE_ID = USERENV('SCHEMAID')
|
|
AND B.DATABASE_NAME != '__recyclebin'
|
|
|
|
LEFT JOIN SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CONS_TAB
|
|
ON (CONS_TAB.TABLE_ID = A.TABLE_ID)
|
|
AND CONS_TAB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
NOT(TABLE_TYPE = 3 AND CONSTRAINT_NAME IS NULL)
|
|
AND (CONS_TAB.CONSTRAINT_TYPE IS NULL OR CONS_TAB.CONSTRAINT_TYPE = 1)
|
|
) C
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D
|
|
ON C.TABLE_ID = D.TABLE_ID
|
|
AND C.TENANT_ID = D.TENANT_ID
|
|
AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13
|
|
AND bitand((D.TABLE_MODE / 4096), 15) IN (0,1)
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON C.TABLESPACE_ID = TP.TABLESPACE_ID
|
|
AND TP.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'DBA_CONS_COLUMNS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25039',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(D.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(D.INDEX_POSITION AS NUMBER) AS POSITION
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT D
|
|
WHERE A.DATA_TABLE_ID = B.TABLE_ID AND A.DATABASE_ID = C.DATABASE_ID AND D.TABLE_ID = A.TABLE_ID AND A.INDEX_TYPE IN (2, 4, 8) AND C.DATABASE_NAME != '__recyclebin' AND D.IS_HIDDEN = 0 AND D.INDEX_POSITION != 0
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(E.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(D.POSITION AS NUMBER) AS POSITION
|
|
FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_FOREIGN_KEY_COLUMN_REAL_AGENT D, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT E
|
|
WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.FOREIGN_KEY_ID = D.FOREIGN_KEY_ID AND D.CHILD_COLUMN_ID = E.COLUMN_ID AND B.TABLE_ID = E.TABLE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(D.CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST(A.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(B.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(B.ROWKEY_POSITION AS NUMBER) AS POSITION
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT D
|
|
WHERE A.TABLE_ID = D.TABLE_ID AND D.CONSTRAINT_TYPE = 1 AND A.TABLE_ID = B.TABLE_ID AND A.DATABASE_ID = C.DATABASE_ID AND B.ROWKEY_POSITION > 0 AND C.DATABASE_NAME != '__recyclebin' AND B.IS_HIDDEN = 0
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(D.CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST(A.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(B.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(NULL AS NUMBER) AS POSITION
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT D, SYS.ALL_VIRTUAL_TENANT_CONSTRAINT_COLUMN_REAL_AGENT E
|
|
WHERE A.TABLE_ID = E.TABLE_ID AND B.TABLE_ID = E.TABLE_ID AND B.COLUMN_ID = E.COLUMN_ID AND A.DATABASE_ID = C.DATABASE_ID AND D.TABLE_ID = E.TABLE_ID AND D.CONSTRAINT_ID = E.CONSTRAINT_ID AND C.DATABASE_NAME != '__recyclebin'
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'ALL_CONS_COLUMNS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25040',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(D.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(D.INDEX_POSITION AS NUMBER) AS POSITION
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT D
|
|
WHERE A.DATA_TABLE_ID = B.TABLE_ID
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND A.DATABASE_ID = C.DATABASE_ID
|
|
AND (A.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, A.DATA_TABLE_ID, A.DATABASE_ID) = 1)
|
|
AND D.TABLE_ID = A.TABLE_ID
|
|
AND A.INDEX_TYPE IN (2, 4, 8)
|
|
AND C.DATABASE_NAME != '__recyclebin'
|
|
AND D.IS_HIDDEN = 0
|
|
AND D.INDEX_POSITION != 0
|
|
AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13 AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(E.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(D.POSITION AS NUMBER) AS POSITION
|
|
FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_FOREIGN_KEY_COLUMN_REAL_AGENT D, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT E
|
|
WHERE A.CHILD_TABLE_ID = B.TABLE_ID
|
|
AND B.DATABASE_ID = C.DATABASE_ID
|
|
AND (B.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, A.CHILD_TABLE_ID, B.DATABASE_ID) = 1)
|
|
AND A.FOREIGN_KEY_ID = D.FOREIGN_KEY_ID
|
|
AND D.CHILD_COLUMN_ID = E.COLUMN_ID
|
|
AND B.TABLE_ID = E.TABLE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(D.CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST(A.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(B.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(B.ROWKEY_POSITION AS NUMBER) AS POSITION
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT D
|
|
WHERE A.TABLE_ID = D.TABLE_ID
|
|
AND D.CONSTRAINT_TYPE = 1
|
|
AND A.TABLE_ID = B.TABLE_ID
|
|
AND A.DATABASE_ID = C.DATABASE_ID
|
|
AND (A.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, A.TABLE_ID, A.DATABASE_ID) = 1)
|
|
AND B.ROWKEY_POSITION > 0
|
|
AND C.DATABASE_NAME != '__recyclebin' AND B.IS_HIDDEN = 0
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(D.CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST(A.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(B.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(NULL AS NUMBER) AS POSITION
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT D, SYS.ALL_VIRTUAL_TENANT_CONSTRAINT_COLUMN_REAL_AGENT E
|
|
WHERE A.TABLE_ID = E.TABLE_ID AND B.TABLE_ID = E.TABLE_ID AND B.COLUMN_ID = E.COLUMN_ID AND A.DATABASE_ID = C.DATABASE_ID AND D.TABLE_ID = E.TABLE_ID AND D.CONSTRAINT_ID = E.CONSTRAINT_ID AND C.DATABASE_NAME != '__recyclebin'
|
|
AND (A.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, A.TABLE_ID, A.DATABASE_ID) = 1)
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'USER_CONS_COLUMNS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25041',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(D.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(D.INDEX_POSITION AS NUMBER) AS POSITION
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT D
|
|
WHERE A.DATA_TABLE_ID = B.TABLE_ID AND A.DATABASE_ID = C.DATABASE_ID AND D.TABLE_ID = A.TABLE_ID AND A.INDEX_TYPE IN (2, 4, 8) AND C.DATABASE_NAME != '__recyclebin' AND D.IS_HIDDEN = 0 AND C.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') AND D.INDEX_POSITION != 0
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(E.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(D.POSITION AS NUMBER) AS POSITION
|
|
FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_FOREIGN_KEY_COLUMN_REAL_AGENT D, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT E
|
|
WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.FOREIGN_KEY_ID = D.FOREIGN_KEY_ID AND D.CHILD_COLUMN_ID = E.COLUMN_ID AND B.TABLE_ID = E.TABLE_ID AND C.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(D.CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST(A.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(B.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(B.ROWKEY_POSITION AS NUMBER) AS POSITION
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT D
|
|
WHERE A.TABLE_ID = D.TABLE_ID AND D.CONSTRAINT_TYPE = 1 AND A.TABLE_ID = B.TABLE_ID AND A.DATABASE_ID = C.DATABASE_ID AND B.ROWKEY_POSITION > 0 AND C.DATABASE_NAME != '__recyclebin' AND B.IS_HIDDEN = 0 AND C.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(D.CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME,
|
|
CAST(A.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(B.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(NULL AS NUMBER) AS POSITION
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT D, SYS.ALL_VIRTUAL_TENANT_CONSTRAINT_COLUMN_REAL_AGENT E
|
|
WHERE A.TABLE_ID = E.TABLE_ID AND B.TABLE_ID = E.TABLE_ID AND B.COLUMN_ID = E.COLUMN_ID AND A.DATABASE_ID = C.DATABASE_ID AND D.TABLE_ID = E.TABLE_ID AND D.CONSTRAINT_ID = E.CONSTRAINT_ID AND C.DATABASE_NAME != '__recyclebin' AND C.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'USER_SEGMENTS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25042',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(CASE WHEN A.TABLE_TYPE = 5 AND A.DATABASE_ID != 201004
|
|
THEN SUBSTR(A.SEGMENT_NAME, 7 + INSTR(SUBSTR(A.SEGMENT_NAME, 7), '_'))
|
|
ELSE A.SEGMENT_NAME END AS VARCHAR2(128)) AS SEGMENT_NAME
|
|
,CAST(A.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME
|
|
,CAST(A.SEGMENT_TYPE AS VARCHAR2(18)) AS SEGMENT_TYPE
|
|
,CAST(NULL AS VARCHAR2(10)) AS SEGMENT_SUBTYPE
|
|
,CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME
|
|
,CAST(NULL AS NUMBER) AS HEADER_FILE
|
|
,CAST(NULL AS NUMBER) AS HEADER_BLOCK
|
|
,CAST(A.DATA_SIZE AS NUMBER) AS BYTES
|
|
,CAST(A.BLOCK_SIZE AS NUMBER) AS BLOCKS
|
|
,CAST(NULL AS NUMBER) AS EXTENTS
|
|
,CAST(NULL AS NUMBER) AS INITIAL_EXTENT
|
|
,CAST(NULL AS NUMBER) AS NEXT_EXTENT
|
|
,CAST(NULL AS NUMBER) AS MIN_EXTENTS
|
|
,CAST(NULL AS NUMBER) AS MAX_EXTENTS
|
|
,CAST(NULL AS NUMBER) AS MAX_SIZE
|
|
,CAST(NULL AS VARCHAR(7)) AS RETENTION
|
|
,CAST(NULL AS NUMBER) AS MINRETENTION
|
|
,CAST(NULL AS NUMBER) AS PCT_INCREASE
|
|
,CAST(NULL AS NUMBER) AS FREELISTS
|
|
,CAST(NULL AS NUMBER) AS FREELIST_GROUPS
|
|
,CAST(NULL AS NUMBER) AS RELATIVE_FNO
|
|
,CAST('DEFAULT' AS VARCHAR2(7)) AS BUFFER_POOL
|
|
,CAST('DEFAULT' AS VARCHAR2(7)) AS FLASH_CACHE
|
|
,CAST('DEFAULT' AS VARCHAR2(7)) AS CELL_FLASH_CACHE
|
|
,CAST(NULL AS VARCHAR2(8)) AS INMEMORY
|
|
,CAST(NULL AS VARCHAR2(8)) AS INMEMORY_PRIORITY
|
|
,CAST(NULL AS VARCHAR2(15)) AS INMEMORY_DISTRIBUTE
|
|
,CAST(NULL AS VARCHAR2(13)) AS INMEMORY_DUPLICATE
|
|
,CAST(NULL AS VARCHAR2(17)) AS INMEMORY_COMPRESSION
|
|
,CAST(NULL AS VARCHAR2(24)) AS CELLMEMORY
|
|
FROM (
|
|
|
|
SELECT
|
|
T.TABLE_ID
|
|
,T.DATABASE_ID
|
|
,T.TABLE_NAME SEGMENT_NAME
|
|
,NULL PARTITION_NAME
|
|
,CASE WHEN T.TABLE_TYPE IN (0, 3, 8, 9) THEN 'TABLE'
|
|
WHEN T.TABLE_TYPE IN (5) THEN 'INDEX'
|
|
ELSE NULL END AS SEGMENT_TYPE
|
|
,T.BLOCK_SIZE
|
|
,TS.DATA_SIZE
|
|
,T.TABLE_TYPE
|
|
FROM
|
|
(SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE,
|
|
BLOCK_SIZE,
|
|
PART_LEVEL
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
|
|
UNION
|
|
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE,
|
|
BLOCK_SIZE,
|
|
PART_LEVEL
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE bitand((TABLE_MODE / 4096), 15) IN (0,1)) T
|
|
LEFT JOIN (
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
(MACRO_BLK_CNT * 2 * 1024 * 1024) AS DATA_SIZE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT
|
|
WHERE PARTITION_ID = -1 OR PARTITION_ID = TABLE_ID) TS
|
|
ON T.TABLE_ID = TS.TABLE_ID
|
|
AND T.TENANT_ID = TS.TENANT_ID
|
|
WHERE T.PART_LEVEL = 0
|
|
AND T.TABLE_TYPE IN (0, 3, 5, 8, 9)
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
T.TABLE_ID
|
|
,T.DATABASE_ID
|
|
,T.TABLE_NAME SEGMENT_NAME
|
|
,P.PART_NAME PARTITION_NAME
|
|
,CASE WHEN T.TABLE_TYPE IN (0, 3, 8, 9) THEN 'TABLE PARTITION'
|
|
WHEN T.TABLE_TYPE IN (5) THEN 'INDEX PARTITION'
|
|
ELSE NULL END AS SEGMENT_TYPE
|
|
,T.BLOCK_SIZE
|
|
,TS.DATA_SIZE
|
|
,T.TABLE_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TABLE_ID = P.TABLE_ID
|
|
AND P.TENANT_ID = T.TENANT_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
LEFT JOIN (
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
PARTITION_ID,
|
|
(MACRO_BLK_CNT * 2 * 1024 * 1024) AS DATA_SIZE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT) TS
|
|
ON P.TABLE_ID = TS.TABLE_ID
|
|
AND P.PART_ID = TS.PARTITION_ID
|
|
AND P.TENANT_ID = TS.TENANT_ID
|
|
WHERE T.PART_LEVEL = 1
|
|
AND T.TABLE_TYPE IN (0, 3, 5, 8, 9)
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
T.TABLE_ID
|
|
,T.DATABASE_ID
|
|
,T.TABLE_NAME SEGMENT_NAME
|
|
,SUBP.SUB_PART_NAME PARTITION_NAME
|
|
,CASE WHEN T.TABLE_TYPE IN (0, 3, 8, 9) THEN 'TABLE SUBPARTITION'
|
|
WHEN T.TABLE_TYPE IN (5) THEN 'INDEX SUBPARTITION'
|
|
ELSE NULL END AS SEGMENT_TYPE
|
|
,T.BLOCK_SIZE
|
|
,TS.DATA_SIZE
|
|
,T.TABLE_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TABLE_ID = P.TABLE_ID
|
|
AND T.TENANT_ID = P.TENANT_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SUBP
|
|
ON P.TABLE_ID = SUBP.TABLE_ID
|
|
AND P.PART_ID = SUBP.PART_ID
|
|
AND P.TENANT_ID = SUBP.TENANT_ID
|
|
LEFT JOIN (
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
PARTITION_ID,
|
|
(MACRO_BLK_CNT * 2 * 1024 * 1024) AS DATA_SIZE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT) TS
|
|
ON SUBP.TABLE_ID = TS.TABLE_ID
|
|
AND SUBP.SUB_PART_ID = TS.PARTITION_ID
|
|
AND SUBP.TENANT_ID = TS.TENANT_ID
|
|
WHERE T.PART_LEVEL = 2
|
|
AND T.TABLE_TYPE IN (0, 3, 5, 8, 9)
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
)A WHERE DATABASE_ID=USERENV('SCHEMAID')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'DBA_SEGMENTS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25043',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(B.DATABASE_NAME AS VARCHAR2(128)) AS OWNER
|
|
,CAST(CASE WHEN A.TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin'
|
|
THEN SUBSTR(A.SEGMENT_NAME, 7 + INSTR(SUBSTR(A.SEGMENT_NAME, 7), '_'))
|
|
ELSE A.SEGMENT_NAME END AS VARCHAR2(128)) AS SEGMENT_NAME
|
|
,CAST(A.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME
|
|
,CAST(A.SEGMENT_TYPE AS VARCHAR2(18)) AS SEGMENT_TYPE
|
|
,CAST(NULL AS VARCHAR2(10)) AS SEGMENT_SUBTYPE
|
|
,CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME
|
|
,CAST(NULL AS NUMBER) AS HEADER_FILE
|
|
,CAST(NULL AS NUMBER) AS HEADER_BLOCK
|
|
,CAST(A.DATA_SIZE AS NUMBER) AS BYTES
|
|
,CAST(A.BLOCK_SIZE AS NUMBER) AS BLOCKS
|
|
,CAST(NULL AS NUMBER) AS EXTENTS
|
|
,CAST(NULL AS NUMBER) AS INITIAL_EXTENT
|
|
,CAST(NULL AS NUMBER) AS NEXT_EXTENT
|
|
,CAST(NULL AS NUMBER) AS MIN_EXTENTS
|
|
,CAST(NULL AS NUMBER) AS MAX_EXTENTS
|
|
,CAST(NULL AS NUMBER) AS MAX_SIZE
|
|
,CAST(NULL AS VARCHAR(7)) AS RETENTION
|
|
,CAST(NULL AS NUMBER) AS MINRETENTION
|
|
,CAST(NULL AS NUMBER) AS PCT_INCREASE
|
|
,CAST(NULL AS NUMBER) AS FREELISTS
|
|
,CAST(NULL AS NUMBER) AS FREELIST_GROUPS
|
|
,CAST(NULL AS NUMBER) AS RELATIVE_FNO
|
|
,CAST('DEFAULT' AS VARCHAR2(7)) AS BUFFER_POOL
|
|
,CAST('DEFAULT' AS VARCHAR2(7)) AS FLASH_CACHE
|
|
,CAST('DEFAULT' AS VARCHAR2(7)) AS CELL_FLASH_CACHE
|
|
,CAST(NULL AS VARCHAR2(8)) AS INMEMORY
|
|
,CAST(NULL AS VARCHAR2(8)) AS INMEMORY_PRIORITY
|
|
,CAST(NULL AS VARCHAR2(15)) AS INMEMORY_DISTRIBUTE
|
|
,CAST(NULL AS VARCHAR2(13)) AS INMEMORY_DUPLICATE
|
|
,CAST(NULL AS VARCHAR2(17)) AS INMEMORY_COMPRESSION
|
|
,CAST(NULL AS VARCHAR2(24)) AS CELLMEMORY
|
|
FROM (
|
|
|
|
SELECT
|
|
T.TABLE_ID
|
|
,T.DATABASE_ID
|
|
,T.TABLE_NAME SEGMENT_NAME
|
|
,NULL PARTITION_NAME
|
|
,CASE WHEN T.TABLE_TYPE IN (0, 3, 8, 9) THEN 'TABLE'
|
|
WHEN T.TABLE_TYPE IN (5) THEN 'INDEX'
|
|
ELSE NULL END AS SEGMENT_TYPE
|
|
,T.BLOCK_SIZE
|
|
,TS.DATA_SIZE
|
|
,T.TABLE_TYPE
|
|
FROM
|
|
(SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE,
|
|
BLOCK_SIZE,
|
|
PART_LEVEL
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
|
|
UNION
|
|
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE,
|
|
BLOCK_SIZE,
|
|
PART_LEVEL
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE bitand((TABLE_MODE / 4096), 15) IN (0,1)) T
|
|
LEFT JOIN (
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
(MACRO_BLK_CNT * 2 * 1024 * 1024) AS DATA_SIZE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT
|
|
WHERE PARTITION_ID = -1 OR PARTITION_ID = TABLE_ID) TS
|
|
ON T.TABLE_ID = TS.TABLE_ID
|
|
AND T.TENANT_ID = TS.TENANT_ID
|
|
WHERE T.PART_LEVEL = 0
|
|
AND T.TABLE_TYPE IN (0, 3, 5, 8, 9)
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
T.TABLE_ID
|
|
,T.DATABASE_ID
|
|
,T.TABLE_NAME SEGMENT_NAME
|
|
,P.PART_NAME PARTITION_NAME
|
|
,CASE WHEN T.TABLE_TYPE IN (0, 3, 8, 9) THEN 'TABLE PARTITION'
|
|
WHEN T.TABLE_TYPE IN (5) THEN 'INDEX PARTITION'
|
|
ELSE NULL END AS SEGMENT_TYPE
|
|
,T.BLOCK_SIZE
|
|
,TS.DATA_SIZE
|
|
,T.TABLE_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TABLE_ID = P.TABLE_ID
|
|
AND P.TENANT_ID = T.TENANT_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
LEFT JOIN (
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
PARTITION_ID,
|
|
(MACRO_BLK_CNT * 2 * 1024 * 1024) AS DATA_SIZE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT) TS
|
|
ON P.TABLE_ID = TS.TABLE_ID
|
|
AND P.PART_ID = TS.PARTITION_ID
|
|
AND P.TENANT_ID = TS.TENANT_ID
|
|
WHERE T.PART_LEVEL = 1
|
|
AND T.TABLE_TYPE IN (0, 3, 5, 8, 9)
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
T.TABLE_ID
|
|
,T.DATABASE_ID
|
|
,T.TABLE_NAME SEGMENT_NAME
|
|
,SUBP.SUB_PART_NAME PARTITION_NAME
|
|
,CASE WHEN T.TABLE_TYPE IN (0, 3, 8, 9) THEN 'TABLE SUBPARTITION'
|
|
WHEN T.TABLE_TYPE IN (5) THEN 'INDEX SUBPARTITION'
|
|
ELSE NULL END AS SEGMENT_TYPE
|
|
,T.BLOCK_SIZE
|
|
,TS.DATA_SIZE
|
|
,T.TABLE_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TABLE_ID = P.TABLE_ID
|
|
AND T.TENANT_ID = P.TENANT_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SUBP
|
|
ON P.TABLE_ID = SUBP.TABLE_ID
|
|
AND P.PART_ID = SUBP.PART_ID
|
|
AND P.TENANT_ID = SUBP.TENANT_ID
|
|
LEFT JOIN (
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
PARTITION_ID,
|
|
(MACRO_BLK_CNT * 2 * 1024 * 1024) AS DATA_SIZE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT) TS
|
|
ON SUBP.TABLE_ID = TS.TABLE_ID
|
|
AND SUBP.SUB_PART_ID = TS.PARTITION_ID
|
|
AND SUBP.TENANT_ID = TS.TENANT_ID
|
|
WHERE T.PART_LEVEL = 2
|
|
AND T.TABLE_TYPE IN (0, 3, 5, 8, 9)
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
)A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='DBA_TYPES',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25044',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition="""
|
|
SELECT
|
|
D.DATABASE_NAME AS OWNER,
|
|
T.TYPE_NAME AS TYPE_NAME,
|
|
T.TYPE_ID AS TYPE_OID,
|
|
CAST(
|
|
CASE T.TYPECODE
|
|
WHEN 1 THEN 'COLLECTION'
|
|
WHEN 2 THEN 'OBJECT' END AS VARCHAR2(10)) AS TYPECODE,
|
|
T.ATTRIBUTES AS ATTRIBUTES,
|
|
T.METHODS AS METHODS,
|
|
CAST('NO' AS CHAR(2)) AS PREDEFINED,
|
|
CAST('NO' AS CHAR(2)) AS INCOMPLETE,
|
|
CAST('YES' AS CHAR(3)) AS FINAL,
|
|
CAST('YES' AS CHAR(3)) AS INSTANTIABLE,
|
|
CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_OWNER,
|
|
CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_NAME,
|
|
T.LOCAL_ATTRS AS LOCAL_ATTRIBUTES,
|
|
T.LOCAL_METHODS AS LOCAL_METHODS,
|
|
T.TYPE_ID AS TYPEID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON D.DATABASE_ID = T.DATABASE_ID
|
|
AND T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID')
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT
|
|
CAST('SYS' AS VARCHAR2(30)) AS OWNER,
|
|
TS.TYPE_NAME AS TYPE_NAME,
|
|
TS.TYPE_ID AS TYPE_OID,
|
|
CAST(
|
|
CASE TS.TYPECODE
|
|
WHEN 1 THEN 'COLLECTION'
|
|
WHEN 2 THEN 'OBJECT' END AS VARCHAR2(10)) AS TYPECODE,
|
|
TS.ATTRIBUTES AS ATTRIBUTES,
|
|
TS.METHODS AS METHODS,
|
|
CAST('NO' AS CHAR(2)) AS PREDEFINED,
|
|
CAST('NO' AS CHAR(2)) AS INCOMPLETE,
|
|
CAST('YES' AS CHAR(3)) AS FINAL,
|
|
CAST('YES' AS CHAR(3)) AS INSTANTIABLE,
|
|
CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_OWNER,
|
|
CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_NAME,
|
|
TS.LOCAL_ATTRS AS LOCAL_ATTRIBUTES,
|
|
TS.LOCAL_METHODS AS LOCAL_METHODS,
|
|
TS.TYPE_ID AS TYPEID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='ALL_TYPES',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25045',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition="""
|
|
SELECT
|
|
D.DATABASE_NAME AS OWNER,
|
|
T.TYPE_NAME AS TYPE_NAME,
|
|
T.TYPE_ID AS TYPE_OID,
|
|
CAST(
|
|
CASE T.TYPECODE
|
|
WHEN 1 THEN 'COLLECTION'
|
|
WHEN 2 THEN 'OBJECT' END AS VARCHAR2(10)) AS TYPECODE,
|
|
T.ATTRIBUTES AS ATTRIBUTES,
|
|
T.METHODS AS METHODS,
|
|
CAST('NO' AS CHAR(2)) AS PREDEFINED,
|
|
CAST('NO' AS CHAR(2)) AS INCOMPLETE,
|
|
CAST('YES' AS CHAR(3)) AS FINAL,
|
|
CAST('YES' AS CHAR(3)) AS INSTANTIABLE,
|
|
CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_OWNER,
|
|
CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_NAME,
|
|
T.LOCAL_ATTRS AS LOCAL_ATTRIBUTES,
|
|
T.LOCAL_METHODS AS LOCAL_METHODS,
|
|
T.TYPE_ID AS TYPEID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON D.DATABASE_ID = T.DATABASE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
or USER_CAN_ACCESS_OBJ(4, T.TYPE_ID, T.DATABASE_ID) = 1)
|
|
AND T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID')
|
|
UNION ALL
|
|
SELECT
|
|
CAST('SYS' AS VARCHAR2(30)) AS OWNER,
|
|
TS.TYPE_NAME AS TYPE_NAME,
|
|
TS.TYPE_ID AS TYPE_OID,
|
|
CAST(
|
|
CASE TS.TYPECODE
|
|
WHEN 1 THEN 'COLLECTION'
|
|
WHEN 2 THEN 'OBJECT' END AS VARCHAR2(10)) AS TYPECODE,
|
|
TS.ATTRIBUTES AS ATTRIBUTES,
|
|
TS.METHODS AS METHODS,
|
|
CAST('NO' AS CHAR(2)) AS PREDEFINED,
|
|
CAST('NO' AS CHAR(2)) AS INCOMPLETE,
|
|
CAST('YES' AS CHAR(3)) AS FINAL,
|
|
CAST('YES' AS CHAR(3)) AS INSTANTIABLE,
|
|
CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_OWNER,
|
|
CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_NAME,
|
|
TS.LOCAL_ATTRS AS LOCAL_ATTRIBUTES,
|
|
TS.LOCAL_METHODS AS LOCAL_METHODS,
|
|
TS.TYPE_ID AS TYPEID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='USER_TYPES',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25046',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition="""
|
|
SELECT
|
|
T.TYPE_NAME AS TYPE_NAME,
|
|
T.TYPE_ID AS TYPE_OID,
|
|
CAST(
|
|
CASE T.TYPECODE
|
|
WHEN 1 THEN 'COLLECTION'
|
|
WHEN 2 THEN 'OBJECT' END AS VARCHAR2(10)) AS TYPECODE,
|
|
T.ATTRIBUTES AS ATTRIBUTES,
|
|
T.METHODS AS METHODS,
|
|
CAST('NO' AS CHAR(2)) AS PREDEFINED,
|
|
CAST('NO' AS CHAR(2)) AS INCOMPLETE,
|
|
CAST('YES' AS CHAR(3)) AS FINAL,
|
|
CAST('YES' AS CHAR(3)) AS INSTANTIABLE,
|
|
CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_OWNER,
|
|
CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_NAME,
|
|
T.LOCAL_ATTRS AS LOCAL_ATTRIBUTES,
|
|
T.LOCAL_METHODS AS LOCAL_METHODS,
|
|
T.TYPE_ID AS TYPEID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON D.DATABASE_ID = T.DATABASE_ID
|
|
AND T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID')
|
|
AND D.DATABASE_ID = USERENV('SCHEMAID')
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='DBA_TYPE_ATTRS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25047',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition="""
|
|
SELECT /*+ USE_MERGE(T, A, D, T1, D1) */
|
|
D.DATABASE_NAME AS OWNER,
|
|
T.TYPE_NAME AS TYPE_NAME,
|
|
A.NAME AS ATTR_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS ATTR_TYPE_MOD,
|
|
CAST(
|
|
CASE BITAND(A.PROPERTIES, 15)
|
|
WHEN 3 THEN NULL
|
|
ELSE D1.DATABASE_NAME END AS VARCHAR2(128)) AS ATTR_TYPE_OWNER,
|
|
CAST(
|
|
CASE BITAND(A.PROPERTIES, 15)
|
|
WHEN 3
|
|
THEN DECODE (A.TYPE_ATTR_ID,
|
|
0, 'NULL',
|
|
1, 'NUMBER',
|
|
2, 'NUMBER',
|
|
3, 'NUMBER',
|
|
4, 'NUMBER',
|
|
5, 'NUMBER',
|
|
6, 'NUMBER',
|
|
7, 'NUMBER',
|
|
8, 'NUMBER',
|
|
9, 'NUMBER',
|
|
10, 'NUMBER',
|
|
11, 'BINARY_FLOAT',
|
|
12, 'BINARY_DOUBLE',
|
|
13, 'NUMBER',
|
|
14, 'NUMBER',
|
|
15, 'NUMBER',
|
|
16, 'NUMBER',
|
|
17, 'DATE',
|
|
18, 'TIMESTAMP',
|
|
19, 'DATE',
|
|
20, 'TIME',
|
|
21, 'YEAR',
|
|
22, 'VARCHAR2',
|
|
23, 'CHAR',
|
|
24, 'HEX_STRING',
|
|
25, 'EXT',
|
|
26, 'UNKNOWN',
|
|
27, 'TINYTEXT',
|
|
28, 'TEXT',
|
|
29, 'MEDIUMTEXT',
|
|
30, DECODE(A.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
31, 'BIT',
|
|
32, 'ENUM',
|
|
33, 'SET',
|
|
34, 'ENUM_INNER',
|
|
35, 'SET_INNER',
|
|
36, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ') WITH TIME ZONE')),
|
|
37, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ') WITH LOCAL TIME ZONE')),
|
|
38, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ')')),
|
|
39, 'RAW',
|
|
40, CONCAT('INTERVAL YEAR(', CONCAT(A.SCALE, ') TO MONTH')),
|
|
41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(A.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(A.SCALE, 10), ')')))),
|
|
42, 'FLOAT',
|
|
43, 'NVARCHAR2',
|
|
44, 'NCHAR',
|
|
45, 'UROWID',
|
|
46, DECODE(A.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
47, 'JSON',
|
|
48, 'GEOMETRY',
|
|
49, 'UDT',
|
|
50, 'NUMBER',
|
|
'NOT_SUPPORT')
|
|
ELSE t1.TYPE_NAME END AS VARCHAR2(324)) AS ATTR_TYPE_NAME,
|
|
A.LENGTH AS LENGTH,
|
|
A.NUMBER_PRECISION AS NUMBER_PRECISION,
|
|
A.SCALE AS SCALE,
|
|
CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME,
|
|
A.ATTRIBUTE AS ATTR_NO,
|
|
CAST('NO' AS CHAR(2)) AS INHERITED,
|
|
CAST('C' AS CHAR(1)) AS CHAR_USED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_TYPE_ATTR_REAL_AGENT A
|
|
ON T.TYPE_ID = A.TYPE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID')
|
|
AND t.database_id = d.database_id
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1
|
|
ON T1.TYPE_ID = A.TYPE_ATTR_ID
|
|
AND T1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1
|
|
ON T1.DATABASE_ID = D1.DATABASE_ID
|
|
AND D1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT /*+ USE_MERGE(TS, TAS, TS1) */
|
|
CAST('SYS' AS VARCHAR2(30)) AS OWNER,
|
|
TS.TYPE_NAME AS TYPE_NAME,
|
|
TAS.NAME AS ATTR_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS ATTR_TYPE_MOD,
|
|
CAST(
|
|
CASE BITAND(TAS.PROPERTIES, 15)
|
|
WHEN 3 THEN NULL
|
|
ELSE 'SYS' END AS VARCHAR2(128)) AS ATTR_TYPE_OWNER,
|
|
CAST(
|
|
CASE BITAND(TAS.PROPERTIES, 15)
|
|
WHEN 3
|
|
THEN DECODE (TAS.TYPE_ATTR_ID,
|
|
0, 'NULL',
|
|
1, 'NUMBER',
|
|
2, 'NUMBER',
|
|
3, 'NUMBER',
|
|
4, 'NUMBER',
|
|
5, 'NUMBER',
|
|
6, 'NUMBER',
|
|
7, 'NUMBER',
|
|
8, 'NUMBER',
|
|
9, 'NUMBER',
|
|
10, 'NUMBER',
|
|
11, 'BINARY_FLOAT',
|
|
12, 'BINARY_DOUBLE',
|
|
13, 'NUMBER',
|
|
14, 'NUMBER',
|
|
15, 'NUMBER',
|
|
16, 'NUMBER',
|
|
17, 'DATE',
|
|
18, 'TIMESTAMP',
|
|
19, 'DATE',
|
|
20, 'TIME',
|
|
21, 'YEAR',
|
|
22, 'VARCHAR2',
|
|
23, 'CHAR',
|
|
24, 'HEX_STRING',
|
|
25, 'EXT',
|
|
26, 'UNKNOWN',
|
|
27, 'TINYTEXT',
|
|
28, 'TEXT',
|
|
29, 'MEDIUMTEXT',
|
|
30, DECODE(TAS.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
31, 'BIT',
|
|
32, 'ENUM',
|
|
33, 'SET',
|
|
34, 'ENUM_INNER',
|
|
35, 'SET_INNER',
|
|
36, CONCAT('TIMESTAMP(', CONCAT(TAS.SCALE, ') WITH TIME ZONE')),
|
|
37, CONCAT('TIMESTAMP(', CONCAT(TAS.SCALE, ') WITH LOCAL TIME ZONE')),
|
|
38, CONCAT('TIMESTAMP(', CONCAT(TAS.SCALE, ')')),
|
|
39, 'RAW',
|
|
40, CONCAT('INTERVAL YEAR(', CONCAT(TAS.SCALE, ') TO MONTH')),
|
|
41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(TAS.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(TAS.SCALE, 10), ')')))),
|
|
42, 'FLOAT',
|
|
43, 'NVARCHAR2',
|
|
44, 'NCHAR',
|
|
45, '',
|
|
46, DECODE(TAS.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
50, 'NUMBER',
|
|
'NOT_SUPPORT')
|
|
ELSE TS1.TYPE_NAME END AS VARCHAR2(324)) AS ATTR_TYPE_NAME,
|
|
TAS.LENGTH AS LENGTH,
|
|
TAS.NUMBER_PRECISION AS NUMBER_PRECISION,
|
|
TAS.SCALE AS SCALE,
|
|
CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME,
|
|
TAS.ATTRIBUTE AS ATTR_NO,
|
|
CAST('NO' AS CHAR(2)) AS INHERITED,
|
|
CAST('C' AS CHAR(1)) AS CHAR_USED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS JOIN SYS.ALL_VIRTUAL_TYPE_ATTR_SYS_AGENT TAS
|
|
ON TS.TYPE_ID = TAS.TYPE_ID
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS1
|
|
ON TS1.TYPE_ID = TAS.TYPE_ATTR_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='ALL_TYPE_ATTRS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25048',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition="""
|
|
SELECT /*+ USE_MERGE(T, A, D, T1, D1) */
|
|
D.DATABASE_NAME AS OWNER,
|
|
T.TYPE_NAME AS TYPE_NAME,
|
|
A.NAME AS ATTR_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS ATTR_TYPE_MOD,
|
|
CAST(
|
|
CASE BITAND(A.PROPERTIES, 15)
|
|
WHEN 3 THEN NULL
|
|
ELSE D1.DATABASE_NAME END AS VARCHAR2(128)) AS ATTR_TYPE_OWNER,
|
|
CAST(
|
|
CASE BITAND(A.PROPERTIES, 15)
|
|
WHEN 3
|
|
THEN DECODE (A.TYPE_ATTR_ID,
|
|
0, 'NULL',
|
|
1, 'NUMBER',
|
|
2, 'NUMBER',
|
|
3, 'NUMBER',
|
|
4, 'NUMBER',
|
|
5, 'NUMBER',
|
|
6, 'NUMBER',
|
|
7, 'NUMBER',
|
|
8, 'NUMBER',
|
|
9, 'NUMBER',
|
|
10, 'NUMBER',
|
|
11, 'BINARY_FLOAT',
|
|
12, 'BINARY_DOUBLE',
|
|
13, 'NUMBER',
|
|
14, 'NUMBER',
|
|
15, 'NUMBER',
|
|
16, 'NUMBER',
|
|
17, 'DATE',
|
|
18, 'TIMESTAMP',
|
|
19, 'DATE',
|
|
20, 'TIME',
|
|
21, 'YEAR',
|
|
22, 'VARCHAR2',
|
|
23, 'CHAR',
|
|
24, 'HEX_STRING',
|
|
25, 'EXT',
|
|
26, 'UNKNOWN',
|
|
27, 'TINYTEXT',
|
|
28, 'TEXT',
|
|
29, 'MEDIUMTEXT',
|
|
30, DECODE(A.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
31, 'BIT',
|
|
32, 'ENUM',
|
|
33, 'SET',
|
|
34, 'ENUM_INNER',
|
|
35, 'SET_INNER',
|
|
36, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ') WITH TIME ZONE')),
|
|
37, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ') WITH LOCAL TIME ZONE')),
|
|
38, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ')')),
|
|
39, 'RAW',
|
|
40, CONCAT('INTERVAL YEAR(', CONCAT(A.SCALE, ') TO MONTH')),
|
|
41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(A.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(A.SCALE, 10), ')')))),
|
|
42, 'FLOAT',
|
|
43, 'NVARCHAR2',
|
|
44, 'NCHAR',
|
|
45, '',
|
|
46, DECODE(A.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
50, 'NUMBER',
|
|
'NOT_SUPPORT')
|
|
ELSE t1.TYPE_NAME END AS VARCHAR2(324)) AS ATTR_TYPE_NAME,
|
|
A.LENGTH AS LENGTH,
|
|
A.NUMBER_PRECISION AS NUMBER_PRECISION,
|
|
A.SCALE AS SCALE,
|
|
CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME,
|
|
A.ATTRIBUTE AS ATTR_NO,
|
|
CAST('NO' AS CHAR(2)) AS INHERITED,
|
|
CAST('C' AS CHAR(1)) AS CHAR_USED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_TYPE_ATTR_REAL_AGENT A
|
|
ON T.TYPE_ID = A.TYPE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID')
|
|
AND t.database_id = d.database_id
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
and (t.database_id = USERENV('SCHEMAID')
|
|
or USER_CAN_ACCESS_OBJ(4, t.type_id, t.database_id) = 1)
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1
|
|
ON T1.TYPE_ID = A.TYPE_ATTR_ID
|
|
AND T1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1
|
|
ON T1.DATABASE_ID = D1.DATABASE_ID
|
|
AND D1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT /*+ USE_MERGE(TS, TAS, TS1) */
|
|
CAST('SYS' AS VARCHAR2(30)) AS OWNER,
|
|
TS.TYPE_NAME AS TYPE_NAME,
|
|
TAS.NAME AS ATTR_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS ATTR_TYPE_MOD,
|
|
CAST(
|
|
CASE BITAND(TAS.PROPERTIES, 15)
|
|
WHEN 3 THEN NULL
|
|
ELSE 'SYS' END AS VARCHAR2(128)) AS ATTR_TYPE_OWNER,
|
|
CAST(
|
|
CASE BITAND(TAS.PROPERTIES, 15)
|
|
WHEN 3
|
|
THEN DECODE (TAS.TYPE_ATTR_ID,
|
|
0, 'NULL',
|
|
1, 'NUMBER',
|
|
2, 'NUMBER',
|
|
3, 'NUMBER',
|
|
4, 'NUMBER',
|
|
5, 'NUMBER',
|
|
6, 'NUMBER',
|
|
7, 'NUMBER',
|
|
8, 'NUMBER',
|
|
9, 'NUMBER',
|
|
10, 'NUMBER',
|
|
11, 'BINARY_FLOAT',
|
|
12, 'BINARY_DOUBLE',
|
|
13, 'NUMBER',
|
|
14, 'NUMBER',
|
|
15, 'NUMBER',
|
|
16, 'NUMBER',
|
|
17, 'DATE',
|
|
18, 'TIMESTAMP',
|
|
19, 'DATE',
|
|
20, 'TIME',
|
|
21, 'YEAR',
|
|
22, 'VARCHAR2',
|
|
23, 'CHAR',
|
|
24, 'HEX_STRING',
|
|
25, 'EXT',
|
|
26, 'UNKNOWN',
|
|
27, 'TINYTEXT',
|
|
28, 'TEXT',
|
|
29, 'MEDIUMTEXT',
|
|
30, DECODE(TAS.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
31, 'BIT',
|
|
32, 'ENUM',
|
|
33, 'SET',
|
|
34, 'ENUM_INNER',
|
|
35, 'SET_INNER',
|
|
36, CONCAT('TIMESTAMP(', CONCAT(TAS.SCALE, ') WITH TIME ZONE')),
|
|
37, CONCAT('TIMESTAMP(', CONCAT(TAS.SCALE, ') WITH LOCAL TIME ZONE')),
|
|
38, CONCAT('TIMESTAMP(', CONCAT(TAS.SCALE, ')')),
|
|
39, 'RAW',
|
|
40, CONCAT('INTERVAL YEAR(', CONCAT(TAS.SCALE, ') TO MONTH')),
|
|
41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(TAS.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(TAS.SCALE, 10), ')')))),
|
|
42, 'FLOAT',
|
|
43, 'NVARCHAR2',
|
|
44, 'NCHAR',
|
|
45, '',
|
|
46, DECODE(TAS.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
50, 'NUMBER',
|
|
'NOT_SUPPORT')
|
|
ELSE TS1.TYPE_NAME END AS VARCHAR2(324)) AS ATTR_TYPE_NAME,
|
|
TAS.LENGTH AS LENGTH,
|
|
TAS.NUMBER_PRECISION AS NUMBER_PRECISION,
|
|
TAS.SCALE AS SCALE,
|
|
CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME,
|
|
TAS.ATTRIBUTE AS ATTR_NO,
|
|
CAST('NO' AS CHAR(2)) AS INHERITED,
|
|
CAST('C' AS CHAR(1)) AS CHAR_USED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS JOIN SYS.ALL_VIRTUAL_TYPE_ATTR_SYS_AGENT TAS
|
|
ON TS.TYPE_ID = TAS.TYPE_ID
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS1
|
|
ON TS1.TYPE_ID = TAS.TYPE_ATTR_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='USER_TYPE_ATTRS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25049',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition="""
|
|
SELECT /*+ USE_MERGE(T, A, D, T1, D1) */
|
|
T.TYPE_NAME AS TYPE_NAME,
|
|
A.NAME AS ATTR_NAME,
|
|
CAST(NULL AS VARCHAR2(7)) AS ATTR_TYPE_MOD,
|
|
CAST(
|
|
CASE BITAND(A.PROPERTIES, 15)
|
|
WHEN 3 THEN NULL
|
|
ELSE D1.DATABASE_NAME END AS VARCHAR2(128)) AS ATTR_TYPE_OWNER,
|
|
CAST(
|
|
CASE BITAND(A.PROPERTIES, 15)
|
|
WHEN 3
|
|
THEN DECODE (A.TYPE_ATTR_ID,
|
|
0, 'NULL',
|
|
1, 'NUMBER',
|
|
2, 'NUMBER',
|
|
3, 'NUMBER',
|
|
4, 'NUMBER',
|
|
5, 'NUMBER',
|
|
6, 'NUMBER',
|
|
7, 'NUMBER',
|
|
8, 'NUMBER',
|
|
9, 'NUMBER',
|
|
10, 'NUMBER',
|
|
11, 'BINARY_FLOAT',
|
|
12, 'BINARY_DOUBLE',
|
|
13, 'NUMBER',
|
|
14, 'NUMBER',
|
|
15, 'NUMBER',
|
|
16, 'NUMBER',
|
|
17, 'DATE',
|
|
18, 'TIMESTAMP',
|
|
19, 'DATE',
|
|
20, 'TIME',
|
|
21, 'YEAR',
|
|
22, 'VARCHAR2',
|
|
23, 'CHAR',
|
|
24, 'HEX_STRING',
|
|
25, 'EXT',
|
|
26, 'UNKNOWN',
|
|
27, 'TINYTEXT',
|
|
28, 'TEXT',
|
|
29, 'MEDIUMTEXT',
|
|
30, DECODE(A.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
31, 'BIT',
|
|
32, 'ENUM',
|
|
33, 'SET',
|
|
34, 'ENUM_INNER',
|
|
35, 'SET_INNER',
|
|
36, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ') WITH TIME ZONE')),
|
|
37, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ') WITH LOCAL TIME ZONE')),
|
|
38, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ')')),
|
|
39, 'RAW',
|
|
40, CONCAT('INTERVAL YEAR(', CONCAT(A.SCALE, ') TO MONTH')),
|
|
41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(A.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(A.SCALE, 10), ')')))),
|
|
42, 'FLOAT',
|
|
43, 'NVARCHAR2',
|
|
44, 'NCHAR',
|
|
45, '',
|
|
46, DECODE(A.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
50, 'NUMBER',
|
|
'NOT_SUPPORT')
|
|
ELSE t1.TYPE_NAME END AS VARCHAR2(324)) AS ATTR_TYPE_NAME,
|
|
A.LENGTH AS LENGTH,
|
|
A.NUMBER_PRECISION AS NUMBER_PRECISION,
|
|
A.SCALE AS SCALE,
|
|
CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME,
|
|
A.ATTRIBUTE AS ATTR_NO,
|
|
CAST('NO' AS CHAR(2)) AS INHERITED,
|
|
CAST('C' AS CHAR(1)) AS CHAR_USED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_TYPE_ATTR_REAL_AGENT A
|
|
ON T.TYPE_ID = A.TYPE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID')
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.DATABASE_ID = USERENV('SCHEMAID')
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1
|
|
ON T1.TYPE_ID = A.TYPE_ATTR_ID
|
|
AND T1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1
|
|
ON T1.DATABASE_ID = D1.DATABASE_ID
|
|
AND D1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='DBA_COLL_TYPES',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25050',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition="""
|
|
SELECT /*+ USE_MERGE(T, C, D, T1, D1) */
|
|
D.DATABASE_NAME AS OWNER,
|
|
T.TYPE_NAME AS TYPE_NAME,
|
|
CAST(
|
|
CASE C.UPPER_BOUND
|
|
WHEN 0 THEN 'COLLECTION'
|
|
ELSE 'TABLE' END AS VARCHAR2(10)) AS COLL_TYPE,
|
|
C.UPPER_BOUND AS UPPER_BOUND,
|
|
CAST(NULL AS VARCHAR2(7)) AS ELEM_TYPE_MOD,
|
|
CAST(
|
|
CASE BITAND(C.PROPERTIES, 15)
|
|
WHEN 3 THEN NULL
|
|
ELSE D1.DATABASE_NAME END AS VARCHAR2(128)) AS ELEM_TYPE_OWNER,
|
|
CAST(
|
|
CASE BITAND(C.PROPERTIES, 15)
|
|
WHEN 3
|
|
THEN DECODE (C.ELEM_TYPE_ID,
|
|
0, 'NULL',
|
|
1, 'NUMBER',
|
|
2, 'NUMBER',
|
|
3, 'NUMBER',
|
|
4, 'NUMBER',
|
|
5, 'NUMBER',
|
|
6, 'NUMBER',
|
|
7, 'NUMBER',
|
|
8, 'NUMBER',
|
|
9, 'NUMBER',
|
|
10, 'NUMBER',
|
|
11, 'BINARY_FLOAT',
|
|
12, 'BINARY_DOUBLE',
|
|
13, 'NUMBER',
|
|
14, 'NUMBER',
|
|
15, 'NUMBER',
|
|
16, 'NUMBER',
|
|
17, 'DATE',
|
|
18, 'TIMESTAMP',
|
|
19, 'DATE',
|
|
20, 'TIME',
|
|
21, 'YEAR',
|
|
22, 'VARCHAR2',
|
|
23, 'CHAR',
|
|
24, 'HEX_STRING',
|
|
25, 'EXT',
|
|
26, 'UNKNOWN',
|
|
27, 'TINYTEXT',
|
|
28, 'TEXT',
|
|
29, 'MEDIUMTEXT',
|
|
30, DECODE(C.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
31, 'BIT',
|
|
32, 'ENUM',
|
|
33, 'SET',
|
|
34, 'ENUM_INNER',
|
|
35, 'SET_INNER',
|
|
36, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ') WITH TIME ZONE')),
|
|
37, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ') WITH LOCAL TIME ZONE')),
|
|
38, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ')')),
|
|
39, 'RAW',
|
|
40, CONCAT('INTERVAL YEAR(', CONCAT(C.SCALE, ') TO MONTH')),
|
|
41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(C.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(C.SCALE, 10), ')')))),
|
|
42, 'FLOAT',
|
|
43, 'NVARCHAR2',
|
|
44, 'NCHAR',
|
|
45, CONCAT('UROWID(', CONCAT(C.LENGTH, ')')),
|
|
46, DECODE(C.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
47, 'JSON',
|
|
50, 'NUMBER',
|
|
'NOT_SUPPORT')
|
|
ELSE t1.TYPE_NAME END AS VARCHAR2(324)) AS ELEM_TYPE_NAME,
|
|
C.LENGTH AS LENGTH,
|
|
C.NUMBER_PRECISION AS NUMBER_PRECISION,
|
|
C.SCALE AS SCALE,
|
|
CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME,
|
|
CAST('YES' AS CHAR(3)) AS ELEM_STORAGE,
|
|
CAST('B' AS CHAR(1)) AS NULLS_STORED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_COLL_TYPE_REAL_AGENT C
|
|
ON T.TYPE_ID = C.COLL_TYPE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID')
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1
|
|
ON T1.TYPE_ID = C.ELEM_TYPE_ID
|
|
AND T1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1
|
|
ON T1.DATABASE_ID = D1.DATABASE_ID
|
|
AND D1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT /*+ USE_MERGE(TS, CS, TS1) */
|
|
CAST('SYS' AS VARCHAR2(30)) AS OWNER,
|
|
TS.TYPE_NAME AS TYPE_NAME,
|
|
CAST(
|
|
CASE CS.UPPER_BOUND
|
|
WHEN 0 THEN 'COLLECTION'
|
|
ELSE 'TABLE' END AS VARCHAR2(10)) AS COLL_TYPE,
|
|
CS.UPPER_BOUND AS UPPER_BOUND,
|
|
CAST(NULL AS VARCHAR2(7)) AS ELEM_TYPE_MOD,
|
|
CAST(
|
|
CASE BITAND(CS.PROPERTIES, 15)
|
|
WHEN 3 THEN NULL
|
|
ELSE 'SYS' END AS VARCHAR2(128)) AS ELEM_TYPE_OWNER,
|
|
CAST(
|
|
CASE BITAND(CS.PROPERTIES, 15)
|
|
WHEN 3
|
|
THEN DECODE (CS.ELEM_TYPE_ID,
|
|
0, 'NULL',
|
|
1, 'NUMBER',
|
|
2, 'NUMBER',
|
|
3, 'NUMBER',
|
|
4, 'NUMBER',
|
|
5, 'NUMBER',
|
|
6, 'NUMBER',
|
|
7, 'NUMBER',
|
|
8, 'NUMBER',
|
|
9, 'NUMBER',
|
|
10, 'NUMBER',
|
|
11, 'BINARY_FLOAT',
|
|
12, 'BINARY_DOUBLE',
|
|
13, 'NUMBER',
|
|
14, 'NUMBER',
|
|
15, 'NUMBER',
|
|
16, 'NUMBER',
|
|
17, 'DATE',
|
|
18, 'TIMESTAMP',
|
|
19, 'DATE',
|
|
20, 'TIME',
|
|
21, 'YEAR',
|
|
22, 'VARCHAR2',
|
|
23, 'CHAR',
|
|
24, 'HEX_STRING',
|
|
25, 'EXT',
|
|
26, 'UNKNOWN',
|
|
27, 'TINYTEXT',
|
|
28, 'TEXT',
|
|
29, 'MEDIUMTEXT',
|
|
30, DECODE(CS.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
31, 'BIT',
|
|
32, 'ENUM',
|
|
33, 'SET',
|
|
34, 'ENUM_INNER',
|
|
35, 'SET_INNER',
|
|
36, CONCAT('TIMESTAMP(', CONCAT(CS.SCALE, ') WITH TIME ZONE')),
|
|
37, CONCAT('TIMESTAMP(', CONCAT(CS.SCALE, ') WITH LOCAL TIME ZONE')),
|
|
38, CONCAT('TIMESTAMP(', CONCAT(CS.SCALE, ')')),
|
|
39, 'RAW',
|
|
40, CONCAT('INTERVAL YEAR(', CONCAT(CS.SCALE, ') TO MONTH')),
|
|
41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(CS.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(CS.SCALE, 10), ')')))),
|
|
42, 'FLOAT',
|
|
43, 'NVARCHAR2',
|
|
44, 'NCHAR',
|
|
45, CONCAT('UROWID(', CONCAT(CS.LENGTH, ')')),
|
|
46, DECODE(CS.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
47, 'JSON',
|
|
50, 'NUMBER',
|
|
'NOT_SUPPORT')
|
|
ELSE TS1.TYPE_NAME END AS VARCHAR2(324)) AS ELEM_TYPE_NAME,
|
|
CS.LENGTH AS LENGTH,
|
|
CS.NUMBER_PRECISION AS NUMBER_PRECISION,
|
|
CS.SCALE AS SCALE,
|
|
CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME,
|
|
CAST('YES' AS CHAR(3)) AS ELEM_STORAGE,
|
|
CAST('B' AS CHAR(1)) AS NULLS_STORED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS JOIN SYS.ALL_VIRTUAL_COLL_TYPE_SYS_AGENT CS
|
|
ON TS.TYPE_ID = CS.COLL_TYPE_ID
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS1
|
|
ON TS1.TYPE_ID = CS.ELEM_TYPE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='ALL_COLL_TYPES',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25051',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition="""
|
|
SELECT /*+ USE_MERGE(T, C, D, T1, D1) */
|
|
D.DATABASE_NAME AS OWNER,
|
|
T.TYPE_NAME AS TYPE_NAME,
|
|
CAST(
|
|
CASE C.UPPER_BOUND
|
|
WHEN 0 THEN 'COLLECTION'
|
|
ELSE 'TABLE' END AS VARCHAR2(10)) AS COLL_TYPE,
|
|
C.UPPER_BOUND AS UPPER_BOUND,
|
|
CAST(NULL AS VARCHAR2(7)) AS ELEM_TYPE_MOD,
|
|
CAST(
|
|
CASE BITAND(C.PROPERTIES, 15)
|
|
WHEN 3 THEN NULL
|
|
ELSE D1.DATABASE_NAME END AS VARCHAR2(128)) AS ELEM_TYPE_OWNER,
|
|
CAST(
|
|
CASE BITAND(C.PROPERTIES, 15)
|
|
WHEN 3
|
|
THEN DECODE (C.ELEM_TYPE_ID,
|
|
0, 'NULL',
|
|
1, 'NUMBER',
|
|
2, 'NUMBER',
|
|
3, 'NUMBER',
|
|
4, 'NUMBER',
|
|
5, 'NUMBER',
|
|
6, 'NUMBER',
|
|
7, 'NUMBER',
|
|
8, 'NUMBER',
|
|
9, 'NUMBER',
|
|
10, 'NUMBER',
|
|
11, 'BINARY_FLOAT',
|
|
12, 'BINARY_DOUBLE',
|
|
13, 'NUMBER',
|
|
14, 'NUMBER',
|
|
15, 'NUMBER',
|
|
16, 'NUMBER',
|
|
17, 'DATE',
|
|
18, 'TIMESTAMP',
|
|
19, 'DATE',
|
|
20, 'TIME',
|
|
21, 'YEAR',
|
|
22, 'VARCHAR2',
|
|
23, 'CHAR',
|
|
24, 'HEX_STRING',
|
|
25, 'EXT',
|
|
26, 'UNKNOWN',
|
|
27, 'TINYTEXT',
|
|
28, 'TEXT',
|
|
29, 'MEDIUMTEXT',
|
|
30, DECODE(C.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
31, 'BIT',
|
|
32, 'ENUM',
|
|
33, 'SET',
|
|
34, 'ENUM_INNER',
|
|
35, 'SET_INNER',
|
|
36, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ') WITH TIME ZONE')),
|
|
37, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ') WITH LOCAL TIME ZONE')),
|
|
38, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ')')),
|
|
39, 'RAW',
|
|
40, CONCAT('INTERVAL YEAR(', CONCAT(C.SCALE, ') TO MONTH')),
|
|
41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(C.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(C.SCALE, 10), ')')))),
|
|
42, 'FLOAT',
|
|
43, 'NVARCHAR2',
|
|
44, 'NCHAR',
|
|
45, CONCAT('UROWID(', CONCAT(C.LENGTH, ')')),
|
|
46, DECODE(C.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
47, 'JSON',
|
|
50, 'NUMBER',
|
|
'NOT_SUPPORT')
|
|
ELSE t1.TYPE_NAME END AS VARCHAR2(324)) AS ELEM_TYPE_NAME,
|
|
C.LENGTH AS LENGTH,
|
|
C.NUMBER_PRECISION AS NUMBER_PRECISION,
|
|
C.SCALE AS SCALE,
|
|
CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME,
|
|
CAST('YES' AS CHAR(3)) AS ELEM_STORAGE,
|
|
CAST('B' AS CHAR(1)) AS NULLS_STORED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_COLL_TYPE_REAL_AGENT C
|
|
ON T.TYPE_ID = C.COLL_TYPE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID')
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
or USER_CAN_ACCESS_OBJ(4, T.TYPE_ID, T.DATABASE_ID) = 1)
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1
|
|
ON T1.TYPE_ID = C.ELEM_TYPE_ID
|
|
AND T1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1
|
|
ON T1.DATABASE_ID = D1.DATABASE_ID
|
|
AND D1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT /*+ USE_MERGE(TS, CS, TS1) */
|
|
CAST('SYS' AS VARCHAR2(30)) AS OWNER,
|
|
TS.TYPE_NAME AS TYPE_NAME,
|
|
CAST(
|
|
CASE CS.UPPER_BOUND
|
|
WHEN 0 THEN 'COLLECTION'
|
|
ELSE 'TABLE' END AS VARCHAR2(10)) AS COLL_TYPE,
|
|
CS.UPPER_BOUND AS UPPER_BOUND,
|
|
CAST(NULL AS VARCHAR2(7)) AS ELEM_TYPE_MOD,
|
|
CAST(
|
|
CASE BITAND(CS.PROPERTIES, 15)
|
|
WHEN 3 THEN NULL
|
|
ELSE 'SYS' END AS VARCHAR2(128)) AS ELEM_TYPE_OWNER,
|
|
CAST(
|
|
CASE BITAND(CS.PROPERTIES, 15)
|
|
WHEN 3
|
|
THEN DECODE (CS.ELEM_TYPE_ID,
|
|
0, 'NULL',
|
|
1, 'NUMBER',
|
|
2, 'NUMBER',
|
|
3, 'NUMBER',
|
|
4, 'NUMBER',
|
|
5, 'NUMBER',
|
|
6, 'NUMBER',
|
|
7, 'NUMBER',
|
|
8, 'NUMBER',
|
|
9, 'NUMBER',
|
|
10, 'NUMBER',
|
|
11, 'BINARY_FLOAT',
|
|
12, 'BINARY_DOUBLE',
|
|
13, 'NUMBER',
|
|
14, 'NUMBER',
|
|
15, 'NUMBER',
|
|
16, 'NUMBER',
|
|
17, 'DATE',
|
|
18, 'TIMESTAMP',
|
|
19, 'DATE',
|
|
20, 'TIME',
|
|
21, 'YEAR',
|
|
22, 'VARCHAR2',
|
|
23, 'CHAR',
|
|
24, 'HEX_STRING',
|
|
25, 'EXT',
|
|
26, 'UNKNOWN',
|
|
27, 'TINYTEXT',
|
|
28, 'TEXT',
|
|
29, 'MEDIUMTEXT',
|
|
30, DECODE(CS.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
31, 'BIT',
|
|
32, 'ENUM',
|
|
33, 'SET',
|
|
34, 'ENUM_INNER',
|
|
35, 'SET_INNER',
|
|
36, CONCAT('TIMESTAMP(', CONCAT(CS.SCALE, ') WITH TIME ZONE')),
|
|
37, CONCAT('TIMESTAMP(', CONCAT(CS.SCALE, ') WITH LOCAL TIME ZONE')),
|
|
38, CONCAT('TIMESTAMP(', CONCAT(CS.SCALE, ')')),
|
|
39, 'RAW',
|
|
40, CONCAT('INTERVAL YEAR(', CONCAT(CS.SCALE, ') TO MONTH')),
|
|
41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(CS.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(CS.SCALE, 10), ')')))),
|
|
42, 'FLOAT',
|
|
43, 'NVARCHAR2',
|
|
44, 'NCHAR',
|
|
45, CONCAT('UROWID(', CONCAT(CS.LENGTH, ')')),
|
|
46, '',
|
|
50, 'NUMBER',
|
|
'NOT_SUPPORT')
|
|
ELSE TS1.TYPE_NAME END AS VARCHAR2(324)) AS ELEM_TYPE_NAME,
|
|
CS.LENGTH AS LENGTH,
|
|
CS.NUMBER_PRECISION AS NUMBER_PRECISION,
|
|
CS.SCALE AS SCALE,
|
|
CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME,
|
|
CAST('YES' AS CHAR(3)) AS ELEM_STORAGE,
|
|
CAST('B' AS CHAR(1)) AS NULLS_STORED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS JOIN SYS.ALL_VIRTUAL_COLL_TYPE_SYS_AGENT CS
|
|
ON TS.TYPE_ID = CS.COLL_TYPE_ID
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS1
|
|
ON TS1.TYPE_ID = CS.ELEM_TYPE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='USER_COLL_TYPES',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25052',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition="""
|
|
SELECT /*+ USE_MERGE(T, C, D, T1, D1) */
|
|
T.TYPE_NAME AS TYPE_NAME,
|
|
CAST(
|
|
CASE C.UPPER_BOUND
|
|
WHEN 0 THEN 'COLLECTION'
|
|
ELSE 'TABLE' END AS VARCHAR2(10)) AS COLL_TYPE,
|
|
C.UPPER_BOUND AS UPPER_BOUND,
|
|
CAST(NULL AS VARCHAR2(7)) AS ELEM_TYPE_MOD,
|
|
CAST(
|
|
CASE BITAND(C.PROPERTIES, 15)
|
|
WHEN 3 THEN NULL
|
|
ELSE d1.DATABASE_NAME END AS VARCHAR2(128)) AS ELEM_TYPE_OWNER,
|
|
CAST(
|
|
CASE BITAND(C.PROPERTIES, 15)
|
|
WHEN 3
|
|
THEN DECODE (C.ELEM_TYPE_ID,
|
|
0, 'NULL',
|
|
1, 'NUMBER',
|
|
2, 'NUMBER',
|
|
3, 'NUMBER',
|
|
4, 'NUMBER',
|
|
5, 'NUMBER',
|
|
6, 'NUMBER',
|
|
7, 'NUMBER',
|
|
8, 'NUMBER',
|
|
9, 'NUMBER',
|
|
10, 'NUMBER',
|
|
11, 'BINARY_FLOAT',
|
|
12, 'BINARY_DOUBLE',
|
|
13, 'NUMBER',
|
|
14, 'NUMBER',
|
|
15, 'NUMBER',
|
|
16, 'NUMBER',
|
|
17, 'DATE',
|
|
18, 'TIMESTAMP',
|
|
19, 'DATE',
|
|
20, 'TIME',
|
|
21, 'YEAR',
|
|
22, 'VARCHAR2',
|
|
23, 'CHAR',
|
|
24, 'HEX_STRING',
|
|
25, 'EXT',
|
|
26, 'UNKNOWN',
|
|
27, 'TINYTEXT',
|
|
28, 'TEXT',
|
|
29, 'MEDIUMTEXT',
|
|
30, DECODE(C.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
31, 'BIT',
|
|
32, 'ENUM',
|
|
33, 'SET',
|
|
34, 'ENUM_INNER',
|
|
35, 'SET_INNER',
|
|
36, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ') WITH TIME ZONE')),
|
|
37, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ') WITH LOCAL TIME ZONE')),
|
|
38, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ')')),
|
|
39, 'RAW',
|
|
40, CONCAT('INTERVAL YEAR(', CONCAT(C.SCALE, ') TO MONTH')),
|
|
41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(C.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(C.SCALE, 10), ')')))),
|
|
42, 'FLOAT',
|
|
43, 'NVARCHAR2',
|
|
44, 'NCHAR',
|
|
45, CONCAT('UROWID(', CONCAT(C.LENGTH, ')')),
|
|
46, DECODE(C.COLL_TYPE, 63, 'BLOB', 'CLOB'),
|
|
47, 'JSON',
|
|
48, 'SDO_GEOMETRY',
|
|
50, 'NUMBER',
|
|
'NOT_SUPPORT')
|
|
ELSE t1.TYPE_NAME END AS VARCHAR2(324)) AS ELEM_TYPE_NAME,
|
|
C.LENGTH AS LENGTH,
|
|
C.NUMBER_PRECISION AS NUMBER_PRECISION,
|
|
C.SCALE AS SCALE,
|
|
CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME,
|
|
CAST('YES' AS CHAR(7)) AS ELEM_STORAGE,
|
|
CAST('B' AS CHAR(7)) AS NULLS_STORED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_COLL_TYPE_REAL_AGENT C
|
|
ON T.TYPE_ID = C.COLL_TYPE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID')
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.DATABASE_ID = USERENV('SCHEMAID')
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1
|
|
ON T1.TYPE_ID = C.ELEM_TYPE_ID
|
|
AND T1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1
|
|
ON T1.DATABASE_ID = D1.DATABASE_ID
|
|
AND D1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='DBA_PROCEDURES',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25053',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT
|
|
D.DATABASE_NAME AS OWNER,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN R.ROUTINE_NAME
|
|
WHEN 2 THEN R.ROUTINE_NAME
|
|
WHEN 3 THEN P.PACKAGE_NAME
|
|
WHEN 4 THEN T.TYPE_NAME END AS OBJECT_NAME,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN NULL
|
|
WHEN 2 THEN NULL
|
|
WHEN 3 THEN R.ROUTINE_NAME
|
|
WHEN 4 THEN R.ROUTINE_NAME END AS PROCEDURE_NAME,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN R.ROUTINE_ID
|
|
WHEN 2 THEN R.ROUTINE_ID
|
|
WHEN 3 THEN P.PACKAGE_ID
|
|
WHEN 4 THEN T.TYPE_ID END AS OBJECT_ID,
|
|
CASE R.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE R.SUBPROGRAM_ID END AS SUBPROGRAM_ID,
|
|
CASE R.OVERLOAD WHEN 0 THEN NULL ELSE R.OVERLOAD END AS OVERLOAD,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN 'PROCEDURE'
|
|
WHEN 2 THEN 'FUNCTION'
|
|
WHEN 3 THEN 'PACKAGE'
|
|
WHEN 4 THEN 'TYPE' END AS OBJECT_TYPE,
|
|
CAST(DECODE(BITAND(R.FLAG, 16384), 16484, 'YES', 'NO') AS VARCHAR(3)) AS AGGREGATE,
|
|
CAST(DECODE(BITAND(R.FLAG, 128), 128, 'YES', 'NO') AS VARCHAR2(3)) AS PIPELINED,
|
|
D1.DATABASE_NAME AS IMPLTYPEOWNER,
|
|
T1.TYPE_NAME AS IMPLTYPENAME,
|
|
CAST(DECODE(BITAND(R.FLAG, 8), 8, 'YES', 'NO') AS VARCHAR2(3)) AS PARALLEL,
|
|
CAST('NO' AS VARCHAR2(3)) AS INTERFACE,
|
|
CAST(DECODE(BITAND(R.FLAG, 4), 4, 'YES', 'NO') AS VARCHAR2(3)) AS DETERMINISTIC,
|
|
CAST(DECODE(BITAND(R.FLAG, 16), 16, 'INVOKER', 'DEFINER') AS VARCHAR2(12)) AS AUTHID,
|
|
R.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID())R
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P ON R.PACKAGE_ID = P.PACKAGE_ID
|
|
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T ON R.PACKAGE_ID = T.TYPE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1 ON R.TYPE_ID = T1.TYPE_ID
|
|
AND T1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1 ON T1.DATABASE_ID = D1.DATABASE_ID
|
|
AND T1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0
|
|
UNION ALL
|
|
SELECT
|
|
CAST('SYS' AS VARCHAR2(30)) AS OWNER,
|
|
CASE RS.ROUTINE_TYPE
|
|
WHEN 1 THEN RS.ROUTINE_NAME
|
|
WHEN 2 THEN RS.ROUTINE_NAME
|
|
WHEN 3 THEN PS.PACKAGE_NAME
|
|
WHEN 4 THEN TS.TYPE_NAME END AS OBJECT_NAME,
|
|
CASE RS.ROUTINE_TYPE
|
|
WHEN 1 THEN NULL
|
|
WHEN 2 THEN NULL
|
|
WHEN 3 THEN RS.ROUTINE_NAME
|
|
WHEN 4 THEN RS.ROUTINE_NAME END AS PROCEDURE_NAME,
|
|
CASE RS.ROUTINE_TYPE
|
|
WHEN 1 THEN RS.ROUTINE_ID
|
|
WHEN 2 THEN RS.ROUTINE_ID
|
|
WHEN 3 THEN PS.PACKAGE_ID
|
|
WHEN 4 THEN TS.TYPE_ID END AS OBJECT_ID,
|
|
CASE RS.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE RS.SUBPROGRAM_ID END AS SUBPROGRAM_ID,
|
|
CASE RS.OVERLOAD WHEN 0 THEN NULL ELSE RS.OVERLOAD END AS OVERLOAD,
|
|
CASE RS.ROUTINE_TYPE
|
|
WHEN 1 THEN 'PROCEDURE'
|
|
WHEN 2 THEN 'FUNCTION'
|
|
WHEN 3 THEN 'PACKAGE'
|
|
WHEN 4 THEN 'TYPE' END AS OBJECT_TYPE,
|
|
CAST(DECODE(BITAND(RS.FLAG, 16384), 16484, 'YES', 'NO') AS VARCHAR(3)) AS AGGREGATE,
|
|
CAST(DECODE(BITAND(RS.FLAG, 128), 128, 'YES', 'NO') AS VARCHAR2(3)) AS PIPELINED,
|
|
CAST(CASE WHEN TS1.TYPE_NAME IS NULL THEN NULL ELSE 'SYS' END AS VARCHAR2(30)) AS IMPLTYPEOWNER,
|
|
TS1.TYPE_NAME AS IMPLTYPENAME,
|
|
CAST(DECODE(BITAND(RS.FLAG, 8), 8, 'YES', 'NO') AS VARCHAR2(3)) AS PARALLEL,
|
|
CAST('NO' AS VARCHAR2(3)) AS INTERFACE,
|
|
CAST(DECODE(BITAND(RS.FLAG, 4), 4, 'YES', 'NO') AS VARCHAR2(3)) AS DETERMINISTIC,
|
|
CAST(DECODE(BITAND(RS.FLAG, 16), 16, 'INVOKER', 'DEFINER') AS VARCHAR2(12)) AS AUTHID,
|
|
RS.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_ROUTINE_SYS_AGENT RS
|
|
LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT PS ON RS.PACKAGE_ID = PS.PACKAGE_ID
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS ON RS.PACKAGE_ID = TS.TYPE_ID
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS1 ON RS.TYPE_ID = TS1.TYPE_ID
|
|
WHERE RS.ROUTINE_TYPE != 1 AND RS.ROUTINE_TYPE != 2 -- sys tenant only have sys package and type.
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='DBA_ARGUMENTS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25054',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT
|
|
D.DATABASE_NAME AS OWNER,
|
|
R.ROUTINE_NAME AS OBJECT_NAME,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN NULL
|
|
WHEN 2 THEN NULL
|
|
WHEN 3 THEN P.PACKAGE_NAME
|
|
WHEN 4 THEN T.TYPE_NAME END AS PACKAGE_NAME,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN R.ROUTINE_ID
|
|
WHEN 2 THEN R.ROUTINE_ID
|
|
WHEN 3 THEN P.PACKAGE_ID
|
|
WHEN 4 THEN T.TYPE_ID END AS OBJECT_ID,
|
|
CASE R.OVERLOAD WHEN 0 THEN NULL ELSE R.OVERLOAD END AS OVERLOAD,
|
|
CASE R.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE R.SUBPROGRAM_ID END AS SUBPROGRAM_ID,
|
|
RP.PARAM_NAME AS ARGUMENT_NAME,
|
|
RP.PARAM_POSITION AS POSITION,
|
|
RP.SEQUENCE AS SEQUENCE,
|
|
RP.PARAM_LEVEL AS DATA_LEVEL,
|
|
CASE RP.TYPE_NAME
|
|
WHEN 'SYS_REFCURSOR' THEN 'REF CURSOR'
|
|
ELSE V.DATA_TYPE_STR END AS DATA_TYPE,
|
|
CAST(CASE WHEN RP.DEFAULT_VALUE IS NULL THEN 'N' ELSE 'Y' END AS VARCHAR(1)) AS DEFAULTED,
|
|
RP.PARAM_LENGTH AS DATA_LENGTH,
|
|
DECODE(BITAND(RP.FLAG, 3), 1, 'IN', 2, 'OUT', 3, 'INOUT', 0, 'OUT') AS IN_OUT,
|
|
RP.PARAM_PRECISION AS DATA_PRECISION,
|
|
RP.PARAM_SCALE AS DATA_SCALE,
|
|
CASE RP.PARAM_CHARSET WHEN 1 THEN 'BINARY' WHEN 2 THEN 'UTF8MB4' ELSE NULL END AS CHARACTER_SET_NAME,
|
|
CASE RP.PARAM_COLL_TYPE WHEN 45 THEN 'UTF8MB4_GENERAL_CI' WHEN 46 THEN 'UTF8MB4_BIN' WHEN 63 THEN 'BINARY' ELSE NULL END AS COLLATION,
|
|
RP.TYPE_OWNER AS TYPE_OWNER,
|
|
RP.TYPE_NAME AS TYPE_NAME,
|
|
RP.TYPE_SUBNAME AS TYPE_SUBNAME,
|
|
RP.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_PARAM_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) RP
|
|
LEFT JOIN SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT R ON RP.ROUTINE_ID = R.ROUTINE_ID
|
|
AND R.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P ON R.PACKAGE_ID = P.PACKAGE_ID AND R.ROUTINE_TYPE = 3
|
|
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T ON R.PACKAGE_ID = T.TYPE_ID AND R.ROUTINE_TYPE = 4
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATA_TYPE V ON RP.PARAM_TYPE = V.DATA_TYPE
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0
|
|
UNION ALL
|
|
SELECT
|
|
CAST('SYS' AS VARCHAR2(30)) AS OWNER,
|
|
RS.ROUTINE_NAME AS OBJECT_NAME,
|
|
CASE RS.ROUTINE_TYPE
|
|
WHEN 1 THEN NULL
|
|
WHEN 2 THEN NULL
|
|
WHEN 3 THEN PS.PACKAGE_NAME
|
|
WHEN 4 THEN TS.TYPE_NAME END AS PACKAGE_NAME,
|
|
CASE RS.ROUTINE_TYPE
|
|
WHEN 1 THEN RS.ROUTINE_ID
|
|
WHEN 2 THEN RS.ROUTINE_ID
|
|
WHEN 3 THEN PS.PACKAGE_ID
|
|
WHEN 4 THEN TS.TYPE_ID END AS OBJECT_ID,
|
|
CASE RS.OVERLOAD WHEN 0 THEN NULL ELSE RS.OVERLOAD END AS OVERLOAD,
|
|
CASE RS.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE RS.SUBPROGRAM_ID END AS SUBPROGRAM_ID,
|
|
RPS.PARAM_NAME AS ARGUMENT_NAME,
|
|
RPS.PARAM_POSITION AS POSITION,
|
|
RPS.SEQUENCE AS SEQUENCE,
|
|
RPS.PARAM_LEVEL AS DATA_LEVEL,
|
|
CASE RPS.TYPE_NAME
|
|
WHEN 'SYS_REFCURSOR' THEN 'REF CURSOR'
|
|
ELSE VV.DATA_TYPE_STR END AS DATA_TYPE,
|
|
CAST(CASE WHEN RPS.DEFAULT_VALUE IS NULL THEN 'N' ELSE 'Y' END AS VARCHAR(1)) AS DEFAULTED,
|
|
RPS.PARAM_LENGTH AS DATA_LENGTH,
|
|
DECODE(BITAND(RPS.FLAG, 3), 1, 'IN', 2, 'OUT', 3, 'INOUT') AS IN_OUT,
|
|
RPS.PARAM_PRECISION AS DATA_PRECISION,
|
|
RPS.PARAM_SCALE AS DATA_SCALE,
|
|
CASE RPS.PARAM_CHARSET WHEN 1 THEN 'BINARY' WHEN 2 THEN 'UTF8MB4' ELSE NULL END AS CHARACTER_SET_NAME,
|
|
CASE RPS.PARAM_COLL_TYPE WHEN 45 THEN 'UTF8MB4_GENERAL_CI' WHEN 46 THEN 'UTF8MB4_BIN' WHEN 63 THEN 'BINARY' ELSE NULL END AS COLLATION,
|
|
RPS.TYPE_OWNER AS TYPE_OWNER,
|
|
RPS.TYPE_NAME AS TYPE_NAME,
|
|
RPS.TYPE_SUBNAME AS TYPE_SUBNAME,
|
|
RPS.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_ROUTINE_PARAM_SYS_AGENT RPS
|
|
LEFT JOIN SYS.ALL_VIRTUAL_ROUTINE_SYS_AGENT RS
|
|
ON RPS.ROUTINE_ID = RS.ROUTINE_ID AND RS.ROUTINE_TYPE != 1 AND RS.ROUTINE_TYPE != 2
|
|
LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT PS
|
|
ON RS.PACKAGE_ID = PS.PACKAGE_ID AND RS.ROUTINE_TYPE = 3
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS
|
|
ON RS.PACKAGE_ID = TS.TYPE_ID AND RS.ROUTINE_TYPE = 4
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATA_TYPE VV ON RPS.PARAM_TYPE = VV.DATA_TYPE
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='DBA_SOURCE',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25055',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(P.PACKAGE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST(CASE P.TYPE WHEN 1 THEN 'PACKAGE' WHEN 2 THEN 'PACKAGE BODY' END AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(P.SOURCE) AS TEXT,
|
|
P.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) P
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON P.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0
|
|
UNION ALL
|
|
SELECT
|
|
CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(R.ROUTINE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST(CASE R.ROUTINE_TYPE WHEN 1 THEN 'PROCEDURE' WHEN 2 THEN 'FUNCTION' END AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(R.ROUTINE_BODY) AS TEXT,
|
|
R.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) R
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0 AND R.PACKAGE_ID = -1
|
|
UNION ALL
|
|
SELECT
|
|
CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(T.TRIGGER_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST('TRIGGER' AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(T.TRIGGER_BODY) AS TEXT,
|
|
T.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) T
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON T.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0
|
|
UNION ALL
|
|
SELECT
|
|
CAST('SYS' AS VARCHAR2(128)) AS OWNER,
|
|
CAST(PS.PACKAGE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST(CASE PS.TYPE WHEN 1 THEN 'PACKAGE' WHEN 2 THEN 'PACKAGE BODY' END AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(PS.SOURCE) AS TEXT,
|
|
PS.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT PS
|
|
UNION ALL
|
|
SELECT
|
|
CAST('SYS' AS VARCHAR2(128)) AS OWNER,
|
|
CAST(RS.ROUTINE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST(CASE RS.ROUTINE_TYPE WHEN 1 THEN 'PROCEDURE' WHEN 2 THEN 'FUNCTION' WHEN 3 THEN 'PACKAGE' END AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(RS.ROUTINE_BODY) AS TEXT,
|
|
RS.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_ROUTINE_SYS_AGENT RS WHERE RS.ROUTINE_TYPE = 1 OR RS.ROUTINE_TYPE = 2
|
|
UNION ALL
|
|
SELECT
|
|
CAST('SYS' AS VARCHAR2(128)) AS OWNER,
|
|
CAST(TS.TRIGGER_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST('TRIGGER' AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(TS.TRIGGER_BODY) AS TEXT,
|
|
TS.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_TRIGGER_SYS_AGENT TS
|
|
UNION ALL
|
|
SELECT
|
|
CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(TY.object_name AS VARCHAR2(128)) AS NAME,
|
|
CAST(CASE TY.TYPE WHEN 1 THEN 'TYPE' WHEN 2 THEN 'TYPE BODY' END AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(TY.SOURCE) AS TEXT,
|
|
TY.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) TY
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON TY.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='ALL_PROCEDURES',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25056',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT
|
|
D.DATABASE_NAME AS OWNER,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN R.ROUTINE_NAME
|
|
WHEN 2 THEN R.ROUTINE_NAME
|
|
WHEN 3 THEN P.PACKAGE_NAME
|
|
WHEN 4 THEN T.TYPE_NAME END AS OBJECT_NAME,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN NULL
|
|
WHEN 2 THEN NULL
|
|
WHEN 3 THEN R.ROUTINE_NAME
|
|
WHEN 4 THEN R.ROUTINE_NAME END AS PROCEDURE_NAME,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN R.ROUTINE_ID
|
|
WHEN 2 THEN R.ROUTINE_ID
|
|
WHEN 3 THEN P.PACKAGE_ID
|
|
WHEN 4 THEN T.TYPE_ID END AS OBJECT_ID,
|
|
CASE R.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE R.SUBPROGRAM_ID END AS SUBPROGRAM_ID,
|
|
CASE R.OVERLOAD WHEN 0 THEN NULL ELSE R.OVERLOAD END AS OVERLOAD,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN 'PROCEDURE'
|
|
WHEN 2 THEN 'FUNCTION'
|
|
WHEN 3 THEN 'PACKAGE'
|
|
WHEN 4 THEN 'TYPE' END AS OBJECT_TYPE,
|
|
CAST(DECODE(BITAND(R.FLAG, 16384), 16484, 'YES', 'NO') AS VARCHAR(3)) AS AGGREGATE,
|
|
CAST(DECODE(BITAND(R.FLAG, 128), 128, 'YES', 'NO') AS VARCHAR2(3)) AS PIPELINED,
|
|
D1.DATABASE_NAME AS IMPLTYPEOWNER,
|
|
T1.TYPE_NAME AS IMPLTYPENAME,
|
|
CAST(DECODE(BITAND(R.FLAG, 8), 8, 'YES', 'NO') AS VARCHAR2(3)) AS PARALLEL,
|
|
CAST('NO' AS VARCHAR2(3)) AS INTERFACE,
|
|
CAST(DECODE(BITAND(R.FLAG, 4), 4, 'YES', 'NO') AS VARCHAR2(3)) AS DETERMINISTIC,
|
|
CAST(DECODE(BITAND(R.FLAG, 16), 16, 'INVOKER', 'DEFINER') AS VARCHAR2(12)) AS AUTHID,
|
|
R.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) R
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P ON R.PACKAGE_ID = P.PACKAGE_ID
|
|
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T ON R.PACKAGE_ID = T.TYPE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1 ON R.TYPE_ID = T1.TYPE_ID
|
|
AND T1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1 ON T1.DATABASE_ID = D1.DATABASE_ID
|
|
AND T1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
(R.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(12, R.ROUTINE_ID, R.DATABASE_ID) = 1)
|
|
AND D.IN_RECYCLEBIN = 0
|
|
UNION ALL
|
|
SELECT
|
|
CAST('SYS' AS VARCHAR2(30)) AS OWNER,
|
|
CASE RS.ROUTINE_TYPE
|
|
WHEN 1 THEN RS.ROUTINE_NAME
|
|
WHEN 2 THEN RS.ROUTINE_NAME
|
|
WHEN 3 THEN PS.PACKAGE_NAME
|
|
WHEN 4 THEN TS.TYPE_NAME END AS OBJECT_NAME,
|
|
CASE RS.ROUTINE_TYPE
|
|
WHEN 1 THEN NULL
|
|
WHEN 2 THEN NULL
|
|
WHEN 3 THEN RS.ROUTINE_NAME
|
|
WHEN 4 THEN RS.ROUTINE_NAME END AS PROCEDURE_NAME,
|
|
CASE RS.ROUTINE_TYPE
|
|
WHEN 1 THEN RS.ROUTINE_ID
|
|
WHEN 2 THEN RS.ROUTINE_ID
|
|
WHEN 3 THEN PS.PACKAGE_ID
|
|
WHEN 4 THEN TS.TYPE_ID END AS OBJECT_ID,
|
|
CASE RS.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE RS.SUBPROGRAM_ID END AS SUBPROGRAM_ID,
|
|
CASE RS.OVERLOAD WHEN 0 THEN NULL ELSE RS.OVERLOAD END AS OVERLOAD,
|
|
CASE RS.ROUTINE_TYPE
|
|
WHEN 1 THEN 'PROCEDURE'
|
|
WHEN 2 THEN 'FUNCTION'
|
|
WHEN 3 THEN 'PACKAGE'
|
|
WHEN 4 THEN 'TYPE' END AS OBJECT_TYPE,
|
|
CAST(DECODE(BITAND(RS.FLAG, 16384), 16484, 'YES', 'NO') AS VARCHAR(3)) AS AGGREGATE,
|
|
CAST(DECODE(BITAND(RS.FLAG, 128), 128, 'YES', 'NO') AS VARCHAR2(3)) AS PIPELINED,
|
|
CAST(CASE WHEN TS1.TYPE_NAME IS NULL THEN NULL ELSE 'SYS' END AS VARCHAR2(30)) AS IMPLTYPEOWNER,
|
|
TS1.TYPE_NAME AS IMPLTYPENAME,
|
|
CAST(DECODE(BITAND(RS.FLAG, 8), 8, 'YES', 'NO') AS VARCHAR2(3)) AS PARALLEL,
|
|
CAST('NO' AS VARCHAR2(3)) AS INTERFACE,
|
|
CAST(DECODE(BITAND(RS.FLAG, 4), 4, 'YES', 'NO') AS VARCHAR2(3)) AS DETERMINISTIC,
|
|
CAST(DECODE(BITAND(RS.FLAG, 16), 16, 'INVOKER', 'DEFINER') AS VARCHAR2(12)) AS AUTHID,
|
|
RS.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_ROUTINE_SYS_AGENT RS
|
|
LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT PS ON RS.PACKAGE_ID = PS.PACKAGE_ID
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS ON RS.PACKAGE_ID = TS.TYPE_ID
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS1 ON RS.TYPE_ID = TS1.TYPE_ID
|
|
WHERE RS.ROUTINE_TYPE != 1 AND RS.ROUTINE_TYPE != 2 -- sys tenant only have sys package and type.
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='ALL_ARGUMENTS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25057',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT
|
|
D.DATABASE_NAME AS OWNER,
|
|
R.ROUTINE_NAME AS OBJECT_NAME,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN NULL
|
|
WHEN 2 THEN NULL
|
|
WHEN 3 THEN P.PACKAGE_NAME
|
|
WHEN 4 THEN T.TYPE_NAME END AS PACKAGE_NAME,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN R.ROUTINE_ID
|
|
WHEN 2 THEN R.ROUTINE_ID
|
|
WHEN 3 THEN P.PACKAGE_ID
|
|
WHEN 4 THEN T.TYPE_ID END AS OBJECT_ID,
|
|
CASE R.OVERLOAD WHEN 0 THEN NULL ELSE R.OVERLOAD END AS OVERLOAD,
|
|
CASE R.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE R.SUBPROGRAM_ID END AS SUBPROGRAM_ID,
|
|
RP.PARAM_NAME AS ARGUMENT_NAME,
|
|
RP.PARAM_POSITION AS POSITION,
|
|
RP.SEQUENCE AS SEQUENCE,
|
|
RP.PARAM_LEVEL AS DATA_LEVEL,
|
|
CASE RP.TYPE_NAME
|
|
WHEN 'SYS_REFCURSOR' THEN 'REF CURSOR'
|
|
ELSE V.DATA_TYPE_STR END AS DATA_TYPE,
|
|
CAST(CASE WHEN RP.DEFAULT_VALUE IS NULL THEN 'N' ELSE 'Y' END AS VARCHAR(1)) AS DEFAULTED,
|
|
RP.PARAM_LENGTH AS DATA_LENGTH,
|
|
DECODE(BITAND(RP.FLAG, 3), 1, 'IN', 2, 'OUT', 3, 'INOUT', 0, 'OUT') AS IN_OUT,
|
|
RP.PARAM_PRECISION AS DATA_PRECISION,
|
|
RP.PARAM_SCALE AS DATA_SCALE,
|
|
CASE RP.PARAM_CHARSET WHEN 1 THEN 'BINARY' WHEN 2 THEN 'UTF8MB4' ELSE NULL END AS CHARACTER_SET_NAME,
|
|
CASE RP.PARAM_COLL_TYPE WHEN 45 THEN 'UTF8MB4_GENERAL_CI' WHEN 46 THEN 'UTF8MB4_BIN' WHEN 63 THEN 'BINARY' ELSE NULL END AS COLLATION,
|
|
RP.TYPE_OWNER AS TYPE_OWNER,
|
|
RP.TYPE_NAME AS TYPE_NAME,
|
|
RP.TYPE_SUBNAME AS TYPE_SUBNAME,
|
|
RP.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_PARAM_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) RP
|
|
LEFT JOIN SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT R ON RP.ROUTINE_ID = R.ROUTINE_ID
|
|
AND R.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P ON R.PACKAGE_ID = P.PACKAGE_ID AND R.ROUTINE_TYPE = 3
|
|
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T ON R.PACKAGE_ID = T.TYPE_ID AND R.ROUTINE_TYPE = 4
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATA_TYPE V ON RP.PARAM_TYPE = V.DATA_TYPE
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0
|
|
AND (R.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(12, RP.ROUTINE_ID, R.DATABASE_ID) = 1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST('SYS' AS VARCHAR2(30)) AS OWNER,
|
|
RS.ROUTINE_NAME AS OBJECT_NAME,
|
|
CASE RS.ROUTINE_TYPE
|
|
WHEN 1 THEN NULL
|
|
WHEN 2 THEN NULL
|
|
WHEN 3 THEN PS.PACKAGE_NAME
|
|
WHEN 4 THEN TS.TYPE_NAME END AS PACKAGE_NAME,
|
|
CASE RS.ROUTINE_TYPE
|
|
WHEN 1 THEN RS.ROUTINE_ID
|
|
WHEN 2 THEN RS.ROUTINE_ID
|
|
WHEN 3 THEN PS.PACKAGE_ID
|
|
WHEN 4 THEN TS.TYPE_ID END AS OBJECT_ID,
|
|
CASE RS.OVERLOAD WHEN 0 THEN NULL ELSE RS.OVERLOAD END AS OVERLOAD,
|
|
CASE RS.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE RS.SUBPROGRAM_ID END AS SUBPROGRAM_ID,
|
|
RPS.PARAM_NAME AS ARGUMENT_NAME,
|
|
RPS.PARAM_POSITION AS POSITION,
|
|
RPS.SEQUENCE AS SEQUENCE,
|
|
RPS.PARAM_LEVEL AS DATA_LEVEL,
|
|
CASE RPS.TYPE_NAME
|
|
WHEN 'SYS_REFCURSOR' THEN 'REF CURSOR'
|
|
ELSE VV.DATA_TYPE_STR END AS DATA_TYPE,
|
|
CAST(CASE WHEN RPS.DEFAULT_VALUE IS NULL THEN 'N' ELSE 'Y' END AS VARCHAR(1)) AS DEFAULTED,
|
|
RPS.PARAM_LENGTH AS DATA_LENGTH,
|
|
DECODE(BITAND(RPS.FLAG, 3), 1, 'IN', 2, 'OUT', 3, 'INOUT') AS IN_OUT,
|
|
RPS.PARAM_PRECISION AS DATA_PRECISION,
|
|
RPS.PARAM_SCALE AS DATA_SCALE,
|
|
CASE RPS.PARAM_CHARSET WHEN 1 THEN 'BINARY' WHEN 2 THEN 'UTF8MB4' ELSE NULL END AS CHARACTER_SET_NAME,
|
|
CASE RPS.PARAM_COLL_TYPE WHEN 45 THEN 'UTF8MB4_GENERAL_CI' WHEN 46 THEN 'UTF8MB4_BIN' WHEN 63 THEN 'BINARY' ELSE NULL END AS COLLATION,
|
|
RPS.TYPE_OWNER AS TYPE_OWNER,
|
|
RPS.TYPE_NAME AS TYPE_NAME,
|
|
RPS.TYPE_SUBNAME AS TYPE_SUBNAME,
|
|
RPS.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_ROUTINE_PARAM_SYS_AGENT RPS
|
|
LEFT JOIN SYS.ALL_VIRTUAL_ROUTINE_SYS_AGENT RS
|
|
ON RPS.ROUTINE_ID = RS.ROUTINE_ID AND RS.ROUTINE_TYPE != 1 AND RS.ROUTINE_TYPE != 2
|
|
LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT PS
|
|
ON RS.PACKAGE_ID = PS.PACKAGE_ID AND RS.ROUTINE_TYPE = 3
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS
|
|
ON RS.PACKAGE_ID = TS.TYPE_ID AND RS.ROUTINE_TYPE = 4
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATA_TYPE VV ON RPS.PARAM_TYPE = VV.DATA_TYPE
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='ALL_SOURCE',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25058',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(P.PACKAGE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST(CASE P.TYPE WHEN 1 THEN 'PACKAGE' WHEN 2 THEN 'PACKAGE BODY' END AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(P.SOURCE) AS TEXT,
|
|
P.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) P
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON P.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0
|
|
AND (P.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(12, P.PACKAGE_ID, P.DATABASE_ID) = 1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(R.ROUTINE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST(CASE R.ROUTINE_TYPE WHEN 1 THEN 'PROCEDURE' WHEN 2 THEN 'FUNCTION' END AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(R.ROUTINE_BODY) AS TEXT,
|
|
R.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) R
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0
|
|
AND R.PACKAGE_ID = -1
|
|
AND (R.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(12, R.ROUTINE_ID, R.DATABASE_ID) = 1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(T.TRIGGER_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST('TRIGGER' AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(T.TRIGGER_BODY) AS TEXT,
|
|
T.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID())T
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON T.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(12, T.TRIGGER_ID, T.DATABASE_ID) = 1)
|
|
UNION ALL
|
|
SELECT
|
|
CAST('SYS' AS VARCHAR2(128)) AS OWNER,
|
|
CAST(PS.PACKAGE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST(CASE PS.TYPE WHEN 1 THEN 'PACKAGE' WHEN 2 THEN 'PACKAGE BODY' END AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(PS.SOURCE) AS TEXT,
|
|
PS.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT PS
|
|
UNION ALL
|
|
SELECT
|
|
CAST('SYS' AS VARCHAR2(128)) AS OWNER,
|
|
CAST(RS.ROUTINE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST(CASE RS.ROUTINE_TYPE WHEN 1 THEN 'PROCEDURE' WHEN 2 THEN 'FUNCTION' WHEN 3 THEN 'PACKAGE' END AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(RS.ROUTINE_BODY) AS TEXT,
|
|
RS.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_ROUTINE_SYS_AGENT RS WHERE RS.ROUTINE_TYPE = 1 OR RS.ROUTINE_TYPE = 2
|
|
UNION ALL
|
|
SELECT
|
|
CAST('SYS' AS VARCHAR2(128)) AS OWNER,
|
|
CAST(TS.TRIGGER_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST('TRIGGER' AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(TS.TRIGGER_BODY) AS TEXT,
|
|
TS.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_TRIGGER_SYS_AGENT TS
|
|
UNION ALL
|
|
SELECT
|
|
CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(TY.object_name AS VARCHAR2(128)) AS NAME,
|
|
CAST(CASE TY.TYPE WHEN 1 THEN 'TYPE' WHEN 2 THEN 'TYPE BODY' END AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(TY.SOURCE) AS TEXT,
|
|
TY.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) TY
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON TY.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0
|
|
AND (TY.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(12, TY.OBJECT_TYPE_ID, TY.DATABASE_ID) = 1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='USER_PROCEDURES',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25059',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN R.ROUTINE_NAME
|
|
WHEN 2 THEN R.ROUTINE_NAME
|
|
WHEN 3 THEN P.PACKAGE_NAME
|
|
WHEN 4 THEN T.TYPE_NAME END AS OBJECT_NAME,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN NULL
|
|
WHEN 2 THEN NULL
|
|
WHEN 3 THEN R.ROUTINE_NAME
|
|
WHEN 4 THEN R.ROUTINE_NAME END AS PROCEDURE_NAME,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN R.ROUTINE_ID
|
|
WHEN 2 THEN R.ROUTINE_ID
|
|
WHEN 3 THEN P.PACKAGE_ID
|
|
WHEN 4 THEN T.TYPE_ID END AS OBJECT_ID,
|
|
CASE R.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE R.SUBPROGRAM_ID END AS SUBPROGRAM_ID,
|
|
CASE R.OVERLOAD WHEN 0 THEN NULL ELSE R.OVERLOAD END AS OVERLOAD,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN 'PROCEDURE'
|
|
WHEN 2 THEN 'FUNCTION'
|
|
WHEN 3 THEN 'PACKAGE'
|
|
WHEN 4 THEN 'TYPE' END AS OBJECT_TYPE,
|
|
CAST(DECODE(BITAND(R.FLAG, 16384), 16484, 'YES', 'NO') AS VARCHAR(3)) AS AGGREGATE,
|
|
CAST(DECODE(BITAND(R.FLAG, 128), 128, 'YES', 'NO') AS VARCHAR2(3)) AS PIPELINED,
|
|
D1.DATABASE_NAME AS IMPLTYPEOWNER,
|
|
T1.TYPE_NAME AS IMPLTYPENAME,
|
|
CAST(DECODE(BITAND(R.FLAG, 8), 8, 'YES', 'NO') AS VARCHAR2(3)) AS PARALLEL,
|
|
CAST('NO' AS VARCHAR2(3)) AS INTERFACE,
|
|
CAST(DECODE(BITAND(R.FLAG, 4), 4, 'YES', 'NO') AS VARCHAR2(3)) AS DETERMINISTIC,
|
|
CAST(DECODE(BITAND(R.FLAG, 16), 16, 'INVOKER', 'DEFINER') AS VARCHAR2(12)) AS AUTHID,
|
|
R.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) R
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P ON R.PACKAGE_ID = P.PACKAGE_ID
|
|
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T ON R.PACKAGE_ID = T.TYPE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1 ON R.TYPE_ID = T1.TYPE_ID
|
|
AND T1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1 ON T1.DATABASE_ID = D1.DATABASE_ID
|
|
AND T1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0
|
|
AND R.DATABASE_ID = USERENV('SCHEMAID')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='USER_ARGUMENTS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25060',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT
|
|
R.ROUTINE_NAME AS OBJECT_NAME,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN NULL
|
|
WHEN 2 THEN NULL
|
|
WHEN 3 THEN P.PACKAGE_NAME
|
|
WHEN 4 THEN T.TYPE_NAME END AS PACKAGE_NAME,
|
|
CASE R.ROUTINE_TYPE
|
|
WHEN 1 THEN R.ROUTINE_ID
|
|
WHEN 2 THEN R.ROUTINE_ID
|
|
WHEN 3 THEN P.PACKAGE_ID
|
|
WHEN 4 THEN T.TYPE_ID END AS OBJECT_ID,
|
|
CASE R.OVERLOAD WHEN 0 THEN NULL ELSE R.OVERLOAD END AS OVERLOAD,
|
|
CASE R.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE R.SUBPROGRAM_ID END AS SUBPROGRAM_ID,
|
|
RP.PARAM_NAME AS ARGUMENT_NAME,
|
|
RP.PARAM_POSITION AS POSITION,
|
|
RP.SEQUENCE AS SEQUENCE,
|
|
RP.PARAM_LEVEL AS DATA_LEVEL,
|
|
CASE RP.TYPE_NAME
|
|
WHEN 'SYS_REFCURSOR' THEN 'REF CURSOR'
|
|
ELSE V.DATA_TYPE_STR END AS DATA_TYPE,
|
|
CAST(CASE WHEN RP.DEFAULT_VALUE IS NULL THEN 'N' ELSE 'Y' END AS VARCHAR(1)) AS DEFAULTED,
|
|
RP.PARAM_LENGTH AS DATA_LENGTH,
|
|
DECODE(BITAND(RP.FLAG, 3), 1, 'IN', 2, 'OUT', 3, 'INOUT', 0, 'OUT') AS IN_OUT,
|
|
RP.PARAM_PRECISION AS DATA_PRECISION,
|
|
RP.PARAM_SCALE AS DATA_SCALE,
|
|
CASE RP.PARAM_CHARSET WHEN 1 THEN 'BINARY' WHEN 2 THEN 'UTF8MB4' ELSE NULL END AS CHARACTER_SET_NAME,
|
|
CASE RP.PARAM_COLL_TYPE WHEN 45 THEN 'UTF8MB4_GENERAL_CI' WHEN 46 THEN 'UTF8MB4_BIN' WHEN 63 THEN 'BINARY' ELSE NULL END AS COLLATION,
|
|
RP.TYPE_OWNER AS TYPE_OWNER,
|
|
RP.TYPE_NAME AS TYPE_NAME,
|
|
RP.TYPE_SUBNAME AS TYPE_SUBNAME,
|
|
RP.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_PARAM_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID())RP
|
|
LEFT JOIN SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT R ON RP.ROUTINE_ID = R.ROUTINE_ID
|
|
AND R.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P ON R.PACKAGE_ID = P.PACKAGE_ID AND R.ROUTINE_TYPE = 3
|
|
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T ON R.PACKAGE_ID = T.TYPE_ID AND R.ROUTINE_TYPE = 4
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATA_TYPE V ON RP.PARAM_TYPE = V.DATA_TYPE
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0
|
|
AND R.DATABASE_ID = USERENV('SCHEMAID')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name='USER_SOURCE',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25061',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(P.PACKAGE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST(CASE P.TYPE WHEN 1 THEN 'PACKAGE' WHEN 2 THEN 'PACKAGE BODY' END AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(P.SOURCE) AS TEXT,
|
|
P.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) P
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON P.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0
|
|
UNION ALL
|
|
SELECT
|
|
CAST(R.ROUTINE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST(CASE R.ROUTINE_TYPE WHEN 1 THEN 'PROCEDURE' WHEN 2 THEN 'FUNCTION' WHEN 3 THEN 'PACKAGE' END AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(R.ROUTINE_BODY) AS TEXT,
|
|
R.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) R
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0
|
|
AND R.PACKAGE_ID = -1
|
|
AND R.DATABASE_ID = USERENV('SCHEMAID')
|
|
UNION ALL
|
|
SELECT
|
|
CAST(T.TRIGGER_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST('TRIGGER' AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(T.TRIGGER_BODY) AS TEXT,
|
|
T.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) T
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON T.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0
|
|
AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
UNION ALL
|
|
SELECT
|
|
CAST(TY.object_name AS VARCHAR2(128)) AS NAME,
|
|
CAST(CASE TY.TYPE WHEN 1 THEN 'TYPE' WHEN 2 THEN 'TYPE BODY' END AS VARCHAR2(12)) AS TYPE,
|
|
CAST(1 AS NUMBER) AS LINE,
|
|
TO_CLOB(TY.SOURCE) AS TEXT,
|
|
TY.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) TY
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON TY.DATABASE_ID = D.DATABASE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE
|
|
D.IN_RECYCLEBIN = 0
|
|
AND TY.DATABASE_ID = USERENV('SCHEMAID')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# start DBA/ALL/USER_PART_KEY_COLUMNS
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
table_name='DBA_PART_KEY_COLUMNS',
|
|
name_postfix = '_ORA',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25062',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0
|
|
AND T.TABLE_TYPE IN (3, 8, 9)
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION
|
|
SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION
|
|
SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.DATA_TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND T.INDEX_TYPE IN (1,2,10)
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
table_name='ALL_PART_KEY_COLUMNS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25063',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0
|
|
AND T.TABLE_TYPE IN (3, 8, 9)
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1)
|
|
UNION
|
|
SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, T.DATA_TABLE_ID, T.DATABASE_ID) = 1)
|
|
UNION
|
|
SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND C.TABLE_ID = T.DATA_TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND T.INDEX_TYPE IN (1,2,10)
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, T.DATA_TABLE_ID, T.DATABASE_ID) = 1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
table_name='USER_PART_KEY_COLUMNS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25064',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT CAST(T.TABLE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0
|
|
AND T.TABLE_TYPE IN (3, 8, 9)
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
UNION
|
|
SELECT CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION
|
|
SELECT CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.DATA_TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND T.INDEX_TYPE IN (1,2,10)
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# end DBA/ALL/USER_PART_KEY_COLUMNS
|
|
|
|
# start DBA/ALL/USER_SUBPART_KEY_COLUMNS
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
table_name='DBA_SUBPART_KEY_COLUMNS',
|
|
name_postfix = '_ORA',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25065',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0
|
|
AND T.TABLE_TYPE IN (3, 8, 9)
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION
|
|
SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION
|
|
SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.DATA_TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND T.INDEX_TYPE IN (1,2,10)
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
table_name='ALL_SUBPART_KEY_COLUMNS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25066',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0
|
|
AND T.TABLE_TYPE IN (3, 8, 9)
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1)
|
|
UNION
|
|
SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, T.DATA_TABLE_ID, T.DATABASE_ID) = 1)
|
|
UNION
|
|
SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.DATA_TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND T.INDEX_TYPE IN (1,2,10)
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, T.DATA_TABLE_ID, T.DATABASE_ID) = 1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
table_name='USER_SUBPART_KEY_COLUMNS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25067',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT CAST(T.TABLE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0
|
|
AND T.TABLE_TYPE IN (3, 8, 9)
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
UNION
|
|
SELECT CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
UNION
|
|
SELECT CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME
|
|
ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME,
|
|
CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION,
|
|
CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
WHERE C.TENANT_ID = T.TENANT_ID
|
|
AND T.TENANT_ID = D.TENANT_ID
|
|
AND T.DATABASE_ID = D.DATABASE_ID
|
|
AND C.TABLE_ID = T.DATA_TABLE_ID
|
|
AND T.TABLE_TYPE = 5
|
|
AND T.INDEX_TYPE IN (1,2,10)
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name='DBA_VIEWS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25068',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT CAST(B.DATABASE_NAME AS VARCHAR2(128)) OWNER,
|
|
CAST(A.TABLE_NAME AS VARCHAR2(128)) VIEW_NAME,
|
|
CAST(LENGTH(A.VIEW_DEFINITION) AS NUMBER) TEXT_LENGTH,
|
|
TO_CLOB(VIEW_DEFINITION) TEXT,
|
|
CAST(NULL AS VARCHAR2(4000)) TEXT_VC,
|
|
CAST(NULL AS NUMBER) TYPE_TEXT_LENGTH,
|
|
CAST(NULL AS VARCHAR2(4000)) TYPE_TEXT,
|
|
CAST(NULL AS NUMBER) OID_TEXT_LENGTH,
|
|
CAST(NULL AS VARCHAR2(4000)) OID_TEXT,
|
|
CAST(NULL AS VARCHAR2(128)) VIEW_TYPE_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) VIEW_TYPE,
|
|
CAST(NULL AS VARCHAR2(128)) SUPERVIEW_NAME,
|
|
CAST(NULL AS VARCHAR2(1)) EDITIONING_VIEW,
|
|
CAST(NULL AS VARCHAR2(1)) READ_ONLY,
|
|
CAST(NULL AS VARCHAR2(1)) CONTAINER_DATA,
|
|
CAST(NULL AS VARCHAR2(12)) BEQUEATH,
|
|
CAST(NULL AS NUMBER) ORIGIN_CON_ID,
|
|
CAST(NULL AS VARCHAR2(100)) DEFAULT_COLLATION,
|
|
CAST(NULL AS VARCHAR2(3)) CONTAINERS_DEFAULT,
|
|
CAST(NULL AS VARCHAR2(2)) CONTAINER_MAP,
|
|
CAST(NULL AS VARCHAR2(3)) EXTENDED_DATA_LINK,
|
|
CAST(NULL AS VARCHAR2(3)) EXTENDED_DATA_LINK_MAP,
|
|
CAST(NULL AS VARCHAR2(3)) HAS_SENSITIVE_COLUMN,
|
|
CAST(NULL AS VARCHAR2(3)) ADMIT_NULL,
|
|
CAST(NULL AS VARCHAR2(3)) PDB_LOCAL_ONLY
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID
|
|
WHERE A.TABLE_TYPE IN (1, 4)
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name='ALL_VIEWS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25069',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT CAST(B.DATABASE_NAME AS VARCHAR2(128)) OWNER,
|
|
CAST(A.TABLE_NAME AS VARCHAR2(128)) VIEW_NAME,
|
|
CAST(LENGTH(A.VIEW_DEFINITION) AS NUMBER) TEXT_LENGTH,
|
|
TO_CLOB(VIEW_DEFINITION) TEXT,
|
|
CAST(NULL AS VARCHAR2(4000)) TEXT_VC,
|
|
CAST(NULL AS NUMBER) TYPE_TEXT_LENGTH,
|
|
CAST(NULL AS VARCHAR2(4000)) TYPE_TEXT,
|
|
CAST(NULL AS NUMBER) OID_TEXT_LENGTH,
|
|
CAST(NULL AS VARCHAR2(4000)) OID_TEXT,
|
|
CAST(NULL AS VARCHAR2(128)) VIEW_TYPE_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) VIEW_TYPE,
|
|
CAST(NULL AS VARCHAR2(128)) SUPERVIEW_NAME,
|
|
CAST(NULL AS VARCHAR2(1)) EDITIONING_VIEW,
|
|
CAST(NULL AS VARCHAR2(1)) READ_ONLY,
|
|
CAST(NULL AS VARCHAR2(1)) CONTAINER_DATA,
|
|
CAST(NULL AS VARCHAR2(12)) BEQUEATH,
|
|
CAST(NULL AS NUMBER) ORIGIN_CON_ID,
|
|
CAST(NULL AS VARCHAR2(100)) DEFAULT_COLLATION,
|
|
CAST(NULL AS VARCHAR2(3)) CONTAINERS_DEFAULT,
|
|
CAST(NULL AS VARCHAR2(2)) CONTAINER_MAP,
|
|
CAST(NULL AS VARCHAR2(3)) EXTENDED_DATA_LINK,
|
|
CAST(NULL AS VARCHAR2(3)) EXTENDED_DATA_LINK_MAP,
|
|
CAST(NULL AS VARCHAR2(3)) HAS_SENSITIVE_COLUMN,
|
|
CAST(NULL AS VARCHAR2(3)) ADMIT_NULL,
|
|
CAST(NULL AS VARCHAR2(3)) PDB_LOCAL_ONLY
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID
|
|
WHERE A.TABLE_TYPE IN (1, 4)
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND ((A.TABLE_TYPE = 1
|
|
AND ((SUBSTR(A.TABLE_NAME,1,3) = 'DBA' AND USER_CAN_ACCESS_OBJ(1, A.TABLE_ID, A.DATABASE_ID) =1)
|
|
OR SUBSTR(A.TABLE_NAME,1,3) != 'DBA'))
|
|
OR
|
|
(A.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, A.TABLE_ID, A.DATABASE_ID) = 1))
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name='USER_VIEWS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25070',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT CAST(A.TABLE_NAME AS VARCHAR2(128)) VIEW_NAME,
|
|
CAST(LENGTH(A.VIEW_DEFINITION) AS NUMBER) TEXT_LENGTH,
|
|
TO_CLOB(VIEW_DEFINITION) TEXT,
|
|
CAST(NULL AS VARCHAR2(4000)) TEXT_VC,
|
|
CAST(NULL AS NUMBER) TYPE_TEXT_LENGTH,
|
|
CAST(NULL AS VARCHAR2(4000)) TYPE_TEXT,
|
|
CAST(NULL AS NUMBER) OID_TEXT_LENGTH,
|
|
CAST(NULL AS VARCHAR2(4000)) OID_TEXT,
|
|
CAST(NULL AS VARCHAR2(128)) VIEW_TYPE_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) VIEW_TYPE,
|
|
CAST(NULL AS VARCHAR2(128)) SUPERVIEW_NAME,
|
|
CAST(NULL AS VARCHAR2(1)) EDITIONING_VIEW,
|
|
CAST(NULL AS VARCHAR2(1)) READ_ONLY,
|
|
CAST(NULL AS VARCHAR2(1)) CONTAINER_DATA,
|
|
CAST(NULL AS VARCHAR2(12)) BEQUEATH,
|
|
CAST(NULL AS NUMBER) ORIGIN_CON_ID,
|
|
CAST(NULL AS VARCHAR2(100)) DEFAULT_COLLATION,
|
|
CAST(NULL AS VARCHAR2(3)) CONTAINERS_DEFAULT,
|
|
CAST(NULL AS VARCHAR2(2)) CONTAINER_MAP,
|
|
CAST(NULL AS VARCHAR2(3)) EXTENDED_DATA_LINK,
|
|
CAST(NULL AS VARCHAR2(3)) EXTENDED_DATA_LINK_MAP,
|
|
CAST(NULL AS VARCHAR2(3)) HAS_SENSITIVE_COLUMN,
|
|
CAST(NULL AS VARCHAR2(3)) ADMIT_NULL,
|
|
CAST(NULL AS VARCHAR2(3)) PDB_LOCAL_ONLY
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID
|
|
WHERE A.TABLE_TYPE IN (1, 4)
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'ALL_TAB_PARTITIONS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25071',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB_TB.DATABASE_NAME AS VARCHAR2(128)) TABLE_OWNER,
|
|
CAST(DB_TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME,
|
|
|
|
CAST(CASE DB_TB.PART_LEVEL
|
|
WHEN 2 THEN 'YES'
|
|
ELSE 'NO' END AS VARCHAR2(3)) COMPOSITE,
|
|
|
|
CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME,
|
|
|
|
CAST(CASE DB_TB.PART_LEVEL
|
|
WHEN 2 THEN PART.SUB_PART_NUM
|
|
ELSE 0 END AS NUMBER) SUBPARTITION_COUNT,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH,
|
|
|
|
CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION,
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) PCT_FREE,
|
|
CAST(NULL AS NUMBER) PCT_USED,
|
|
CAST(NULL AS NUMBER) INI_TRANS,
|
|
CAST(NULL AS NUMBER) MAX_TRANS,
|
|
CAST(NULL AS NUMBER) INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) MIN_EXTENT,
|
|
CAST(NULL AS NUMBER) MAX_EXTENT,
|
|
CAST(NULL AS NUMBER) MAX_SIZE,
|
|
CAST(NULL AS NUMBER) PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) FREELISTS,
|
|
CAST(NULL AS NUMBER) FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(7)) LOGGING,
|
|
|
|
CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED'
|
|
ELSE 'ENABLED' END AS VARCHAR2(8)) COMPRESSION,
|
|
|
|
CAST(PART.COMPRESS_FUNC_NAME AS VARCHAR2(30)) COMPRESS_FOR,
|
|
CAST(NULL AS NUMBER) NUM_ROWS,
|
|
CAST(NULL AS NUMBER) BLOCKS,
|
|
CAST(NULL AS NUMBER) EMPTY_BLOCKS,
|
|
CAST(NULL AS NUMBER) AVG_SPACE,
|
|
CAST(NULL AS NUMBER) CHAIN_CNT,
|
|
CAST(NULL AS NUMBER) AVG_ROW_LEN,
|
|
CAST(NULL AS NUMBER) SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) LAST_ANALYZED,
|
|
CAST(NULL AS VARCHAR2(7)) BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) USER_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) IS_NESTED,
|
|
CAST(NULL AS VARCHAR2(128)) PARENT_TABLE_PARTITION,
|
|
|
|
CAST (CASE WHEN PART.PARTITION_POSITION >
|
|
MAX (CASE WHEN PART.HIGH_BOUND_VAL = DB_TB.B_TRANSITION_POINT
|
|
THEN PART.PARTITION_POSITION ELSE NULL END)
|
|
OVER(PARTITION BY DB_TB.TABLE_ID)
|
|
THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) "INTERVAL",
|
|
|
|
CAST(NULL AS VARCHAR2(4)) SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(4)) INDEXING,
|
|
CAST(NULL AS VARCHAR2(4)) READ_ONLY,
|
|
CAST(NULL AS VARCHAR2(8)) INMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) INMEMORY_PRIORITY,
|
|
CAST(NULL AS VARCHAR2(15)) INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(17)) INMEMORY_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(13)) INMEMORY_DUPLICATE,
|
|
CAST(NULL AS VARCHAR2(24)) CELLMEMORY,
|
|
CAST(NULL AS VARCHAR2(12)) INMEMORY_SERVICE,
|
|
CAST(NULL AS VARCHAR2(100)) INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_READ,
|
|
CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_WRITE
|
|
|
|
FROM (SELECT DB.TENANT_ID,
|
|
DB.DATABASE_NAME,
|
|
DB.DATABASE_ID,
|
|
TB.TABLE_ID,
|
|
TB.TABLE_NAME,
|
|
TB.B_TRANSITION_POINT,
|
|
TB.PART_LEVEL
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
WHERE TB.DATABASE_ID = DB.DATABASE_ID
|
|
AND bitand((TB.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND TB.TENANT_ID = DB.TENANT_ID
|
|
AND TB.TABLE_TYPE IN (3, 8, 9)
|
|
AND (TB.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, TB.TABLE_ID, TB.DATABASE_ID) = 1)
|
|
) DB_TB
|
|
JOIN (SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
PART_NAME,
|
|
SUB_PART_NUM,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
TABLESPACE_ID,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) PARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) PART
|
|
|
|
ON DB_TB.TABLE_ID = PART.TABLE_ID AND PART.TENANT_ID = DB_TB.TENANT_ID
|
|
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID
|
|
|
|
WHERE DB_TB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'ALL_TAB_SUBPARTITIONS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25072',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB_TB.DATABASE_NAME AS VARCHAR2(128)) TABLE_OWNER,
|
|
CAST(DB_TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME,
|
|
CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME,
|
|
CAST(PART.SUB_PART_NAME AS VARCHAR2(128)) SUBPARTITION_NAME,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH,
|
|
CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION,
|
|
CAST(PART.SUBPARTITION_POSITION AS NUMBER) SUBPARTITION_POSITION,
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) PCT_FREE,
|
|
CAST(NULL AS NUMBER) PCT_USED,
|
|
CAST(NULL AS NUMBER) INI_TRANS,
|
|
CAST(NULL AS NUMBER) MAX_TRANS,
|
|
CAST(NULL AS NUMBER) INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) MIN_EXTENT,
|
|
CAST(NULL AS NUMBER) MAX_EXTENT,
|
|
CAST(NULL AS NUMBER) MAX_SIZE,
|
|
CAST(NULL AS NUMBER) PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) FREELISTS,
|
|
CAST(NULL AS NUMBER) FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(3)) LOGGING,
|
|
CAST(CASE WHEN
|
|
PART.COMPRESS_FUNC_NAME IS NULL THEN
|
|
'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(8)) COMPRESSION,
|
|
CAST(PART.COMPRESS_FUNC_NAME AS VARCHAR2(30)) COMPRESS_FOR,
|
|
CAST(NULL AS NUMBER) NUM_ROWS,
|
|
CAST(NULL AS NUMBER) BLOCKS,
|
|
CAST(NULL AS NUMBER) EMPTY_BLOCKS,
|
|
CAST(NULL AS NUMBER) AVG_SPACE,
|
|
CAST(NULL AS NUMBER) CHAIN_CNT,
|
|
CAST(NULL AS NUMBER) AVG_ROW_LEN,
|
|
CAST(NULL AS NUMBER) SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) LAST_ANALYZED,
|
|
CAST(NULL AS VARCHAR2(7)) BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) USER_STATS,
|
|
CAST('NO' AS VARCHAR2(3)) "INTERVAL",
|
|
CAST(NULL AS VARCHAR2(3)) SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(3)) INDEXING,
|
|
CAST(NULL AS VARCHAR2(3)) READ_ONLY,
|
|
CAST(NULL AS VARCHAR2(8)) INMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) INMEMORY_PRIORITY,
|
|
CAST(NULL AS VARCHAR2(15)) INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(17)) INMEMORY_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(13)) INMEMORY_DUPLICATE,
|
|
CAST(NULL AS VARCHAR2(12)) INMEMORY_SERVICE,
|
|
CAST(NULL AS VARCHAR2(1000)) INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS VARCHAR2(24)) CELLMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_READ,
|
|
CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_WRITE
|
|
FROM
|
|
(SELECT DB.TENANT_ID,
|
|
DB.DATABASE_NAME,
|
|
DB.DATABASE_ID,
|
|
TB.TABLE_ID,
|
|
TB.TABLE_NAME
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
WHERE TB.DATABASE_ID = DB.DATABASE_ID
|
|
AND bitand((TB.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND TB.TENANT_ID = DB.TENANT_ID
|
|
AND TB.TABLE_TYPE IN (3, 8, 9)
|
|
AND (TB.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, TB.TABLE_ID, TB.DATABASE_ID) = 1)) DB_TB
|
|
JOIN
|
|
(SELECT P_PART.TENANT_ID,
|
|
P_PART.TABLE_ID,
|
|
P_PART.PART_NAME,
|
|
P_PART.PARTITION_POSITION,
|
|
S_PART.SUB_PART_NAME,
|
|
S_PART.HIGH_BOUND_VAL,
|
|
S_PART.LIST_VAL,
|
|
S_PART.COMPRESS_FUNC_NAME,
|
|
S_PART.TABLESPACE_ID,
|
|
S_PART.SUBPARTITION_POSITION
|
|
FROM (SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
PART_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) AS PARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) P_PART,
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
SUB_PART_NAME,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
TABLESPACE_ID,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID, PART_ID
|
|
ORDER BY SUB_PART_IDX, SUB_PART_ID ASC
|
|
) AS SUBPARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT) S_PART
|
|
WHERE P_PART.PART_ID = S_PART.PART_ID AND
|
|
P_PART.TABLE_ID = S_PART.TABLE_ID
|
|
AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART
|
|
ON DB_TB.TABLE_ID = PART.TABLE_ID AND DB_TB.TENANT_ID = PART.TENANT_ID
|
|
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID
|
|
|
|
WHERE DB_TB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'ALL_PART_TABLES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25073',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) OWNER,
|
|
CAST(TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME,
|
|
CAST(CASE TB.PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN 'HASH'
|
|
WHEN 2 THEN 'HASH'
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN 'RANGE'
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN 'LIST'
|
|
WHEN 7 THEN 'RANGE' END
|
|
AS VARCHAR2(9)) PARTITIONING_TYPE,
|
|
CAST (DECODE(TB.PART_LEVEL,
|
|
1, 'NONE',
|
|
2, DECODE(TB.SUB_PART_FUNC_TYPE,
|
|
0, 'HASH',
|
|
1, 'HASH',
|
|
2, 'HASH',
|
|
3, 'RANGE',
|
|
4, 'RANGE',
|
|
5, 'LIST',
|
|
6, 'LIST',
|
|
7, 'RANGE'))
|
|
AS VARCHAR2(9)) SUBPARTITIONING_TYPE,
|
|
CAST(DECODE(TB.PART_FUNC_TYPE,
|
|
7, 1048575,
|
|
TB.PART_NUM) AS NUMBER) PARTITION_COUNT,
|
|
CAST (DECODE (TB.PART_LEVEL,
|
|
1, 0,
|
|
2, (CASE WHEN TB.SUB_PART_TEMPLATE_FLAGS > 0 THEN TB.SUB_PART_NUM ELSE 1 END)
|
|
) AS NUMBER) DEF_SUBPARTITION_COUNT,
|
|
CAST(PART_INFO.PART_KEY_COUNT AS NUMBER) PARTITIONING_KEY_COUNT,
|
|
CAST (DECODE (TB.PART_LEVEL,
|
|
1, 0,
|
|
2, PART_INFO.SUBPART_KEY_COUNT) AS NUMBER) SUBPARTITIONING_KEY_COUNT,
|
|
CAST(NULL AS VARCHAR2(8)) STATUS,
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) DEF_TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) DEF_PCT_FREE,
|
|
CAST(NULL AS NUMBER) DEF_PCT_USED,
|
|
CAST(NULL AS NUMBER) DEF_INI_TRANS,
|
|
CAST(NULL AS NUMBER) DEF_MAX_TRANS,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_INITIAL_EXTENT,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_NEXT_EXTENT,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_MIN_EXTENTS,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_MAX_EXTENTS,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_MAX_SIZE,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) DEF_FREELISTS,
|
|
CAST(NULL AS NUMBER) DEF_FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(7)) DEF_LOGGING,
|
|
CAST(CASE WHEN
|
|
TB.COMPRESS_FUNC_NAME IS NULL THEN
|
|
'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(8)) DEF_COMPRESSION,
|
|
CAST(TB.COMPRESS_FUNC_NAME AS VARCHAR2(30)) DEF_COMPRESS_FOR,
|
|
CAST(NULL AS VARCHAR2(7)) DEF_BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) DEF_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) DEF_CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(128)) REF_PTN_CONSTRAINT_NAME,
|
|
CAST(TB.INTERVAL_RANGE AS VARCHAR2(1000)) "INTERVAL",
|
|
CAST('NO' AS VARCHAR2(3)) AUTOLIST,
|
|
CAST(NULL AS VARCHAR2(1000)) INTERVAL_SUBPARTITION,
|
|
CAST('NO' AS VARCHAR2(3)) AUTOLIST_SUBPARTITION,
|
|
CAST(NULL AS VARCHAR2(3)) IS_NESTED,
|
|
CAST(NULL AS VARCHAR2(4)) DEF_SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(3)) DEF_INDEXING,
|
|
CAST(NULL AS VARCHAR2(8)) DEF_INMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) DEF_INMEMORY_PRIORITY,
|
|
CAST(NULL AS VARCHAR2(15)) DEF_INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(17)) DEF_INMEMORY_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(13)) DEF_INMEMORY_DUPLICATE,
|
|
CAST(NULL AS VARCHAR2(3)) DEF_READ_ONLY,
|
|
CAST(NULL AS VARCHAR2(24)) DEF_CELLMEMORY,
|
|
CAST(NULL AS VARCHAR2(12)) DEF_INMEMORY_SERVICE,
|
|
CAST(NULL AS VARCHAR2(1000)) DEF_INMEMORY_SERVICE_NAME,
|
|
CAST('NO' AS VARCHAR2(3)) AUTO
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON
|
|
TB.TENANT_ID = DB.TENANT_ID
|
|
AND TB.DATABASE_ID = DB.DATABASE_ID
|
|
AND bitand((TB.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND (TB.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, TB.TABLE_ID, TB.DATABASE_ID) = 1)
|
|
JOIN
|
|
(SELECT TABLE_ID,
|
|
SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 255) > 0 THEN 1 ELSE 0 END) AS PART_KEY_COUNT,
|
|
SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 65280) > 0 THEN 1 ELSE 0 END) AS SUBPART_KEY_COUNT
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT
|
|
WHERE PARTITION_KEY_POSITION > 0
|
|
GROUP BY TENANT_ID, TABLE_ID) PART_INFO
|
|
ON
|
|
TB.TABLE_ID = PART_INFO.TABLE_ID
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON TB.TENANT_ID = TP.TENANT_ID
|
|
AND TP.TABLESPACE_ID = TB.TABLESPACE_ID
|
|
WHERE TB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND TB.TABLE_TYPE IN (3, 8, 9)
|
|
AND TB.PART_LEVEL != 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'DBA_PART_TABLES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25074',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) OWNER,
|
|
CAST(TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME,
|
|
CAST(CASE TB.PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN 'HASH'
|
|
WHEN 2 THEN 'HASH'
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN 'RANGE'
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN 'LIST'
|
|
WHEN 7 THEN 'RANGE' END
|
|
AS VARCHAR2(9)) PARTITIONING_TYPE,
|
|
CAST (DECODE(TB.PART_LEVEL,
|
|
1, 'NONE',
|
|
2, DECODE(TB.SUB_PART_FUNC_TYPE,
|
|
0, 'HASH',
|
|
1, 'HASH',
|
|
2, 'HASH',
|
|
3, 'RANGE',
|
|
4, 'RANGE',
|
|
5, 'LIST',
|
|
6, 'LIST',
|
|
7, 'RANGE'))
|
|
AS VARCHAR2(9)) SUBPARTITIONING_TYPE,
|
|
CAST(DECODE(TB.PART_FUNC_TYPE,
|
|
7, 1048575,
|
|
TB.PART_NUM) AS NUMBER) PARTITION_COUNT,
|
|
CAST (DECODE (TB.PART_LEVEL,
|
|
1, 0,
|
|
2, (CASE WHEN TB.SUB_PART_TEMPLATE_FLAGS > 0 THEN TB.SUB_PART_NUM ELSE 1 END)
|
|
) AS NUMBER) DEF_SUBPARTITION_COUNT,
|
|
CAST(PART_INFO.PART_KEY_COUNT AS NUMBER) PARTITIONING_KEY_COUNT,
|
|
CAST (DECODE (TB.PART_LEVEL,
|
|
1, 0,
|
|
2, PART_INFO.SUBPART_KEY_COUNT) AS NUMBER) SUBPARTITIONING_KEY_COUNT,
|
|
CAST(NULL AS VARCHAR2(8)) STATUS,
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) DEF_TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) DEF_PCT_FREE,
|
|
CAST(NULL AS NUMBER) DEF_PCT_USED,
|
|
CAST(NULL AS NUMBER) DEF_INI_TRANS,
|
|
CAST(NULL AS NUMBER) DEF_MAX_TRANS,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_INITIAL_EXTENT,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_NEXT_EXTENT,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_MIN_EXTENTS,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_MAX_EXTENTS,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_MAX_SIZE,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) DEF_FREELISTS,
|
|
CAST(NULL AS NUMBER) DEF_FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(7)) DEF_LOGGING,
|
|
CAST(CASE WHEN
|
|
TB.COMPRESS_FUNC_NAME IS NULL THEN
|
|
'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(8)) DEF_COMPRESSION,
|
|
CAST(TB.COMPRESS_FUNC_NAME AS VARCHAR2(30)) DEF_COMPRESS_FOR,
|
|
CAST(NULL AS VARCHAR2(7)) DEF_BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) DEF_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) DEF_CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(128)) REF_PTN_CONSTRAINT_NAME,
|
|
CAST(TB.INTERVAL_RANGE AS VARCHAR2(1000)) "INTERVAL",
|
|
CAST('NO' AS VARCHAR2(3)) AUTOLIST,
|
|
CAST(NULL AS VARCHAR2(1000)) INTERVAL_SUBPARTITION,
|
|
CAST('NO' AS VARCHAR2(3)) AUTOLIST_SUBPARTITION,
|
|
CAST(NULL AS VARCHAR2(3)) IS_NESTED,
|
|
CAST(NULL AS VARCHAR2(4)) DEF_SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(3)) DEF_INDEXING,
|
|
CAST(NULL AS VARCHAR2(8)) DEF_INMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) DEF_INMEMORY_PRIORITY,
|
|
CAST(NULL AS VARCHAR2(15)) DEF_INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(17)) DEF_INMEMORY_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(13)) DEF_INMEMORY_DUPLICATE,
|
|
CAST(NULL AS VARCHAR2(3)) DEF_READ_ONLY,
|
|
CAST(NULL AS VARCHAR2(24)) DEF_CELLMEMORY,
|
|
CAST(NULL AS VARCHAR2(12)) DEF_INMEMORY_SERVICE,
|
|
CAST(NULL AS VARCHAR2(1000)) DEF_INMEMORY_SERVICE_NAME,
|
|
CAST('NO' AS VARCHAR2(3)) AUTO
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON
|
|
TB.TENANT_ID = DB.TENANT_ID
|
|
AND bitand((TB.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND TB.DATABASE_ID = DB.DATABASE_ID
|
|
JOIN
|
|
(SELECT TABLE_ID,
|
|
SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 255) > 0 THEN 1 ELSE 0 END) AS PART_KEY_COUNT,
|
|
SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 65280) > 0 THEN 1 ELSE 0 END) AS SUBPART_KEY_COUNT
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT
|
|
WHERE PARTITION_KEY_POSITION > 0
|
|
GROUP BY TENANT_ID, TABLE_ID) PART_INFO
|
|
ON
|
|
TB.TABLE_ID = PART_INFO.TABLE_ID
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON TB.TENANT_ID = TP.TENANT_ID
|
|
AND TP.TABLESPACE_ID = TB.TABLESPACE_ID
|
|
WHERE TB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND TB.TABLE_TYPE IN (3, 8, 9)
|
|
AND TB.PART_LEVEL != 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'USER_PART_TABLES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25075',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME,
|
|
CAST(CASE TB.PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN 'HASH'
|
|
WHEN 2 THEN 'HASH'
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN 'RANGE'
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN 'LIST'
|
|
WHEN 7 THEN 'RANGE' END
|
|
AS VARCHAR2(9)) PARTITIONING_TYPE,
|
|
CAST (DECODE(TB.PART_LEVEL,
|
|
1, 'NONE',
|
|
2, DECODE(TB.SUB_PART_FUNC_TYPE,
|
|
0, 'HASH',
|
|
1, 'HASH',
|
|
2, 'HASH',
|
|
3, 'RANGE',
|
|
4, 'RANGE',
|
|
5, 'LIST',
|
|
6, 'LIST',
|
|
7, 'RANGE'))
|
|
AS VARCHAR2(9)) SUBPARTITIONING_TYPE,
|
|
CAST(DECODE(TB.PART_FUNC_TYPE,
|
|
7, 1048575,
|
|
TB.PART_NUM) AS NUMBER) PARTITION_COUNT,
|
|
CAST (DECODE (TB.PART_LEVEL,
|
|
1, 0,
|
|
2, (CASE WHEN TB.SUB_PART_TEMPLATE_FLAGS > 0 THEN TB.SUB_PART_NUM ELSE 1 END)
|
|
) AS NUMBER) DEF_SUBPARTITION_COUNT,
|
|
CAST(PART_INFO.PART_KEY_COUNT AS NUMBER) PARTITIONING_KEY_COUNT,
|
|
CAST (DECODE (TB.PART_LEVEL,
|
|
1, 0,
|
|
2, PART_INFO.SUBPART_KEY_COUNT) AS NUMBER) SUBPARTITIONING_KEY_COUNT,
|
|
CAST(NULL AS VARCHAR2(8)) STATUS,
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) DEF_TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) DEF_PCT_FREE,
|
|
CAST(NULL AS NUMBER) DEF_PCT_USED,
|
|
CAST(NULL AS NUMBER) DEF_INI_TRANS,
|
|
CAST(NULL AS NUMBER) DEF_MAX_TRANS,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_INITIAL_EXTENT,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_NEXT_EXTENT,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_MIN_EXTENTS,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_MAX_EXTENTS,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_MAX_SIZE,
|
|
CAST(NULL AS VARCHAR2(40)) DEF_PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) DEF_FREELISTS,
|
|
CAST(NULL AS NUMBER) DEF_FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(7)) DEF_LOGGING,
|
|
CAST(CASE WHEN
|
|
TB.COMPRESS_FUNC_NAME IS NULL THEN
|
|
'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(8)) DEF_COMPRESSION,
|
|
CAST(TB.COMPRESS_FUNC_NAME AS VARCHAR2(30)) DEF_COMPRESS_FOR,
|
|
CAST(NULL AS VARCHAR2(7)) DEF_BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) DEF_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) DEF_CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(128)) REF_PTN_CONSTRAINT_NAME,
|
|
CAST(TB.INTERVAL_RANGE AS VARCHAR2(1000)) "INTERVAL",
|
|
CAST('NO' AS VARCHAR2(3)) AUTOLIST,
|
|
CAST(NULL AS VARCHAR2(1000)) INTERVAL_SUBPARTITION,
|
|
CAST('NO' AS VARCHAR2(3)) AUTOLIST_SUBPARTITION,
|
|
CAST(NULL AS VARCHAR2(3)) IS_NESTED,
|
|
CAST(NULL AS VARCHAR2(4)) DEF_SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(3)) DEF_INDEXING,
|
|
CAST(NULL AS VARCHAR2(8)) DEF_INMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) DEF_INMEMORY_PRIORITY,
|
|
CAST(NULL AS VARCHAR2(15)) DEF_INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(17)) DEF_INMEMORY_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(13)) DEF_INMEMORY_DUPLICATE,
|
|
CAST(NULL AS VARCHAR2(3)) DEF_READ_ONLY,
|
|
CAST(NULL AS VARCHAR2(24)) DEF_CELLMEMORY,
|
|
CAST(NULL AS VARCHAR2(12)) DEF_INMEMORY_SERVICE,
|
|
CAST(NULL AS VARCHAR2(1000)) DEF_INMEMORY_SERVICE_NAME,
|
|
CAST('NO' AS VARCHAR2(3)) AUTO
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON
|
|
TB.TENANT_ID = DB.TENANT_ID
|
|
AND bitand((TB.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND TB.DATABASE_ID = DB.DATABASE_ID
|
|
AND TB.DATABASE_ID = USERENV('SCHEMAID')
|
|
JOIN
|
|
(SELECT TABLE_ID,
|
|
SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 255) > 0 THEN 1 ELSE 0 END) AS PART_KEY_COUNT,
|
|
SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 65280) > 0 THEN 1 ELSE 0 END) AS SUBPART_KEY_COUNT
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT
|
|
WHERE PARTITION_KEY_POSITION > 0
|
|
GROUP BY TENANT_ID, TABLE_ID) PART_INFO
|
|
ON
|
|
TB.TABLE_ID = PART_INFO.TABLE_ID
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON TB.TENANT_ID = TP.TENANT_ID
|
|
AND TP.TABLESPACE_ID = TB.TABLESPACE_ID
|
|
WHERE TB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND TB.TABLE_TYPE IN (3, 8, 9)
|
|
AND TB.PART_LEVEL != 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'DBA_TAB_PARTITIONS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25076',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB_TB.DATABASE_NAME AS VARCHAR2(128)) TABLE_OWNER,
|
|
CAST(DB_TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME,
|
|
|
|
CAST(CASE DB_TB.PART_LEVEL
|
|
WHEN 2 THEN 'YES'
|
|
ELSE 'NO' END AS VARCHAR2(3)) COMPOSITE,
|
|
|
|
CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME,
|
|
|
|
CAST(CASE DB_TB.PART_LEVEL
|
|
WHEN 2 THEN PART.SUB_PART_NUM
|
|
ELSE 0 END AS NUMBER) SUBPARTITION_COUNT,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH,
|
|
|
|
CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION,
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) PCT_FREE,
|
|
CAST(NULL AS NUMBER) PCT_USED,
|
|
CAST(NULL AS NUMBER) INI_TRANS,
|
|
CAST(NULL AS NUMBER) MAX_TRANS,
|
|
CAST(NULL AS NUMBER) INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) MIN_EXTENT,
|
|
CAST(NULL AS NUMBER) MAX_EXTENT,
|
|
CAST(NULL AS NUMBER) MAX_SIZE,
|
|
CAST(NULL AS NUMBER) PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) FREELISTS,
|
|
CAST(NULL AS NUMBER) FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(7)) LOGGING,
|
|
|
|
CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED'
|
|
ELSE 'ENABLED' END AS VARCHAR2(8)) COMPRESSION,
|
|
|
|
CAST(PART.COMPRESS_FUNC_NAME AS VARCHAR2(30)) COMPRESS_FOR,
|
|
CAST(NULL AS NUMBER) NUM_ROWS,
|
|
CAST(NULL AS NUMBER) BLOCKS,
|
|
CAST(NULL AS NUMBER) EMPTY_BLOCKS,
|
|
CAST(NULL AS NUMBER) AVG_SPACE,
|
|
CAST(NULL AS NUMBER) CHAIN_CNT,
|
|
CAST(NULL AS NUMBER) AVG_ROW_LEN,
|
|
CAST(NULL AS NUMBER) SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) LAST_ANALYZED,
|
|
CAST(NULL AS VARCHAR2(7)) BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) USER_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) IS_NESTED,
|
|
CAST(NULL AS VARCHAR2(128)) PARENT_TABLE_PARTITION,
|
|
|
|
CAST (CASE WHEN PART.PARTITION_POSITION >
|
|
MAX (CASE WHEN PART.HIGH_BOUND_VAL = DB_TB.B_TRANSITION_POINT
|
|
THEN PART.PARTITION_POSITION ELSE NULL END)
|
|
OVER(PARTITION BY DB_TB.TABLE_ID)
|
|
THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) "INTERVAL",
|
|
|
|
CAST(NULL AS VARCHAR2(4)) SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(4)) INDEXING,
|
|
CAST(NULL AS VARCHAR2(4)) READ_ONLY,
|
|
CAST(NULL AS VARCHAR2(8)) INMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) INMEMORY_PRIORITY,
|
|
CAST(NULL AS VARCHAR2(15)) INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(17)) INMEMORY_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(13)) INMEMORY_DUPLICATE,
|
|
CAST(NULL AS VARCHAR2(24)) CELLMEMORY,
|
|
CAST(NULL AS VARCHAR2(12)) INMEMORY_SERVICE,
|
|
CAST(NULL AS VARCHAR2(100)) INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_READ,
|
|
CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_WRITE
|
|
|
|
FROM (SELECT DB.TENANT_ID,
|
|
DB.DATABASE_NAME,
|
|
DB.DATABASE_ID,
|
|
TB.TABLE_ID,
|
|
TB.TABLE_NAME,
|
|
TB.B_TRANSITION_POINT,
|
|
TB.PART_LEVEL
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
WHERE TB.DATABASE_ID = DB.DATABASE_ID
|
|
AND TB.TENANT_ID = DB.TENANT_ID
|
|
AND TB.TABLE_TYPE IN (3, 8, 9)
|
|
AND bitand((TB.TABLE_MODE / 4096), 15) IN (0,1)
|
|
) DB_TB
|
|
JOIN (SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
PART_NAME,
|
|
SUB_PART_NUM,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
TABLESPACE_ID,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) PARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) PART
|
|
|
|
ON DB_TB.TABLE_ID = PART.TABLE_ID AND PART.TENANT_ID = DB_TB.TENANT_ID
|
|
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID
|
|
|
|
WHERE DB_TB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'USER_TAB_PARTITIONS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25077',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB_TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME,
|
|
|
|
CAST(CASE DB_TB.PART_LEVEL
|
|
WHEN 2 THEN 'YES'
|
|
ELSE 'NO' END AS VARCHAR2(3)) COMPOSITE,
|
|
|
|
CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME,
|
|
|
|
CAST(CASE DB_TB.PART_LEVEL
|
|
WHEN 2 THEN PART.SUB_PART_NUM
|
|
ELSE 0 END AS NUMBER) SUBPARTITION_COUNT,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH,
|
|
|
|
CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION,
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) PCT_FREE,
|
|
CAST(NULL AS NUMBER) PCT_USED,
|
|
CAST(NULL AS NUMBER) INI_TRANS,
|
|
CAST(NULL AS NUMBER) MAX_TRANS,
|
|
CAST(NULL AS NUMBER) INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) MIN_EXTENT,
|
|
CAST(NULL AS NUMBER) MAX_EXTENT,
|
|
CAST(NULL AS NUMBER) MAX_SIZE,
|
|
CAST(NULL AS NUMBER) PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) FREELISTS,
|
|
CAST(NULL AS NUMBER) FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(7)) LOGGING,
|
|
|
|
CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED'
|
|
ELSE 'ENABLED' END AS VARCHAR2(8)) COMPRESSION,
|
|
|
|
CAST(PART.COMPRESS_FUNC_NAME AS VARCHAR2(30)) COMPRESS_FOR,
|
|
CAST(NULL AS NUMBER) NUM_ROWS,
|
|
CAST(NULL AS NUMBER) BLOCKS,
|
|
CAST(NULL AS NUMBER) EMPTY_BLOCKS,
|
|
CAST(NULL AS NUMBER) AVG_SPACE,
|
|
CAST(NULL AS NUMBER) CHAIN_CNT,
|
|
CAST(NULL AS NUMBER) AVG_ROW_LEN,
|
|
CAST(NULL AS NUMBER) SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) LAST_ANALYZED,
|
|
CAST(NULL AS VARCHAR2(7)) BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) USER_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) IS_NESTED,
|
|
CAST(NULL AS VARCHAR2(128)) PARENT_TABLE_PARTITION,
|
|
|
|
CAST (CASE WHEN PART.PARTITION_POSITION >
|
|
MAX (CASE WHEN PART.HIGH_BOUND_VAL = DB_TB.B_TRANSITION_POINT
|
|
THEN PART.PARTITION_POSITION ELSE NULL END)
|
|
OVER(PARTITION BY DB_TB.TABLE_ID)
|
|
THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) "INTERVAL",
|
|
|
|
CAST(NULL AS VARCHAR2(4)) SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(4)) INDEXING,
|
|
CAST(NULL AS VARCHAR2(4)) READ_ONLY,
|
|
CAST(NULL AS VARCHAR2(8)) INMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) INMEMORY_PRIORITY,
|
|
CAST(NULL AS VARCHAR2(15)) INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(17)) INMEMORY_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(13)) INMEMORY_DUPLICATE,
|
|
CAST(NULL AS VARCHAR2(24)) CELLMEMORY,
|
|
CAST(NULL AS VARCHAR2(12)) INMEMORY_SERVICE,
|
|
CAST(NULL AS VARCHAR2(100)) INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_READ,
|
|
CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_WRITE
|
|
|
|
FROM (SELECT DB.TENANT_ID,
|
|
DB.DATABASE_NAME,
|
|
DB.DATABASE_ID,
|
|
TB.TABLE_ID,
|
|
TB.TABLE_NAME,
|
|
TB.B_TRANSITION_POINT,
|
|
TB.PART_LEVEL
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
WHERE TB.DATABASE_ID = DB.DATABASE_ID
|
|
AND bitand((TB.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND TB.TENANT_ID = DB.TENANT_ID
|
|
AND TB.TABLE_TYPE IN (3, 8, 9)
|
|
AND TB.DATABASE_ID = USERENV('SCHEMAID')
|
|
) DB_TB
|
|
JOIN (SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
PART_NAME,
|
|
SUB_PART_NUM,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
TABLESPACE_ID,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) PARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) PART
|
|
|
|
ON DB_TB.TABLE_ID = PART.TABLE_ID AND PART.TENANT_ID = DB_TB.TENANT_ID
|
|
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID
|
|
|
|
WHERE DB_TB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'DBA_TAB_SUBPARTITIONS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25078',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB_TB.DATABASE_NAME AS VARCHAR2(128)) TABLE_OWNER,
|
|
CAST(DB_TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME,
|
|
CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME,
|
|
CAST(PART.SUB_PART_NAME AS VARCHAR2(128)) SUBPARTITION_NAME,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH,
|
|
CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION,
|
|
CAST(PART.SUBPARTITION_POSITION AS NUMBER) SUBPARTITION_POSITION,
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) PCT_FREE,
|
|
CAST(NULL AS NUMBER) PCT_USED,
|
|
CAST(NULL AS NUMBER) INI_TRANS,
|
|
CAST(NULL AS NUMBER) MAX_TRANS,
|
|
CAST(NULL AS NUMBER) INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) MIN_EXTENT,
|
|
CAST(NULL AS NUMBER) MAX_EXTENT,
|
|
CAST(NULL AS NUMBER) MAX_SIZE,
|
|
CAST(NULL AS NUMBER) PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) FREELISTS,
|
|
CAST(NULL AS NUMBER) FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(3)) LOGGING,
|
|
CAST(CASE WHEN
|
|
PART.COMPRESS_FUNC_NAME IS NULL THEN
|
|
'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(8)) COMPRESSION,
|
|
CAST(PART.COMPRESS_FUNC_NAME AS VARCHAR2(30)) COMPRESS_FOR,
|
|
CAST(NULL AS NUMBER) NUM_ROWS,
|
|
CAST(NULL AS NUMBER) BLOCKS,
|
|
CAST(NULL AS NUMBER) EMPTY_BLOCKS,
|
|
CAST(NULL AS NUMBER) AVG_SPACE,
|
|
CAST(NULL AS NUMBER) CHAIN_CNT,
|
|
CAST(NULL AS NUMBER) AVG_ROW_LEN,
|
|
CAST(NULL AS NUMBER) SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) LAST_ANALYZED,
|
|
CAST(NULL AS VARCHAR2(7)) BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) USER_STATS,
|
|
CAST('NO' AS VARCHAR2(3)) "INTERVAL",
|
|
CAST(NULL AS VARCHAR2(3)) SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(3)) INDEXING,
|
|
CAST(NULL AS VARCHAR2(3)) READ_ONLY,
|
|
CAST(NULL AS VARCHAR2(8)) INMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) INMEMORY_PRIORITY,
|
|
CAST(NULL AS VARCHAR2(15)) INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(17)) INMEMORY_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(13)) INMEMORY_DUPLICATE,
|
|
CAST(NULL AS VARCHAR2(12)) INMEMORY_SERVICE,
|
|
CAST(NULL AS VARCHAR2(1000)) INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS VARCHAR2(24)) CELLMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_READ,
|
|
CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_WRITE
|
|
FROM
|
|
(SELECT DB.TENANT_ID,
|
|
DB.DATABASE_NAME,
|
|
DB.DATABASE_ID,
|
|
TB.TABLE_ID,
|
|
TB.TABLE_NAME
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
WHERE TB.DATABASE_ID = DB.DATABASE_ID
|
|
AND bitand((TB.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND TB.TENANT_ID = DB.TENANT_ID
|
|
AND TB.TABLE_TYPE IN (3, 8, 9)) DB_TB
|
|
JOIN
|
|
(SELECT P_PART.TENANT_ID,
|
|
P_PART.TABLE_ID,
|
|
P_PART.PART_NAME,
|
|
P_PART.PARTITION_POSITION,
|
|
S_PART.SUB_PART_NAME,
|
|
S_PART.HIGH_BOUND_VAL,
|
|
S_PART.LIST_VAL,
|
|
S_PART.COMPRESS_FUNC_NAME,
|
|
S_PART.TABLESPACE_ID,
|
|
S_PART.SUBPARTITION_POSITION
|
|
FROM (SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
PART_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) AS PARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) P_PART,
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
SUB_PART_NAME,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
TABLESPACE_ID,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID, PART_ID
|
|
ORDER BY SUB_PART_IDX, SUB_PART_ID ASC
|
|
) AS SUBPARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT) S_PART
|
|
WHERE P_PART.PART_ID = S_PART.PART_ID AND
|
|
P_PART.TABLE_ID = S_PART.TABLE_ID
|
|
AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART
|
|
ON DB_TB.TABLE_ID = PART.TABLE_ID AND DB_TB.TENANT_ID = PART.TENANT_ID
|
|
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID
|
|
|
|
WHERE DB_TB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'USER_TAB_SUBPARTITIONS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25079',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB_TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME,
|
|
CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME,
|
|
CAST(PART.SUB_PART_NAME AS VARCHAR2(128)) SUBPARTITION_NAME,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH,
|
|
CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION,
|
|
CAST(PART.SUBPARTITION_POSITION AS NUMBER) SUBPARTITION_POSITION,
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) PCT_FREE,
|
|
CAST(NULL AS NUMBER) PCT_USED,
|
|
CAST(NULL AS NUMBER) INI_TRANS,
|
|
CAST(NULL AS NUMBER) MAX_TRANS,
|
|
CAST(NULL AS NUMBER) INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) MIN_EXTENT,
|
|
CAST(NULL AS NUMBER) MAX_EXTENT,
|
|
CAST(NULL AS NUMBER) MAX_SIZE,
|
|
CAST(NULL AS NUMBER) PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) FREELISTS,
|
|
CAST(NULL AS NUMBER) FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(3)) LOGGING,
|
|
CAST(CASE WHEN
|
|
PART.COMPRESS_FUNC_NAME IS NULL THEN
|
|
'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(8)) COMPRESSION,
|
|
CAST(PART.COMPRESS_FUNC_NAME AS VARCHAR2(30)) COMPRESS_FOR,
|
|
CAST(NULL AS NUMBER) NUM_ROWS,
|
|
CAST(NULL AS NUMBER) BLOCKS,
|
|
CAST(NULL AS NUMBER) EMPTY_BLOCKS,
|
|
CAST(NULL AS NUMBER) AVG_SPACE,
|
|
CAST(NULL AS NUMBER) CHAIN_CNT,
|
|
CAST(NULL AS NUMBER) AVG_ROW_LEN,
|
|
CAST(NULL AS NUMBER) SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) LAST_ANALYZED,
|
|
CAST(NULL AS VARCHAR2(7)) BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) USER_STATS,
|
|
CAST('NO' AS VARCHAR2(3)) "INTERVAL",
|
|
CAST(NULL AS VARCHAR2(3)) SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(3)) INDEXING,
|
|
CAST(NULL AS VARCHAR2(3)) READ_ONLY,
|
|
CAST(NULL AS VARCHAR2(8)) INMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) INMEMORY_PRIORITY,
|
|
CAST(NULL AS VARCHAR2(15)) INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(17)) INMEMORY_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(13)) INMEMORY_DUPLICATE,
|
|
CAST(NULL AS VARCHAR2(12)) INMEMORY_SERVICE,
|
|
CAST(NULL AS VARCHAR2(1000)) INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS VARCHAR2(24)) CELLMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_READ,
|
|
CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_WRITE
|
|
FROM
|
|
(SELECT DB.TENANT_ID,
|
|
DB.DATABASE_NAME,
|
|
DB.DATABASE_ID,
|
|
TB.TABLE_ID,
|
|
TB.TABLE_NAME
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
WHERE TB.DATABASE_ID = DB.DATABASE_ID
|
|
AND bitand((TB.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND TB.TENANT_ID = DB.TENANT_ID
|
|
AND TB.TABLE_TYPE IN (3, 8, 9)
|
|
AND TB.DATABASE_ID = USERENV('SCHEMAID')) DB_TB
|
|
JOIN
|
|
(SELECT P_PART.TENANT_ID,
|
|
P_PART.TABLE_ID,
|
|
P_PART.PART_NAME,
|
|
P_PART.PARTITION_POSITION,
|
|
S_PART.SUB_PART_NAME,
|
|
S_PART.HIGH_BOUND_VAL,
|
|
S_PART.LIST_VAL,
|
|
S_PART.COMPRESS_FUNC_NAME,
|
|
S_PART.TABLESPACE_ID,
|
|
S_PART.SUBPARTITION_POSITION
|
|
FROM (SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
PART_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) AS PARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) P_PART,
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
SUB_PART_NAME,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
TABLESPACE_ID,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID, PART_ID
|
|
ORDER BY SUB_PART_IDX, SUB_PART_ID ASC
|
|
) AS SUBPARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT) S_PART
|
|
WHERE P_PART.PART_ID = S_PART.PART_ID AND
|
|
P_PART.TABLE_ID = S_PART.TABLE_ID
|
|
AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART
|
|
ON DB_TB.TABLE_ID = PART.TABLE_ID AND DB_TB.TENANT_ID = PART.TENANT_ID
|
|
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID
|
|
|
|
WHERE DB_TB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'DBA_SUBPARTITION_TEMPLATES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25080',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) USER_NAME,
|
|
CAST(TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME,
|
|
CAST(SP.SUB_PART_NAME AS VARCHAR2(132)) SUBPARTITION_NAME,
|
|
CAST(SP.SUB_PART_ID + 1 AS NUMBER) SUBPARTITION_POSITION,
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME,
|
|
CAST(CASE WHEN SP.HIGH_BOUND_VAL IS NULL THEN SP.LIST_VAL
|
|
ELSE SP.HIGH_BOUND_VAL END AS VARCHAR(32767)) HIGH_BOUND,
|
|
CAST(NULL AS VARCHAR2(4)) COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(4)) INDEXING,
|
|
CAST(NULL AS VARCHAR2(4)) READ_ONLY
|
|
|
|
FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB
|
|
ON DB.DATABASE_ID = TB.DATABASE_ID AND DB.TENANT_ID = TB.TENANT_ID
|
|
AND TB.TABLE_TYPE IN (3, 8, 9)
|
|
AND bitand((TB.TABLE_MODE / 4096), 15) IN (0,1)
|
|
|
|
JOIN SYS.ALL_VIRTUAL_DEF_SUB_PART_REAL_AGENT SP
|
|
ON TB.TABLE_ID = SP.TABLE_ID AND TB.TENANT_ID = SP.TENANT_ID
|
|
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON TP.TABLESPACE_ID = SP.TABLESPACE_ID AND TP.TENANT_ID = SP.TENANT_ID
|
|
|
|
WHERE DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'ALL_SUBPARTITION_TEMPLATES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25081',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) USER_NAME,
|
|
CAST(TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME,
|
|
CAST(SP.SUB_PART_NAME AS VARCHAR2(132)) SUBPARTITION_NAME,
|
|
CAST(SP.SUB_PART_ID + 1 AS NUMBER) SUBPARTITION_POSITION,
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME,
|
|
CAST(CASE WHEN SP.HIGH_BOUND_VAL IS NULL THEN SP.LIST_VAL
|
|
ELSE SP.HIGH_BOUND_VAL END AS VARCHAR(32767)) HIGH_BOUND,
|
|
CAST(NULL AS VARCHAR2(4)) COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(4)) INDEXING,
|
|
CAST(NULL AS VARCHAR2(4)) READ_ONLY
|
|
|
|
FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB
|
|
ON DB.DATABASE_ID = TB.DATABASE_ID AND DB.TENANT_ID = TB.TENANT_ID
|
|
AND TB.TABLE_TYPE IN (3, 8, 9)
|
|
AND bitand((TB.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND (TB.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, TB.TABLE_ID, TB.DATABASE_ID) = 1)
|
|
|
|
JOIN SYS.ALL_VIRTUAL_DEF_SUB_PART_REAL_AGENT SP
|
|
ON TB.TABLE_ID = SP.TABLE_ID AND TB.TENANT_ID = SP.TENANT_ID
|
|
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON TP.TABLESPACE_ID = SP.TABLESPACE_ID AND TP.TENANT_ID = SP.TENANT_ID
|
|
|
|
WHERE DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'USER_SUBPARTITION_TEMPLATES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25082',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME,
|
|
CAST(SP.SUB_PART_NAME AS VARCHAR2(132)) SUBPARTITION_NAME,
|
|
CAST(SP.SUB_PART_ID + 1 AS NUMBER) SUBPARTITION_POSITION,
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME,
|
|
CAST(CASE WHEN SP.HIGH_BOUND_VAL IS NULL THEN SP.LIST_VAL
|
|
ELSE SP.HIGH_BOUND_VAL END AS VARCHAR(32767)) HIGH_BOUND,
|
|
CAST(NULL AS VARCHAR2(4)) COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(4)) INDEXING,
|
|
CAST(NULL AS VARCHAR2(4)) READ_ONLY
|
|
|
|
FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB
|
|
ON DB.DATABASE_ID = TB.DATABASE_ID AND DB.TENANT_ID = TB.TENANT_ID
|
|
AND TB.TABLE_TYPE IN (3, 8, 9)
|
|
AND bitand((TB.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND DB.DATABASE_ID = USERENV('SCHEMAID')
|
|
|
|
JOIN SYS.ALL_VIRTUAL_DEF_SUB_PART_REAL_AGENT SP
|
|
ON TB.TABLE_ID = SP.TABLE_ID AND TB.TENANT_ID = SP.TENANT_ID
|
|
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON TP.TABLESPACE_ID = SP.TABLESPACE_ID AND TP.TENANT_ID = SP.TENANT_ID
|
|
|
|
WHERE DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'DBA_PART_INDEXES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25083',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
CAST(I_T.OWNER AS VARCHAR2(128)) AS OWNER,
|
|
CAST(I_T.INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(I_T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
|
|
CAST(CASE I_T.PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN 'HASH'
|
|
WHEN 2 THEN 'HASH'
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN 'RANGE'
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN 'LIST'
|
|
WHEN 7 THEN 'RANGE' END AS VARCHAR2(9)) AS PARTITIONING_TYPE,
|
|
|
|
CAST(CASE WHEN I_T.PART_LEVEL < 2 THEN 'NONE'
|
|
ELSE (CASE I_T.SUB_PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN 'KEY'
|
|
WHEN 2 THEN 'KEY'
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN 'RANGE'
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN 'LIST'
|
|
WHEN 7 THEN 'RANGE' END)
|
|
END AS VARCHAR2(9)) AS SUBPARTITIONING_TYPE,
|
|
|
|
CAST(I_T.PART_NUM AS NUMBER) AS PARTITION_COUNT,
|
|
|
|
CAST(CASE WHEN (I_T.PART_LEVEL < 2 OR I_T.SUB_PART_TEMPLATE_FLAGS = 0) THEN 0
|
|
ELSE I_T.SUB_PART_NUM END AS NUMBER) AS DEF_SUBPARTITION_COUNT,
|
|
|
|
CAST(PKC.PARTITIONING_KEY_COUNT AS NUMBER) AS PARTITIONING_KEY_COUNT,
|
|
CAST(PKC.SUBPARTITIONING_KEY_COUNT AS NUMBER) AS SUBPARTITIONING_KEY_COUNT,
|
|
|
|
CAST(CASE I_T.IS_LOCAL WHEN 1 THEN 'LOCAL'
|
|
ELSE 'GLOBAL' END AS VARCHAR2(6)) AS LOCALITY,
|
|
|
|
CAST(CASE WHEN I_T.IS_LOCAL = 0 THEN 'PREFIXED'
|
|
WHEN (I_T.IS_LOCAL = 1 AND LOCAL_PARTITIONED_PREFIX_INDEX.IS_PREFIXED = 1) THEN 'PREFIXED'
|
|
ELSE 'NON_PREFIXED' END AS VARCHAR2(12)) AS ALIGNMENT,
|
|
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) AS DEF_TABLESPACE_NAME,
|
|
CAST(0 AS NUMBER) AS DEF_PCT_FREE,
|
|
CAST(0 AS NUMBER) AS DEF_INI_TRANS,
|
|
CAST(0 AS NUMBER) AS DEF_MAX_TRANS,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_INITIAL_EXTENT,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_NEXT_EXTENT,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_MIN_EXTENTS,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_MAX_EXTENTS,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_MAX_SIZE,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_PCT_INCREASE,
|
|
CAST(0 AS NUMBER) AS DEF_FREELISTS,
|
|
CAST(0 AS NUMBER) AS DEF_FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(7)) AS DEF_LOGGING,
|
|
CAST(NULL AS VARCHAR2(7)) AS DEF_BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS DEF_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS DEF_CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(1000)) AS DEF_PARAMETERS,
|
|
CAST('NO' AS VARCHAR2(1000)) AS "INTERVAL",
|
|
CAST('NO' AS VARCHAR2(3)) AS AUTOLIST,
|
|
CAST(NULL AS VARCHAR2(1000)) AS INTERVAL_SUBPARTITION,
|
|
CAST(NULL AS VARCHAR2(1000)) AS AUTOLIST_SUBPARTITION
|
|
|
|
FROM
|
|
(SELECT D.TENANT_ID,
|
|
D.DATABASE_NAME AS OWNER,
|
|
I.TABLE_ID AS INDEX_ID,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME
|
|
ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_'))
|
|
END AS VARCHAR2(128)) AS INDEX_NAME,
|
|
I.PART_LEVEL,
|
|
I.PART_FUNC_TYPE,
|
|
I.PART_NUM,
|
|
I.SUB_PART_FUNC_TYPE,
|
|
T.TABLE_NAME AS TABLE_NAME,
|
|
T.SUB_PART_NUM,
|
|
T.SUB_PART_TEMPLATE_FLAGS,
|
|
T.TABLESPACE_ID,
|
|
(CASE I.INDEX_TYPE
|
|
WHEN 1 THEN 1
|
|
WHEN 2 THEN 1
|
|
WHEN 10 THEN 1
|
|
ELSE 0 END) AS IS_LOCAL,
|
|
(CASE I.INDEX_TYPE
|
|
WHEN 1 THEN T.TABLE_ID
|
|
WHEN 2 THEN T.TABLE_ID
|
|
WHEN 10 THEN T.TABLE_ID
|
|
ELSE I.TABLE_ID END) AS JOIN_TABLE_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON I.TENANT_ID = T.TENANT_ID AND I.DATA_TABLE_ID = T.TABLE_ID
|
|
AND bitand((I.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID
|
|
WHERE I.TABLE_TYPE = 5 AND I.PART_LEVEL != 0 AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13
|
|
) I_T
|
|
|
|
JOIN
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 255) != 0 THEN 1 ELSE 0 END) AS PARTITIONING_KEY_COUNT,
|
|
SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 65280)/256 != 0 THEN 1 ELSE 0 END) AS SUBPARTITIONING_KEY_COUNT
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT
|
|
GROUP BY TENANT_ID, TABLE_ID) PKC
|
|
ON I_T.TENANT_ID = PKC.TENANT_ID AND I_T.JOIN_TABLE_ID = PKC.TABLE_ID
|
|
|
|
LEFT JOIN
|
|
(
|
|
SELECT I.TENANT_ID,
|
|
I.TABLE_ID AS INDEX_ID,
|
|
1 AS IS_PREFIXED
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I
|
|
WHERE I.TABLE_TYPE = 5
|
|
AND I.INDEX_TYPE IN (1, 2, 10)
|
|
AND I.PART_LEVEL != 0
|
|
AND I.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((I.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND NOT EXISTS
|
|
(SELECT *
|
|
FROM
|
|
(SELECT *
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C
|
|
WHERE C.TABLE_ID = I.DATA_TABLE_ID
|
|
AND C.PARTITION_KEY_POSITION != 0
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
) PART_COLUMNS
|
|
LEFT JOIN
|
|
(SELECT *
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C
|
|
WHERE C.TABLE_ID = I.TABLE_ID
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.INDEX_POSITION != 0
|
|
) INDEX_COLUMNS
|
|
ON PART_COLUMNS.COLUMN_ID = INDEX_COLUMNS.COLUMN_ID
|
|
WHERE
|
|
(BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 255) != 0
|
|
AND
|
|
(INDEX_COLUMNS.INDEX_POSITION IS NULL
|
|
OR BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 255) != INDEX_COLUMNS.INDEX_POSITION)
|
|
)
|
|
OR
|
|
(BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 65280)/256 != 0
|
|
AND (INDEX_COLUMNS.INDEX_POSITION IS NULL)
|
|
)
|
|
)
|
|
) LOCAL_PARTITIONED_PREFIX_INDEX
|
|
ON I_T.TENANT_ID = LOCAL_PARTITIONED_PREFIX_INDEX.TENANT_ID AND I_T.INDEX_ID = LOCAL_PARTITIONED_PREFIX_INDEX.INDEX_ID
|
|
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON I_T.TENANT_ID = TP.TENANT_ID AND I_T.TABLESPACE_ID = TP.TABLESPACE_ID
|
|
|
|
WHERE I_T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
"""
|
|
.replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'ALL_PART_INDEXES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25084',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
CAST(I_T.OWNER AS VARCHAR2(128)) AS OWNER,
|
|
CAST(I_T.INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(I_T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
|
|
CAST(CASE I_T.PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN 'HASH'
|
|
WHEN 2 THEN 'HASH'
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN 'RANGE'
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN 'LIST'
|
|
WHEN 7 THEN 'RANGE' END AS VARCHAR2(9)) AS PARTITIONING_TYPE,
|
|
|
|
CAST(CASE WHEN I_T.PART_LEVEL < 2 THEN 'NONE'
|
|
ELSE (CASE I_T.SUB_PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN 'KEY'
|
|
WHEN 2 THEN 'KEY'
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN 'RANGE'
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN 'LIST'
|
|
WHEN 7 THEN 'RANGE' END)
|
|
END AS VARCHAR2(9)) AS SUBPARTITIONING_TYPE,
|
|
|
|
CAST(I_T.PART_NUM AS NUMBER) AS PARTITION_COUNT,
|
|
|
|
CAST(CASE WHEN (I_T.PART_LEVEL < 2 OR I_T.SUB_PART_TEMPLATE_FLAGS = 0) THEN 0
|
|
ELSE I_T.SUB_PART_NUM END AS NUMBER) AS DEF_SUBPARTITION_COUNT,
|
|
|
|
CAST(PKC.PARTITIONING_KEY_COUNT AS NUMBER) AS PARTITIONING_KEY_COUNT,
|
|
CAST(PKC.SUBPARTITIONING_KEY_COUNT AS NUMBER) AS SUBPARTITIONING_KEY_COUNT,
|
|
|
|
CAST(CASE I_T.IS_LOCAL WHEN 1 THEN 'LOCAL'
|
|
ELSE 'GLOBAL' END AS VARCHAR2(6)) AS LOCALITY,
|
|
|
|
CAST(CASE WHEN I_T.IS_LOCAL = 0 THEN 'PREFIXED'
|
|
WHEN (I_T.IS_LOCAL = 1 AND LOCAL_PARTITIONED_PREFIX_INDEX.IS_PREFIXED = 1) THEN 'PREFIXED'
|
|
ELSE 'NON_PREFIXED' END AS VARCHAR2(12)) AS ALIGNMENT,
|
|
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) AS DEF_TABLESPACE_NAME,
|
|
CAST(0 AS NUMBER) AS DEF_PCT_FREE,
|
|
CAST(0 AS NUMBER) AS DEF_INI_TRANS,
|
|
CAST(0 AS NUMBER) AS DEF_MAX_TRANS,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_INITIAL_EXTENT,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_NEXT_EXTENT,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_MIN_EXTENTS,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_MAX_EXTENTS,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_MAX_SIZE,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_PCT_INCREASE,
|
|
CAST(0 AS NUMBER) AS DEF_FREELISTS,
|
|
CAST(0 AS NUMBER) AS DEF_FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(7)) AS DEF_LOGGING,
|
|
CAST(NULL AS VARCHAR2(7)) AS DEF_BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS DEF_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS DEF_CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(1000)) AS DEF_PARAMETERS,
|
|
CAST('NO' AS VARCHAR2(1000)) AS "INTERVAL",
|
|
CAST('NO' AS VARCHAR2(3)) AS AUTOLIST,
|
|
CAST(NULL AS VARCHAR2(1000)) AS INTERVAL_SUBPARTITION,
|
|
CAST(NULL AS VARCHAR2(1000)) AS AUTOLIST_SUBPARTITION
|
|
|
|
FROM
|
|
(SELECT D.TENANT_ID,
|
|
D.DATABASE_NAME AS OWNER,
|
|
I.TABLE_ID AS INDEX_ID,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME
|
|
ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_'))
|
|
END AS VARCHAR2(128)) AS INDEX_NAME,
|
|
I.PART_LEVEL,
|
|
I.PART_FUNC_TYPE,
|
|
I.PART_NUM,
|
|
I.SUB_PART_FUNC_TYPE,
|
|
T.TABLE_NAME AS TABLE_NAME,
|
|
T.SUB_PART_NUM,
|
|
T.SUB_PART_TEMPLATE_FLAGS,
|
|
T.TABLESPACE_ID,
|
|
(CASE I.INDEX_TYPE
|
|
WHEN 1 THEN 1
|
|
WHEN 2 THEN 1
|
|
WHEN 10 THEN 1
|
|
ELSE 0 END) AS IS_LOCAL,
|
|
(CASE I.INDEX_TYPE
|
|
WHEN 1 THEN T.TABLE_ID
|
|
WHEN 2 THEN T.TABLE_ID
|
|
WHEN 10 THEN T.TABLE_ID
|
|
ELSE I.TABLE_ID END) AS JOIN_TABLE_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON I.TENANT_ID = T.TENANT_ID AND I.DATA_TABLE_ID = T.TABLE_ID AND bitand((I.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID
|
|
WHERE I.TABLE_TYPE = 5 AND I.PART_LEVEL != 0
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1)
|
|
AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13
|
|
) I_T
|
|
|
|
JOIN
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 255) != 0 THEN 1 ELSE 0 END) AS PARTITIONING_KEY_COUNT,
|
|
SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 65280)/256 != 0 THEN 1 ELSE 0 END) AS SUBPARTITIONING_KEY_COUNT
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT
|
|
GROUP BY TENANT_ID, TABLE_ID) PKC
|
|
ON I_T.TENANT_ID = PKC.TENANT_ID AND I_T.JOIN_TABLE_ID = PKC.TABLE_ID
|
|
|
|
LEFT JOIN
|
|
(
|
|
SELECT I.TENANT_ID,
|
|
I.TABLE_ID AS INDEX_ID,
|
|
1 AS IS_PREFIXED
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I
|
|
WHERE I.TABLE_TYPE = 5
|
|
AND I.INDEX_TYPE IN (1, 2, 10)
|
|
AND I.PART_LEVEL != 0
|
|
AND I.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((I.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND NOT EXISTS
|
|
(SELECT *
|
|
FROM
|
|
(SELECT *
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C
|
|
WHERE C.TABLE_ID = I.DATA_TABLE_ID
|
|
AND C.PARTITION_KEY_POSITION != 0
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
) PART_COLUMNS
|
|
LEFT JOIN
|
|
(SELECT *
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C
|
|
WHERE C.TABLE_ID = I.TABLE_ID
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.INDEX_POSITION != 0
|
|
) INDEX_COLUMNS
|
|
ON PART_COLUMNS.COLUMN_ID = INDEX_COLUMNS.COLUMN_ID
|
|
WHERE
|
|
(BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 255) != 0
|
|
AND
|
|
(INDEX_COLUMNS.INDEX_POSITION IS NULL
|
|
OR BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 255) != INDEX_COLUMNS.INDEX_POSITION)
|
|
)
|
|
OR
|
|
(BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 65280)/256 != 0
|
|
AND (INDEX_COLUMNS.INDEX_POSITION IS NULL)
|
|
)
|
|
)
|
|
) LOCAL_PARTITIONED_PREFIX_INDEX
|
|
ON I_T.TENANT_ID = LOCAL_PARTITIONED_PREFIX_INDEX.TENANT_ID AND I_T.INDEX_ID = LOCAL_PARTITIONED_PREFIX_INDEX.INDEX_ID
|
|
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON I_T.TENANT_ID = TP.TENANT_ID AND I_T.TABLESPACE_ID = TP.TABLESPACE_ID
|
|
|
|
WHERE I_T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
"""
|
|
.replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'USER_PART_INDEXES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25085',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
CAST(I_T.INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(I_T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
|
|
CAST(CASE I_T.PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN 'HASH'
|
|
WHEN 2 THEN 'HASH'
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN 'RANGE'
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN 'LIST'
|
|
WHEN 7 THEN 'RANGE' END AS VARCHAR2(9)) AS PARTITIONING_TYPE,
|
|
|
|
CAST(CASE WHEN I_T.PART_LEVEL < 2 THEN 'NONE'
|
|
ELSE (CASE I_T.SUB_PART_FUNC_TYPE
|
|
WHEN 0 THEN 'HASH'
|
|
WHEN 1 THEN 'KEY'
|
|
WHEN 2 THEN 'KEY'
|
|
WHEN 3 THEN 'RANGE'
|
|
WHEN 4 THEN 'RANGE'
|
|
WHEN 5 THEN 'LIST'
|
|
WHEN 6 THEN 'LIST'
|
|
WHEN 7 THEN 'RANGE' END)
|
|
END AS VARCHAR2(9)) AS SUBPARTITIONING_TYPE,
|
|
|
|
CAST(I_T.PART_NUM AS NUMBER) AS PARTITION_COUNT,
|
|
|
|
CAST(CASE WHEN (I_T.PART_LEVEL < 2 OR I_T.SUB_PART_TEMPLATE_FLAGS = 0) THEN 0
|
|
ELSE I_T.SUB_PART_NUM END AS NUMBER) AS DEF_SUBPARTITION_COUNT,
|
|
|
|
CAST(PKC.PARTITIONING_KEY_COUNT AS NUMBER) AS PARTITIONING_KEY_COUNT,
|
|
CAST(PKC.SUBPARTITIONING_KEY_COUNT AS NUMBER) AS SUBPARTITIONING_KEY_COUNT,
|
|
|
|
CAST(CASE I_T.IS_LOCAL WHEN 1 THEN 'LOCAL'
|
|
ELSE 'GLOBAL' END AS VARCHAR2(6)) AS LOCALITY,
|
|
|
|
CAST(CASE WHEN I_T.IS_LOCAL = 0 THEN 'PREFIXED'
|
|
WHEN (I_T.IS_LOCAL = 1 AND LOCAL_PARTITIONED_PREFIX_INDEX.IS_PREFIXED = 1) THEN 'PREFIXED'
|
|
ELSE 'NON_PREFIXED' END AS VARCHAR2(12)) AS ALIGNMENT,
|
|
|
|
CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) AS DEF_TABLESPACE_NAME,
|
|
CAST(0 AS NUMBER) AS DEF_PCT_FREE,
|
|
CAST(0 AS NUMBER) AS DEF_INI_TRANS,
|
|
CAST(0 AS NUMBER) AS DEF_MAX_TRANS,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_INITIAL_EXTENT,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_NEXT_EXTENT,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_MIN_EXTENTS,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_MAX_EXTENTS,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_MAX_SIZE,
|
|
CAST(NULL AS VARCHAR2(40)) AS DEF_PCT_INCREASE,
|
|
CAST(0 AS NUMBER) AS DEF_FREELISTS,
|
|
CAST(0 AS NUMBER) AS DEF_FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(7)) AS DEF_LOGGING,
|
|
CAST(NULL AS VARCHAR2(7)) AS DEF_BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS DEF_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS DEF_CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(1000)) AS DEF_PARAMETERS,
|
|
CAST('NO' AS VARCHAR2(1000)) AS "INTERVAL",
|
|
CAST('NO' AS VARCHAR2(3)) AS AUTOLIST,
|
|
CAST(NULL AS VARCHAR2(1000)) AS INTERVAL_SUBPARTITION,
|
|
CAST(NULL AS VARCHAR2(1000)) AS AUTOLIST_SUBPARTITION
|
|
|
|
FROM
|
|
(SELECT D.TENANT_ID,
|
|
D.DATABASE_NAME AS OWNER,
|
|
I.TABLE_ID AS INDEX_ID,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME
|
|
ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_'))
|
|
END AS VARCHAR2(128)) AS INDEX_NAME,
|
|
I.PART_LEVEL,
|
|
I.PART_FUNC_TYPE,
|
|
I.PART_NUM,
|
|
I.SUB_PART_FUNC_TYPE,
|
|
T.TABLE_NAME AS TABLE_NAME,
|
|
T.SUB_PART_NUM,
|
|
T.SUB_PART_TEMPLATE_FLAGS,
|
|
T.TABLESPACE_ID,
|
|
(CASE I.INDEX_TYPE
|
|
WHEN 1 THEN 1
|
|
WHEN 2 THEN 1
|
|
WHEN 10 THEN 1
|
|
ELSE 0 END) AS IS_LOCAL,
|
|
(CASE I.INDEX_TYPE
|
|
WHEN 1 THEN T.TABLE_ID
|
|
WHEN 2 THEN T.TABLE_ID
|
|
WHEN 10 THEN T.TABLE_ID
|
|
ELSE I.TABLE_ID END) AS JOIN_TABLE_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON I.TENANT_ID = T.TENANT_ID AND I.DATA_TABLE_ID = T.TABLE_ID AND bitand((I.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID
|
|
WHERE I.TABLE_TYPE = 5 AND I.PART_LEVEL != 0
|
|
AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13
|
|
) I_T
|
|
|
|
JOIN
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 255) != 0 THEN 1 ELSE 0 END) AS PARTITIONING_KEY_COUNT,
|
|
SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 65280)/256 != 0 THEN 1 ELSE 0 END) AS SUBPARTITIONING_KEY_COUNT
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT
|
|
GROUP BY TENANT_ID, TABLE_ID) PKC
|
|
ON I_T.TENANT_ID = PKC.TENANT_ID AND I_T.JOIN_TABLE_ID = PKC.TABLE_ID
|
|
|
|
LEFT JOIN
|
|
(
|
|
SELECT I.TENANT_ID,
|
|
I.TABLE_ID AS INDEX_ID,
|
|
1 AS IS_PREFIXED
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I
|
|
WHERE I.TABLE_TYPE = 5
|
|
AND I.INDEX_TYPE IN (1, 2, 10)
|
|
AND I.PART_LEVEL != 0
|
|
AND I.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((I.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND NOT EXISTS
|
|
(SELECT *
|
|
FROM
|
|
(SELECT *
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C
|
|
WHERE C.TABLE_ID = I.DATA_TABLE_ID
|
|
AND C.PARTITION_KEY_POSITION != 0
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
) PART_COLUMNS
|
|
LEFT JOIN
|
|
(SELECT *
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C
|
|
WHERE C.TABLE_ID = I.TABLE_ID
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.INDEX_POSITION != 0
|
|
) INDEX_COLUMNS
|
|
ON PART_COLUMNS.COLUMN_ID = INDEX_COLUMNS.COLUMN_ID
|
|
WHERE
|
|
(BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 255) != 0
|
|
AND
|
|
(INDEX_COLUMNS.INDEX_POSITION IS NULL
|
|
OR BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 255) != INDEX_COLUMNS.INDEX_POSITION)
|
|
)
|
|
OR
|
|
(BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 65280)/256 != 0
|
|
AND (INDEX_COLUMNS.INDEX_POSITION IS NULL)
|
|
)
|
|
)
|
|
) LOCAL_PARTITIONED_PREFIX_INDEX
|
|
ON I_T.TENANT_ID = LOCAL_PARTITIONED_PREFIX_INDEX.TENANT_ID AND I_T.INDEX_ID = LOCAL_PARTITIONED_PREFIX_INDEX.INDEX_ID
|
|
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON I_T.TENANT_ID = TP.TENANT_ID AND I_T.TABLESPACE_ID = TP.TABLESPACE_ID
|
|
|
|
WHERE I_T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
"""
|
|
.replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "ALL_ALL_TABLES",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25086',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS VARCHAR2(128)) AS CLUSTER_NAME,
|
|
CAST(NULL AS VARCHAR2(128)) AS IOT_NAME,
|
|
CAST('VALID' AS VARCHAR2(8)) AS STATUS,
|
|
CAST(T."PCTFREE" AS NUMBER) AS PCT_FREE,
|
|
CAST(NULL AS NUMBER) AS PCT_USED,
|
|
CAST(NULL AS NUMBER) AS INI_TRANS,
|
|
CAST(NULL AS NUMBER) AS MAX_TRANS,
|
|
CAST(NULL AS NUMBER) AS INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) AS NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MIN_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS MAX_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) AS FREELISTS,
|
|
CAST(NULL AS NUMBER) AS FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(3)) AS LOGGING,
|
|
CAST(NULL AS VARCHAR2(1)) AS BACKED_UP,
|
|
CAST(INFO.ROW_COUNT AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS BLOCKS,
|
|
CAST(NULL AS NUMBER) AS EMPTY_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE,
|
|
CAST(NULL AS NUMBER) AS CHAIN_CNT,
|
|
CAST(NULL AS NUMBER) AS AVG_ROW_LEN,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS,
|
|
CAST(NULL AS VARCHAR2(10)) AS DEGREE,
|
|
CAST(NULL AS VARCHAR2(10)) AS INSTANCES,
|
|
CAST(NULL AS VARCHAR2(5)) AS CACHE,
|
|
CAST(NULL AS VARCHAR2(8)) AS TABLE_LOCK,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(
|
|
CASE
|
|
WHEN
|
|
T.PART_LEVEL = 0
|
|
THEN
|
|
'NO'
|
|
ELSE
|
|
'YES'
|
|
END
|
|
AS VARCHAR2(3)) AS PARTITIONED,
|
|
CAST(NULL AS VARCHAR2(12)) AS IOT_TYPE,
|
|
CAST(NULL AS VARCHAR2(16)) AS OBJECT_ID_TYPE,
|
|
CAST(NULL AS VARCHAR2(128)) AS TABLE_TYPE_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS TABLE_TYPE,
|
|
CAST(DECODE (T.TABLE_TYPE, 8, 'YES', 9, 'YES', 'NO') AS VARCHAR2(1)) AS TEMPORARY,
|
|
CAST(NULL AS VARCHAR2(1)) AS SECONDARY,
|
|
CAST(NULL AS VARCHAR2(3)) AS NESTED,
|
|
CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(8)) AS ROW_MOVEMENT,
|
|
CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST( DECODE (T.TABLE_TYPE, 8, 'SYS$SESSION', 9, 'SYS$TRANSACTION', NULL) AS VARCHAR2(15)) AS DURATION,
|
|
CAST(NULL AS VARCHAR2(8)) AS SKIP_CORRUPT,
|
|
CAST(NULL AS VARCHAR2(3)) AS MONITORING,
|
|
CAST(NULL AS VARCHAR2(30)) AS CLUSTER_OWNER,
|
|
CAST(NULL AS VARCHAR2(8)) AS DEPENDENCIES,
|
|
CAST(NULL AS VARCHAR2(8)) AS COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(30)) AS COMPRESS_FOR,
|
|
CAST(CASE WHEN DB.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS DROPPED,
|
|
CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(8)) AS INMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) AS INMEMORY_PRIORITY,
|
|
CAST(NULL AS VARCHAR2(15)) AS INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(17)) AS INMEMORY_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(13)) AS INMEMORY_DUPLICATE,
|
|
CAST(DECODE (T.TABLE_TYPE, 14, 'YES', 'NO') AS VARCHAR2(3)) AS EXTERNAL,
|
|
CAST(NULL AS VARCHAR2(3)) AS HYBRID,
|
|
CAST(NULL AS VARCHAR2(24)) AS CELLMEMORY,
|
|
CAST(NULL AS VARCHAR2(12)) AS INMEMORY_SERVICE,
|
|
CAST(NULL AS VARCHAR2(1000)) AS INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_READ,
|
|
CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_WRITE,
|
|
CAST(NULL AS VARCHAR2(3)) AS HAS_SENSITIVE_COLUMN,
|
|
CAST(NULL AS VARCHAR2(8)) AS LOGICAL_REPLICATION
|
|
FROM
|
|
(
|
|
SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
ROW_CNT AS ROW_COUNT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS
|
|
WHERE
|
|
TS.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND PARTITION_ID = -1 OR PARTITION_ID = TABLE_ID
|
|
)
|
|
INFO
|
|
|
|
RIGHT JOIN
|
|
(SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE,
|
|
"PCTFREE",
|
|
PART_LEVEL
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
|
|
UNION ALL
|
|
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE,
|
|
"PCTFREE",
|
|
PART_LEVEL
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE bitand((TABLE_MODE / 4096), 15) IN (0,1)) T
|
|
ON T.TENANT_ID = INFO.TENANT_ID
|
|
AND T.TABLE_ID = INFO.TABLE_ID
|
|
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON T.TENANT_ID = DB.TENANT_ID
|
|
AND T.DATABASE_ID = DB.DATABASE_ID
|
|
WHERE
|
|
T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TABLE_TYPE IN (0, 3, 8, 9, 14, 15)
|
|
AND DB.DATABASE_NAME != '__recyclebin'
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1)
|
|
""".replace("\n", " ")
|
|
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "DBA_ALL_TABLES",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25087',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS VARCHAR2(128)) AS CLUSTER_NAME,
|
|
CAST(NULL AS VARCHAR2(128)) AS IOT_NAME,
|
|
CAST('VALID' AS VARCHAR2(8)) AS STATUS,
|
|
CAST(T."PCTFREE" AS NUMBER) AS PCT_FREE,
|
|
CAST(NULL AS NUMBER) AS PCT_USED,
|
|
CAST(NULL AS NUMBER) AS INI_TRANS,
|
|
CAST(NULL AS NUMBER) AS MAX_TRANS,
|
|
CAST(NULL AS NUMBER) AS INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) AS NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MIN_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS MAX_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) AS FREELISTS,
|
|
CAST(NULL AS NUMBER) AS FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(3)) AS LOGGING,
|
|
CAST(NULL AS VARCHAR2(1)) AS BACKED_UP,
|
|
CAST(INFO.ROW_COUNT AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS BLOCKS,
|
|
CAST(NULL AS NUMBER) AS EMPTY_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE,
|
|
CAST(NULL AS NUMBER) AS CHAIN_CNT,
|
|
CAST(NULL AS NUMBER) AS AVG_ROW_LEN,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS,
|
|
CAST(NULL AS VARCHAR2(10)) AS DEGREE,
|
|
CAST(NULL AS VARCHAR2(10)) AS INSTANCES,
|
|
CAST(NULL AS VARCHAR2(5)) AS CACHE,
|
|
CAST(NULL AS VARCHAR2(8)) AS TABLE_LOCK,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(
|
|
CASE
|
|
WHEN
|
|
T.PART_LEVEL = 0
|
|
THEN
|
|
'NO'
|
|
ELSE
|
|
'YES'
|
|
END
|
|
AS VARCHAR2(3)) AS PARTITIONED,
|
|
CAST(NULL AS VARCHAR2(12)) AS IOT_TYPE,
|
|
CAST(NULL AS VARCHAR2(16)) AS OBJECT_ID_TYPE,
|
|
CAST(NULL AS VARCHAR2(128)) AS TABLE_TYPE_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS TABLE_TYPE,
|
|
CAST(DECODE (T.TABLE_TYPE, 8, 'YES', 9, 'YES', 'NO') AS VARCHAR2(1)) AS TEMPORARY,
|
|
CAST(NULL AS VARCHAR2(1)) AS SECONDARY,
|
|
CAST(NULL AS VARCHAR2(3)) AS NESTED,
|
|
CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(8)) AS ROW_MOVEMENT,
|
|
CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST( DECODE (T.TABLE_TYPE, 8, 'SYS$SESSION', 9, 'SYS$TRANSACTION', NULL) AS VARCHAR2(15)) AS DURATION,
|
|
CAST(NULL AS VARCHAR2(8)) AS SKIP_CORRUPT,
|
|
CAST(NULL AS VARCHAR2(3)) AS MONITORING,
|
|
CAST(NULL AS VARCHAR2(30)) AS CLUSTER_OWNER,
|
|
CAST(NULL AS VARCHAR2(8)) AS DEPENDENCIES,
|
|
CAST(NULL AS VARCHAR2(8)) AS COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(30)) AS COMPRESS_FOR,
|
|
CAST(CASE WHEN DB.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS DROPPED,
|
|
CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(8)) AS INMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) AS INMEMORY_PRIORITY,
|
|
CAST(NULL AS VARCHAR2(15)) AS INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(17)) AS INMEMORY_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(13)) AS INMEMORY_DUPLICATE,
|
|
CAST(DECODE (T.TABLE_TYPE, 14, 'YES', 'NO') AS VARCHAR2(3)) AS EXTERNAL,
|
|
CAST(NULL AS VARCHAR2(3)) AS HYBRID,
|
|
CAST(NULL AS VARCHAR2(24)) AS CELLMEMORY,
|
|
CAST(NULL AS VARCHAR2(12)) AS INMEMORY_SERVICE,
|
|
CAST(NULL AS VARCHAR2(1000)) AS INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_READ,
|
|
CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_WRITE,
|
|
CAST(NULL AS VARCHAR2(3)) AS HAS_SENSITIVE_COLUMN,
|
|
CAST(NULL AS VARCHAR2(8)) AS LOGICAL_REPLICATION
|
|
FROM
|
|
(
|
|
SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
ROW_CNT AS ROW_COUNT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS
|
|
WHERE
|
|
TS.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND PARTITION_ID = -1 OR PARTITION_ID = TABLE_ID
|
|
)
|
|
INFO
|
|
|
|
RIGHT JOIN
|
|
(SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE,
|
|
"PCTFREE",
|
|
PART_LEVEL
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
|
|
UNION ALL
|
|
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE,
|
|
"PCTFREE",
|
|
PART_LEVEL
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE bitand((TABLE_MODE / 4096), 15) IN (0,1)) T
|
|
ON T.TENANT_ID = INFO.TENANT_ID
|
|
AND T.TABLE_ID = INFO.TABLE_ID
|
|
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON T.TENANT_ID = DB.TENANT_ID
|
|
AND T.DATABASE_ID = DB.DATABASE_ID
|
|
WHERE
|
|
T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TABLE_TYPE IN (0, 3, 8, 9, 15)
|
|
AND DB.DATABASE_NAME != '__recyclebin'
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "USER_ALL_TABLES",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25088',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS VARCHAR2(128)) AS CLUSTER_NAME,
|
|
CAST(NULL AS VARCHAR2(128)) AS IOT_NAME,
|
|
CAST('VALID' AS VARCHAR2(8)) AS STATUS,
|
|
CAST(T."PCTFREE" AS NUMBER) AS PCT_FREE,
|
|
CAST(NULL AS NUMBER) AS PCT_USED,
|
|
CAST(NULL AS NUMBER) AS INI_TRANS,
|
|
CAST(NULL AS NUMBER) AS MAX_TRANS,
|
|
CAST(NULL AS NUMBER) AS INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) AS NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MIN_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS MAX_EXTENTS,
|
|
CAST(NULL AS NUMBER) AS PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) AS FREELISTS,
|
|
CAST(NULL AS NUMBER) AS FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(3)) AS LOGGING,
|
|
CAST(NULL AS VARCHAR2(1)) AS BACKED_UP,
|
|
CAST(INFO.ROW_COUNT AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS BLOCKS,
|
|
CAST(NULL AS NUMBER) AS EMPTY_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE,
|
|
CAST(NULL AS NUMBER) AS CHAIN_CNT,
|
|
CAST(NULL AS NUMBER) AS AVG_ROW_LEN,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS,
|
|
CAST(NULL AS VARCHAR2(10)) AS DEGREE,
|
|
CAST(NULL AS VARCHAR2(10)) AS INSTANCES,
|
|
CAST(NULL AS VARCHAR2(5)) AS CACHE,
|
|
CAST(NULL AS VARCHAR2(8)) AS TABLE_LOCK,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(
|
|
CASE
|
|
WHEN
|
|
T.PART_LEVEL = 0
|
|
THEN
|
|
'NO'
|
|
ELSE
|
|
'YES'
|
|
END
|
|
AS VARCHAR2(3)) AS PARTITIONED,
|
|
CAST(NULL AS VARCHAR2(12)) AS IOT_TYPE,
|
|
CAST(NULL AS VARCHAR2(16)) AS OBJECT_ID_TYPE,
|
|
CAST(NULL AS VARCHAR2(128)) AS TABLE_TYPE_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS TABLE_TYPE,
|
|
CAST(DECODE (T.TABLE_TYPE, 8, 'YES', 9, 'YES', 'NO') AS VARCHAR2(1)) AS TEMPORARY,
|
|
CAST(NULL AS VARCHAR2(1)) AS SECONDARY,
|
|
CAST(NULL AS VARCHAR2(3)) AS NESTED,
|
|
CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(8)) AS ROW_MOVEMENT,
|
|
CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST( DECODE (T.TABLE_TYPE, 8, 'SYS$SESSION', 9, 'SYS$TRANSACTION', NULL) AS VARCHAR2(15)) AS DURATION,
|
|
CAST(NULL AS VARCHAR2(8)) AS SKIP_CORRUPT,
|
|
CAST(NULL AS VARCHAR2(3)) AS MONITORING,
|
|
CAST(NULL AS VARCHAR2(30)) AS CLUSTER_OWNER,
|
|
CAST(NULL AS VARCHAR2(8)) AS DEPENDENCIES,
|
|
CAST(NULL AS VARCHAR2(8)) AS COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(30)) AS COMPRESS_FOR,
|
|
CAST(CASE WHEN DB.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS DROPPED,
|
|
CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(8)) AS INMEMORY,
|
|
CAST(NULL AS VARCHAR2(8)) AS INMEMORY_PRIORITY,
|
|
CAST(NULL AS VARCHAR2(15)) AS INMEMORY_DISTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(17)) AS INMEMORY_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(13)) AS INMEMORY_DUPLICATE,
|
|
CAST(DECODE (T.TABLE_TYPE, 14, 'YES', 'NO') AS VARCHAR2(3)) AS EXTERNAL,
|
|
CAST(NULL AS VARCHAR2(3)) AS HYBRID,
|
|
CAST(NULL AS VARCHAR2(24)) AS CELLMEMORY,
|
|
CAST(NULL AS VARCHAR2(12)) AS INMEMORY_SERVICE,
|
|
CAST(NULL AS VARCHAR2(1000)) AS INMEMORY_SERVICE_NAME,
|
|
CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_READ,
|
|
CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_WRITE,
|
|
CAST(NULL AS VARCHAR2(3)) AS HAS_SENSITIVE_COLUMN,
|
|
CAST(NULL AS VARCHAR2(8)) AS LOGICAL_REPLICATION
|
|
FROM
|
|
(
|
|
SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
ROW_CNT AS ROW_COUNT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS
|
|
WHERE
|
|
TS.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND PARTITION_ID = -1 OR PARTITION_ID = TABLE_ID
|
|
)
|
|
INFO
|
|
|
|
RIGHT JOIN
|
|
(SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE,
|
|
"PCTFREE",
|
|
PART_LEVEL
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
|
|
UNION ALL
|
|
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME,
|
|
TABLE_TYPE,
|
|
"PCTFREE",
|
|
PART_LEVEL
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE bitand((TABLE_MODE / 4096), 15) IN (0,1)) T
|
|
ON T.TENANT_ID = INFO.TENANT_ID
|
|
AND T.TABLE_ID = INFO.TABLE_ID
|
|
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON T.TENANT_ID = DB.TENANT_ID
|
|
AND T.DATABASE_ID = DB.DATABASE_ID
|
|
WHERE
|
|
T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TABLE_TYPE IN (0, 3, 8, 9, 14, 15)
|
|
AND DB.DATABASE_NAME != '__recyclebin'
|
|
AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "DBA_PROFILES",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25089',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
PROFILE,
|
|
RESOURCE_NAME,
|
|
RESOURCE_TYPE,
|
|
LIMIT
|
|
FROM
|
|
(SELECT
|
|
PROFILE_NAME AS PROFILE,
|
|
CAST('FAILED_LOGIN_ATTEMPTS' AS VARCHAR2(32)) AS RESOURCE_NAME,
|
|
CAST('PASSWORD' AS VARCHAR2(8)) AS RESOURCE_TYPE,
|
|
CAST(DECODE(FAILED_LOGIN_ATTEMPTS, -1, 'UNLIMITED',
|
|
9223372036854775807, 'UNLIMITED',
|
|
-2, 'DEFAULT',
|
|
FAILED_LOGIN_ATTEMPTS) AS VARCHAR2(128)) AS LIMIT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT
|
|
UNION ALL
|
|
SELECT
|
|
PROFILE_NAME AS PROFILE,
|
|
CAST('PASSWORD_LOCK_TIME' AS VARCHAR2(32)) AS RESOURCE_NAME,
|
|
CAST('PASSWORD' AS VARCHAR2(8)) AS RESOURCE_TYPE,
|
|
CAST(DECODE(PASSWORD_LOCK_TIME, -1, 'UNLIMITED',
|
|
9223372036854775807, 'UNLIMITED',
|
|
-2, 'DEFAULT',
|
|
PASSWORD_LOCK_TIME) AS VARCHAR2(128)) AS LIMIT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT
|
|
UNION ALL
|
|
SELECT
|
|
PROFILE_NAME AS PROFILE,
|
|
CAST('PASSWORD_VERIFY_FUNCTION' AS VARCHAR2(32)) AS RESOURCE_NAME,
|
|
CAST('PASSWORD' AS VARCHAR2(8)) AS RESOURCE_TYPE,
|
|
CAST(DECODE(PASSWORD_VERIFY_FUNCTION, NULL, 'NULL',
|
|
PASSWORD_VERIFY_FUNCTION) AS VARCHAR2(128)) AS LIMIT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT
|
|
UNION ALL
|
|
SELECT
|
|
PROFILE_NAME AS PROFILE,
|
|
CAST('PASSWORD_LIFE_TIME' AS VARCHAR2(32)) AS RESOURCE_NAME,
|
|
CAST('PASSWORD' AS VARCHAR2(8)) AS RESOURCE_TYPE,
|
|
CAST(DECODE(PASSWORD_LIFE_TIME, -1, 'UNLIMITED',
|
|
9223372036854775807, 'UNLIMITED',
|
|
-2, 'DEFAULT',
|
|
PASSWORD_LIFE_TIME) AS VARCHAR2(128)) AS LIMIT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT
|
|
UNION ALL
|
|
SELECT
|
|
PROFILE_NAME AS PROFILE,
|
|
CAST('PASSWORD_GRACE_TIME' AS VARCHAR2(32)) AS RESOURCE_NAME,
|
|
CAST('PASSWORD' AS VARCHAR2(8)) AS RESOURCE_TYPE,
|
|
CAST(DECODE(PASSWORD_GRACE_TIME, -1, 'UNLIMITED',
|
|
9223372036854775807, 'UNLIMITED',
|
|
-2, 'DEFAULT',
|
|
PASSWORD_GRACE_TIME) AS VARCHAR2(128)) AS LIMIT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT)
|
|
ORDER BY PROFILE, RESOURCE_NAME
|
|
""".replace("\n", " ")
|
|
)
|
|
# this view is not exist in oracle
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "USER_PROFILES",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25090',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(t.profile_name AS VARCHAR2(30)) AS PROFILE,
|
|
CAST(NULL AS VARCHAR2(32)) AS RESOURCE_NAME,
|
|
CAST(NULL AS VARCHAR2(8)) AS RESOURCE_TYPE,
|
|
CAST(NULL AS VARCHAR2(40)) AS LIMIT_ON_RESOURCE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT t
|
|
WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
# this view is not exist in oracle
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "ALL_PROFILES",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25091',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(t.profile_name AS VARCHAR2(30)) AS PROFILE,
|
|
CAST(NULL AS VARCHAR2(32)) AS RESOURCE_NAME,
|
|
CAST(NULL AS VARCHAR2(8)) AS RESOURCE_TYPE,
|
|
CAST(NULL AS VARCHAR2(40)) AS LIMIT_ON_RESOURCE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT t
|
|
WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "ALL_MVIEW_COMMENTS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25092',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
db.DATABASE_NAME AS OWNER,
|
|
CAST(t.TABLE_NAME AS VARCHAR2(128)) AS MVIEW_NAME,
|
|
CAST(t."COMMENT" AS VARCHAR(4000)) AS COMMENTS
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t
|
|
WHERE
|
|
db.DATABASE_ID = t.DATABASE_ID
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND t.TABLE_TYPE = 7
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "USER_MVIEW_COMMENTS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25093',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
db.DATABASE_NAME AS OWNER,
|
|
CAST(t.TABLE_NAME AS VARCHAR2(128)) AS MVIEW_NAME,
|
|
CAST(t."COMMENT" AS VARCHAR(4000)) AS COMMENTS
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t
|
|
WHERE
|
|
db.DATABASE_ID = t.DATABASE_ID
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND t.TABLE_TYPE = 7
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND db.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "DBA_MVIEW_COMMENTS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25094',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
db.DATABASE_NAME AS OWNER,
|
|
CAST(t.TABLE_NAME AS VARCHAR2(128)) AS MVIEW_NAME,
|
|
CAST(t."COMMENT" AS VARCHAR(4000)) AS COMMENTS
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t
|
|
WHERE
|
|
db.DATABASE_ID = t.DATABASE_ID
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND t.TABLE_TYPE = 7
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "ALL_SCHEDULER_PROGRAM_ARGS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25095',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(30)) AS OWNER,
|
|
CAST(NULL AS VARCHAR2(30)) AS PROGRAM_NAME,
|
|
CAST(NULL AS VARCHAR2(30)) AS ARGUMENT_NAME,
|
|
CAST(NULL AS NUMBER) AS ARGUMENT_POSITION,
|
|
CAST(NULL AS VARCHAR2(61)) AS ARGUMENT_TYPE,
|
|
CAST(NULL AS VARCHAR2(19)) AS METADATA_ATTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(4000)) AS DEFAULT_VALUE,
|
|
CAST(NULL as /* TODO: RAW */ VARCHAR(128)) AS DEFAULT_ANYDATA_VALUE,
|
|
CAST(NULL AS VARCHAR2(5)) AS OUT_ARGUMENT
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
1 = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "DBA_SCHEDULER_PROGRAM_ARGS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25096',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(30)) AS OWNER,
|
|
CAST(NULL AS VARCHAR2(30)) AS PROGRAM_NAME,
|
|
CAST(NULL AS VARCHAR2(30)) AS ARGUMENT_NAME,
|
|
CAST(NULL AS NUMBER) AS ARGUMENT_POSITION,
|
|
CAST(NULL AS VARCHAR2(61)) AS ARGUMENT_TYPE,
|
|
CAST(NULL AS VARCHAR2(19)) AS METADATA_ATTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(4000)) AS DEFAULT_VALUE,
|
|
CAST(NULL as /* TODO: RAW */ VARCHAR(128)) AS DEFAULT_ANYDATA_VALUE,
|
|
CAST(NULL AS VARCHAR2(5)) AS OUT_ARGUMENT
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
1 = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "USER_SCHEDULER_PROGRAM_ARGS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25097',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(30)) AS PROGRAM_NAME,
|
|
CAST(NULL AS VARCHAR2(30)) AS ARGUMENT_NAME,
|
|
CAST(NULL AS NUMBER) AS ARGUMENT_POSITION,
|
|
CAST(NULL AS VARCHAR2(61)) AS ARGUMENT_TYPE,
|
|
CAST(NULL AS VARCHAR2(19)) AS METADATA_ATTRIBUTE,
|
|
CAST(NULL AS VARCHAR2(4000)) AS DEFAULT_VALUE,
|
|
CAST(NULL as /* TODO: RAW */ VARCHAR(128)) AS DEFAULT_ANYDATA_VALUE,
|
|
CAST(NULL AS VARCHAR2(5)) AS OUT_ARGUMENT
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
1 = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "ALL_SCHEDULER_JOB_ARGS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25098',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(30)) AS OWNER,
|
|
CAST(NULL AS VARCHAR2(30)) AS JOB_NAME,
|
|
CAST(NULL AS VARCHAR2(30)) AS ARGUMENT_NAME,
|
|
CAST(NULL AS NUMBER) AS ARGUMENT_POSITION,
|
|
CAST(NULL AS VARCHAR2(61)) AS ARGUMENT_TYPE,
|
|
CAST(NULL AS VARCHAR2(4000)) AS VALUE,
|
|
CAST(NULL as /* TODO: RAW */ VARCHAR(128)) AS DEFAULT_ANYDATA_VALUE,
|
|
CAST(NULL AS VARCHAR2(5)) AS OUT_ARGUMENT
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
1 = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "DBA_SCHEDULER_JOB_ARGS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25099',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(30)) AS OWNER,
|
|
CAST(NULL AS VARCHAR2(30)) AS JOB_NAME,
|
|
CAST(NULL AS VARCHAR2(30)) AS ARGUMENT_NAME,
|
|
CAST(NULL AS NUMBER) AS ARGUMENT_POSITION,
|
|
CAST(NULL AS VARCHAR2(61)) AS ARGUMENT_TYPE,
|
|
CAST(NULL AS VARCHAR2(4000)) AS VALUE,
|
|
CAST(NULL as /* TODO: RAW */ VARCHAR(128)) AS DEFAULT_ANYDATA_VALUE,
|
|
CAST(NULL AS VARCHAR2(5)) AS OUT_ARGUMENT
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
1 = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "USER_SCHEDULER_JOB_ARGS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25100',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(30)) AS JOB_NAME,
|
|
CAST(NULL AS VARCHAR2(30)) AS ARGUMENT_NAME,
|
|
CAST(NULL AS NUMBER) AS ARGUMENT_POSITION,
|
|
CAST(NULL AS VARCHAR2(61)) AS ARGUMENT_TYPE,
|
|
CAST(NULL AS VARCHAR2(4000)) AS VALUE,
|
|
CAST(NULL as /* TODO: RAW */ VARCHAR(128)) AS DEFAULT_ANYDATA_VALUE,
|
|
CAST(NULL AS VARCHAR2(5)) AS OUT_ARGUMENT
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
1 = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lj229669',
|
|
table_name = "ALL_ERRORS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25101',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(o.owner AS VARCHAR2(128)) AS OWNER,
|
|
CAST(o.object_name AS VARCHAR2(128)) AS NAME,
|
|
CAST(o.object_type AS VARCHAR2(19)) AS TYPE,
|
|
CAST(e.obj_seq AS NUMBER) AS SEQUENCE,
|
|
CAST(e.line AS NUMBER) AS LINE,
|
|
CAST(e.position AS NUMBER) AS POSITION,
|
|
CAST(e.text as VARCHAR2(4000)) AS TEXT,
|
|
CAST(DECODE(e.property, 0, 'ERROR', 1, 'WARNING', 'UNDEFINED') AS VARCHAR2(9)) AS ATTRIBUTE,
|
|
CAST(e.error_number AS NUMBER) AS MESSAGE_NUMBER
|
|
FROM
|
|
SYS.ALL_OBJECTS o,
|
|
(select obj_id, obj_seq, line, position, text, property, error_number, CAST( UPPER(decode(obj_type,
|
|
3, 'PACKAGE',
|
|
4, 'TYPE',
|
|
5, 'PACKAGE BODY',
|
|
6, 'TYPE BODY',
|
|
7, 'TRIGGER',
|
|
8, 'VIEW',
|
|
9, 'FUNCTION',
|
|
12, 'PROCEDURE',
|
|
'MAXTYPE')) AS VARCHAR2(23)) object_type from SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) e
|
|
WHERE
|
|
o.object_id = e.obj_id
|
|
AND o.object_type like e.object_type
|
|
AND o.object_type IN (UPPER('package'),
|
|
UPPER('type'),
|
|
UPPER('procedure'),
|
|
UPPER('function'),
|
|
UPPER('package body'),
|
|
UPPER('view'),
|
|
UPPER('trigger'),
|
|
UPPER('type body'),
|
|
UPPER('library'),
|
|
UPPER('queue'),
|
|
UPPER('java source'),
|
|
UPPER('java class'),
|
|
UPPER('dimension'),
|
|
UPPER('assembly'),
|
|
UPPER('hierarchy'),
|
|
UPPER('arrtibute dimension'),
|
|
UPPER('analytic view'))
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'lj229669',
|
|
table_name = "DBA_ERRORS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25102',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(o.owner AS VARCHAR2(128)) AS OWNER,
|
|
CAST(o.object_name AS VARCHAR2(128)) AS NAME,
|
|
CAST(o.object_type AS VARCHAR2(19)) AS TYPE,
|
|
CAST(e.obj_seq AS NUMBER) AS SEQUENCE,
|
|
CAST(e.line AS NUMBER) AS LINE,
|
|
CAST(e.position AS NUMBER) AS POSITION,
|
|
CAST(e.text as VARCHAR2(4000)) AS TEXT,
|
|
CAST(DECODE(e.property, 0, 'ERROR', 1, 'WARNING', 'UNDEFINED') AS VARCHAR2(9)) AS ATTRIBUTE,
|
|
CAST(e.error_number AS NUMBER) AS MESSAGE_NUMBER
|
|
FROM
|
|
SYS.ALL_OBJECTS o,
|
|
(select obj_id, obj_seq, line, position, text, property, error_number, CAST( UPPER(decode(obj_type,
|
|
3, 'PACKAGE',
|
|
4, 'TYPE',
|
|
5, 'PACKAGE BODY',
|
|
6, 'TYPE BODY',
|
|
7, 'TRIGGER',
|
|
8, 'VIEW',
|
|
9, 'FUNCTION',
|
|
12, 'PROCEDURE',
|
|
'MAXTYPE')) AS VARCHAR2(23)) object_type from SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) e
|
|
WHERE
|
|
o.object_id = e.obj_id
|
|
AND o.object_type like e.object_type
|
|
AND o.object_type IN (UPPER('package'),
|
|
UPPER('type'),
|
|
UPPER('procedure'),
|
|
UPPER('function'),
|
|
UPPER('package body'),
|
|
UPPER('view'),
|
|
UPPER('trigger'),
|
|
UPPER('type body'),
|
|
UPPER('library'),
|
|
UPPER('queue'),
|
|
UPPER('java source'),
|
|
UPPER('java class'),
|
|
UPPER('dimension'),
|
|
UPPER('assembly'),
|
|
UPPER('hierarchy'),
|
|
UPPER('arrtibute dimension'),
|
|
UPPER('analytic view'))
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'lj229669',
|
|
table_name = "USER_ERRORS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25103',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(SYS_CONTEXT('USERENV','CURRENT_USER') AS VARCHAR2(128)) AS OWNER,
|
|
CAST(o.object_name AS VARCHAR2(128)) AS NAME,
|
|
CAST(o.object_type AS VARCHAR2(19)) AS TYPE,
|
|
CAST(e.obj_seq AS NUMBER) AS SEQUENCE,
|
|
CAST(e.line AS NUMBER) AS LINE,
|
|
CAST(e.position AS NUMBER) AS POSITION,
|
|
CAST(e.text as VARCHAR2(4000)) AS TEXT,
|
|
CAST(DECODE(e.property, 0, 'ERROR', 1, 'WARNING', 'UNDEFINED') AS VARCHAR2(9)) AS ATTRIBUTE,
|
|
CAST(e.error_number AS NUMBER) AS MESSAGE_NUMBER
|
|
FROM
|
|
SYS.USER_OBJECTS o,
|
|
(select obj_id, obj_seq, line, position, text, property, error_number, CAST( UPPER(decode(obj_type,
|
|
3, 'PACKAGE',
|
|
4, 'TYPE',
|
|
5, 'PACKAGE BODY',
|
|
6, 'TYPE BODY',
|
|
7, 'TRIGGER',
|
|
8, 'VIEW',
|
|
9, 'FUNCTION',
|
|
12, 'PROCEDURE',
|
|
'MAXTYPE')) AS VARCHAR2(23)) object_type from SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) e
|
|
WHERE
|
|
o.object_id = e.obj_id
|
|
AND o.object_type like e.object_type
|
|
AND o.object_type IN (UPPER('package'),
|
|
UPPER('type'),
|
|
UPPER('procedure'),
|
|
UPPER('function'),
|
|
UPPER('package body'),
|
|
UPPER('view'),
|
|
UPPER('trigger'),
|
|
UPPER('type body'),
|
|
UPPER('library'),
|
|
UPPER('queue'),
|
|
UPPER('java source'),
|
|
UPPER('java class'),
|
|
UPPER('dimension'),
|
|
UPPER('assembly'),
|
|
UPPER('hierarchy'),
|
|
UPPER('arrtibute dimension'),
|
|
UPPER('analytic view'))
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "ALL_TYPE_METHODS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25104',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(30)) AS OWNER,
|
|
CAST(NULL AS VARCHAR2(30)) AS TYPE_NAME,
|
|
CAST(NULL AS VARCHAR2(30)) AS METHOD_NAME,
|
|
CAST(NULL AS NUMBER) AS METHOD_NO,
|
|
CAST(NULL AS VARCHAR2(6)) AS METHOD_TYPE,
|
|
CAST(NULL AS NUMBER) AS PARAMETERS,
|
|
CAST(NULL AS NUMBER) AS RESULTS,
|
|
CAST(NULL AS VARCHAR2(3)) AS FINAL,
|
|
CAST(NULL AS VARCHAR2(3)) AS INSTANTIABLE,
|
|
CAST(NULL AS VARCHAR2(3)) AS OVERRIDING,
|
|
CAST(NULL AS VARCHAR2(3)) AS INHERITED
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
1 = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "DBA_TYPE_METHODS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25105',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(30)) AS OWNER,
|
|
CAST(NULL AS VARCHAR2(30)) AS TYPE_NAME,
|
|
CAST(NULL AS VARCHAR2(30)) AS METHOD_NAME,
|
|
CAST(NULL AS NUMBER) AS METHOD_NO,
|
|
CAST(NULL AS VARCHAR2(6)) AS METHOD_TYPE,
|
|
CAST(NULL AS NUMBER) AS PARAMETERS,
|
|
CAST(NULL AS NUMBER) AS RESULTS,
|
|
CAST(NULL AS VARCHAR2(3)) AS FINAL,
|
|
CAST(NULL AS VARCHAR2(3)) AS INSTANTIABLE,
|
|
CAST(NULL AS VARCHAR2(3)) AS OVERRIDING,
|
|
CAST(NULL AS VARCHAR2(3)) AS INHERITED
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
1 = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "USER_TYPE_METHODS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25106',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(30)) AS TYPE_NAME,
|
|
CAST(NULL AS VARCHAR2(30)) AS METHOD_NAME,
|
|
CAST(NULL AS NUMBER) AS METHOD_NO,
|
|
CAST(NULL AS VARCHAR2(6)) AS METHOD_TYPE,
|
|
CAST(NULL AS NUMBER) AS PARAMETERS,
|
|
CAST(NULL AS NUMBER) AS RESULTS,
|
|
CAST(NULL AS VARCHAR2(3)) AS FINAL,
|
|
CAST(NULL AS VARCHAR2(3)) AS INSTANTIABLE,
|
|
CAST(NULL AS VARCHAR2(3)) AS OVERRIDING,
|
|
CAST(NULL AS VARCHAR2(3)) AS INHERITED
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
1 = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "ALL_METHOD_PARAMS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25107',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(30)) AS OWNER,
|
|
CAST(NULL AS VARCHAR2(30)) AS TYPE_NAME,
|
|
CAST(NULL AS VARCHAR2(30)) AS METHOD_NAME,
|
|
CAST(NULL AS NUMBER) AS METHOD_NO,
|
|
CAST(NULL AS VARCHAR2(30)) AS PARAM_NAME,
|
|
CAST(NULL AS NUMBER) AS PARAM_NO,
|
|
CAST(NULL AS VARCHAR2(6)) AS PARAM_MODE,
|
|
CAST(NULL AS VARCHAR2(7)) AS PARAM_TYPE_MOD,
|
|
CAST(NULL AS VARCHAR2(30)) AS PARAM_TYPE_OWNER,
|
|
CAST(NULL AS VARCHAR2(30)) AS PARAM_TYPE_NAME,
|
|
CAST(NULL AS VARCHAR2(44)) AS CHARACTER_SET_NAME
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
1 = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "DBA_METHOD_PARAMS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25108',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(30)) AS OWNER,
|
|
CAST(NULL AS VARCHAR2(30)) AS TYPE_NAME,
|
|
CAST(NULL AS VARCHAR2(30)) AS METHOD_NAME,
|
|
CAST(NULL AS NUMBER) AS METHOD_NO,
|
|
CAST(NULL AS VARCHAR2(30)) AS PARAM_NAME,
|
|
CAST(NULL AS NUMBER) AS PARAM_NO,
|
|
CAST(NULL AS VARCHAR2(6)) AS PARAM_MODE,
|
|
CAST(NULL AS VARCHAR2(7)) AS PARAM_TYPE_MOD,
|
|
CAST(NULL AS VARCHAR2(30)) AS PARAM_TYPE_OWNER,
|
|
CAST(NULL AS VARCHAR2(30)) AS PARAM_TYPE_NAME,
|
|
CAST(NULL AS VARCHAR2(44)) AS CHARACTER_SET_NAME
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
1 = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = "USER_METHOD_PARAMS",
|
|
name_postfix = "_ORA",
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25109',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(30)) AS TYPE_NAME,
|
|
CAST(NULL AS VARCHAR2(30)) AS METHOD_NAME,
|
|
CAST(NULL AS NUMBER) AS METHOD_NO,
|
|
CAST(NULL AS VARCHAR2(30)) AS PARAM_NAME,
|
|
CAST(NULL AS NUMBER) AS PARAM_NO,
|
|
CAST(NULL AS VARCHAR2(6)) AS PARAM_MODE,
|
|
CAST(NULL AS VARCHAR2(7)) AS PARAM_TYPE_MOD,
|
|
CAST(NULL AS VARCHAR2(30)) AS PARAM_TYPE_OWNER,
|
|
CAST(NULL AS VARCHAR2(30)) AS PARAM_TYPE_NAME,
|
|
CAST(NULL AS VARCHAR2(44)) AS CHARACTER_SET_NAME
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
1 = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'DBA_TABLESPACES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25110',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) BLOCK_SIZE,
|
|
CAST(NULL AS NUMBER) INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) MIN_EXTENT,
|
|
CAST(NULL AS NUMBER) MAX_EXTENT,
|
|
CAST(NULL AS NUMBER) MAX_SIZE,
|
|
CAST(NULL AS NUMBER) PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) MIN_EXTLEN,
|
|
CAST(NULL AS VARCHAR2(9)) STATUS,
|
|
CAST(NULL AS VARCHAR2(9)) CONTENTS,
|
|
CAST(NULL AS VARCHAR2(9)) LOGGING,
|
|
CAST(NULL AS VARCHAR2(3)) FORCE_LOGGING,
|
|
CAST(NULL AS VARCHAR2(10)) EXTENT_MANAGEMENT,
|
|
CAST(NULL AS VARCHAR2(9)) ALLOCATION_TYPE,
|
|
CAST(NULL AS VARCHAR2(3)) PLUGGED_IN,
|
|
CAST(NULL AS VARCHAR2(6)) SEGMENT_SPACE_MANAGEMENT,
|
|
CAST(NULL AS VARCHAR2(8)) DEF_TAB_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(11)) RETENTION,
|
|
CAST(NULL AS VARCHAR2(3)) BIGFILE,
|
|
CAST(NULL AS VARCHAR2(7)) PREDICATE_EVALUATION,
|
|
CAST(CASE WHEN ENCRYPTION_NAME IS NULL THEN 'NO' ELSE 'YES' END AS VARCHAR2(3)) AS ENCRYPTED,
|
|
CAST(NULL AS VARCHAR2(12)) COMPRESS_FOR
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'USER_TABLESPACES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25111',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) BLOCK_SIZE,
|
|
CAST(NULL AS NUMBER) INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) MIN_EXTENT,
|
|
CAST(NULL AS NUMBER) MAX_EXTENT,
|
|
CAST(NULL AS NUMBER) MAX_SIZE,
|
|
CAST(NULL AS NUMBER) PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) MIN_EXTLEN,
|
|
CAST(NULL AS VARCHAR2(9)) STATUS,
|
|
CAST(NULL AS VARCHAR2(9)) CONTENTS,
|
|
CAST(NULL AS VARCHAR2(9)) LOGGING,
|
|
CAST(NULL AS VARCHAR2(3)) FORCE_LOGGING,
|
|
CAST(NULL AS VARCHAR2(10)) EXTENT_MANAGEMENT,
|
|
CAST(NULL AS VARCHAR2(9)) ALLOCATION_TYPE,
|
|
CAST(NULL AS VARCHAR2(6)) SEGMENT_SPACE_MANAGEMENT,
|
|
CAST(NULL AS VARCHAR2(8)) DEF_TAB_COMPRESSION,
|
|
CAST(NULL AS VARCHAR2(11)) RETENTION,
|
|
CAST(NULL AS VARCHAR2(3)) BIGFILE,
|
|
CAST(NULL AS VARCHAR2(7)) PREDICATE_EVALUATION,
|
|
CAST(CASE WHEN ENCRYPTION_NAME IS NULL THEN 'NO' ELSE 'YES' END AS VARCHAR2(3)) AS ENCRYPTED,
|
|
CAST(NULL AS VARCHAR2(12)) COMPRESS_FOR
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
# end DBA/ALL/USER_SUBPART_KEY_COLUMNS
|
|
|
|
# begin ALL/DBA/USER_IND_EXPRESSIONS
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name='DBA_IND_EXPRESSIONS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25112',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT CAST(INDEX_OWNER AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(TABLE_OWNER AS VARCHAR2(128)) AS TABLE_OWNER,
|
|
CAST(H.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(COLUMN_EXPRESSION /* TODO: LONG */ AS VARCHAR2(1000)) AS COLUMN_EXPRESSION,
|
|
COLUMN_POSITION
|
|
FROM
|
|
(
|
|
SELECT INDEX_OWNER,
|
|
INDEX_NAME,
|
|
TABLE_OWNER,
|
|
F.CUR_DEFAULT_VALUE_V2 AS COLUMN_EXPRESSION,
|
|
E.INDEX_POSITION AS COLUMN_POSITION,
|
|
E.TABLE_ID AS TABLE_ID
|
|
FROM
|
|
(SELECT INDEX_OWNER,
|
|
INDEX_NAME,
|
|
TABLE_OWNER,
|
|
C.TABLE_ID AS TABLE_ID,
|
|
C.INDEX_ID AS INDEX_ID,
|
|
D.COLUMN_ID AS COLUMN_ID,
|
|
D.COLUMN_NAME AS COLUMN_NAME, D.INDEX_POSITION AS INDEX_POSITION
|
|
FROM
|
|
(SELECT DATABASE_NAME AS INDEX_OWNER,
|
|
SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
DATABASE_NAME AS TABLE_OWNER,
|
|
A.DATA_TABLE_ID AS TABLE_ID,
|
|
A.TABLE_ID AS INDEX_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.DATABASE_NAME != '__recyclebin'
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE TABLE_TYPE=5 ) C
|
|
JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT D ON C.INDEX_ID=D.TABLE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.INDEX_POSITION != 0) E
|
|
JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT F ON F.TABLE_ID=E.TABLE_ID
|
|
AND F.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND F.COLUMN_ID=E.COLUMN_ID
|
|
AND BITAND(F.COLUMN_FLAGS,3) > 0) G
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT H ON G.TABLE_ID=H.TABLE_ID
|
|
AND H.TENANT_ID = EFFECTIVE_TENANT_ID() AND H.TABLE_TYPE != 12 AND H.TABLE_TYPE != 13 AND bitand((H.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name='USER_IND_EXPRESSIONS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25113',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(H.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(COLUMN_EXPRESSION /* TODO: LONG */ AS VARCHAR2(1000)) AS COLUMN_EXPRESSION,
|
|
COLUMN_POSITION
|
|
FROM
|
|
(
|
|
SELECT
|
|
INDEX_NAME,
|
|
F.CUR_DEFAULT_VALUE_V2 AS COLUMN_EXPRESSION,
|
|
E.INDEX_POSITION AS COLUMN_POSITION,
|
|
E.TABLE_ID AS TABLE_ID
|
|
FROM
|
|
(SELECT
|
|
INDEX_NAME,
|
|
C.TABLE_ID AS TABLE_ID,
|
|
C.INDEX_ID AS INDEX_ID,
|
|
D.COLUMN_ID AS COLUMN_ID,
|
|
D.COLUMN_NAME AS COLUMN_NAME, D.INDEX_POSITION AS INDEX_POSITION
|
|
FROM
|
|
(SELECT
|
|
SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
A.DATA_TABLE_ID AS TABLE_ID,
|
|
A.TABLE_ID AS INDEX_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.DATABASE_NAME != '__recyclebin' AND A.DATABASE_ID = USERENV('SCHEMAID')
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE TABLE_TYPE=5 ) C
|
|
JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT D ON C.INDEX_ID=D.TABLE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.INDEX_POSITION != 0) E
|
|
JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT F ON F.TABLE_ID=E.TABLE_ID
|
|
AND F.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND F.COLUMN_ID=E.COLUMN_ID
|
|
AND BITAND(F.COLUMN_FLAGS,3) > 0) G
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT H ON G.TABLE_ID=H.TABLE_ID
|
|
AND H.TENANT_ID = EFFECTIVE_TENANT_ID() AND H.TABLE_TYPE != 12 AND H.TABLE_TYPE != 13 AND bitand((H.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name='ALL_IND_EXPRESSIONS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25114',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT CAST(INDEX_OWNER AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(TABLE_OWNER AS VARCHAR2(128)) AS TABLE_OWNER,
|
|
CAST(H.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(COLUMN_EXPRESSION /* TODO: LONG */ AS VARCHAR2(1000)) AS COLUMN_EXPRESSION,
|
|
COLUMN_POSITION
|
|
FROM
|
|
(
|
|
SELECT INDEX_OWNER,
|
|
INDEX_NAME,
|
|
TABLE_OWNER,
|
|
F.CUR_DEFAULT_VALUE_V2 AS COLUMN_EXPRESSION,
|
|
E.INDEX_POSITION AS COLUMN_POSITION,
|
|
E.TABLE_ID AS TABLE_ID
|
|
FROM
|
|
(SELECT INDEX_OWNER,
|
|
INDEX_NAME,
|
|
TABLE_OWNER,
|
|
C.TABLE_ID AS TABLE_ID,
|
|
C.INDEX_ID AS INDEX_ID,
|
|
D.COLUMN_ID AS COLUMN_ID,
|
|
D.COLUMN_NAME AS COLUMN_NAME, D.INDEX_POSITION AS INDEX_POSITION
|
|
FROM
|
|
(SELECT DATABASE_NAME AS INDEX_OWNER,
|
|
SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
DATABASE_NAME AS TABLE_OWNER,
|
|
A.DATA_TABLE_ID AS TABLE_ID,
|
|
A.TABLE_ID AS INDEX_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.DATABASE_ID = B.DATABASE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((A.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (A.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, A.DATA_TABLE_ID, A.DATABASE_ID) = 1)
|
|
AND B.DATABASE_NAME != '__recyclebin'
|
|
WHERE TABLE_TYPE=5 ) C
|
|
JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT D ON C.INDEX_ID=D.TABLE_ID
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.INDEX_POSITION != 0) E
|
|
JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT F ON F.TABLE_ID=E.TABLE_ID
|
|
AND F.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND F.COLUMN_ID=E.COLUMN_ID
|
|
AND BITAND(F.COLUMN_FLAGS,3) > 0) G
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT H ON G.TABLE_ID=H.TABLE_ID
|
|
AND H.TENANT_ID = EFFECTIVE_TENANT_ID() AND H.TABLE_TYPE != 12 AND H.TABLE_TYPE != 13 AND bitand((H.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
|
|
# end ALL/DBA/USER_IND_EXPRESSIONS
|
|
|
|
# begin DBA/ALL/USER_IND_PARTITIONS
|
|
# DBA/ALL/USER_IND_PARTITIONS will occupy table_ids in (925115, 25116, 25117).
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name='ALL_IND_PARTITIONS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25115',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME
|
|
ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_'))
|
|
END AS VARCHAR2(128)) AS INDEX_NAME,
|
|
|
|
CAST(CASE I.PART_LEVEL
|
|
WHEN 2 THEN 'YES'
|
|
ELSE 'NO' END AS CHAR(3)) COMPOSITE,
|
|
|
|
CAST(PART.PART_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
|
|
CAST(CASE I.PART_LEVEL
|
|
WHEN 2 THEN PART.SUB_PART_NUM
|
|
ELSE 0 END AS NUMBER) SUBPARTITION_COUNT,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH,
|
|
|
|
CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION,
|
|
CAST(NULL AS VARCHAR2(8)) AS STATUS,
|
|
CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) AS PCT_FREE,
|
|
CAST(NULL AS NUMBER) AS INI_TRANS,
|
|
CAST(NULL AS NUMBER) AS MAX_TRANS,
|
|
CAST(NULL AS NUMBER) AS INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) AS NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MIN_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MAX_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MAX_SIZE,
|
|
CAST(NULL AS NUMBER) AS PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) AS FREELISTS,
|
|
CAST(NULL AS NUMBER) AS FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(7)) AS LOGGING,
|
|
CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(13)) AS COMPRESSION,
|
|
CAST(NULL AS NUMBER) AS BLEVEL,
|
|
CAST(NULL AS NUMBER) AS LEAF_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS DISTINCT_KEYS,
|
|
CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR,
|
|
CAST(NULL AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(NULL AS NUMBER) AS PCT_DIRECT_ACCESS,
|
|
CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS,
|
|
CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS,
|
|
CAST('NO' AS VARCHAR2(3)) AS "INTERVAL",
|
|
CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(3)) AS ORPHANED_ENTRIES
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON I.TENANT_ID = D.TENANT_ID
|
|
AND bitand((I.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND I.DATABASE_ID = D.DATABASE_ID
|
|
AND I.TABLE_TYPE = 5
|
|
AND (I.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, I.DATA_TABLE_ID, I.DATABASE_ID) = 1)
|
|
|
|
JOIN (SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
PART_NAME,
|
|
SUB_PART_NUM,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) PARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) PART
|
|
ON I.TENANT_ID = PART.TENANT_ID
|
|
AND I.TABLE_ID = PART.TABLE_ID
|
|
|
|
WHERE I.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name='USER_IND_PARTITIONS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25116',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME
|
|
ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_'))
|
|
END AS VARCHAR2(128)) AS INDEX_NAME,
|
|
|
|
CAST(CASE I.PART_LEVEL
|
|
WHEN 2 THEN 'YES'
|
|
ELSE 'NO' END AS CHAR(3)) COMPOSITE,
|
|
|
|
CAST(PART.PART_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
|
|
CAST(CASE I.PART_LEVEL
|
|
WHEN 2 THEN PART.SUB_PART_NUM
|
|
ELSE 0 END AS NUMBER) SUBPARTITION_COUNT,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH,
|
|
|
|
CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION,
|
|
CAST(NULL AS VARCHAR2(8)) AS STATUS,
|
|
CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) AS PCT_FREE,
|
|
CAST(NULL AS NUMBER) AS INI_TRANS,
|
|
CAST(NULL AS NUMBER) AS MAX_TRANS,
|
|
CAST(NULL AS NUMBER) AS INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) AS NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MIN_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MAX_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MAX_SIZE,
|
|
CAST(NULL AS NUMBER) AS PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) AS FREELISTS,
|
|
CAST(NULL AS NUMBER) AS FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(7)) AS LOGGING,
|
|
CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(13)) AS COMPRESSION,
|
|
CAST(NULL AS NUMBER) AS BLEVEL,
|
|
CAST(NULL AS NUMBER) AS LEAF_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS DISTINCT_KEYS,
|
|
CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR,
|
|
CAST(NULL AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(NULL AS NUMBER) AS PCT_DIRECT_ACCESS,
|
|
CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS,
|
|
CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS,
|
|
CAST('NO' AS VARCHAR2(3)) AS "INTERVAL",
|
|
CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(3)) AS ORPHANED_ENTRIES
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON I.TENANT_ID = D.TENANT_ID
|
|
AND bitand((I.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND I.DATABASE_ID = D.DATABASE_ID
|
|
AND I.TABLE_TYPE = 5
|
|
AND I.DATABASE_ID = USERENV('SCHEMAID')
|
|
|
|
JOIN (SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
PART_NAME,
|
|
SUB_PART_NUM,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) PARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) PART
|
|
ON I.TENANT_ID = PART.TENANT_ID
|
|
AND I.TABLE_ID = PART.TABLE_ID
|
|
|
|
WHERE I.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name='DBA_IND_PARTITIONS',
|
|
name_postfix='_ORA',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25117',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME
|
|
ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_'))
|
|
END AS VARCHAR2(128)) AS INDEX_NAME,
|
|
|
|
CAST(CASE I.PART_LEVEL
|
|
WHEN 2 THEN 'YES'
|
|
ELSE 'NO' END AS CHAR(3)) COMPOSITE,
|
|
|
|
CAST(PART.PART_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
|
|
CAST(CASE I.PART_LEVEL
|
|
WHEN 2 THEN PART.SUB_PART_NUM
|
|
ELSE 0 END AS NUMBER) SUBPARTITION_COUNT,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE,
|
|
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH,
|
|
|
|
CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION,
|
|
CAST(NULL AS VARCHAR2(8)) AS STATUS,
|
|
CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) AS PCT_FREE,
|
|
CAST(NULL AS NUMBER) AS INI_TRANS,
|
|
CAST(NULL AS NUMBER) AS MAX_TRANS,
|
|
CAST(NULL AS NUMBER) AS INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) AS NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MIN_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MAX_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MAX_SIZE,
|
|
CAST(NULL AS NUMBER) AS PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) AS FREELISTS,
|
|
CAST(NULL AS NUMBER) AS FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(7)) AS LOGGING,
|
|
CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(13)) AS COMPRESSION,
|
|
CAST(NULL AS NUMBER) AS BLEVEL,
|
|
CAST(NULL AS NUMBER) AS LEAF_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS DISTINCT_KEYS,
|
|
CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR,
|
|
CAST(NULL AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(NULL AS NUMBER) AS PCT_DIRECT_ACCESS,
|
|
CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS,
|
|
CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS,
|
|
CAST('NO' AS VARCHAR2(3)) AS "INTERVAL",
|
|
CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(3)) AS ORPHANED_ENTRIES
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON I.TENANT_ID = D.TENANT_ID
|
|
AND bitand((I.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND I.DATABASE_ID = D.DATABASE_ID
|
|
AND I.TABLE_TYPE = 5
|
|
|
|
JOIN (SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
PART_NAME,
|
|
SUB_PART_NUM,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) PARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) PART
|
|
ON I.TENANT_ID = PART.TENANT_ID
|
|
AND I.TABLE_ID = PART.TABLE_ID
|
|
|
|
WHERE I.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# end DBA/USER/ALL_IND_PARTITIONS
|
|
|
|
# begin DBA/ALL/USER_IND_SUBPARTITIONS
|
|
# DBA/ALL/USER_IND_SUBPARTITIONS will occupy table_ids in (25118, 25119, 25120).
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name='DBA_IND_SUBPARTITIONS',
|
|
name_postfix='_ORA',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25118',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME
|
|
ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_'))
|
|
END AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME,
|
|
CAST(PART.SUB_PART_NAME AS VARCHAR2(128)) SUBPARTITION_NAME,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH,
|
|
CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION,
|
|
CAST(PART.SUBPARTITION_POSITION AS NUMBER) SUBPARTITION_POSITION,
|
|
CAST(NULL AS VARCHAR2(8)) AS STATUS,
|
|
CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) AS PCT_FREE,
|
|
CAST(NULL AS NUMBER) AS INI_TRANS,
|
|
CAST(NULL AS NUMBER) AS MAX_TRANS,
|
|
CAST(NULL AS NUMBER) AS INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) AS NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MIN_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MAX_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MAX_SIZE,
|
|
CAST(NULL AS NUMBER) AS PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) AS FREELISTS,
|
|
CAST(NULL AS NUMBER) AS FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(3)) AS LOGGING,
|
|
CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(13)) AS COMPRESSION,
|
|
CAST(NULL AS NUMBER) AS BLEVEL,
|
|
CAST(NULL AS NUMBER) AS LEAF_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS DISTINCT_KEYS,
|
|
CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR,
|
|
CAST(NULL AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST('NO' AS VARCHAR2(3)) AS "INTERVAL",
|
|
CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS,
|
|
CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON I.TENANT_ID = D.TENANT_ID
|
|
AND bitand((I.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND I.DATABASE_ID = D.DATABASE_ID
|
|
AND I.TABLE_TYPE = 5
|
|
JOIN
|
|
(SELECT P_PART.TENANT_ID,
|
|
P_PART.TABLE_ID,
|
|
P_PART.PART_NAME,
|
|
P_PART.PARTITION_POSITION,
|
|
S_PART.SUB_PART_NAME,
|
|
S_PART.HIGH_BOUND_VAL,
|
|
S_PART.LIST_VAL,
|
|
S_PART.COMPRESS_FUNC_NAME,
|
|
S_PART.SUBPARTITION_POSITION
|
|
FROM (SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
PART_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) AS PARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) P_PART,
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
SUB_PART_NAME,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID, PART_ID
|
|
ORDER BY SUB_PART_IDX, SUB_PART_ID ASC
|
|
) AS SUBPARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT) S_PART
|
|
WHERE P_PART.PART_ID = S_PART.PART_ID AND
|
|
P_PART.TABLE_ID = S_PART.TABLE_ID
|
|
AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART
|
|
ON I.TABLE_ID = PART.TABLE_ID AND I.TENANT_ID = PART.TENANT_ID
|
|
WHERE I.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name='ALL_IND_SUBPARTITIONS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25119',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER,
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME
|
|
ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_'))
|
|
END AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME,
|
|
CAST(PART.SUB_PART_NAME AS VARCHAR2(128)) SUBPARTITION_NAME,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH,
|
|
CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION,
|
|
CAST(PART.SUBPARTITION_POSITION AS NUMBER) SUBPARTITION_POSITION,
|
|
CAST(NULL AS VARCHAR2(8)) AS STATUS,
|
|
CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) AS PCT_FREE,
|
|
CAST(NULL AS NUMBER) AS INI_TRANS,
|
|
CAST(NULL AS NUMBER) AS MAX_TRANS,
|
|
CAST(NULL AS NUMBER) AS INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) AS NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MIN_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MAX_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MAX_SIZE,
|
|
CAST(NULL AS NUMBER) AS PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) AS FREELISTS,
|
|
CAST(NULL AS NUMBER) AS FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(3)) AS LOGGING,
|
|
CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(13)) AS COMPRESSION,
|
|
CAST(NULL AS NUMBER) AS BLEVEL,
|
|
CAST(NULL AS NUMBER) AS LEAF_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS DISTINCT_KEYS,
|
|
CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR,
|
|
CAST(NULL AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST('NO' AS VARCHAR2(3)) AS "INTERVAL",
|
|
CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS,
|
|
CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON I.TENANT_ID = D.TENANT_ID
|
|
AND bitand((I.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND I.DATABASE_ID = D.DATABASE_ID
|
|
AND I.TABLE_TYPE = 5
|
|
AND (I.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, I.DATA_TABLE_ID, I.DATABASE_ID) = 1)
|
|
JOIN
|
|
(SELECT P_PART.TENANT_ID,
|
|
P_PART.TABLE_ID,
|
|
P_PART.PART_NAME,
|
|
P_PART.PARTITION_POSITION,
|
|
S_PART.SUB_PART_NAME,
|
|
S_PART.HIGH_BOUND_VAL,
|
|
S_PART.LIST_VAL,
|
|
S_PART.COMPRESS_FUNC_NAME,
|
|
S_PART.SUBPARTITION_POSITION
|
|
FROM (SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
PART_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) AS PARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) P_PART,
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
SUB_PART_NAME,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID, PART_ID
|
|
ORDER BY SUB_PART_IDX, SUB_PART_ID ASC
|
|
) AS SUBPARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT) S_PART
|
|
WHERE P_PART.PART_ID = S_PART.PART_ID AND
|
|
P_PART.TABLE_ID = S_PART.TABLE_ID
|
|
AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART
|
|
ON I.TABLE_ID = PART.TABLE_ID AND I.TENANT_ID = PART.TENANT_ID
|
|
WHERE I.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name='USER_IND_SUBPARTITIONS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25120',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME
|
|
ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_'))
|
|
END AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME,
|
|
CAST(PART.SUB_PART_NAME AS VARCHAR2(128)) SUBPARTITION_NAME,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL
|
|
ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE,
|
|
CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL)
|
|
ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH,
|
|
CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION,
|
|
CAST(PART.SUBPARTITION_POSITION AS NUMBER) SUBPARTITION_POSITION,
|
|
CAST(NULL AS VARCHAR2(8)) AS STATUS,
|
|
CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME,
|
|
CAST(NULL AS NUMBER) AS PCT_FREE,
|
|
CAST(NULL AS NUMBER) AS INI_TRANS,
|
|
CAST(NULL AS NUMBER) AS MAX_TRANS,
|
|
CAST(NULL AS NUMBER) AS INITIAL_EXTENT,
|
|
CAST(NULL AS NUMBER) AS NEXT_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MIN_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MAX_EXTENT,
|
|
CAST(NULL AS NUMBER) AS MAX_SIZE,
|
|
CAST(NULL AS NUMBER) AS PCT_INCREASE,
|
|
CAST(NULL AS NUMBER) AS FREELISTS,
|
|
CAST(NULL AS NUMBER) AS FREELIST_GROUPS,
|
|
CAST(NULL AS VARCHAR2(3)) AS LOGGING,
|
|
CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(13)) AS COMPRESSION,
|
|
CAST(NULL AS NUMBER) AS BLEVEL,
|
|
CAST(NULL AS NUMBER) AS LEAF_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS DISTINCT_KEYS,
|
|
CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR,
|
|
CAST(NULL AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(NULL AS DATE) AS LAST_ANALYZED,
|
|
CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL,
|
|
CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE,
|
|
CAST(NULL AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST('NO' AS VARCHAR2(3)) AS "INTERVAL",
|
|
CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS,
|
|
CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON I.TENANT_ID = D.TENANT_ID
|
|
AND bitand((I.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND I.DATABASE_ID = D.DATABASE_ID
|
|
AND I.TABLE_TYPE = 5
|
|
AND I.DATABASE_ID = USERENV('SCHEMAID')
|
|
JOIN
|
|
(SELECT P_PART.TENANT_ID,
|
|
P_PART.TABLE_ID,
|
|
P_PART.PART_NAME,
|
|
P_PART.PARTITION_POSITION,
|
|
S_PART.SUB_PART_NAME,
|
|
S_PART.HIGH_BOUND_VAL,
|
|
S_PART.LIST_VAL,
|
|
S_PART.COMPRESS_FUNC_NAME,
|
|
S_PART.SUBPARTITION_POSITION
|
|
FROM (SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
PART_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID
|
|
ORDER BY PART_IDX, PART_ID ASC
|
|
) AS PARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) P_PART,
|
|
(SELECT
|
|
TENANT_ID,
|
|
TABLE_ID,
|
|
PART_ID,
|
|
SUB_PART_NAME,
|
|
HIGH_BOUND_VAL,
|
|
LIST_VAL,
|
|
COMPRESS_FUNC_NAME,
|
|
ROW_NUMBER() OVER (
|
|
PARTITION BY TENANT_ID, TABLE_ID, PART_ID
|
|
ORDER BY SUB_PART_IDX, SUB_PART_ID ASC
|
|
) AS SUBPARTITION_POSITION
|
|
FROM SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT) S_PART
|
|
WHERE P_PART.PART_ID = S_PART.PART_ID AND
|
|
P_PART.TABLE_ID = S_PART.TABLE_ID
|
|
AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART
|
|
ON I.TABLE_ID = PART.TABLE_ID AND I.TENANT_ID = PART.TENANT_ID
|
|
WHERE I.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'DBA_ROLES',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25121',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT CAST(USER_NAME AS VARCHAR2(30)) ROLE,\
|
|
CAST('NO' AS VARCHAR2(8)) PASSWORD_REQUIRED,\
|
|
CAST('NONE' AS VARCHAR2(11)) AUTHENTICATION_TYPE\
|
|
FROM SYS.ALL_VIRTUAL_USER_REAL_AGENT U\
|
|
WHERE\
|
|
U.TYPE = 1 AND U.TENANT_ID = EFFECTIVE_TENANT_ID()""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'DBA_ROLE_PRIVS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25122',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT CAST(A.USER_NAME AS VARCHAR2(30)) GRANTEE,\
|
|
CAST(B.USER_NAME AS VARCHAR2(30)) GRANTED_ROLE,\
|
|
DECODE(R.ADMIN_OPTION, 0, 'NO', 1, 'YES', '') AS ADMIN_OPTION ,\
|
|
DECODE(R.DISABLE_FLAG, 0, 'YES', 1, 'NO', '') AS DEFAULT_ROLE\
|
|
FROM SYS.ALL_VIRTUAL_TENANT_ROLE_GRANTEE_MAP_REAL_AGENT R,\
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT A,\
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT B\
|
|
WHERE R.GRANTEE_ID = A.USER_ID\
|
|
AND R.ROLE_ID = B.USER_ID\
|
|
AND B.TYPE = 1\
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()\
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'USER_ROLE_PRIVS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25123',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT CAST(A.USER_NAME AS VARCHAR2(30)) GRANTEE,\
|
|
CAST(B.USER_NAME AS VARCHAR2(30)) GRANTED_ROLE,\
|
|
DECODE(R.ADMIN_OPTION, 0, 'NO', 1, 'YES', '') AS ADMIN_OPTION ,\
|
|
DECODE(R.DISABLE_FLAG, 0, 'YES', 1, 'NO', '') AS DEFAULT_ROLE\
|
|
FROM SYS.ALL_VIRTUAL_TENANT_ROLE_GRANTEE_MAP_REAL_AGENT R,\
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT A,\
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT B\
|
|
WHERE R.GRANTEE_ID = A.USER_ID\
|
|
AND R.ROLE_ID = B.USER_ID\
|
|
AND B.TYPE = 1\
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()\
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()\
|
|
AND A.USER_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'DBA_TAB_PRIVS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25124',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT C.USER_NAME AS GRANTEE,
|
|
E.DATABASE_NAME AS OWNER,
|
|
CAST (DECODE(A.OBJTYPE,11, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')),
|
|
D.TABLE_NAME) AS VARCHAR(128)) AS TABLE_NAME,
|
|
B.USER_NAME AS GRANTOR,
|
|
CAST (DECODE(A.PRIV_ID, 1, 'ALTER',
|
|
2, 'AUDIT',
|
|
3, 'COMMENT',
|
|
4, 'DELETE',
|
|
5, 'GRANT',
|
|
6, 'INDEX',
|
|
7, 'INSERT',
|
|
8, 'LOCK',
|
|
9, 'RENAME',
|
|
10, 'SELECT',
|
|
11, 'UPDATE',
|
|
12, 'REFERENCES',
|
|
13, 'EXECUTE',
|
|
14, 'CREATE',
|
|
15, 'FLASHBACK',
|
|
16, 'READ',
|
|
17, 'WRITE',
|
|
'OTHERS') AS VARCHAR(40)) AS PRIVILEGE,
|
|
DECODE(A.PRIV_OPTION,0,'NO', 1,'YES','') AS GRANTABLE,
|
|
CAST('NO' AS VARCHAR(10)) AS HIERARCHY
|
|
FROM SYS.ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT A ,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT C,
|
|
(SELECT TABLE_ID, TABLE_NAME, DATABASE_ID, decode(table_type, 5,11,1) AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 AND bitand((TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT PACKAGE_ID AS TABLE_ID, PACKAGE_NAME AS TABLE_NAME, DATABASE_ID, 3 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT PACKAGE_ID AS TABLE_ID,
|
|
PACKAGE_NAME AS TABLE_NAME,
|
|
DATABASE_ID AS DATABASE_ID,
|
|
14 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT
|
|
UNION ALL
|
|
SELECT ROUTINE_ID AS TABLE_ID, ROUTINE_NAME AS TABLE_NAME, DATABASE_ID,
|
|
DECODE(ROUTINE_TYPE, 1, 12, 2, 9, 0) AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT SEQUENCE_ID AS TABLE_ID, SEQUENCE_NAME AS TABLE_NAME, DATABASE_ID, 2 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT TYPE_ID AS TABLE_ID, TYPE_NAME AS TABLE_NAME, DATABASE_ID, 4 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT DIRECTORY_ID AS TABLE_ID, DIRECTORY_NAME AS TABLE_NAME,
|
|
(SELECT DATABASE_ID FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT WHERE DATABASE_NAME = 'SYS'),
|
|
10 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TENANT_DIRECTORY_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
) D,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E
|
|
WHERE A.GRANTOR_ID = B.USER_ID
|
|
AND A.GRANTEE_ID = C.USER_ID
|
|
AND A.COL_ID = 65535
|
|
AND A.OBJ_ID = D.TABLE_ID
|
|
AND A.OBJTYPE = D.OBJ_TYPE
|
|
AND D.DATABASE_ID = E.DATABASE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.DATABASE_NAME != '__recyclebin'
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'ALL_TAB_PRIVS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25125',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT B.USER_NAME AS GRANTOR,
|
|
C.USER_NAME AS GRANTEE,
|
|
E.DATABASE_NAME AS TABLE_SCHEMA,
|
|
CAST (DECODE(A.OBJTYPE,11, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')),
|
|
D.TABLE_NAME) AS VARCHAR(128)) AS TABLE_NAME,
|
|
CAST (DECODE(A.PRIV_ID, 1, 'ALTER',
|
|
2, 'AUDIT',
|
|
3, 'COMMENT',
|
|
4, 'DELETE',
|
|
5, 'GRANT',
|
|
6, 'INDEX',
|
|
7, 'INSERT',
|
|
8, 'LOCK',
|
|
9, 'RENAME',
|
|
10, 'SELECT',
|
|
11, 'UPDATE',
|
|
12, 'REFERENCES',
|
|
13, 'EXECUTE',
|
|
14, 'CREATE',
|
|
15, 'FLASHBACK',
|
|
16, 'READ',
|
|
17, 'WRITE',
|
|
'OTHERS') AS VARCHAR(40)) AS PRIVILEGE,
|
|
DECODE(A.PRIV_OPTION,0,'NO', 1,'YES','') AS GRANTABLE,
|
|
CAST('NO' AS VARCHAR(10)) AS HIERARCHY
|
|
FROM SYS.ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT A ,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT C,
|
|
(SELECT TABLE_ID, TABLE_NAME, DATABASE_ID, decode(table_type, 5,11,1) AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 AND bitand((TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT PACKAGE_ID AS TABLE_ID, PACKAGE_NAME AS TABLE_NAME, DATABASE_ID, 3 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT PACKAGE_ID AS TABLE_ID,
|
|
PACKAGE_NAME AS TABLE_NAME,
|
|
DATABASE_ID AS DATABASE_ID,
|
|
14 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT
|
|
UNION ALL
|
|
SELECT ROUTINE_ID AS TABLE_ID, ROUTINE_NAME AS TABLE_NAME, DATABASE_ID,
|
|
DECODE(ROUTINE_TYPE, 1, 12, 2, 9, 0) AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT SEQUENCE_ID AS TABLE_ID, SEQUENCE_NAME AS TABLE_NAME, DATABASE_ID, 2 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT TYPE_ID AS TABLE_ID, TYPE_NAME AS TABLE_NAME, DATABASE_ID, 4 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT DIRECTORY_ID AS TABLE_ID, DIRECTORY_NAME AS TABLE_NAME,
|
|
(SELECT DATABASE_ID FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT WHERE DATABASE_NAME = 'SYS'),
|
|
10 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TENANT_DIRECTORY_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
) D,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E
|
|
WHERE A.GRANTOR_ID = B.USER_ID
|
|
AND A.GRANTEE_ID = C.USER_ID
|
|
AND A.COL_ID = 65535
|
|
AND A.OBJ_ID = D.TABLE_ID
|
|
AND A.OBJTYPE = D.OBJ_TYPE
|
|
AND D.DATABASE_ID = E.DATABASE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.DATABASE_NAME != '__recyclebin'
|
|
AND (C.USER_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
OR E.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
OR B.USER_NAME = SYS_CONTEXT('USERENV','CURRENT_USER'))
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'USER_TAB_PRIVS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25126',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT C.USER_NAME AS GRANTEE,
|
|
E.DATABASE_NAME AS OWNER,
|
|
CAST (DECODE(A.OBJTYPE,11, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')),
|
|
D.TABLE_NAME) AS VARCHAR(128)) AS TABLE_NAME,
|
|
B.USER_NAME AS GRANTOR,
|
|
CAST (DECODE(A.PRIV_ID, 1, 'ALTER',
|
|
2, 'AUDIT',
|
|
3, 'COMMENT',
|
|
4, 'DELETE',
|
|
5, 'GRANT',
|
|
6, 'INDEX',
|
|
7, 'INSERT',
|
|
8, 'LOCK',
|
|
9, 'RENAME',
|
|
10, 'SELECT',
|
|
11, 'UPDATE',
|
|
12, 'REFERENCES',
|
|
13, 'EXECUTE',
|
|
14, 'CREATE',
|
|
15, 'FLASHBACK',
|
|
16, 'READ',
|
|
17, 'WRITE',
|
|
'OTHERS') AS VARCHAR(40)) AS PRIVILEGE,
|
|
DECODE(A.PRIV_OPTION,0,'NO', 1,'YES','') AS GRANTABLE,
|
|
CAST('NO' AS VARCHAR(10)) AS HIERARCHY
|
|
FROM SYS.ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT A ,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT C,
|
|
(SELECT TABLE_ID, TABLE_NAME, DATABASE_ID, decode(table_type, 5,11,1) AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 AND bitand((TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT PACKAGE_ID AS TABLE_ID, PACKAGE_NAME AS TABLE_NAME, DATABASE_ID, 3 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT PACKAGE_ID AS TABLE_ID,
|
|
PACKAGE_NAME AS TABLE_NAME,
|
|
DATABASE_ID AS DATABASE_ID,
|
|
14 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT
|
|
UNION ALL
|
|
SELECT ROUTINE_ID AS TABLE_ID, ROUTINE_NAME AS TABLE_NAME, DATABASE_ID,
|
|
DECODE(ROUTINE_TYPE, 1, 12, 2, 9, 0) AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT SEQUENCE_ID AS TABLE_ID, SEQUENCE_NAME AS TABLE_NAME, DATABASE_ID, 2 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT TYPE_ID AS TABLE_ID, TYPE_NAME AS TABLE_NAME, DATABASE_ID, 4 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT DIRECTORY_ID AS TABLE_ID, DIRECTORY_NAME AS TABLE_NAME,
|
|
(SELECT DATABASE_ID FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT WHERE DATABASE_NAME = 'SYS'),
|
|
10 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TENANT_DIRECTORY_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
) D,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E
|
|
WHERE A.GRANTOR_ID = B.USER_ID
|
|
AND A.GRANTEE_ID = C.USER_ID
|
|
AND A.COL_ID = 65535
|
|
AND A.OBJ_ID = D.TABLE_ID
|
|
AND A.OBJTYPE = D.OBJ_TYPE
|
|
AND D.DATABASE_ID = E.DATABASE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.DATABASE_NAME != '__recyclebin'
|
|
AND (SYS_CONTEXT('USERENV','CURRENT_USER') IN (C.USER_NAME, B.USER_NAME)
|
|
OR E.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER'))
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'DBA_SYS_PRIVS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25127',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT B.USER_NAME AS GRANTEE,
|
|
CAST (DECODE(A.PRIV_ID,
|
|
1, 'CREATE SESSION',
|
|
2, 'EXEMPT REDACTION POLICY',
|
|
3, 'SYSDBA',
|
|
4, 'SYSOPER',
|
|
5, 'SYSBACKUP',
|
|
6, 'CREATE TABLE',
|
|
7, 'CREATE ANY TABLE',
|
|
8, 'ALTER ANY TABLE',
|
|
9, 'BACKUP ANY TABLE',
|
|
10, 'DROP ANY TABLE',
|
|
11, 'LOCK ANY TABLE',
|
|
12, 'COMMENT ANY TABLE',
|
|
13, 'SELECT ANY TABLE',
|
|
14, 'INSERT ANY TABLE',
|
|
15, 'UPDATE ANY TABLE',
|
|
16, 'DELETE ANY TABLE',
|
|
17, 'FLASHBACK ANY TABLE',
|
|
18, 'CREATE ROLE',
|
|
19, 'DROP ANY ROLE',
|
|
20, 'GRANT ANY ROLE',
|
|
21, 'ALTER ANY ROLE',
|
|
22, 'AUDIT ANY',
|
|
23, 'GRANT ANY PRIVILEGE',
|
|
24, 'GRANT ANY OBJECT PRIVILEGE',
|
|
25, 'CREATE ANY INDEX',
|
|
26, 'ALTER ANY INDEX',
|
|
27, 'DROP ANY INDEX',
|
|
28, 'CREATE ANY VIEW',
|
|
29, 'DROP ANY VIEW',
|
|
30, 'CREATE VIEW',
|
|
31, 'SELECT ANY DICTIONARY',
|
|
32, 'CREATE PROCEDURE',
|
|
33, 'CREATE ANY PROCEDURE',
|
|
34, 'ALTER ANY PROCEDURE',
|
|
35, 'DROP ANY PROCEDURE',
|
|
36, 'EXECUTE ANY PROCEDURE',
|
|
37, 'CREATE SYNONYM',
|
|
38, 'CREATE ANY SYNONYM',
|
|
39, 'DROP ANY SYNONYM',
|
|
40, 'CREATE PUBLIC SYNONYM',
|
|
41, 'DROP PUBLIC SYNONYM',
|
|
42, 'CREATE SEQUENCE',
|
|
43, 'CREATE ANY SEQUENCE',
|
|
44, 'ALTER ANY SEQUENCE',
|
|
45, 'DROP ANY SEQUENCE',
|
|
46, 'SELECT ANY SEQUENCE',
|
|
47, 'CREATE TRIGGER',
|
|
48, 'CREATE ANY TRIGGER',
|
|
49, 'ALTER ANY TRIGGER',
|
|
50, 'DROP ANY TRIGGER',
|
|
51, 'CREATE PROFILE',
|
|
52, 'ALTER PROFILE',
|
|
53, 'DROP PROFILE',
|
|
54, 'CREATE USER',
|
|
55, 'BECOME USER',
|
|
56, 'ALTER USER',
|
|
57, 'DROP USER',
|
|
58, 'CREATE TYPE',
|
|
59, 'CREATE ANY TYPE',
|
|
60, 'ALTER ANY TYPE',
|
|
61, 'DROP ANY TYPE',
|
|
62, 'EXECUTE ANY TYPE',
|
|
63, 'UNDER ANY TYPE',
|
|
64, 'PURGE DBA_RECYCLEBIN',
|
|
65, 'CREATE ANY OUTLINE',
|
|
66, 'ALTER ANY OUTLINE',
|
|
67, 'DROP ANY OUTLINE',
|
|
68, 'SYSKM',
|
|
69, 'CREATE TABLESPACE',
|
|
70, 'ALTER TABLESPACE',
|
|
71, 'DROP TABLESPACE',
|
|
72, 'SHOW PROCESS',
|
|
73, 'ALTER SYSTEM',
|
|
74, 'CREATE DATABASE LINK',
|
|
75, 'CREATE PUBLIC DATABASE LINK',
|
|
76, 'DROP DATABASE LINK',
|
|
77, 'ALTER SESSION',
|
|
78, 'ALTER DATABASE',
|
|
79, 'CREATE ANY DIRECTORY',
|
|
80, 'DROP ANY DIRECTORY',
|
|
81, 'DEBUG CONNECT SESSION',
|
|
82, 'DEBUG ANY PROCEDURE',
|
|
83, 'CREATE ANY CONTEXT',
|
|
84, 'DROP ANY CONTEXT',
|
|
'OTHER') AS VARCHAR(40)) AS PRIVILEGE,
|
|
CASE PRIV_OPTION
|
|
WHEN 0 THEN 'NO'
|
|
ELSE 'YES'
|
|
END AS ADMIN_OPTION
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SYSAUTH_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT B
|
|
WHERE A.GRANTEE_ID = B.USER_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'USER_SYS_PRIVS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25128',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT B.USER_NAME AS USERNAME,
|
|
CAST (DECODE(A.PRIV_ID,
|
|
1, 'CREATE SESSION',
|
|
2, 'EXEMPT REDACTION POLICY',
|
|
3, 'SYSDBA',
|
|
4, 'SYSOPER',
|
|
5, 'SYSBACKUP',
|
|
6, 'CREATE TABLE',
|
|
7, 'CREATE ANY TABLE',
|
|
8, 'ALTER ANY TABLE',
|
|
9, 'BACKUP ANY TABLE',
|
|
10, 'DROP ANY TABLE',
|
|
11, 'LOCK ANY TABLE',
|
|
12, 'COMMENT ANY TABLE',
|
|
13, 'SELECT ANY TABLE',
|
|
14, 'INSERT ANY TABLE',
|
|
15, 'UPDATE ANY TABLE',
|
|
16, 'DELETE ANY TABLE',
|
|
17, 'FLASHBACK ANY TABLE',
|
|
18, 'CREATE ROLE',
|
|
19, 'DROP ANY ROLE',
|
|
20, 'GRANT ANY ROLE',
|
|
21, 'ALTER ANY ROLE',
|
|
22, 'AUDIT ANY',
|
|
23, 'GRANT ANY PRIVILEGE',
|
|
24, 'GRANT ANY OBJECT PRIVILEGE',
|
|
25, 'CREATE ANY INDEX',
|
|
26, 'ALTER ANY INDEX',
|
|
27, 'DROP ANY INDEX',
|
|
28, 'CREATE ANY VIEW',
|
|
29, 'DROP ANY VIEW',
|
|
30, 'CREATE VIEW',
|
|
31, 'SELECT ANY DICTIONARY',
|
|
32, 'CREATE PROCEDURE',
|
|
33, 'CREATE ANY PROCEDURE',
|
|
34, 'ALTER ANY PROCEDURE',
|
|
35, 'DROP ANY PROCEDURE',
|
|
36, 'EXECUTE ANY PROCEDURE',
|
|
37, 'CREATE SYNONYM',
|
|
38, 'CREATE ANY SYNONYM',
|
|
39, 'DROP ANY SYNONYM',
|
|
40, 'CREATE PUBLIC SYNONYM',
|
|
41, 'DROP PUBLIC SYNONYM',
|
|
42, 'CREATE SEQUENCE',
|
|
43, 'CREATE ANY SEQUENCE',
|
|
44, 'ALTER ANY SEQUENCE',
|
|
45, 'DROP ANY SEQUENCE',
|
|
46, 'SELECT ANY SEQUENCE',
|
|
47, 'CREATE TRIGGER',
|
|
48, 'CREATE ANY TRIGGER',
|
|
49, 'ALTER ANY TRIGGER',
|
|
50, 'DROP ANY TRIGGER',
|
|
51, 'CREATE PROFILE',
|
|
52, 'ALTER PROFILE',
|
|
53, 'DROP PROFILE',
|
|
54, 'CREATE USER',
|
|
55, 'BECOME USER',
|
|
56, 'ALTER USER',
|
|
57, 'DROP USER',
|
|
58, 'CREATE TYPE',
|
|
59, 'CREATE ANY TYPE',
|
|
60, 'ALTER ANY TYPE',
|
|
61, 'DROP ANY TYPE',
|
|
62, 'EXECUTE ANY TYPE',
|
|
63, 'UNDER ANY TYPE',
|
|
64, 'PURGE DBA_RECYCLEBIN',
|
|
65, 'CREATE ANY OUTLINE',
|
|
66, 'ALTER ANY OUTLINE',
|
|
67, 'DROP ANY OUTLINE',
|
|
68, 'SYSKM',
|
|
69, 'CREATE TABLESPACE',
|
|
70, 'ALTER TABLESPACE',
|
|
71, 'DROP TABLESPACE',
|
|
72, 'SHOW PROCESS',
|
|
73, 'ALTER SYSTEM',
|
|
74, 'CREATE DATABASE LINK',
|
|
75, 'CREATE PUBLIC DATABASE LINK',
|
|
76, 'DROP DATABASE LINK',
|
|
77, 'ALTER SESSION',
|
|
78, 'ALTER DATABASE',
|
|
79, 'CREATE ANY DIRECTORY',
|
|
80, 'DROP ANY DIRECTORY',
|
|
81, 'DEBUG CONNECT SESSION',
|
|
82, 'DEBUG ANY PROCEDURE',
|
|
83, 'CREATE ANY CONTEXT',
|
|
84, 'DROP ANY CONTEXT',
|
|
'OTHER') AS VARCHAR(40)) AS PRIVILEGE,
|
|
CASE PRIV_OPTION
|
|
WHEN 0 THEN 'NO'
|
|
ELSE 'YES'
|
|
END AS ADMIN_OPTION
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SYSAUTH_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT B
|
|
WHERE B.TYPE = 0 AND
|
|
A.GRANTEE_ID =B.USER_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.USER_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'AUDIT_ACTIONS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25129',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT ACTION_ID AS ACTION,
|
|
ACTION_NAME AS NAME
|
|
FROM SYS.ALL_VIRTUAL_AUDIT_ACTION
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'STMT_AUDIT_OPTION_MAP',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25130',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT OPERATION_TYPE AS OPTION#,
|
|
OPERATION_NAME AS NAME,
|
|
CAST(NULL AS NUMBER) AS PROPERTY
|
|
FROM SYS.ALL_VIRTUAL_AUDIT_OPERATION
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'ALL_DEF_AUDIT_OPTS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25131',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
MAX(CASE A.OPERATION_TYPE WHEN 39 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS ALT,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 40 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS AUD,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 41 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS COM,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 42 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS DEL,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 43 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS GRA,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 44 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS IND,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 45 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS INS,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 46 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS LOC,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 47 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REN,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 48 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS SEL,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 49 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS UPD,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 50 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REF,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 51 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS EXE,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 55 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS FBK,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 53 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REA
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_REAL_AGENT A
|
|
WHERE A.AUDIT_TYPE = 3
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'DBA_STMT_AUDIT_OPTS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25132',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT B.USER_NAME AS USER_NAME,
|
|
CAST(NULL AS VARCHAR2(128)) PROXY_NAME,
|
|
C.OPERATION_NAME AS AUDIT_OPTION,
|
|
DECODE(A.IN_SUCCESS, 2, 'BY SESSION', 3, 'BY ACCESS', 'NOT SET') AS SUCCESS,
|
|
DECODE(A.IN_FAILURE, 2, 'BY SESSION', 3, 'BY ACCESS', 'NOT SET') AS FAILURE
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_AUDIT_OPERATION C
|
|
WHERE A.AUDIT_TYPE = 2
|
|
AND A.OWNER_ID = B.USER_ID
|
|
AND A.OPERATION_TYPE = C.OPERATION_TYPE
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT CAST(NULL AS VARCHAR2(128)) AS USER_NAME,
|
|
CAST(NULL AS VARCHAR2(128)) PROXY_NAME,
|
|
C.OPERATION_NAME AS AUDIT_OPTION,
|
|
DECODE(A.IN_SUCCESS, 2, 'BY SESSION', 3, 'BY ACCESS', 'NOT SET') AS SUCCESS,
|
|
DECODE(A.IN_FAILURE, 2, 'BY SESSION', 3, 'BY ACCESS', 'NOT SET') AS FAILURE
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_AUDIT_OPERATION C
|
|
WHERE A.AUDIT_TYPE = 1
|
|
AND A.OPERATION_TYPE = C.OPERATION_TYPE
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'DBA_OBJ_AUDIT_OPTS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25133',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT C.DATABASE_NAME AS OWNER,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST('TABLE' AS VARCHAR2(23)) AS OBJECT_TYPE,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 39 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS ALT,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 40 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS AUD,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 41 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS COM,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 42 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS DEL,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 43 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS GRA,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 44 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS IND,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 45 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS INS,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 46 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS LOC,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 47 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REN,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 48 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS SEL,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 49 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS UPD,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 50 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REF,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 51 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS EXE,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 52 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS CRE,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 53 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REA,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 54 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS WRI,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 55 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS FBK
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C
|
|
WHERE A.AUDIT_TYPE = 4
|
|
AND A.OWNER_ID = B.TABLE_ID
|
|
AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND B.DATABASE_ID = C.DATABASE_ID
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TABLE_TYPE != 12
|
|
AND B.TABLE_TYPE != 13
|
|
GROUP BY C.DATABASE_NAME,
|
|
B.TABLE_NAME,
|
|
CAST('TABLE' AS VARCHAR2(23))
|
|
UNION ALL
|
|
SELECT C.DATABASE_NAME AS OWNER,
|
|
CAST(B.SEQUENCE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST('SEQUENCE' AS VARCHAR2(23)) AS OBJECT_TYPE,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 39 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS ALT,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 40 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS AUD,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 41 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS COM,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 42 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS DEL,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 43 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS GRA,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 44 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS IND,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 45 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS INS,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 46 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS LOC,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 47 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REN,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 48 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS SEL,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 49 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS UPD,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 50 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REF,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 51 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS EXE,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 52 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS CRE,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 53 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REA,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 54 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS WRI,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 55 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS FBK
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C
|
|
WHERE A.AUDIT_TYPE = 5
|
|
AND A.OWNER_ID = B.SEQUENCE_ID
|
|
AND B.DATABASE_ID = C.DATABASE_ID
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
GROUP BY C.DATABASE_NAME,
|
|
B.SEQUENCE_NAME,
|
|
CAST('SEQUENCE' AS VARCHAR2(23))
|
|
UNION ALL
|
|
SELECT C.DATABASE_NAME AS OWNER,
|
|
CAST(B.PACKAGE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST('PROCEDURE' AS VARCHAR2(23)) AS OBJECT_TYPE,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 39 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS ALT,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 40 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS AUD,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 41 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS COM,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 42 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS DEL,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 43 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS GRA,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 44 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS IND,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 45 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS INS,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 46 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS LOC,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 47 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REN,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 48 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS SEL,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 49 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS UPD,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 50 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REF,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 51 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS EXE,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 52 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS CRE,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 53 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REA,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 54 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS WRI,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 55 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS FBK
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C
|
|
WHERE A.AUDIT_TYPE = 6
|
|
AND A.OWNER_ID = B.PACKAGE_ID
|
|
AND B.DATABASE_ID = C.DATABASE_ID
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
GROUP BY C.DATABASE_NAME,
|
|
B.PACKAGE_NAME,
|
|
CAST('PROCEDURE' AS VARCHAR2(23))
|
|
UNION ALL
|
|
SELECT C.DATABASE_NAME AS OWNER,
|
|
CAST(B.ROUTINE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST('PROCEDURE' AS VARCHAR2(23)) AS OBJECT_TYPE,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 39 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS ALT,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 40 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS AUD,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 41 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS COM,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 42 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS DEL,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 43 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS GRA,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 44 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS IND,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 45 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS INS,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 46 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS LOC,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 47 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REN,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 48 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS SEL,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 49 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS UPD,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 50 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REF,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 51 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS EXE,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 52 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS CRE,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 53 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REA,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 54 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS WRI,
|
|
MAX(CASE A.OPERATION_TYPE WHEN 55 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS FBK
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C
|
|
WHERE A.AUDIT_TYPE = 7
|
|
AND A.OWNER_ID = B.ROUTINE_ID
|
|
AND B.DATABASE_ID = C.DATABASE_ID
|
|
GROUP BY C.DATABASE_NAME,
|
|
B.ROUTINE_NAME,
|
|
CAST('PROCEDURE' AS VARCHAR2(23))
|
|
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'DBA_AUDIT_TRAIL',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25134',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME,
|
|
A.USER_NAME AS USERNAME,
|
|
A.CLIENT_IP AS USERHOST,
|
|
CAST(NULL AS VARCHAR2(255)) AS TERMINAL,
|
|
CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP,
|
|
A.OBJ_OWNER_NAME AS OWNER,
|
|
A.OBJ_NAME AS OBJ_NAME,
|
|
A.ACTION_ID AS ACTION,
|
|
B.ACTION_NAME AS ACTION_NAME,
|
|
A.NEW_OBJ_OWNER_NAME AS NEW_OWNER,
|
|
A.NEW_OBJ_NAME AS NEW_NAME,
|
|
DECODE(A.ACTION_ID,
|
|
108 /* grant sys_priv */, NULL,
|
|
109 /* revoke sys_priv */, NULL,
|
|
114 /* grant role */, NULL,
|
|
115 /* revoke role */, NULL,
|
|
A.AUTH_PRIVILEGES) AS OBJ_PRIVILEGE,
|
|
DECODE(A.ACTION_ID,
|
|
108 /* grant sys_priv */, A.LOGOFF_DEAD_LOCK,
|
|
109 /* revoke sys_priv */, A.LOGOFF_DEAD_LOCK,
|
|
NULL) AS SYS_PRIVILEGE,
|
|
DECODE(A.ACTION_ID,
|
|
108 /* grant sys_priv */, A.AUTH_PRIVILEGES,
|
|
109 /* revoke sys_priv */, A.AUTH_PRIVILEGES,
|
|
114 /* grant role */, A.AUTH_PRIVILEGES,
|
|
115 /* revoke role */, A.AUTH_PRIVILEGES,
|
|
NULL) AS ADMIN_OPTION,
|
|
A.AUTH_GRANTEE AS GRANTEE,
|
|
DECODE(A.ACTION_ID,
|
|
104 /* audit */, A.LOGOFF_DEAD_LOCK,
|
|
105 /* noaudit */, A.LOGOFF_DEAD_LOCK,
|
|
NULL) AS AUDIT_OPTION,
|
|
CAST(NULL AS VARCHAR2(19)) AS SES_ACTIONS,
|
|
DECODE(A.ACTION_ID, 201, CAST(A.RECORD_TIMESTAMP_US AS DATE), CAST(NULL AS DATE)) AS LOGOFF_TIME,
|
|
A.LOGOFF_LOGICAL_READ AS LOGOFF_LREAD,
|
|
CAST(NULL AS NUMBER) AS LOGOFF_PREAD,
|
|
CAST(NULL AS NUMBER) AS LOGOFF_LWRITE,
|
|
CAST(NULL AS VARCHAR2(40)) AS LOGOFF_DLOCK,
|
|
A.COMMENT_TEXT AS COMMENT_TEXT,
|
|
A.SESSION_ID AS SESSIONID,
|
|
A.ENTRY_ID AS ENTRYID,
|
|
A.STATEMENT_ID AS STATEMENTID,
|
|
A.RETURN_CODE AS RETURNCODE,
|
|
CAST(NULL AS VARCHAR2(40)) AS PRIV_USED,
|
|
CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID,
|
|
CAST(NULL AS VARCHAR2(40)) AS ECONTEXT_ID,
|
|
A.LOGOFF_CPU_TIME_US AS SESSION_CPU,
|
|
CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP,
|
|
A.PROXY_SESSION_ID AS PROXY_SESSIONID,
|
|
A.USER_ID AS GLOBAL_UID,
|
|
CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER,
|
|
CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS,
|
|
CAST(A.TRANS_ID AS VARCHAR2(128)) AS TRANSACTIONID,
|
|
A.COMMIT_VERSION AS SCN,
|
|
CAST(A.SQL_BIND AS VARCHAR2(2000)) AS SQL_BIND,
|
|
CAST(A.SQL_TEXT AS VARCHAR2(2000)) AS SQL_TEXT,
|
|
CAST(NULL AS VARCHAR2(128)) AS OBJ_EDITION_NAME,
|
|
A.DB_ID AS DBID
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_AUDIT_ACTION B
|
|
WHERE A.ACTION_ID = B.ACTION_ID
|
|
ORDER BY A.RECORD_TIMESTAMP_US
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'USER_AUDIT_TRAIL',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25135',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME,
|
|
A.USER_NAME AS USERNAME,
|
|
A.CLIENT_IP AS USERHOST,
|
|
CAST(NULL AS VARCHAR2(255)) AS TERMINAL,
|
|
CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP,
|
|
A.OBJ_OWNER_NAME AS OWNER,
|
|
A.OBJ_NAME AS OBJ_NAME,
|
|
A.ACTION_ID AS ACTION,
|
|
B.ACTION_NAME AS ACTION_NAME,
|
|
A.NEW_OBJ_OWNER_NAME AS NEW_OWNER,
|
|
A.NEW_OBJ_NAME AS NEW_NAME,
|
|
DECODE(A.ACTION_ID,
|
|
108 /* grant sys_priv */, NULL,
|
|
109 /* revoke sys_priv */, NULL,
|
|
114 /* grant role */, NULL,
|
|
115 /* revoke role */, NULL,
|
|
A.AUTH_PRIVILEGES) AS OBJ_PRIVILEGE,
|
|
DECODE(A.ACTION_ID,
|
|
108 /* grant sys_priv */, A.LOGOFF_DEAD_LOCK,
|
|
109 /* revoke sys_priv */, A.LOGOFF_DEAD_LOCK,
|
|
NULL) AS SYS_PRIVILEGE,
|
|
DECODE(A.ACTION_ID,
|
|
108 /* grant sys_priv */, A.AUTH_PRIVILEGES,
|
|
109 /* revoke sys_priv */, A.AUTH_PRIVILEGES,
|
|
114 /* grant role */, A.AUTH_PRIVILEGES,
|
|
115 /* revoke role */, A.AUTH_PRIVILEGES,
|
|
NULL) AS ADMIN_OPTION,
|
|
A.AUTH_GRANTEE AS GRANTEE,
|
|
DECODE(A.ACTION_ID,
|
|
104 /* audit */, A.LOGOFF_DEAD_LOCK,
|
|
105 /* noaudit */, A.LOGOFF_DEAD_LOCK,
|
|
NULL) AS AUDIT_OPTION,
|
|
CAST(NULL AS VARCHAR2(19)) AS SES_ACTIONS,
|
|
DECODE(A.ACTION_ID, 201, CAST(A.RECORD_TIMESTAMP_US AS DATE), CAST(NULL AS DATE)) AS LOGOFF_TIME,
|
|
A.LOGOFF_LOGICAL_READ AS LOGOFF_LREAD,
|
|
CAST(NULL AS NUMBER) AS LOGOFF_PREAD,
|
|
CAST(NULL AS NUMBER) AS LOGOFF_LWRITE,
|
|
CAST(NULL AS VARCHAR2(40)) AS LOGOFF_DLOCK,
|
|
A.COMMENT_TEXT AS COMMENT_TEXT,
|
|
A.SESSION_ID AS SESSIONID,
|
|
A.ENTRY_ID AS ENTRYID,
|
|
A.STATEMENT_ID AS STATEMENTID,
|
|
A.RETURN_CODE AS RETURNCODE,
|
|
CAST(NULL AS VARCHAR2(40)) AS PRIV_USED,
|
|
CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID,
|
|
CAST(NULL AS VARCHAR2(40)) AS ECONTEXT_ID,
|
|
A.LOGOFF_CPU_TIME_US AS SESSION_CPU,
|
|
CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP,
|
|
A.PROXY_SESSION_ID AS PROXY_SESSIONID,
|
|
A.USER_ID AS GLOBAL_UID,
|
|
CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER,
|
|
CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS,
|
|
CAST(A.TRANS_ID AS VARCHAR2(128)) AS TRANSACTIONID,
|
|
A.COMMIT_VERSION AS SCN,
|
|
CAST(A.SQL_BIND AS VARCHAR2(2000)) AS SQL_BIND,
|
|
CAST(A.SQL_TEXT AS VARCHAR2(2000)) AS SQL_TEXT,
|
|
CAST(NULL AS VARCHAR2(128)) AS OBJ_EDITION_NAME,
|
|
A.DB_ID AS DBID
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_AUDIT_ACTION B
|
|
WHERE A.ACTION_ID = B.ACTION_ID
|
|
AND A.DB_ID=USERENV('SCHEMAID')
|
|
ORDER BY A.RECORD_TIMESTAMP_US
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# This view shows audits caused by not exists/exsits error.
|
|
# bugfix:
|
|
# return code refers from: select dbms_metadata.get_ddl('VIEW','DBA_AUDIT_EXISTS') from dual;
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'DBA_AUDIT_EXISTS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25136',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME,
|
|
A.USER_NAME AS USERNAME,
|
|
A.CLIENT_IP AS USERHOST,
|
|
CAST(NULL AS VARCHAR2(255)) AS TERMINAL,
|
|
CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP,
|
|
A.OBJ_OWNER_NAME AS OWNER,
|
|
A.OBJ_NAME AS OBJ_NAME,
|
|
B.ACTION_NAME AS ACTION_NAME,
|
|
A.NEW_OBJ_OWNER_NAME AS NEW_OWNER,
|
|
A.NEW_OBJ_NAME AS NEW_NAME,
|
|
DECODE(A.ACTION_ID,
|
|
108 /* grant sys_priv */, NULL,
|
|
109 /* revoke sys_priv */, NULL,
|
|
114 /* grant role */, NULL,
|
|
115 /* revoke role */, NULL,
|
|
A.AUTH_PRIVILEGES) AS OBJ_PRIVILEGE,
|
|
DECODE(A.ACTION_ID,
|
|
108 /* grant sys_priv */, A.LOGOFF_DEAD_LOCK,
|
|
109 /* revoke sys_priv */, A.LOGOFF_DEAD_LOCK,
|
|
NULL) AS SYS_PRIVILEGE,
|
|
A.AUTH_GRANTEE AS GRANTEE,
|
|
A.SESSION_ID AS SESSIONID,
|
|
A.ENTRY_ID AS ENTRYID,
|
|
A.STATEMENT_ID AS STATEMENTID,
|
|
A.RETURN_CODE AS RETURNCODE,
|
|
CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID,
|
|
CAST(NULL AS VARCHAR2(40)) AS ECONTEXT_ID,
|
|
A.LOGOFF_CPU_TIME_US AS SESSION_CPU,
|
|
CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP,
|
|
A.PROXY_SESSION_ID AS PROXY_SESSIONID,
|
|
A.USER_ID AS GLOBAL_UID,
|
|
CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER,
|
|
CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS,
|
|
CAST(A.TRANS_ID AS VARCHAR2(128)) AS TRANSACTIONID,
|
|
A.COMMIT_VERSION AS SCN,
|
|
CAST(A.SQL_BIND AS VARCHAR2(2000)) AS SQL_BIND,
|
|
CAST(A.SQL_TEXT AS VARCHAR2(2000)) AS SQL_TEXT,
|
|
CAST(NULL AS VARCHAR2(128)) AS OBJ_EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_AUDIT_ACTION B
|
|
WHERE A.ACTION_ID = B.ACTION_ID
|
|
AND A.RETURN_CODE in (942, 943, 959, 1418, 1432, 1434, 1435, 1534, 1917, 1918, 1919,
|
|
2019, 2024, 2289, 4042, 4043, 4080, 1, 951, 955, 957, 1430, 1433, 1452, 1471, 1535,
|
|
1543, 1758, 1920, 1921, 1922, 2239, 2264, 2266, 2273, 2292, 2297, 2378, 2379, 2382,
|
|
4081, 12006, 12325)
|
|
ORDER BY A.RECORD_TIMESTAMP_US
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# DBA_AUDIT_SESSION displays all audit trail records concerning CONNECT and DISCONNECT.
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'DBA_AUDIT_SESSION',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25137',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME,
|
|
A.USER_NAME AS USERNAME,
|
|
A.CLIENT_IP AS USERHOST,
|
|
CAST(NULL AS VARCHAR2(255)) AS TERMINAL,
|
|
CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP,
|
|
B.ACTION_NAME AS ACTION_NAME,
|
|
DECODE(A.ACTION_ID, 201, CAST(A.RECORD_TIMESTAMP_US AS DATE), CAST(NULL AS DATE)) AS LOGOFF_TIME,
|
|
A.LOGOFF_LOGICAL_READ AS LOGOFF_LREAD,
|
|
CAST(NULL AS NUMBER) AS LOGOFF_PREAD,
|
|
CAST(NULL AS NUMBER) AS LOGOFF_LWRITE,
|
|
CAST(NULL AS VARCHAR2(40)) AS LOGOFF_DLOCK,
|
|
A.SESSION_ID AS SESSIONID,
|
|
A.RETURN_CODE AS RETURNCODE,
|
|
CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID,
|
|
A.LOGOFF_CPU_TIME_US AS SESSION_CPU,
|
|
CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP,
|
|
A.PROXY_SESSION_ID AS PROXY_SESSIONID,
|
|
A.USER_ID AS GLOBAL_UID,
|
|
CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER,
|
|
CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_AUDIT_ACTION B
|
|
WHERE A.ACTION_ID = B.ACTION_ID
|
|
AND A.ACTION_ID BETWEEN 100 and 102
|
|
ORDER BY A.RECORD_TIMESTAMP_US
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# USER_AUDIT_SESSION displays the audit trail records concerning connections and disconnections
|
|
# of the current user. Its columns are the same as those in DBA_AUDIT_SESSION.
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'USER_AUDIT_SESSION',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25138',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME,
|
|
A.USER_NAME AS USERNAME,
|
|
A.CLIENT_IP AS USERHOST,
|
|
CAST(NULL AS VARCHAR2(255)) AS TERMINAL,
|
|
CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP,
|
|
B.ACTION_NAME AS ACTION_NAME,
|
|
DECODE(A.ACTION_ID, 201, CAST(A.RECORD_TIMESTAMP_US AS DATE), CAST(NULL AS DATE)) AS LOGOFF_TIME,
|
|
A.LOGOFF_LOGICAL_READ AS LOGOFF_LREAD,
|
|
CAST(NULL AS NUMBER) AS LOGOFF_PREAD,
|
|
CAST(NULL AS NUMBER) AS LOGOFF_LWRITE,
|
|
CAST(NULL AS VARCHAR2(40)) AS LOGOFF_DLOCK,
|
|
A.SESSION_ID AS SESSIONID,
|
|
A.RETURN_CODE AS RETURNCODE,
|
|
CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID,
|
|
A.LOGOFF_CPU_TIME_US AS SESSION_CPU,
|
|
CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP,
|
|
A.PROXY_SESSION_ID AS PROXY_SESSIONID,
|
|
A.USER_ID AS GLOBAL_UID,
|
|
CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER,
|
|
CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_AUDIT_ACTION B
|
|
WHERE A.ACTION_ID = B.ACTION_ID
|
|
AND A.ACTION_ID BETWEEN 100 AND 102
|
|
AND A.DB_ID=USERENV('SCHEMAID')
|
|
ORDER BY A.RECORD_TIMESTAMP_US
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# DBA_AUDIT_STATEMENT displays audit trail records for all GRANT, REVOKE,
|
|
# AUDIT, NOAUDIT, and ALTER SYSTEM statements in the database.
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'DBA_AUDIT_STATEMENT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25139',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME,
|
|
A.USER_NAME AS USERNAME,
|
|
A.CLIENT_IP AS USERHOST,
|
|
CAST(NULL AS VARCHAR2(255)) AS TERMINAL,
|
|
CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP,
|
|
A.OBJ_OWNER_NAME AS OWNER,
|
|
A.OBJ_NAME AS OBJ_NAME,
|
|
B.ACTION_NAME AS ACTION_NAME,
|
|
A.NEW_OBJ_NAME AS NEW_NAME,
|
|
DECODE(A.ACTION_ID,
|
|
108 /* grant sys_priv */, NULL,
|
|
109 /* revoke sys_priv */, NULL,
|
|
114 /* grant role */, NULL,
|
|
115 /* revoke role */, NULL,
|
|
A.AUTH_PRIVILEGES) AS OBJ_PRIVILEGE,
|
|
DECODE(A.ACTION_ID,
|
|
108 /* grant sys_priv */, A.LOGOFF_DEAD_LOCK,
|
|
109 /* revoke sys_priv */, A.LOGOFF_DEAD_LOCK,
|
|
NULL) AS SYS_PRIVILEGE,
|
|
DECODE(A.ACTION_ID,
|
|
108 /* grant sys_priv */, A.AUTH_PRIVILEGES,
|
|
109 /* revoke sys_priv */, A.AUTH_PRIVILEGES,
|
|
114 /* grant role */, A.AUTH_PRIVILEGES,
|
|
115 /* revoke role */, A.AUTH_PRIVILEGES,
|
|
NULL) AS ADMIN_OPTION,
|
|
A.AUTH_GRANTEE AS GRANTEE,
|
|
DECODE(A.ACTION_ID,
|
|
104 /* audit */, A.LOGOFF_DEAD_LOCK,
|
|
105 /* noaudit */, A.LOGOFF_DEAD_LOCK,
|
|
NULL) AS AUDIT_OPTION,
|
|
CAST(NULL AS VARCHAR2(19)) AS SES_ACTIONS,
|
|
A.COMMENT_TEXT AS COMMENT_TEXT,
|
|
A.SESSION_ID AS SESSIONID,
|
|
A.ENTRY_ID AS ENTRYID,
|
|
A.STATEMENT_ID AS STATEMENTID,
|
|
A.RETURN_CODE AS RETURNCODE,
|
|
CAST(NULL AS VARCHAR2(40)) AS PRIV_USED,
|
|
CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID,
|
|
CAST(NULL AS VARCHAR2(40)) AS ECONTEXT_ID,
|
|
A.LOGOFF_CPU_TIME_US AS SESSION_CPU,
|
|
CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP,
|
|
A.PROXY_SESSION_ID AS PROXY_SESSIONID,
|
|
A.USER_ID AS GLOBAL_UID,
|
|
CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER,
|
|
CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS,
|
|
CAST(A.TRANS_ID AS VARCHAR2(128)) AS TRANSACTIONID,
|
|
A.COMMIT_VERSION AS SCN,
|
|
CAST(A.SQL_BIND AS VARCHAR2(2000)) AS SQL_BIND,
|
|
CAST(A.SQL_TEXT AS VARCHAR2(2000)) AS SQL_TEXT,
|
|
CAST(NULL AS VARCHAR2(128)) AS OBJ_EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_AUDIT_ACTION B
|
|
WHERE A.ACTION_ID = B.ACTION_ID
|
|
AND A.ACTION_ID IN ( 17 /* GRANT OBJECT */,
|
|
18 /* REVOKE OBJECT */,
|
|
30 /* AUDIT OBJECT */,
|
|
31 /* NOAUDIT OBJECT */,
|
|
49 /* ALTER SYSTEM */,
|
|
104 /* SYSTEM AUDIT */,
|
|
105 /* SYSTEM NOAUDIT */,
|
|
106 /* AUDIT DEFAULT */,
|
|
107 /* NOAUDIT DEFAULT */,
|
|
108 /* SYSTEM GRANT */,
|
|
109 /* SYSTEM REVOKE */,
|
|
114 /* GRANT ROLE */,
|
|
115 /* REVOKE ROLE */ )
|
|
ORDER BY A.RECORD_TIMESTAMP_US
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# USER_AUDIT_STATEMENT displays audit trail entries for the GRANT, REVOKE,
|
|
# AUDIT, NOAUDIT, and ALTER SYSTEM statements issued by the current user.
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'USER_AUDIT_STATEMENT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25140',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME,
|
|
A.USER_NAME AS USERNAME,
|
|
A.CLIENT_IP AS USERHOST,
|
|
CAST(NULL AS VARCHAR2(255)) AS TERMINAL,
|
|
CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP,
|
|
A.OBJ_OWNER_NAME AS OWNER,
|
|
A.OBJ_NAME AS OBJ_NAME,
|
|
B.ACTION_NAME AS ACTION_NAME,
|
|
A.NEW_OBJ_NAME AS NEW_NAME,
|
|
DECODE(A.ACTION_ID,
|
|
108 /* grant sys_priv */, NULL,
|
|
109 /* revoke sys_priv */, NULL,
|
|
114 /* grant role */, NULL,
|
|
115 /* revoke role */, NULL,
|
|
A.AUTH_PRIVILEGES) AS OBJ_PRIVILEGE,
|
|
DECODE(A.ACTION_ID,
|
|
108 /* grant sys_priv */, A.LOGOFF_DEAD_LOCK,
|
|
109 /* revoke sys_priv */, A.LOGOFF_DEAD_LOCK,
|
|
NULL) AS SYS_PRIVILEGE,
|
|
DECODE(A.ACTION_ID,
|
|
108 /* grant sys_priv */, A.AUTH_PRIVILEGES,
|
|
109 /* revoke sys_priv */, A.AUTH_PRIVILEGES,
|
|
114 /* grant role */, A.AUTH_PRIVILEGES,
|
|
115 /* revoke role */, A.AUTH_PRIVILEGES,
|
|
NULL) AS ADMIN_OPTION,
|
|
A.AUTH_GRANTEE AS GRANTEE,
|
|
DECODE(A.ACTION_ID,
|
|
104 /* audit */, A.LOGOFF_DEAD_LOCK,
|
|
105 /* noaudit */, A.LOGOFF_DEAD_LOCK,
|
|
NULL) AS AUDIT_OPTION,
|
|
CAST(NULL AS VARCHAR2(19)) AS SES_ACTIONS,
|
|
A.COMMENT_TEXT AS COMMENT_TEXT,
|
|
A.SESSION_ID AS SESSIONID,
|
|
A.ENTRY_ID AS ENTRYID,
|
|
A.STATEMENT_ID AS STATEMENTID,
|
|
A.RETURN_CODE AS RETURNCODE,
|
|
CAST(NULL AS VARCHAR2(40)) AS PRIV_USED,
|
|
CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID,
|
|
CAST(NULL AS VARCHAR2(40)) AS ECONTEXT_ID,
|
|
A.LOGOFF_CPU_TIME_US AS SESSION_CPU,
|
|
CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP,
|
|
A.PROXY_SESSION_ID AS PROXY_SESSIONID,
|
|
A.USER_ID AS GLOBAL_UID,
|
|
CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER,
|
|
CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS,
|
|
CAST(A.TRANS_ID AS VARCHAR2(128)) AS TRANSACTIONID,
|
|
A.COMMIT_VERSION AS SCN,
|
|
CAST(A.SQL_BIND AS VARCHAR2(2000)) AS SQL_BIND,
|
|
CAST(A.SQL_TEXT AS VARCHAR2(2000)) AS SQL_TEXT,
|
|
CAST(NULL AS VARCHAR2(128)) AS OBJ_EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_AUDIT_ACTION B
|
|
WHERE A.ACTION_ID = B.ACTION_ID
|
|
AND A.ACTION_ID IN ( 17 /* GRANT OBJECT */,
|
|
18 /* REVOKE OBJECT */,
|
|
30 /* AUDIT OBJECT */,
|
|
31 /* NOAUDIT OBJECT */,
|
|
49 /* ALTER SYSTEM */,
|
|
104 /* SYSTEM AUDIT */,
|
|
105 /* SYSTEM NOAUDIT */,
|
|
106 /* AUDIT DEFAULT */,
|
|
107 /* NOAUDIT DEFAULT */,
|
|
108 /* SYSTEM GRANT */,
|
|
109 /* SYSTEM REVOKE */,
|
|
114 /* GRANT ROLE */,
|
|
115 /* REVOKE ROLE */ )
|
|
AND A.DB_ID=USERENV('SCHEMAID')
|
|
ORDER BY A.RECORD_TIMESTAMP_US
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# DBA_AUDIT_OBJECT displays audit trail records for all objects in the database.
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'DBA_AUDIT_OBJECT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25141',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME,
|
|
A.USER_NAME AS USERNAME,
|
|
A.CLIENT_IP AS USERHOST,
|
|
CAST(NULL AS VARCHAR2(255)) AS TERMINAL,
|
|
CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP,
|
|
A.OBJ_OWNER_NAME AS OWNER,
|
|
A.OBJ_NAME AS OBJ_NAME,
|
|
B.ACTION_NAME AS ACTION_NAME,
|
|
A.NEW_OBJ_OWNER_NAME AS NEW_OWNER,
|
|
A.NEW_OBJ_NAME AS NEW_NAME,
|
|
CAST(NULL AS VARCHAR2(19)) AS SES_ACTIONS,
|
|
A.COMMENT_TEXT AS COMMENT_TEXT,
|
|
A.SESSION_ID AS SESSIONID,
|
|
A.ENTRY_ID AS ENTRYID,
|
|
A.STATEMENT_ID AS STATEMENTID,
|
|
A.RETURN_CODE AS RETURNCODE,
|
|
CAST(NULL AS VARCHAR2(40)) AS PRIV_USED,
|
|
CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID,
|
|
CAST(NULL AS VARCHAR2(40)) AS ECONTEXT_ID,
|
|
A.LOGOFF_CPU_TIME_US AS SESSION_CPU,
|
|
CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP,
|
|
A.PROXY_SESSION_ID AS PROXY_SESSIONID,
|
|
A.USER_ID AS GLOBAL_UID,
|
|
CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER,
|
|
CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS,
|
|
CAST(A.TRANS_ID AS VARCHAR2(128)) AS TRANSACTIONID,
|
|
A.COMMIT_VERSION AS SCN,
|
|
CAST(A.SQL_BIND AS VARCHAR2(2000)) AS SQL_BIND,
|
|
CAST(A.SQL_TEXT AS VARCHAR2(2000)) AS SQL_TEXT,
|
|
CAST(NULL AS VARCHAR2(128)) AS OBJ_EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_AUDIT_ACTION B
|
|
WHERE A.ACTION_ID = B.ACTION_ID
|
|
AND ((A.ACTION_ID BETWEEN 1 AND 16)
|
|
OR (A.ACTION_ID BETWEEN 19 AND 29)
|
|
OR (A.ACTION_ID BETWEEN 32 AND 41)
|
|
OR (A.ACTION_ID = 43)
|
|
OR (A.ACTION_ID BETWEEN 51 AND 99)
|
|
OR (A.ACTION_ID = 103)
|
|
OR (A.ACTION_ID BETWEEN 110 AND 113)
|
|
OR (A.ACTION_ID BETWEEN 116 AND 121)
|
|
OR (A.ACTION_ID BETWEEN 123 AND 128)
|
|
OR (A.ACTION_ID BETWEEN 160 AND 162))
|
|
ORDER BY A.RECORD_TIMESTAMP_US
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# USER_AUDIT_OBJECT displays audit trail records for the objects accessible to the current user.
|
|
# Its columns are the same as those in DBA_AUDIT_OBJECT.
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'USER_AUDIT_OBJECT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25142',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME,
|
|
A.USER_NAME AS USERNAME,
|
|
A.CLIENT_IP AS USERHOST,
|
|
CAST(NULL AS VARCHAR2(255)) AS TERMINAL,
|
|
CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP,
|
|
A.OBJ_OWNER_NAME AS OWNER,
|
|
A.OBJ_NAME AS OBJ_NAME,
|
|
B.ACTION_NAME AS ACTION_NAME,
|
|
A.NEW_OBJ_OWNER_NAME AS NEW_OWNER,
|
|
A.NEW_OBJ_NAME AS NEW_NAME,
|
|
CAST(NULL AS VARCHAR2(19)) AS SES_ACTIONS,
|
|
A.COMMENT_TEXT AS COMMENT_TEXT,
|
|
A.SESSION_ID AS SESSIONID,
|
|
A.ENTRY_ID AS ENTRYID,
|
|
A.STATEMENT_ID AS STATEMENTID,
|
|
A.RETURN_CODE AS RETURNCODE,
|
|
CAST(NULL AS VARCHAR2(40)) AS PRIV_USED,
|
|
CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID,
|
|
CAST(NULL AS VARCHAR2(40)) AS ECONTEXT_ID,
|
|
A.LOGOFF_CPU_TIME_US AS SESSION_CPU,
|
|
CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP,
|
|
A.PROXY_SESSION_ID AS PROXY_SESSIONID,
|
|
A.USER_ID AS GLOBAL_UID,
|
|
CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER,
|
|
CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS,
|
|
CAST(A.TRANS_ID AS VARCHAR2(128)) AS TRANSACTIONID,
|
|
A.COMMIT_VERSION AS SCN,
|
|
CAST(A.SQL_BIND AS VARCHAR2(2000)) AS SQL_BIND,
|
|
CAST(A.SQL_TEXT AS VARCHAR2(2000)) AS SQL_TEXT,
|
|
CAST(NULL AS VARCHAR2(128)) AS OBJ_EDITION_NAME
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_AUDIT_ACTION B
|
|
WHERE A.ACTION_ID = B.ACTION_ID
|
|
AND ((A.ACTION_ID BETWEEN 1 AND 16)
|
|
OR (A.ACTION_ID BETWEEN 19 AND 29)
|
|
OR (A.ACTION_ID BETWEEN 32 AND 41)
|
|
OR (A.ACTION_ID = 43)
|
|
OR (A.ACTION_ID BETWEEN 51 AND 99)
|
|
OR (A.ACTION_ID = 103)
|
|
OR (A.ACTION_ID BETWEEN 110 AND 113)
|
|
OR (A.ACTION_ID BETWEEN 116 AND 121)
|
|
OR (A.ACTION_ID BETWEEN 123 AND 128)
|
|
OR (A.ACTION_ID BETWEEN 160 AND 162))
|
|
AND A.DB_ID=USERENV('SCHEMAID')
|
|
ORDER BY A.RECORD_TIMESTAMP_US
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'DBA_COL_PRIVS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25143',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
u_grantee.user_name as GRANTEE,
|
|
db.database_name as OWNER,
|
|
decode(auth.objtype, 1, t.table_name, '') as TABLE_NAME,
|
|
c.column_name as COLUMN_NAME,
|
|
u_grantor.user_name as GRANTOR,
|
|
cast (decode(auth.priv_id, 1, 'ALTER',
|
|
2, 'AUDIT',
|
|
3, 'COMMENT',
|
|
4, 'DELETE',
|
|
5, 'GRANT',
|
|
6, 'INDEX',
|
|
7, 'INSERT',
|
|
8, 'LOCK',
|
|
9, 'RENAME',
|
|
10, 'SELECT',
|
|
11, 'UPDATE',
|
|
12, 'REFERENCES',
|
|
13, 'EXECUTE',
|
|
14, 'CREATE',
|
|
15, 'FLASHBACK',
|
|
16, 'READ',
|
|
17, 'WRITE',
|
|
'OTHERS') as varchar(40)) as PRIVILEGE,
|
|
decode(auth.priv_option, 0, 'NO', 1, 'YES', '') as GRANTABLE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT auth,
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT u_grantor,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT u_grantee
|
|
WHERE
|
|
auth.col_id = c.column_id and
|
|
auth.obj_id = t.table_id and
|
|
auth.objtype = 1 and
|
|
auth.obj_id = c.table_id and
|
|
db.database_id = t.database_id and
|
|
u_grantor.user_id = auth.grantor_id and
|
|
u_grantee.user_id = auth.grantee_id
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND U_GRANTOR.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND U_GRANTEE.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND c.column_id != 65535
|
|
AND t.table_type != 12
|
|
AND t.table_type != 13
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'USER_COL_PRIVS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25144',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
u_grantee.user_name as GRANTEE,
|
|
db.database_name as OWNER,
|
|
decode(auth.objtype, 1, t.table_name, '') as TABLE_NAME,
|
|
c.column_name as COLUMN_NAME,
|
|
u_grantor.user_name as GRANTOR,
|
|
cast (decode(auth.priv_id, 1, 'ALTER',
|
|
2, 'AUDIT',
|
|
3, 'COMMENT',
|
|
4, 'DELETE',
|
|
5, 'GRANT',
|
|
6, 'INDEX',
|
|
7, 'INSERT',
|
|
8, 'LOCK',
|
|
9, 'RENAME',
|
|
10, 'SELECT',
|
|
11, 'UPDATE',
|
|
12, 'REFERENCES',
|
|
13, 'EXECUTE',
|
|
14, 'CREATE',
|
|
15, 'FLASHBACK',
|
|
16, 'READ',
|
|
17, 'WRITE',
|
|
'OTHERS') as varchar(40)) as PRIVILEGE,
|
|
decode(auth.priv_option, 0, 'NO', 1, 'YES', '') as GRANTABLE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT auth,
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT u_grantor,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT u_grantee
|
|
WHERE
|
|
auth.col_id = c.column_id and
|
|
auth.obj_id = t.table_id and
|
|
auth.objtype = 1 and
|
|
auth.obj_id = c.table_id and
|
|
db.database_id = t.database_id and
|
|
u_grantor.user_id = auth.grantor_id and
|
|
u_grantee.user_id = auth.grantee_id
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND U_GRANTOR.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND U_GRANTEE.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND c.column_id != 65535 and
|
|
(db.database_name = SYS_CONTEXT('USERENV','CURRENT_USER') or
|
|
u_grantee.user_name = SYS_CONTEXT('USERENV','CURRENT_USER') or
|
|
u_grantor.user_name = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
)
|
|
AND t.table_type != 12
|
|
AND t.table_type != 13
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'ALL_COL_PRIVS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25145',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
u_grantor.user_name as GRANTOR,
|
|
u_grantee.user_name as GRANTEE,
|
|
db.database_name as OWNER,
|
|
decode(auth.objtype, 1, t.table_name, '') as TABLE_NAME,
|
|
c.column_name as COLUMN_NAME,
|
|
cast (decode(auth.priv_id, 1, 'ALTER',
|
|
2, 'AUDIT',
|
|
3, 'COMMENT',
|
|
4, 'DELETE',
|
|
5, 'GRANT',
|
|
6, 'INDEX',
|
|
7, 'INSERT',
|
|
8, 'LOCK',
|
|
9, 'RENAME',
|
|
10, 'SELECT',
|
|
11, 'UPDATE',
|
|
12, 'REFERENCES',
|
|
13, 'EXECUTE',
|
|
14, 'CREATE',
|
|
15, 'FLASHBACK',
|
|
16, 'READ',
|
|
17, 'WRITE',
|
|
'OTHERS') as varchar(40)) as PRIVILEGE,
|
|
decode(auth.priv_option, 0, 'NO', 1, 'YES', '') as GRANTABLE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT auth,
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT u_grantor,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT u_grantee
|
|
WHERE
|
|
auth.col_id = c.column_id and
|
|
auth.obj_id = t.table_id and
|
|
auth.objtype = 1 and
|
|
auth.obj_id = c.table_id and
|
|
db.database_id = t.database_id and
|
|
u_grantor.user_id = auth.grantor_id and
|
|
u_grantee.user_id = auth.grantee_id
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND U_GRANTOR.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND U_GRANTEE.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND c.column_id != 65535
|
|
AND t.table_type != 12
|
|
AND t.table_type != 13
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'ROLE_TAB_PRIVS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25146',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
U_GRANTEE.USER_NAME AS ROLE,
|
|
DB.DATABASE_NAME AS OWNER,
|
|
CAST (DECODE(AUTH.OBJTYPE,11, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')),
|
|
T.TABLE_NAME) AS VARCHAR(128)) AS TABLE_NAME,
|
|
C.COLUMN_NAME AS COLUMN_NAME,
|
|
CAST (DECODE(AUTH.PRIV_ID, 1, 'ALTER',
|
|
2, 'AUDIT',
|
|
3, 'COMMENT',
|
|
4, 'DELETE',
|
|
5, 'GRANT',
|
|
6, 'INDEX',
|
|
7, 'INSERT',
|
|
8, 'LOCK',
|
|
9, 'RENAME',
|
|
10, 'SELECT',
|
|
11, 'UPDATE',
|
|
12, 'REFERENCES',
|
|
13, 'EXECUTE',
|
|
14, 'CREATE',
|
|
15, 'FLASHBACK',
|
|
16, 'READ',
|
|
17, 'WRITE',
|
|
'OTHERS') AS VARCHAR(40)) AS PRIVILEGE,
|
|
DECODE(AUTH.PRIV_OPTION, 0, 'NO', 1, 'YES', '') AS GRANTABLE
|
|
FROM
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) AUTH
|
|
LEFT JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C
|
|
ON AUTH.COL_ID = C.COLUMN_ID AND AUTH.OBJ_ID = C.TABLE_ID
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID(),
|
|
(SELECT TABLE_ID, TABLE_NAME, DATABASE_ID, decode(table_type, 5,11,1) AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 AND bitand((TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT PACKAGE_ID AS TABLE_ID, PACKAGE_NAME AS TABLE_NAME, DATABASE_ID, 3 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT PACKAGE_ID AS TABLE_ID,
|
|
PACKAGE_NAME AS TABLE_NAME,
|
|
DATABASE_ID AS DATABASE_ID,
|
|
14 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT
|
|
UNION ALL
|
|
SELECT ROUTINE_ID AS TABLE_ID, ROUTINE_NAME AS TABLE_NAME, DATABASE_ID,
|
|
DECODE(ROUTINE_TYPE, 1, 12, 2, 9, 0) AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT SEQUENCE_ID AS TABLE_ID, SEQUENCE_NAME AS TABLE_NAME, DATABASE_ID, 2 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT TYPE_ID AS TABLE_ID, TYPE_NAME AS TABLE_NAME, DATABASE_ID, 4 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
UNION ALL
|
|
SELECT DIRECTORY_ID AS TABLE_ID, DIRECTORY_NAME AS TABLE_NAME,
|
|
(SELECT DATABASE_ID FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT WHERE DATABASE_NAME = 'SYS'),
|
|
10 AS OBJ_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TENANT_DIRECTORY_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
) T,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT U_GRANTEE
|
|
WHERE
|
|
AUTH.OBJ_ID = T.TABLE_ID
|
|
AND AUTH.OBJTYPE = T.OBJ_TYPE
|
|
AND DB.DATABASE_ID = T.DATABASE_ID
|
|
AND U_GRANTEE.USER_ID = AUTH.GRANTEE_ID
|
|
AND U_GRANTEE.TYPE = 1
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND U_GRANTEE.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'ROLE_SYS_PRIVS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25147',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
select
|
|
u.user_name as ROLE,
|
|
CAST (DECODE(AUTH.PRIV_ID,
|
|
1, 'CREATE SESSION',
|
|
2, 'EXEMPT REDACTION POLICY',
|
|
3, 'SYSDBA',
|
|
4, 'SYSOPER',
|
|
5, 'SYSBACKUP',
|
|
6, 'CREATE TABLE',
|
|
7, 'CREATE ANY TABLE',
|
|
8, 'ALTER ANY TABLE',
|
|
9, 'BACKUP ANY TABLE',
|
|
10, 'DROP ANY TABLE',
|
|
11, 'LOCK ANY TABLE',
|
|
12, 'COMMENT ANY TABLE',
|
|
13, 'SELECT ANY TABLE',
|
|
14, 'INSERT ANY TABLE',
|
|
15, 'UPDATE ANY TABLE',
|
|
16, 'DELETE ANY TABLE',
|
|
17, 'FLASHBACK ANY TABLE',
|
|
18, 'CREATE ROLE',
|
|
19, 'DROP ANY ROLE',
|
|
20, 'GRANT ANY ROLE',
|
|
21, 'ALTER ANY ROLE',
|
|
22, 'AUDIT ANY',
|
|
23, 'GRANT ANY PRIVILEGE',
|
|
24, 'GRANT ANY OBJECT PRIVILEGE',
|
|
25, 'CREATE ANY INDEX',
|
|
26, 'ALTER ANY INDEX',
|
|
27, 'DROP ANY INDEX',
|
|
28, 'CREATE ANY VIEW',
|
|
29, 'DROP ANY VIEW',
|
|
30, 'CREATE VIEW',
|
|
31, 'SELECT ANY DICTIONARY',
|
|
32, 'CREATE PROCEDURE',
|
|
33, 'CREATE ANY PROCEDURE',
|
|
34, 'ALTER ANY PROCEDURE',
|
|
35, 'DROP ANY PROCEDURE',
|
|
36, 'EXECUTE ANY PROCEDURE',
|
|
37, 'CREATE SYNONYM',
|
|
38, 'CREATE ANY SYNONYM',
|
|
39, 'DROP ANY SYNONYM',
|
|
40, 'CREATE PUBLIC SYNONYM',
|
|
41, 'DROP PUBLIC SYNONYM',
|
|
42, 'CREATE SEQUENCE',
|
|
43, 'CREATE ANY SEQUENCE',
|
|
44, 'ALTER ANY SEQUENCE',
|
|
45, 'DROP ANY SEQUENCE',
|
|
46, 'SELECT ANY SEQUENCE',
|
|
47, 'CREATE TRIGGER',
|
|
48, 'CREATE ANY TRIGGER',
|
|
49, 'ALTER ANY TRIGGER',
|
|
50, 'DROP ANY TRIGGER',
|
|
51, 'CREATE PROFILE',
|
|
52, 'ALTER PROFILE',
|
|
53, 'DROP PROFILE',
|
|
54, 'CREATE USER',
|
|
55, 'BECOME USER',
|
|
56, 'ALTER USER',
|
|
57, 'DROP USER',
|
|
58, 'CREATE TYPE',
|
|
59, 'CREATE ANY TYPE',
|
|
60, 'ALTER ANY TYPE',
|
|
61, 'DROP ANY TYPE',
|
|
62, 'EXECUTE ANY TYPE',
|
|
63, 'UNDER ANY TYPE',
|
|
64, 'PURGE DBA_RECYCLEBIN',
|
|
65, 'CREATE ANY OUTLINE',
|
|
66, 'ALTER ANY OUTLINE',
|
|
67, 'DROP ANY OUTLINE',
|
|
68, 'SYSKM',
|
|
69, 'CREATE TABLESPACE',
|
|
70, 'ALTER TABLESPACE',
|
|
71, 'DROP TABLESPACE',
|
|
72, 'SHOW PROCESS',
|
|
73, 'ALTER SYSTEM',
|
|
74, 'CREATE DATABASE LINK',
|
|
75, 'CREATE PUBLIC DATABASE LINK',
|
|
76, 'DROP DATABASE LINK',
|
|
77, 'ALTER SESSION',
|
|
78, 'ALTER DATABASE',
|
|
79, 'CREATE ANY DIRECTORY',
|
|
80, 'DROP ANY DIRECTORY',
|
|
81, 'DEBUG CONNECT SESSION',
|
|
82, 'DEBUG ANY PROCEDURE',
|
|
83, 'CREATE ANY CONTEXT',
|
|
84, 'DROP ANY CONTEXT',
|
|
'OTHER') AS VARCHAR(40)) AS PRIVILEGE ,
|
|
decode(auth.priv_option, 0, 'NO', 1, 'YES', '') as ADMIN_OPTION
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_SYSAUTH_REAL_AGENT auth,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT u
|
|
WHERE
|
|
auth.grantee_id = u.user_id and
|
|
u.type = 1
|
|
AND U.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND AUTH.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'ROLE_ROLE_PRIVS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25148',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
U_ROLE.USER_NAME AS ROLE,
|
|
U_GRANTEE.USER_NAME AS GRANTED_ROLE,
|
|
DECODE(R.ADMIN_OPTION, 0, 'NO', 1, 'YES', '') AS ADMIN_OPTION
|
|
FROM
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT U_GRANTEE,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT U_ROLE,
|
|
(SELECT * FROM SYS.ALL_VIRTUAL_TENANT_ROLE_GRANTEE_MAP_REAL_AGENT
|
|
CONNECT BY PRIOR ROLE_ID = GRANTEE_ID AND ROLE_ID != 200009
|
|
START WITH GRANTEE_ID = UID AND ROLE_ID != 200009) R
|
|
WHERE
|
|
R.GRANTEE_ID = U_ROLE.USER_ID
|
|
AND R.ROLE_ID = U_GRANTEE.USER_ID
|
|
AND U_ROLE.TYPE = 1
|
|
AND U_GRANTEE.TYPE = 1
|
|
AND U_GRANTEE.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND U_ROLE.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'DICTIONARY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25149',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(CASE TABLE_NAME
|
|
WHEN 'DBA_COL_PRIVS' THEN 'All grants on columns in the database'
|
|
WHEN 'USER_COL_PRIVS' THEN 'Grants on columns for which the user is the owner, grantor or grantee'
|
|
WHEN 'ALL_COL_PRIVS' THEN 'Grants on columns for which the user is the grantor, grantee, owner, or an enabled role or PUBLIC is the grantee'
|
|
WHEN 'ROLE_TAB_PRIVS' THEN 'Table privileges granted to roles'
|
|
WHEN 'ROLE_SYS_PRIVS' THEN 'System privileges granted to roles'
|
|
WHEN 'ROLE_ROLE_PRIVS' THEN 'Roles which are granted to roles'
|
|
WHEN 'DBA_SYNONYMS' THEN 'All synonyms in the database'
|
|
WHEN 'DBA_OBJECTS' THEN 'All objects in the database'
|
|
WHEN 'ALL_OBJECTS' THEN 'Objects accessible to the user'
|
|
WHEN 'USER_OBJECTS' THEN 'Objects owned by the user'
|
|
WHEN 'DBA_SEQUENCES' THEN 'Description of all SEQUENCEs in the database'
|
|
WHEN 'ALL_SEQUENCES' THEN 'Description of SEQUENCEs accessible to the user'
|
|
WHEN 'USER_SEQUENCES' THEN 'Description of the user''s own SEQUENCEs'
|
|
WHEN 'DBA_USERS' THEN 'Information about all users of the database'
|
|
WHEN 'ALL_USERS' THEN 'Information about all users of the database'
|
|
WHEN 'ALL_SYNONYMS' THEN 'All synonyms for base objects accessible to the user and session'
|
|
WHEN 'USER_SYNONYMS' THEN 'The user''s private synonyms'
|
|
WHEN 'DBA_IND_COLUMNS' THEN 'COLUMNs comprising INDEXes on all TABLEs and CLUSTERs'
|
|
WHEN 'ALL_IND_COLUMNS' THEN 'COLUMNs comprising INDEXes on accessible TABLES'
|
|
WHEN 'USER_IND_COLUMNS' THEN 'COLUMNs comprising user''s INDEXes and INDEXes on user''s TABLES'
|
|
WHEN 'DBA_CONSTRAINTS' THEN 'Constraint definitions on all tables'
|
|
WHEN 'ALL_CONSTRAINTS' THEN 'Constraint definitions on accessible tables'
|
|
WHEN 'USER_CONSTRAINTS' THEN 'Constraint definitions on user''s own tables'
|
|
WHEN 'ALL_TAB_COLS' THEN 'Columns of user''s tables, views and clusters'
|
|
WHEN 'DBA_TAB_COLS' THEN 'Columns of user''s tables, views and clusters'
|
|
WHEN 'USER_TAB_COLS' THEN 'Columns of user''s tables, views and clusters'
|
|
WHEN 'ALL_TAB_COLUMNS' THEN 'Columns of user''s tables, views and clusters'
|
|
WHEN 'DBA_TAB_COLUMNS' THEN 'Columns of user''s tables, views and clusters'
|
|
WHEN 'USER_TAB_COLUMNS' THEN 'Columns of user''s tables, views and clusters'
|
|
WHEN 'ALL_TABLES' THEN 'Description of relational tables accessible to the user'
|
|
WHEN 'DBA_TABLES' THEN 'Description of all relational tables in the database'
|
|
WHEN 'USER_TABLES' THEN 'Description of the user''s own relational tables'
|
|
WHEN 'DBA_TAB_COMMENTS' THEN 'Comments on all tables and views in the database'
|
|
WHEN 'ALL_TAB_COMMENTS' THEN 'Comments on tables and views accessible to the user'
|
|
WHEN 'USER_TAB_COMMENTS' THEN 'Comments on the tables and views owned by the user'
|
|
WHEN 'DBA_COL_COMMENTS' THEN 'Comments on columns of all tables and views'
|
|
WHEN 'ALL_COL_COMMENTS' THEN 'Comments on columns of accessible tables and views'
|
|
WHEN 'USER_COL_COMMENTS' THEN 'Comments on columns of user''s tables and views'
|
|
WHEN 'DBA_INDEXES' THEN 'Description for all indexes in the database'
|
|
WHEN 'ALL_INDEXES' THEN 'Descriptions of indexes on tables accessible to the user'
|
|
WHEN 'USER_INDEXES' THEN 'Description of the user''s own indexes'
|
|
WHEN 'DBA_CONS_COLUMNS' THEN 'Information about accessible columns in constraint definitions'
|
|
WHEN 'ALL_CONS_COLUMNS' THEN 'Information about accessible columns in constraint definitions'
|
|
WHEN 'USER_CONS_COLUMNS' THEN 'Information about accessible columns in constraint definitions'
|
|
WHEN 'USER_SEGMENTS' THEN 'Storage allocated for all database segments'
|
|
WHEN 'DBA_SEGMENTS' THEN 'Storage allocated for all database segments'
|
|
WHEN 'DBA_TYPES' THEN 'Description of all types in the database'
|
|
WHEN 'ALL_TYPES' THEN 'Description of types accessible to the user'
|
|
WHEN 'USER_TYPES' THEN 'Description of the user''s own types'
|
|
WHEN 'DBA_TYPE_ATTRS' THEN 'Description of attributes of all types in the database'
|
|
WHEN 'ALL_TYPE_ATTRS' THEN 'Description of attributes of types accessible to the user'
|
|
WHEN 'USER_TYPE_ATTRS' THEN 'Description of attributes of the user''s own types'
|
|
WHEN 'DBA_COLL_TYPES' THEN 'Description of all named collection types in the database'
|
|
WHEN 'ALL_COLL_TYPES' THEN 'Description of named collection types accessible to the user'
|
|
WHEN 'USER_COLL_TYPES' THEN 'Description of the user''s own named collection types'
|
|
WHEN 'DBA_PROCEDURES' THEN 'Description of the dba functions/procedures/packages/types/triggers'
|
|
WHEN 'DBA_ARGUMENTS' THEN 'All arguments for objects in the database'
|
|
WHEN 'DBA_SOURCE' THEN 'Source of all stored objects in the database'
|
|
WHEN 'ALL_PROCEDURES' THEN 'Functions/procedures/packages/types/triggers available to the user'
|
|
WHEN 'ALL_ARGUMENTS' THEN 'Arguments in object accessible to the user'
|
|
WHEN 'ALL_SOURCE' THEN 'Current source on stored objects that user is allowed to create'
|
|
WHEN 'USER_PROCEDURES' THEN 'Description of the user functions/procedures/packages/types/triggers'
|
|
WHEN 'USER_ARGUMENTS' THEN 'Arguments in object accessible to the user'
|
|
WHEN 'USER_SOURCE' THEN 'Source of stored objects accessible to the user'
|
|
WHEN 'ALL_ALL_TABLES' THEN 'Description of all object and relational tables accessible to the user'
|
|
WHEN 'DBA_ALL_TABLES' THEN 'Description of all object and relational tables in the database'
|
|
WHEN 'USER_ALL_TABLES' THEN 'Description of all object and relational tables owned by the user''s'
|
|
WHEN 'DBA_PROFILES' THEN 'Display all profiles and their limits'
|
|
WHEN 'ALL_MVIEW_COMMENTS' THEN 'Comments on materialized views accessible to the user'
|
|
WHEN 'USER_MVIEW_COMMENTS' THEN 'Comments on materialized views owned by the user'
|
|
WHEN 'DBA_MVIEW_COMMENTS' THEN 'Comments on all materialized views in the database'
|
|
WHEN 'ALL_SCHEDULER_PROGRAM_ARGS' THEN 'All arguments of all scheduler programs visible to the user'
|
|
WHEN 'ALL_SCHEDULER_JOB_ARGS' THEN 'All arguments with set values of all scheduler jobs in the database'
|
|
WHEN 'DBA_SCHEDULER_JOB_ARGS' THEN 'All arguments with set values of all scheduler jobs in the database'
|
|
WHEN 'USER_SCHEDULER_JOB_ARGS' THEN 'All arguments with set values of all scheduler jobs in the database'
|
|
WHEN 'DBA_VIEWS' THEN 'Description of all views in the database'
|
|
WHEN 'ALL_VIEWS' THEN 'Description of views accessible to the user'
|
|
WHEN 'USER_VIEWS' THEN 'Description of the user''s own views'
|
|
WHEN 'ALL_ERRORS' THEN 'Current errors on stored objects that user is allowed to create'
|
|
WHEN 'USER_ERRORS' THEN 'Current errors on stored objects owned by the user'
|
|
WHEN 'ALL_TYPE_METHODS' THEN 'Description of methods of types accessible to the user'
|
|
WHEN 'DBA_TYPE_METHODS' THEN 'Description of methods of all types in the database'
|
|
WHEN 'USER_TYPE_METHODS' THEN 'Description of methods of the user''s own types'
|
|
WHEN 'ALL_METHOD_PARAMS' THEN 'Description of method parameters of types accessible to the user'
|
|
WHEN 'DBA_METHOD_PARAMS' THEN 'Description of method parameters of all types in the database'
|
|
WHEN 'USER_TABLESPACES' THEN 'Description of accessible tablespaces'
|
|
WHEN 'DBA_IND_EXPRESSIONS' THEN 'FUNCTIONAL INDEX EXPRESSIONs on all TABLES and CLUSTERS'
|
|
WHEN 'ALL_IND_EXPRESSIONS' THEN 'FUNCTIONAL INDEX EXPRESSIONs on accessible TABLES'
|
|
WHEN 'DBA_ROLE_PRIVS' THEN 'Roles granted to users and roles'
|
|
WHEN 'USER_ROLE_PRIVS' THEN 'Roles granted to current user'
|
|
WHEN 'DBA_TAB_PRIVS' THEN 'All grants on objects in the database'
|
|
WHEN 'ALL_TAB_PRIVS' THEN 'Grants on objects for which the user is the grantor, grantee, owner,'
|
|
WHEN 'DBA_SYS_PRIVS' THEN 'System privileges granted to users and roles'
|
|
WHEN 'USER_SYS_PRIVS' THEN 'System privileges granted to current user'
|
|
WHEN 'AUDIT_ACTIONS' THEN 'Description table for audit trail action type codes. Maps action type numbers to action type names'
|
|
WHEN 'ALL_DEF_AUDIT_OPTS' THEN 'Auditing options for newly created objects'
|
|
WHEN 'DBA_STMT_AUDIT_OPTS' THEN 'Describes current system auditing options across the system and by user'
|
|
WHEN 'DBA_OBJ_AUDIT_OPTS' THEN 'Auditing options for all tables and views with atleast one option set'
|
|
WHEN 'DBA_AUDIT_TRAIL' THEN 'All audit trail entries'
|
|
WHEN 'USER_AUDIT_TRAIL' THEN 'Audit trail entries relevant to the user'
|
|
WHEN 'DBA_AUDIT_EXISTS' THEN 'Lists audit trail entries produced by AUDIT NOT EXISTS and AUDIT EXISTS'
|
|
WHEN 'DBA_AUDIT_STATEMENT' THEN 'Audit trail records concerning grant, revoke, audit, noaudit and alter system'
|
|
WHEN 'USER_AUDIT_STATEMENT' THEN 'Audit trail records concerning grant, revoke, audit, noaudit and alter system'
|
|
WHEN 'DBA_AUDIT_OBJECT' THEN 'Audit trail records for statements concerning objects, specifically: table, cluster, view, index, sequence, [public] database link, [public] synonym, procedure, trigger, rollback segment, tablespace, role, user'
|
|
WHEN 'USER_AUDIT_OBJECT' THEN 'Audit trail records for statements concerning objects, specifically: table, cluster, view, index, sequence, [public] database link, [public] synonym, procedure, trigger, rollback segment, tablespace, role, user'
|
|
WHEN 'ALL_DEPENDENCIES' THEN 'Describes dependencies between procedures, packages,functions, package bodies, and triggers accessible to the current user,including dependencies on views created without any database links'
|
|
WHEN 'DBA_DEPENDENCIES' THEN 'Describes all dependencies in the database between procedures,packages, functions, package bodies, and triggers, including dependencies on views created without any database links'
|
|
WHEN 'USER_DEPENDENCIES' THEN 'Describes dependencies between procedures, packages, functions, package bodies, and triggers owned by the current user, including dependencies on views created without any database links'
|
|
WHEN 'GV$INSTANCE' THEN 'Synonym for GV_$INSTANCE'
|
|
WHEN 'V$INSTANCE' THEN 'Synonym for V_$INSTANCE'
|
|
WHEN 'GV$SESSION_WAIT' THEN 'Synonym for GV_$SESSION_WAIT'
|
|
WHEN 'V$SESSION_WAIT' THEN 'Synonym for V_$SESSION_WAIT'
|
|
WHEN 'GV$SESSION_WAIT_HISTORY' THEN 'Synonym for GV_$SESSION_WAIT_HISTORY'
|
|
WHEN 'V$SESSION_WAIT_HISTORY' THEN 'Synonym for V_$SESSION_WAIT_HISTORY'
|
|
WHEN 'GV$SESSTAT' THEN 'Synonym for GV_$SESSTAT'
|
|
WHEN 'V$SESSTAT' THEN 'Synonym for V_$SESSTAT'
|
|
WHEN 'GV$SYSSTAT' THEN 'Synonym for GV_$SYSSTAT'
|
|
WHEN 'V$SYSSTAT' THEN 'Synonym for V_$SYSSTAT'
|
|
WHEN 'GV$SYSTEM_EVENT' THEN 'Synonym for GV_$SYSTEM_EVENT'
|
|
WHEN 'V$SYSTEM_EVENT' THEN 'Synonym for V_$SYSTEM_EVENT'
|
|
WHEN 'NLS_SESSION_PARAMETERS' THEN 'NLS parameters of the user session'
|
|
WHEN 'NLS_DATABASE_PARAMETERS' THEN 'Permanent NLS parameters of the database'
|
|
WHEN 'V$NLS_PARAMETERS' THEN 'Synonym for V_$NLS_PARAMETERS'
|
|
WHEN 'V$VERSION' THEN 'Synonym for V_$VERSION'
|
|
WHEN 'GV$SQL_WORKAREA' THEN 'Synonym for GV_$SQL_WORKAREA'
|
|
WHEN 'V$SQL_WORKAREA' THEN 'Synonym for V_$SQL_WORKAREA'
|
|
WHEN 'GV$SQL_WORKAREA_ACTIVE' THEN 'Synonym for GV_$SQL_WORKAREA_ACTIVE'
|
|
WHEN 'V$SQL_WORKAREA_ACTIVE' THEN 'Synonym for V_$SQL_WORKAREA_ACTIVE'
|
|
WHEN 'GV$SQL_WORKAREA_HISTOGRAM' THEN 'Synonym for GV_$SQL_WORKAREA_HISTOGRAM'
|
|
WHEN 'V$SQL_WORKAREA_HISTOGRAM' THEN 'Synonym for V_$SQL_WORKAREA_HISTOGRAM'
|
|
WHEN 'DICT' THEN 'Synonym for DICTIONARY'
|
|
WHEN 'DICTIONARY' THEN 'Description of data dictionary tables and views'
|
|
WHEN 'DBA_RECYCLEBIN' THEN 'Description of the Recyclebin view accessible to the user'
|
|
WHEN 'USER_RECYCLEBIN' THEN 'User view of his recyclebin'
|
|
WHEN 'V$OB_PX_WORKER_STAT' THEN ''
|
|
WHEN 'GV$OB_PS_STAT' THEN ''
|
|
WHEN 'V$OB_PS_STAT' THEN ''
|
|
WHEN 'GV$OB_PS_ITEM_INFO' THEN ''
|
|
WHEN 'V$OB_PS_ITEM_INFO' THEN ''
|
|
WHEN 'GV$OB_SQL_WORKAREA_MEMORY_INFO' THEN ''
|
|
WHEN 'V$OB_SQL_WORKAREA_MEMORY_INFO' THEN ''
|
|
WHEN 'DBA_PART_KEY_COLUMNS' THEN ''
|
|
WHEN 'ALL_PART_KEY_COLUMNS' THEN ''
|
|
WHEN 'USER_PART_KEY_COLUMNS' THEN ''
|
|
WHEN 'DBA_SUBPART_KEY_COLUMNS' THEN ''
|
|
WHEN 'ALL_SUBPART_KEY_COLUMNS' THEN ''
|
|
WHEN 'USER_SUBPART_KEY_COLUMNS' THEN ''
|
|
WHEN 'ALL_TAB_PARTITIONS' THEN ''
|
|
WHEN 'ALL_TAB_SUBPARTITIONS' THEN ''
|
|
WHEN 'ALL_PART_TABLES' THEN ''
|
|
WHEN 'DBA_PART_TABLES' THEN ''
|
|
WHEN 'USER_PART_TABLES' THEN ''
|
|
WHEN 'DBA_TAB_PARTITIONS' THEN ''
|
|
WHEN 'USER_TAB_PARTITIONS' THEN ''
|
|
WHEN 'DBA_TAB_SUBPARTITIONS' THEN ''
|
|
WHEN 'USER_TAB_SUBPARTITIONS' THEN ''
|
|
WHEN 'DBA_SUBPARTITION_TEMPLATES' THEN ''
|
|
WHEN 'ALL_SUBPARTITION_TEMPLATES' THEN ''
|
|
WHEN 'USER_SUBPARTITION_TEMPLATES' THEN ''
|
|
WHEN 'DBA_PART_INDEXES' THEN ''
|
|
WHEN 'ALL_PART_INDEXES' THEN ''
|
|
WHEN 'USER_PART_INDEXES' THEN ''
|
|
WHEN 'ALL_TAB_COLS_V$' THEN ''
|
|
WHEN 'DBA_TAB_COLS_V$' THEN ''
|
|
WHEN 'USER_TAB_COLS_V$' THEN ''
|
|
WHEN 'USER_PROFILES' THEN ''
|
|
WHEN 'ALL_PROFILES' THEN ''
|
|
WHEN 'DBA_SCHEDULER_PROGRAM_ARGS' THEN ''
|
|
WHEN 'USER_SCHEDULER_PROGRAM_ARGS' THEN ''
|
|
WHEN 'USER_IND_EXPRESSIONS' THEN ''
|
|
WHEN 'DBA_ERRORS' THEN ''
|
|
WHEN 'USER_METHOD_PARAMS' THEN ''
|
|
WHEN 'DBA_TABLESPACES' THEN ''
|
|
WHEN 'ALL_IND_PARTITIONS' THEN ''
|
|
WHEN 'USER_IND_PARTITIONS' THEN ''
|
|
WHEN 'DBA_IND_PARTITIONS' THEN ''
|
|
WHEN 'DBA_IND_SUBPARTITIONS' THEN ''
|
|
WHEN 'ALL_IND_SUBPARTITIONS' THEN ''
|
|
WHEN 'USER_IND_SUBPARTITIONS' THEN ''
|
|
WHEN 'DBA_ROLES' THEN ''
|
|
WHEN 'USER_TAB_PRIVS' THEN ''
|
|
WHEN 'STMT_AUDIT_OPTION_MAP' THEN ''
|
|
WHEN 'DBA_OB_OUTLINES' THEN ''
|
|
WHEN 'GV$OB_SQL_AUDIT' THEN ''
|
|
WHEN 'V$OB_SQL_AUDIT' THEN ''
|
|
WHEN 'DBA_AUDIT_SESSION' THEN ''
|
|
WHEN 'USER_AUDIT_SESSION' THEN ''
|
|
WHEN 'GV$OB_PLAN_CACHE_PLAN_STAT' THEN ''
|
|
WHEN 'V$OB_PLAN_CACHE_PLAN_STAT' THEN ''
|
|
WHEN 'GV$OB_PLAN_CACHE_PLAN_EXPLAIN' THEN ''
|
|
WHEN 'V$OB_PLAN_CACHE_PLAN_EXPLAIN' THEN ''
|
|
WHEN 'GV$OB_MEMSTORE' THEN ''
|
|
WHEN 'V$OB_MEMSTORE' THEN ''
|
|
WHEN 'GV$OB_MEMSTORE_INFO' THEN 'Dynamic performance view about memtables'
|
|
WHEN 'V$OB_MEMSTORE_INFO' THEN 'Dynamic performance view about memtables'
|
|
WHEN 'GV$OB_MEMORY' THEN ''
|
|
WHEN 'V$OB_MEMORY' THEN ''
|
|
WHEN 'GV$OB_PLAN_CACHE_STAT' THEN ''
|
|
WHEN 'V$OB_PLAN_CACHE_STAT' THEN ''
|
|
WHEN 'DBA_OB_CONCURRENT_LIMIT_SQL' THEN ''
|
|
WHEN 'NLS_INSTANCE_PARAMETERS' THEN ''
|
|
WHEN 'GV$OB_PX_WORKER_STAT' THEN ''
|
|
ELSE NULL END AS VARCHAR2(4000)) AS COMMENTS
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE TABLE_ID > 25000 AND TABLE_ID <= 30000
|
|
AND TABLE_TYPE = 1
|
|
AND bitand((TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'DICT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25150',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM SYS.DICTIONARY
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'webber.wb',
|
|
table_name='ALL_TRIGGERS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25151',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition="""
|
|
SELECT DB1.DATABASE_NAME AS OWNER,
|
|
TRG.TRIGGER_NAME AS TRIGGER_NAME,
|
|
CAST((case when TRG.TRIGGER_TYPE=1 then DECODE(BITAND(TRG.TIMING_POINTS, 30),
|
|
2, 'BEFORE STATEMENT',
|
|
4, 'BEFORE EACH ROW',
|
|
8, 'AFTER EACH ROW',
|
|
16, 'AFTER STATEMENT')
|
|
when TRG.TRIGGER_TYPE=2 then 'COMPOUND'
|
|
when TRG.TRIGGER_TYPE=3 then 'INSTEAD OF' END)
|
|
AS VARCHAR2(16)) AS TRIGGER_TYPE,
|
|
CAST(DECODE(TRG.TRIGGER_EVENTS,
|
|
1, 'INSERT',
|
|
2, 'UPDATE',
|
|
4, 'DELETE',
|
|
1 + 2, 'INSERT OR UPDATE',
|
|
1 + 4, 'INSERT OR DELETE',
|
|
2 + 4, 'UPDATE OR DELETE',
|
|
1 + 2 + 4, 'INSERT OR UPDATE OR DELETE')
|
|
AS VARCHAR2(246)) AS TRIGGERING_EVENT,
|
|
DB2.DATABASE_NAME AS TABLE_OWNER,
|
|
CAST(DECODE(TRG.BASE_OBJECT_TYPE,
|
|
5, 'TABLE',
|
|
34, 'VIEW')
|
|
AS VARCHAR2(18)) AS BASE_OBJECT_TYPE,
|
|
TBL.TABLE_NAME AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(CONCAT('REFERENCING', CONCAT(CONCAT(' NEW AS ', REF_NEW_NAME), CONCAT(' OLD AS ', REF_OLD_NAME)))
|
|
AS VARCHAR2(422)) AS REFERENCING_NAMES,
|
|
WHEN_CONDITION AS WHEN_CLAUSE,
|
|
CAST(decode(BITAND(TRG.trigger_flags, 1), 1, 'ENABLED', 'DISABLED') AS VARCHAR2(8)) AS STATUS,
|
|
TRIGGER_BODY AS DESCRIPTION,
|
|
CAST('PL/SQL' AS VARCHAR2(11)) AS ACTION_TYPE,
|
|
TRIGGER_BODY AS TRIGGER_BODY,
|
|
CAST('NO' AS VARCHAR2(7)) AS CROSSEDITION,
|
|
CAST('NO' AS VARCHAR2(3)) AS BEFORE_STATEMENT,
|
|
CAST('NO' AS VARCHAR2(3)) AS BEFORE_ROW,
|
|
CAST('NO' AS VARCHAR2(3)) AS AFTER_ROW,
|
|
CAST('NO' AS VARCHAR2(3)) AS AFTER_STATEMENT,
|
|
CAST('NO' AS VARCHAR2(3)) AS INSTEAD_OF_ROW,
|
|
CAST('YES' AS VARCHAR2(3)) AS FIRE_ONCE,
|
|
CAST('NO' AS VARCHAR2(3)) AS APPLY_SERVER_ONLY
|
|
FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT TRG
|
|
INNER JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB1
|
|
ON TRG.DATABASE_ID = DB1.DATABASE_ID
|
|
AND TRG.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (TRG.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, abs(nvl(TRG.BASE_OBJECT_ID,0)), TRG.DATABASE_ID) = 1)
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TBL
|
|
ON TRG.BASE_OBJECT_ID = TBL.TABLE_ID
|
|
AND TBL.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((TBL.TABLE_MODE / 4096), 15) IN (0,1)
|
|
INNER JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB2
|
|
ON TBL.DATABASE_ID = DB2.DATABASE_ID
|
|
AND DB2.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'webber.wb',
|
|
table_name='DBA_TRIGGERS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25152',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition="""
|
|
SELECT DB1.DATABASE_NAME AS OWNER,
|
|
TRG.TRIGGER_NAME AS TRIGGER_NAME,
|
|
CAST((case when TRG.TRIGGER_TYPE=1 then DECODE(BITAND(TRG.TIMING_POINTS, 30),
|
|
2, 'BEFORE STATEMENT',
|
|
4, 'BEFORE EACH ROW',
|
|
8, 'AFTER EACH ROW',
|
|
16, 'AFTER STATEMENT')
|
|
when TRG.TRIGGER_TYPE=2 then 'COMPOUND'
|
|
when TRG.TRIGGER_TYPE=3 then 'INSTEAD OF' END)
|
|
AS VARCHAR2(16)) AS TRIGGER_TYPE,
|
|
CAST(DECODE(TRG.TRIGGER_EVENTS,
|
|
1, 'INSERT',
|
|
2, 'UPDATE',
|
|
4, 'DELETE',
|
|
1 + 2, 'INSERT OR UPDATE',
|
|
1 + 4, 'INSERT OR DELETE',
|
|
2 + 4, 'UPDATE OR DELETE',
|
|
1 + 2 + 4, 'INSERT OR UPDATE OR DELETE')
|
|
AS VARCHAR2(246)) AS TRIGGERING_EVENT,
|
|
DB2.DATABASE_NAME AS TABLE_OWNER,
|
|
CAST(DECODE(TRG.BASE_OBJECT_TYPE,
|
|
5, 'TABLE')
|
|
AS VARCHAR2(18)) AS BASE_OBJECT_TYPE,
|
|
TBL.TABLE_NAME AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(CONCAT('REFERENCING', CONCAT(CONCAT(' NEW AS ', REF_NEW_NAME), CONCAT(' OLD AS ', REF_OLD_NAME)))
|
|
AS VARCHAR2(422)) AS REFERENCING_NAMES,
|
|
WHEN_CONDITION AS WHEN_CLAUSE,
|
|
CAST(decode(BITAND(TRG.trigger_flags, 1), 1, 'ENABLED', 'DISABLED') AS VARCHAR2(8)) AS STATUS,
|
|
TRIGGER_BODY AS DESCRIPTION,
|
|
CAST('PL/SQL' AS VARCHAR2(11)) AS ACTION_TYPE,
|
|
TRIGGER_BODY AS TRIGGER_BODY,
|
|
CAST('NO' AS VARCHAR2(7)) AS CROSSEDITION,
|
|
CAST('NO' AS VARCHAR2(3)) AS BEFORE_STATEMENT,
|
|
CAST('NO' AS VARCHAR2(3)) AS BEFORE_ROW,
|
|
CAST('NO' AS VARCHAR2(3)) AS AFTER_ROW,
|
|
CAST('NO' AS VARCHAR2(3)) AS AFTER_STATEMENT,
|
|
CAST('NO' AS VARCHAR2(3)) AS INSTEAD_OF_ROW,
|
|
CAST('YES' AS VARCHAR2(3)) AS FIRE_ONCE,
|
|
CAST('NO' AS VARCHAR2(3)) AS APPLY_SERVER_ONLY
|
|
FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT TRG
|
|
INNER JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB1
|
|
ON TRG.DATABASE_ID = DB1.DATABASE_ID
|
|
AND TRG.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TBL
|
|
ON TRG.BASE_OBJECT_ID = TBL.TABLE_ID
|
|
AND TBL.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((TBL.TABLE_MODE / 4096), 15) IN (0,1)
|
|
INNER JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB2
|
|
ON TBL.DATABASE_ID = DB2.DATABASE_ID
|
|
AND DB2.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'webber.wb',
|
|
table_name='USER_TRIGGERS',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='25153',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition="""
|
|
SELECT TRG.TRIGGER_NAME AS TRIGGER_NAME,
|
|
CAST((case when TRG.TRIGGER_TYPE=1 then DECODE(BITAND(TRG.TIMING_POINTS, 30),
|
|
2, 'BEFORE STATEMENT',
|
|
4, 'BEFORE EACH ROW',
|
|
8, 'AFTER EACH ROW',
|
|
16, 'AFTER STATEMENT')
|
|
when TRG.TRIGGER_TYPE=2 then 'COMPOUND'
|
|
when TRG.TRIGGER_TYPE=3 then 'INSTEAD OF' END)
|
|
AS VARCHAR2(16)) AS TRIGGER_TYPE,
|
|
CAST(DECODE(TRG.TRIGGER_EVENTS,
|
|
1, 'INSERT',
|
|
2, 'UPDATE',
|
|
4, 'DELETE',
|
|
1 + 2, 'INSERT OR UPDATE',
|
|
1 + 4, 'INSERT OR DELETE',
|
|
2 + 4, 'UPDATE OR DELETE',
|
|
1 + 2 + 4, 'INSERT OR UPDATE OR DELETE')
|
|
AS VARCHAR2(246)) AS TRIGGERING_EVENT,
|
|
DB2.DATABASE_NAME AS TABLE_OWNER,
|
|
CAST(DECODE(TRG.BASE_OBJECT_TYPE,
|
|
5, 'TABLE',
|
|
34, 'VIEW')
|
|
AS VARCHAR2(18)) AS BASE_OBJECT_TYPE,
|
|
TBL.TABLE_NAME AS TABLE_NAME,
|
|
CAST(NULL AS VARCHAR2(4000)) AS COLUMN_NAME,
|
|
CAST(CONCAT('REFERENCING', CONCAT(CONCAT(' NEW AS ', REF_NEW_NAME), CONCAT(' OLD AS ', REF_OLD_NAME)))
|
|
AS VARCHAR2(422)) AS REFERENCING_NAMES,
|
|
WHEN_CONDITION AS WHEN_CLAUSE,
|
|
CAST(decode(BITAND(TRG.trigger_flags, 1), 1, 'ENABLED', 'DISABLED') AS VARCHAR2(8)) AS STATUS,
|
|
TRIGGER_BODY AS DESCRIPTION,
|
|
CAST('PL/SQL' AS VARCHAR2(11)) AS ACTION_TYPE,
|
|
TRIGGER_BODY AS TRIGGER_BODY,
|
|
CAST('NO' AS VARCHAR2(7)) AS CROSSEDITION,
|
|
CAST('NO' AS VARCHAR2(3)) AS BEFORE_STATEMENT,
|
|
CAST('NO' AS VARCHAR2(3)) AS BEFORE_ROW,
|
|
CAST('NO' AS VARCHAR2(3)) AS AFTER_ROW,
|
|
CAST('NO' AS VARCHAR2(3)) AS AFTER_STATEMENT,
|
|
CAST('NO' AS VARCHAR2(3)) AS INSTEAD_OF_ROW,
|
|
CAST('YES' AS VARCHAR2(3)) AS FIRE_ONCE,
|
|
CAST('NO' AS VARCHAR2(3)) AS APPLY_SERVER_ONLY
|
|
FROM (SELECT * FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID())TRG
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TBL
|
|
ON TRG.BASE_OBJECT_ID = TBL.TABLE_ID
|
|
AND TBL.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((TBL.TABLE_MODE / 4096), 15) IN (0,1)
|
|
INNER JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB2
|
|
ON TBL.DATABASE_ID = DB2.DATABASE_ID
|
|
AND DB2.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE TRG.DATABASE_ID = USERENV('SCHEMAID')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# all/dba/user DEPENDENCY
|
|
def_table_schema(
|
|
owner = 'lj229669',
|
|
table_name = 'ALL_DEPENDENCIES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25154',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
o.OWNER AS OWNER,
|
|
o.OBJECT_NAME AS NAME,
|
|
o.OBJECT_TYPE AS TYPE,
|
|
ro.REFERENCED_OWNER AS REFERENCED_OWNER,
|
|
ro.REFERENCED_NAME AS REFERENCED_NAME,
|
|
DECODE(ro.REFERENCED_TYPE, NULL, ' NON-EXISTENT', ro.REFERENCED_TYPE) AS REFERENCED_TYPE,
|
|
CAST(NULL AS VARCHAR2(128)) AS REFERENCED_LINK_NAME,
|
|
CAST(DECODE(BITAND(o.PROPERTY, 3), 2, 'REF', 'HARD') AS VARCHAR2(4)) AS DEPENDENCY_TYPE
|
|
FROM (select
|
|
OWNER,
|
|
OBJECT_NAME,
|
|
OBJECT_TYPE,
|
|
REF_OBJ_NAME,
|
|
ref_obj_type,
|
|
dep_obj_id,
|
|
dep_obj_type,
|
|
dep_order,
|
|
property
|
|
from SYS.ALL_OBJECTS o, SYS.ALL_VIRTUAL_TENANT_DEPENDENCY_REAL_AGENT d
|
|
WHERE CAST(UPPER(decode(d.dep_obj_type,
|
|
1, 'TABLE',
|
|
2, 'SEQUENCE',
|
|
3, 'PACKAGE',
|
|
4, 'TYPE',
|
|
5, 'PACKAGE BODY',
|
|
6, 'TYPE BODY',
|
|
7, 'TRIGGER',
|
|
8, 'VIEW',
|
|
9, 'FUNCTION',
|
|
10, 'DIRECTORY',
|
|
11, 'INDEX',
|
|
12, 'PROCEDURE',
|
|
13, 'SYNONYM',
|
|
'MAXTYPE')) AS VARCHAR2(23)) = o.OBJECT_TYPE AND d.DEP_OBJ_ID = o.OBJECT_ID) o
|
|
LEFT OUTER JOIN
|
|
(SELECT DISTINCT
|
|
CAST(OWNER AS VARCHAR2(128)) AS REFERENCED_OWNER,
|
|
CAST(OBJECT_NAME AS VARCHAR2(128)) AS REFERENCED_NAME,
|
|
CAST(OBJECT_TYPE AS VARCHAR2(18)) AS REFERENCED_TYPE,
|
|
dep_obj_id,
|
|
dep_obj_type,
|
|
dep_order FROM
|
|
SYS.ALL_OBJECTS o, SYS.ALL_VIRTUAL_TENANT_DEPENDENCY_REAL_AGENT d
|
|
WHERE CAST(UPPER(decode(d.ref_obj_type,
|
|
1, 'TABLE',
|
|
2, 'SEQUENCE',
|
|
3, 'PACKAGE',
|
|
4, 'TYPE',
|
|
5, 'PACKAGE BODY',
|
|
6, 'TYPE BODY',
|
|
7, 'TRIGGER',
|
|
8, 'VIEW',
|
|
9, 'FUNCTION',
|
|
10, 'DIRECTORY',
|
|
11, 'INDEX',
|
|
12, 'PROCEDURE',
|
|
13, 'SYNONYM',
|
|
'MAXTYPE')) AS VARCHAR2(23)) = o.OBJECT_TYPE AND d.REF_OBJ_ID = o.OBJECT_ID) ro
|
|
on ro.dep_obj_id = o.dep_obj_id AND ro.dep_obj_type = o.dep_obj_type
|
|
AND ro.dep_order = o.dep_order
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lj229669',
|
|
table_name = 'DBA_DEPENDENCIES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25155',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
o.OWNER AS OWNER,
|
|
o.OBJECT_NAME AS NAME,
|
|
o.OBJECT_TYPE AS TYPE,
|
|
ro.REFERENCED_OWNER AS REFERENCED_OWNER,
|
|
ro.REFERENCED_NAME AS REFERENCED_NAME,
|
|
DECODE(ro.REFERENCED_TYPE, NULL, ' NON-EXISTENT', ro.REFERENCED_TYPE) AS REFERENCED_TYPE,
|
|
CAST(NULL AS VARCHAR2(128)) AS REFERENCED_LINK_NAME,
|
|
CAST(DECODE(BITAND(o.PROPERTY, 3), 2, 'REF', 'HARD') AS VARCHAR2(4)) AS DEPENDENCY_TYPE
|
|
FROM (select
|
|
OWNER,
|
|
OBJECT_NAME,
|
|
OBJECT_TYPE,
|
|
REF_OBJ_NAME,
|
|
ref_obj_type,
|
|
dep_obj_id,
|
|
dep_obj_type,
|
|
dep_order,
|
|
property
|
|
from SYS.ALL_OBJECTS o, SYS.ALL_VIRTUAL_TENANT_DEPENDENCY_REAL_AGENT d
|
|
WHERE CAST(UPPER(decode(d.dep_obj_type,
|
|
1, 'TABLE',
|
|
2, 'SEQUENCE',
|
|
3, 'PACKAGE',
|
|
4, 'TYPE',
|
|
5, 'PACKAGE BODY',
|
|
6, 'TYPE BODY',
|
|
7, 'TRIGGER',
|
|
8, 'VIEW',
|
|
9, 'FUNCTION',
|
|
10, 'DIRECTORY',
|
|
11, 'INDEX',
|
|
12, 'PROCEDURE',
|
|
13, 'SYNONYM',
|
|
'MAXTYPE')) AS VARCHAR2(23)) = o.OBJECT_TYPE AND d.DEP_OBJ_ID = o.OBJECT_ID) o
|
|
LEFT OUTER JOIN
|
|
(SELECT DISTINCT
|
|
CAST(OWNER AS VARCHAR2(128)) AS REFERENCED_OWNER,
|
|
CAST(OBJECT_NAME AS VARCHAR2(128)) AS REFERENCED_NAME,
|
|
CAST(OBJECT_TYPE AS VARCHAR2(18)) AS REFERENCED_TYPE,
|
|
dep_obj_id,
|
|
dep_obj_type,
|
|
dep_order FROM
|
|
SYS.ALL_OBJECTS o, SYS.ALL_VIRTUAL_TENANT_DEPENDENCY_REAL_AGENT d
|
|
WHERE CAST(UPPER(decode(d.ref_obj_type,
|
|
1, 'TABLE',
|
|
2, 'SEQUENCE',
|
|
3, 'PACKAGE',
|
|
4, 'TYPE',
|
|
5, 'PACKAGE BODY',
|
|
6, 'TYPE BODY',
|
|
7, 'TRIGGER',
|
|
8, 'VIEW',
|
|
9, 'FUNCTION',
|
|
10, 'DIRECTORY',
|
|
11, 'INDEX',
|
|
12, 'PROCEDURE',
|
|
13, 'SYNONYM',
|
|
'MAXTYPE')) AS VARCHAR2(23)) = o.OBJECT_TYPE AND d.REF_OBJ_ID = o.OBJECT_ID) ro
|
|
on ro.dep_obj_id = o.dep_obj_id AND ro.dep_obj_type = o.dep_obj_type
|
|
AND ro.dep_order = o.dep_order
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lj229669',
|
|
table_name = 'USER_DEPENDENCIES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25156',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
o.OBJECT_NAME AS NAME,
|
|
o.OBJECT_TYPE AS TYPE,
|
|
ro.REFERENCED_OWNER AS REFERENCED_OWNER,
|
|
ro.REFERENCED_NAME AS REFERENCED_NAME,
|
|
DECODE(ro.REFERENCED_TYPE, NULL, ' NON-EXISTENT', ro.REFERENCED_TYPE) AS REFERENCED_TYPE,
|
|
CAST(NULL AS VARCHAR2(128)) AS REFERENCED_LINK_NAME,
|
|
CAST(USERENV('SCHEMAID') AS NUMBER) AS SCHEMAID,
|
|
CAST(DECODE(BITAND(o.PROPERTY, 3), 2, 'REF', 'HARD') AS VARCHAR2(4)) AS DEPENDENCY_TYPE
|
|
FROM (select
|
|
OWNER,
|
|
OBJECT_NAME,
|
|
OBJECT_TYPE,
|
|
REF_OBJ_NAME,
|
|
ref_obj_type,
|
|
dep_obj_id,
|
|
dep_obj_type,
|
|
dep_order,
|
|
property
|
|
from SYS.ALL_OBJECTS o, SYS.ALL_VIRTUAL_TENANT_DEPENDENCY_REAL_AGENT d
|
|
WHERE CAST(UPPER(decode(d.dep_obj_type,
|
|
1, 'TABLE',
|
|
2, 'SEQUENCE',
|
|
3, 'PACKAGE',
|
|
4, 'TYPE',
|
|
5, 'PACKAGE BODY',
|
|
6, 'TYPE BODY',
|
|
7, 'TRIGGER',
|
|
8, 'VIEW',
|
|
9, 'FUNCTION',
|
|
10, 'DIRECTORY',
|
|
11, 'INDEX',
|
|
12, 'PROCEDURE',
|
|
13, 'SYNONYM',
|
|
'MAXTYPE')) AS VARCHAR2(23)) = o.OBJECT_TYPE AND d.DEP_OBJ_ID = o.OBJECT_ID) o
|
|
LEFT OUTER JOIN
|
|
(SELECT DISTINCT
|
|
CAST(OWNER AS VARCHAR2(128)) AS REFERENCED_OWNER,
|
|
CAST(OBJECT_NAME AS VARCHAR2(128)) AS REFERENCED_NAME,
|
|
CAST(OBJECT_TYPE AS VARCHAR2(18)) AS REFERENCED_TYPE,
|
|
dep_obj_id,
|
|
dep_obj_type,
|
|
dep_order FROM
|
|
SYS.ALL_OBJECTS o, SYS.ALL_VIRTUAL_TENANT_DEPENDENCY_REAL_AGENT d
|
|
WHERE CAST(UPPER(decode(d.ref_obj_type,
|
|
1, 'TABLE',
|
|
2, 'SEQUENCE',
|
|
3, 'PACKAGE',
|
|
4, 'TYPE',
|
|
5, 'PACKAGE BODY',
|
|
6, 'TYPE BODY',
|
|
7, 'TRIGGER',
|
|
8, 'VIEW',
|
|
9, 'FUNCTION',
|
|
10, 'DIRECTORY',
|
|
11, 'INDEX',
|
|
12, 'PROCEDURE',
|
|
13, 'SYNONYM',
|
|
'MAXTYPE')) AS VARCHAR2(23)) = o.OBJECT_TYPE AND d.REF_OBJ_ID = o.OBJECT_ID) ro
|
|
on ro.dep_obj_id = o.dep_obj_id AND ro.dep_obj_type = o.dep_obj_type
|
|
AND ro.dep_order = o.dep_order
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'DBA_RSRC_PLANS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25157',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS NUMBER) AS PLAN_ID,
|
|
PLAN,
|
|
CAST(NULL AS NUMBER) AS NUM_PLAN_DIRECTIVES,
|
|
CAST(NULL AS VARCHAR2(128)) AS CPU_METHOD,
|
|
CAST(NULL AS VARCHAR2(128)) AS MGMT_METHOD,
|
|
CAST(NULL AS VARCHAR2(128)) AS ACTIVE_SESS_POOL_MTH,
|
|
CAST(NULL AS VARCHAR2(128)) AS PARALLEL_DEGREE_LIMIT_MTH,
|
|
CAST(NULL AS VARCHAR2(128)) AS QUEUING_MTH,
|
|
CAST(NULL AS VARCHAR2(3)) AS SUB_PLAN,
|
|
COMMENTS,
|
|
CAST(NULL AS VARCHAR2(128)) AS STATUS,
|
|
CAST(NULL AS VARCHAR2(3)) AS MANDATORY
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RES_MGR_PLAN_REAL_AGENT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'DBA_RSRC_PLAN_DIRECTIVES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25158',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
PLAN,
|
|
GROUP_OR_SUBPLAN,
|
|
CAST(NULL AS VARCHAR2(14)) AS TYPE,
|
|
CAST(NULL AS NUMBER) AS CPU_P1,
|
|
CAST(NULL AS NUMBER) AS CPU_P2,
|
|
CAST(NULL AS NUMBER) AS CPU_P3,
|
|
CAST(NULL AS NUMBER) AS CPU_P4,
|
|
CAST(NULL AS NUMBER) AS CPU_P5,
|
|
CAST(NULL AS NUMBER) AS CPU_P6,
|
|
CAST(NULL AS NUMBER) AS CPU_P7,
|
|
CAST(NULL AS NUMBER) AS CPU_P8,
|
|
MGMT_P1,
|
|
CAST(NULL AS NUMBER) AS MGMT_P2,
|
|
CAST(NULL AS NUMBER) AS MGMT_P3,
|
|
CAST(NULL AS NUMBER) AS MGMT_P4,
|
|
CAST(NULL AS NUMBER) AS MGMT_P5,
|
|
CAST(NULL AS NUMBER) AS MGMT_P6,
|
|
CAST(NULL AS NUMBER) AS MGMT_P7,
|
|
CAST(NULL AS NUMBER) AS MGMT_P8,
|
|
CAST(NULL AS NUMBER) AS ACTIVE_SESS_POOL_P1,
|
|
CAST(NULL AS NUMBER) AS QUEUEING_P1,
|
|
CAST(NULL AS NUMBER) AS PARALLEL_TARGET_PERCENTAGE,
|
|
CAST(NULL AS NUMBER) AS PARALLEL_DEGREE_LIMIT_P1,
|
|
CAST(NULL AS VARCHAR2(128)) AS SWITCH_GROUP,
|
|
CAST(NULL AS VARCHAR2(5)) AS SWITCH_FOR_CALL,
|
|
CAST(NULL AS NUMBER) AS SWITCH_TIME,
|
|
CAST(NULL AS NUMBER) AS SWITCH_IO_MEGABYTES,
|
|
CAST(NULL AS NUMBER) AS SWITCH_IO_REQS,
|
|
CAST(NULL AS VARCHAR2(5)) AS SWITCH_ESTIMATE,
|
|
CAST(NULL AS NUMBER) AS MAX_EST_EXEC_TIME,
|
|
CAST(NULL AS NUMBER) AS UNDO_POOL,
|
|
CAST(NULL AS NUMBER) AS MAX_IDLE_TIME,
|
|
CAST(NULL AS NUMBER) AS MAX_IDLE_BLOCKER_TIME,
|
|
CAST(NULL AS NUMBER) AS MAX_UTILIZATION_LIMIT,
|
|
CAST(NULL AS NUMBER) AS PARALLEL_QUEUE_TIMEOUT,
|
|
CAST(NULL AS NUMBER) AS SWITCH_TIME_IN_CALL,
|
|
CAST(NULL AS NUMBER) AS SWITCH_IO_LOGICAL,
|
|
CAST(NULL AS NUMBER) AS SWITCH_ELAPSED_TIME,
|
|
CAST(NULL AS NUMBER) AS PARALLEL_SERVER_LIMIT,
|
|
UTILIZATION_LIMIT,
|
|
CAST(NULL AS VARCHAR2(12)) AS PARALLEL_STMT_CRITICAL,
|
|
CAST(NULL AS NUMBER) AS SESSION_PGA_LIMIT,
|
|
CAST(NULL AS VARCHAR2(6)) AS PQ_TIMEOUT_ACTION,
|
|
COMMENTS,
|
|
CAST(NULL AS VARCHAR2(128)) AS STATUS,
|
|
CAST('YES' AS VARCHAR2(3)) AS MANDATORY
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RES_MGR_DIRECTIVE_REAL_AGENT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'DBA_RSRC_GROUP_MAPPINGS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25159',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
ATTRIBUTE,
|
|
VALUE,
|
|
CONSUMER_GROUP,
|
|
CAST(NULL AS VARCHAR2(128)) AS STATUS
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RES_MGR_MAPPING_RULE_REAL_AGENT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'DBA_RECYCLEBIN',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25160',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(B.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(A.OBJECT_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST(A.ORIGINAL_NAME AS VARCHAR2(128)) AS ORIGINAL_NAME,
|
|
CAST(NULL AS VARCHAR2(9)) AS OPERATION,
|
|
CAST(CASE A.TYPE
|
|
WHEN 1 THEN 'TABLE'
|
|
WHEN 2 THEN 'NORMAL INDEX'
|
|
WHEN 3 THEN 'VIEW'
|
|
ELSE NULL END AS VARCHAR2(25)) AS TYPE,
|
|
CAST(CASE WHEN TP.TABLESPACE_ID IS NULL THEN NULL ELSE TP.TABLESPACE_NAME END AS VARCHAR2(30)) AS TS_NAME,
|
|
CAST(TO_CHAR(C.GMT_CREATE) AS VARCHAR2(19)) AS CREATETIME,
|
|
CAST(TO_CHAR(C.GMT_MODIFIED) AS VARCHAR2(19)) AS DROPTIME,
|
|
CAST(NULL AS NUMBER) AS DROPSCN,
|
|
CAST(NULL AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST('YES' AS VARCHAR2(3)) AS CAN_UNDROP,
|
|
CAST('YES' AS VARCHAR2(3)) AS CAN_PURGE,
|
|
CAST(NULL AS NUMBER) AS RELATED,
|
|
CAST(NULL AS NUMBER) AS BASE_OBJECT,
|
|
CAST(NULL AS NUMBER) AS PURGE_OBJECT,
|
|
CAST(NULL AS NUMBER) AS SPACE
|
|
FROM SYS.ALL_VIRTUAL_RECYCLEBIN_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT C
|
|
ON A.TENANT_ID = C.TENANT_ID
|
|
AND A.TABLE_ID = C.TABLE_ID
|
|
AND bitand((C.TABLE_MODE / 4096), 15) IN (0,1)
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON C.TENANT_ID = TP.TENANT_ID
|
|
AND C.TABLESPACE_ID = TP.TABLESPACE_ID
|
|
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.TYPE IN (1, 2, 3)
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
CAST(B.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(A.OBJECT_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST(A.ORIGINAL_NAME AS VARCHAR2(128)) AS ORIGINAL_NAME,
|
|
CAST(NULL AS VARCHAR2(9)) AS OPERATION,
|
|
CAST('TRIGGER' AS VARCHAR2(25)) AS TYPE,
|
|
CAST(NULL AS VARCHAR2(30)) AS TS_NAME,
|
|
CAST(TO_CHAR(C.GMT_CREATE) AS VARCHAR2(19)) AS CREATETIME,
|
|
CAST(TO_CHAR(C.GMT_MODIFIED) AS VARCHAR2(19)) AS DROPTIME,
|
|
CAST(NULL AS NUMBER) AS DROPSCN,
|
|
CAST(NULL AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST('YES' AS VARCHAR2(3)) AS CAN_UNDROP,
|
|
CAST('YES' AS VARCHAR2(3)) AS CAN_PURGE,
|
|
CAST(NULL AS NUMBER) AS RELATED,
|
|
CAST(NULL AS NUMBER) AS BASE_OBJECT,
|
|
CAST(NULL AS NUMBER) AS PURGE_OBJECT,
|
|
CAST(NULL AS NUMBER) AS SPACE
|
|
FROM SYS.ALL_VIRTUAL_RECYCLEBIN_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
JOIN SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT C
|
|
ON A.TENANT_ID = C.TENANT_ID
|
|
AND A.TABLE_ID = C.TRIGGER_ID
|
|
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.TYPE = 6
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bin.lb',
|
|
table_name = 'USER_RECYCLEBIN',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25161',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.OBJECT_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST(A.ORIGINAL_NAME AS VARCHAR2(128)) AS ORIGINAL_NAME,
|
|
CAST(NULL AS VARCHAR2(9)) AS OPERATION,
|
|
CAST(CASE A.TYPE
|
|
WHEN 1 THEN 'TABLE'
|
|
WHEN 2 THEN 'NORMAL INDEX'
|
|
WHEN 3 THEN 'VIEW'
|
|
ELSE NULL END AS VARCHAR2(25)) AS TYPE,
|
|
CAST(CASE WHEN TP.TABLESPACE_ID IS NULL THEN NULL ELSE TP.TABLESPACE_NAME END AS VARCHAR2(30)) AS TS_NAME,
|
|
CAST(TO_CHAR(C.GMT_CREATE) AS VARCHAR2(19)) AS CREATETIME,
|
|
CAST(TO_CHAR(C.GMT_MODIFIED) AS VARCHAR2(19)) AS DROPTIME,
|
|
CAST(NULL AS NUMBER) AS DROPSCN,
|
|
CAST(NULL AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST('YES' AS VARCHAR2(3)) AS CAN_UNDROP,
|
|
CAST('YES' AS VARCHAR2(3)) AS CAN_PURGE,
|
|
CAST(NULL AS NUMBER) AS RELATED,
|
|
CAST(NULL AS NUMBER) AS BASE_OBJECT,
|
|
CAST(NULL AS NUMBER) AS PURGE_OBJECT,
|
|
CAST(NULL AS NUMBER) AS SPACE
|
|
FROM SYS.ALL_VIRTUAL_RECYCLEBIN_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT C
|
|
ON A.TENANT_ID = C.TENANT_ID
|
|
AND A.TABLE_ID = C.TABLE_ID
|
|
AND bitand((C.TABLE_MODE / 4096), 15) IN (0,1)
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP
|
|
ON C.TENANT_ID = TP.TENANT_ID
|
|
AND C.TABLESPACE_ID = TP.TABLESPACE_ID
|
|
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.TYPE IN (1, 2, 3)
|
|
AND A.DATABASE_ID = USERENV('SCHEMAID')
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
CAST(A.OBJECT_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST(A.ORIGINAL_NAME AS VARCHAR2(128)) AS ORIGINAL_NAME,
|
|
CAST(NULL AS VARCHAR2(9)) AS OPERATION,
|
|
CAST('TRIGGER' AS VARCHAR2(25)) AS TYPE,
|
|
CAST(NULL AS VARCHAR2(30)) AS TS_NAME,
|
|
CAST(TO_CHAR(C.GMT_CREATE) AS VARCHAR2(19)) AS CREATETIME,
|
|
CAST(TO_CHAR(C.GMT_MODIFIED) AS VARCHAR2(19)) AS DROPTIME,
|
|
CAST(NULL AS NUMBER) AS DROPSCN,
|
|
CAST(NULL AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST('YES' AS VARCHAR2(3)) AS CAN_UNDROP,
|
|
CAST('YES' AS VARCHAR2(3)) AS CAN_PURGE,
|
|
CAST(NULL AS NUMBER) AS RELATED,
|
|
CAST(NULL AS NUMBER) AS BASE_OBJECT,
|
|
CAST(NULL AS NUMBER) AS PURGE_OBJECT,
|
|
CAST(NULL AS NUMBER) AS SPACE
|
|
FROM SYS.ALL_VIRTUAL_RECYCLEBIN_REAL_AGENT A
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
AND A.DATABASE_ID = B.DATABASE_ID
|
|
JOIN SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT C
|
|
ON A.TENANT_ID = C.TENANT_ID
|
|
AND A.TABLE_ID = C.TRIGGER_ID
|
|
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.TYPE = 6
|
|
AND A.DATABASE_ID = USERENV('SCHEMAID')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'DBA_RSRC_CONSUMER_GROUPS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25162',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CONSUMER_GROUP_ID,
|
|
CONSUMER_GROUP,
|
|
CAST(NULL AS VARCHAR2(128)) AS CPU_METHOD,
|
|
CAST(NULL AS VARCHAR2(128)) AS MGMT_METHOD,
|
|
CAST(NULL AS VARCHAR2(3)) AS INTERNAL_USE,
|
|
COMMENTS,
|
|
CAST(NULL AS VARCHAR2(128)) AS CATEGORY,
|
|
CAST(NULL AS VARCHAR2(128)) AS STATUS,
|
|
CAST(NULL AS VARCHAR2(3)) AS MANDATORY
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RES_MGR_CONSUMER_GROUP_REAL_AGENT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_LS_LOCATIONS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25163',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
CAST(TO_CHAR(GMT_CREATE) AS VARCHAR2(19)) AS CREATE_TIME,
|
|
CAST(TO_CHAR(GMT_MODIFIED) AS VARCHAR2(19)) AS MODIFY_TIME,
|
|
CAST(LS_ID AS NUMBER) AS LS_ID,
|
|
SVR_IP,
|
|
CAST(SVR_PORT AS NUMBER) AS SVR_PORT,
|
|
CAST(SQL_PORT AS NUMBER) AS SQL_PORT,
|
|
ZONE,
|
|
(CASE ROLE WHEN 1 THEN 'LEADER' ELSE 'FOLLOWER' END) AS ROLE,
|
|
(CASE ROLE WHEN 1 THEN MEMBER_LIST ELSE NULL END) AS MEMBER_LIST,
|
|
CAST((CASE ROLE WHEN 1 THEN PAXOS_REPLICA_NUMBER ELSE NULL END) AS NUMBER) AS PAXOS_REPLICA_NUMBER,
|
|
(CASE REPLICA_TYPE
|
|
WHEN 0 THEN 'FULL'
|
|
WHEN 5 THEN 'LOGONLY'
|
|
WHEN 16 THEN 'READONLY'
|
|
WHEN 261 THEN 'ENCRYPTION LOGONLY'
|
|
ELSE NULL END) AS REPLICA_TYPE,
|
|
(CASE ROLE WHEN 1 THEN LEARNER_LIST ELSE NULL END) AS LEARNER_LIST,
|
|
(CASE REBUILD
|
|
WHEN 0 THEN 'FALSE'
|
|
ELSE 'TRUE' END) AS REBUILD
|
|
FROM SYS.ALL_VIRTUAL_LS_META_TABLE
|
|
WHERE
|
|
TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_TABLET_TO_LS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25164',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
(
|
|
SELECT CAST(TABLE_ID AS NUMBER) AS TABLET_ID,
|
|
CAST(1 AS NUMBER) AS LS_ID
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
)
|
|
UNION ALL
|
|
(
|
|
SELECT CAST(TABLE_ID AS NUMBER) AS TABLET_ID,
|
|
CAST(1 AS NUMBER) AS LS_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND ((TABLE_ID > 0 AND TABLE_ID < 10000)
|
|
OR (TABLE_ID > 50000 AND TABLE_ID < 70000)
|
|
OR (TABLE_ID > 100000 AND TABLE_ID < 200000))
|
|
)
|
|
UNION ALL
|
|
(
|
|
SELECT CAST(TABLET_ID AS NUMBER) AS TABLET_ID,
|
|
CAST(LS_ID AS NUMBER) AS LS_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLET_TO_LS_REAL_AGENT
|
|
)
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_TABLET_REPLICAS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25165',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT gmt_create AS CREATE_TIME,
|
|
gmt_modified AS MODIFY_TIME,
|
|
CAST(TABLET_ID AS NUMBER) AS TABLET_ID,
|
|
SVR_IP,
|
|
CAST(SVR_PORT AS NUMBER) AS SVR_PORT,
|
|
CAST(LS_ID AS NUMBER) AS LS_ID,
|
|
CAST(COMPACTION_SCN AS NUMBER) AS COMPACTION_SCN,
|
|
CAST(DATA_SIZE AS NUMBER) AS DATA_SIZE,
|
|
CAST(REQUIRED_SIZE AS NUMBER) AS REQUIRED_SIZE
|
|
FROM SYS.ALL_VIRTUAL_TABLET_META_TABLE
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_TABLEGROUPS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25166',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TABLEGROUP_NAME,
|
|
|
|
CAST('NONE' AS VARCHAR2(13)) AS PARTITIONING_TYPE,
|
|
|
|
CAST('NONE' AS VARCHAR2(13)) AS SUBPARTITIONING_TYPE,
|
|
|
|
CAST(NULL AS NUMBER) AS PARTITION_COUNT,
|
|
|
|
CAST(NULL AS NUMBER) AS DEF_SUBPARTITION_COUNT,
|
|
|
|
CAST(NULL AS NUMBER) AS PARTITIONING_KEY_COUNT,
|
|
|
|
CAST(NULL AS NUMBER) AS SUBPARTITIONING_KEY_COUNT,
|
|
|
|
SHARDING
|
|
FROM SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_TABLEGROUP_PARTITIONS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25167',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT CAST('' AS VARCHAR(128)) AS TABLEGROUP_NAME,
|
|
|
|
CAST('NO' AS VARCHAR(3)) AS COMPOSITE,
|
|
|
|
CAST('' AS VARCHAR(64)) AS PARTITION_NAME,
|
|
|
|
CAST(NULL AS NUMBER) AS SUBPARTITION_COUNT,
|
|
|
|
CAST(NULL AS VARCHAR(4096)) AS HIGH_VALUE,
|
|
|
|
CAST(NULL AS NUMBER) AS HIGH_VALUE_LENGTH,
|
|
|
|
CAST(NULL AS NUMBER) AS PARTITION_POSITION
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
0 = 1
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_TABLEGROUP_SUBPARTITIONS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25168',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT CAST('' AS VARCHAR(128)) AS TABLEGROUP_NAME,
|
|
|
|
CAST('' AS VARCHAR(64)) AS PARTITION_NAME,
|
|
|
|
CAST('' AS VARCHAR(64)) AS SUBPARTITION_NAME,
|
|
|
|
CAST(NULL AS VARCHAR(4096)) AS HIGH_VALUE,
|
|
|
|
CAST(NULL AS NUMBER) AS HIGH_VALUE_LENGTH,
|
|
|
|
CAST(NULL AS NUMBER) AS PARTITION_POSITION,
|
|
|
|
CAST(NULL AS NUMBER) AS SUBPARTITION_POSITION
|
|
FROM
|
|
DUAL
|
|
WHERE
|
|
0 = 1
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_DATABASES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25169',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT D.DATABASE_NAME AS DATABASE_NAME,
|
|
(CASE D.IN_RECYCLEBIN WHEN 0 THEN 'NO' ELSE 'YES' END) AS IN_RECYCLEBIN,
|
|
C.COLLATION AS COLLATION,
|
|
(CASE D.READ_ONLY WHEN 0 THEN 'NO' ELSE 'YES' END) AS READ_ONLY,
|
|
D."COMMENT" AS "COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
LEFT JOIN SYS.TENANT_VIRTUAL_COLLATION C
|
|
ON D.COLLATION_TYPE = C.COLLATION_TYPE
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'DBA_OB_TABLEGROUP_TABLES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25170',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TG.TABLEGROUP_NAME AS TABLEGROUP_NAME,
|
|
D.DATABASE_NAME AS OWNER,
|
|
T.TABLE_NAME AS TABLE_NAME,
|
|
TG.SHARDING AS SHARDING
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D
|
|
ON T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID
|
|
JOIN SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT TG
|
|
ON T.TENANT_ID = TG.TENANT_ID AND T.TABLEGROUP_ID = TG.TABLEGROUP_ID
|
|
WHERE T.TABLE_TYPE in (0, 3, 6)
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'donglou.zl',
|
|
table_name = 'DBA_OB_ZONE_MAJOR_COMPACTION',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25171',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT ZONE,
|
|
BROADCAST_SCN,
|
|
LAST_MERGED_SCN AS LAST_SCN,
|
|
LAST_MERGED_TIME AS LAST_FINISH_TIME,
|
|
MERGE_START_TIME AS START_TIME,
|
|
(CASE MERGE_STATUS
|
|
WHEN 0 THEN 'IDLE'
|
|
WHEN 1 THEN 'COMPACTING'
|
|
ELSE 'UNKNOWN' END) AS STATUS
|
|
FROM SYS.ALL_VIRTUAL_ZONE_MERGE_INFO
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'donglou.zl',
|
|
table_name = 'DBA_OB_MAJOR_COMPACTION',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25172',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT FROZEN_SCN,
|
|
GLOBAL_BROADCAST_SCN,
|
|
LAST_MERGED_SCN AS LAST_SCN,
|
|
LAST_MERGED_TIME AS LAST_FINISH_TIME,
|
|
MERGE_START_TIME AS START_TIME,
|
|
(CASE MERGE_STATUS
|
|
WHEN 0 THEN 'IDLE'
|
|
WHEN 1 THEN 'COMPACTING'
|
|
WHEN 2 THEN 'CHECKSUM'
|
|
ELSE 'UNKNOWN' END) AS STATUS,
|
|
(CASE IS_MERGE_ERROR WHEN 0 THEN 'NO' ELSE 'YES' END) AS IS_ERROR,
|
|
(CASE SUSPEND_MERGING WHEN 0 THEN 'NO' ELSE 'YES' END) AS IS_SUSPENDED,
|
|
(CASE ERROR_TYPE
|
|
WHEN 0 THEN ''
|
|
WHEN 1 THEN 'CHECKSUM_ERROR'
|
|
ELSE 'UNKNOWN' END) AS INFO
|
|
FROM SYS.ALL_VIRTUAL_MERGE_INFO
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'ALL_IND_STATISTICS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25173',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(V.INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS TABLE_OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST(V.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION,
|
|
CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME,
|
|
CAST(V.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION,
|
|
CAST(V.OBJECT_TYPE AS VARCHAR2(12)) AS OBJECT_TYPE,
|
|
CAST(NULL AS NUMBER) AS BLEVEL,
|
|
CAST(NULL AS NUMBER) AS LEAF_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS DISTINCT_KEYS,
|
|
CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR,
|
|
CAST(STAT.ROW_CNT AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS AVG_CACHED_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_CACHE_HIT_RATIO,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED,
|
|
CAST(decode(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(decode(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(decode(bitand(STAT.STATTYPE_LOCKED, 15), NULL, NULL, 0, NULL, 1, 'DATA', 2, 'CACHE', 'ALL') AS VARCHAR2(5)) AS STATTYPE_LOCKED,
|
|
CAST(decode(STAT.STALE_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS STALE_STATS,
|
|
CAST(NULL AS VARCHAR2(7)) AS SCOPE
|
|
FROM
|
|
(
|
|
(SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
DATA_TABLE_ID,
|
|
TABLE_ID AS PARTITION_ID,
|
|
SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'INDEX' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_CORE_ALL_TABLE T
|
|
WHERE T.TABLE_TYPE = 5
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
DATA_TABLE_ID,
|
|
CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID,
|
|
SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'INDEX' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
WHERE T.TABLE_TYPE = 5
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1))
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
T.DATA_TABLE_ID,
|
|
P.PART_ID,
|
|
SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
P.PART_NAME,
|
|
NULL,
|
|
P.PART_IDX + 1,
|
|
NULL,
|
|
'PARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
WHERE T.TABLE_TYPE = 5
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
T.DATA_TABLE_ID,
|
|
SP.SUB_PART_ID AS PARTITION_ID,
|
|
SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
P.PART_NAME,
|
|
SP.SUB_PART_NAME,
|
|
P.PART_IDX + 1,
|
|
SP.SUB_PART_IDX + 1,
|
|
'SUBPARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
|
|
ON T.TENANT_ID = SP.TENANT_ID
|
|
AND T.TABLE_ID = SP.TABLE_ID
|
|
AND P.PART_ID = SP.PART_ID
|
|
WHERE T.TABLE_TYPE = 5
|
|
) V
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON T.TABLE_ID = V.DATA_TABLE_ID
|
|
AND T.TENANT_ID = V.TENANT_ID
|
|
AND T.DATABASE_ID = V.DATABASE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON DB.TENANT_ID = V.TENANT_ID
|
|
AND DB.DATABASE_ID = V.DATABASE_ID
|
|
AND (V.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, V.TABLE_ID, V.DATABASE_ID) = 1)
|
|
AND V.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT STAT
|
|
ON V.TENANT_ID = STAT.TENANT_ID
|
|
AND V.TABLE_ID = STAT.TABLE_ID
|
|
AND V.PARTITION_ID = STAT.PARTITION_ID
|
|
AND STAT.INDEX_TYPE = 1;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_IND_STATISTICS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25174',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(V.INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS TABLE_OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST(V.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION,
|
|
CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME,
|
|
CAST(V.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION,
|
|
CAST(V.OBJECT_TYPE AS VARCHAR2(12)) AS OBJECT_TYPE,
|
|
CAST(NULL AS NUMBER) AS BLEVEL,
|
|
CAST(NULL AS NUMBER) AS LEAF_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS DISTINCT_KEYS,
|
|
CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR,
|
|
CAST(STAT.ROW_CNT AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS AVG_CACHED_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_CACHE_HIT_RATIO,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED,
|
|
CAST(decode(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(decode(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(decode(bitand(STAT.STATTYPE_LOCKED, 15), NULL, NULL, 0, NULL, 1, 'DATA', 2, 'CACHE', 'ALL') AS VARCHAR2(5)) AS STATTYPE_LOCKED,
|
|
CAST(decode(STAT.STALE_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS STALE_STATS,
|
|
CAST(NULL AS VARCHAR2(7)) AS SCOPE
|
|
FROM
|
|
(
|
|
(SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
DATA_TABLE_ID,
|
|
TABLE_ID AS PARTITION_ID,
|
|
SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'INDEX' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_CORE_ALL_TABLE T
|
|
WHERE T.TABLE_TYPE = 5
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
DATA_TABLE_ID,
|
|
CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID,
|
|
SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'INDEX' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
WHERE T.TABLE_TYPE = 5
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1))
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
T.DATA_TABLE_ID,
|
|
P.PART_ID,
|
|
SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
P.PART_NAME,
|
|
NULL,
|
|
P.PART_IDX + 1,
|
|
NULL,
|
|
'PARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
WHERE T.TABLE_TYPE = 5
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
T.DATA_TABLE_ID,
|
|
SP.SUB_PART_ID AS PARTITION_ID,
|
|
SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
P.PART_NAME,
|
|
SP.SUB_PART_NAME,
|
|
P.PART_IDX + 1,
|
|
SP.SUB_PART_IDX + 1,
|
|
'SUBPARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
|
|
ON T.TENANT_ID = SP.TENANT_ID
|
|
AND T.TABLE_ID = SP.TABLE_ID
|
|
AND P.PART_ID = SP.PART_ID
|
|
WHERE T.TABLE_TYPE = 5
|
|
) V
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON T.TABLE_ID = V.DATA_TABLE_ID
|
|
AND T.TENANT_ID = V.TENANT_ID
|
|
AND T.DATABASE_ID = V.DATABASE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON DB.TENANT_ID = V.TENANT_ID
|
|
AND DB.DATABASE_ID = V.DATABASE_ID
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT STAT
|
|
ON V.TENANT_ID = STAT.TENANT_ID
|
|
AND V.TABLE_ID = STAT.TABLE_ID
|
|
AND V.PARTITION_ID = STAT.PARTITION_ID
|
|
AND STAT.INDEX_TYPE = 1;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'USER_IND_STATISTICS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25175',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(V.INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME,
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS TABLE_OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST(V.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION,
|
|
CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME,
|
|
CAST(V.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION,
|
|
CAST(V.OBJECT_TYPE AS VARCHAR2(12)) AS OBJECT_TYPE,
|
|
CAST(NULL AS NUMBER) AS BLEVEL,
|
|
CAST(NULL AS NUMBER) AS LEAF_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS DISTINCT_KEYS,
|
|
CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY,
|
|
CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR,
|
|
CAST(STAT.ROW_CNT AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS AVG_CACHED_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_CACHE_HIT_RATIO,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED,
|
|
CAST(decode(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(decode(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(decode(bitand(STAT.STATTYPE_LOCKED, 15), NULL, NULL, 0, NULL, 1, 'DATA', 2, 'CACHE', 'ALL') AS VARCHAR2(5)) AS STATTYPE_LOCKED,
|
|
CAST(decode(STAT.STALE_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS STALE_STATS,
|
|
CAST(NULL AS VARCHAR2(7)) AS SCOPE
|
|
FROM
|
|
(
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
DATA_TABLE_ID,
|
|
CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID,
|
|
SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'INDEX' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
WHERE T.TABLE_TYPE = 5 AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
T.DATA_TABLE_ID,
|
|
P.PART_ID,
|
|
SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
P.PART_NAME,
|
|
NULL,
|
|
P.PART_IDX + 1,
|
|
NULL,
|
|
'PARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
WHERE T.TABLE_TYPE = 5 AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
T.DATA_TABLE_ID,
|
|
SP.SUB_PART_ID AS PARTITION_ID,
|
|
SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) AS INDEX_NAME,
|
|
P.PART_NAME,
|
|
SP.SUB_PART_NAME,
|
|
P.PART_IDX + 1,
|
|
SP.SUB_PART_IDX + 1,
|
|
'SUBPARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
|
|
ON T.TENANT_ID = SP.TENANT_ID
|
|
AND T.TABLE_ID = SP.TABLE_ID
|
|
AND P.PART_ID = SP.PART_ID
|
|
WHERE T.TABLE_TYPE = 5 AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
) V
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON T.TABLE_ID = V.DATA_TABLE_ID
|
|
AND T.TENANT_ID = V.TENANT_ID
|
|
AND T.DATABASE_ID = V.DATABASE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON DB.TENANT_ID = V.TENANT_ID
|
|
AND DB.DATABASE_ID = V.DATABASE_ID
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT STAT
|
|
ON V.TENANT_ID = STAT.TENANT_ID
|
|
AND V.TABLE_ID = STAT.TABLE_ID
|
|
AND V.PARTITION_ID = STAT.PARTITION_ID
|
|
AND STAT.INDEX_TYPE = 1;
|
|
WHERE T.TABLE_TYPE != 12
|
|
AND T.TABLE_TYPE != 13
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_BACKUP_JOBS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25176',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
JOB_ID,
|
|
INCARNATION,
|
|
BACKUP_SET_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
EXECUTOR_TENANT_ID,
|
|
PLUS_ARCHIVELOG,
|
|
BACKUP_TYPE,
|
|
JOB_LEVEL,
|
|
ENCRYPTION_MODE,
|
|
PASSWD,
|
|
TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss')
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
RESULT,
|
|
"COMMENT",
|
|
DESCRIPTION,
|
|
PATH
|
|
FROM SYS.ALL_VIRTUAL_BACKUP_JOB
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_BACKUP_JOB_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25177',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
INCARNATION,
|
|
BACKUP_SET_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
EXECUTOR_TENANT_ID,
|
|
PLUS_ARCHIVELOG,
|
|
BACKUP_TYPE,
|
|
JOB_LEVEL,
|
|
ENCRYPTION_MODE,
|
|
PASSWD,
|
|
TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss')
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
RESULT,
|
|
"COMMENT",
|
|
DESCRIPTION,
|
|
PATH
|
|
FROM SYS.ALL_VIRTUAL_BACKUP_JOB_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_BACKUP_TASKS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25178',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TASK_ID,
|
|
JOB_ID,
|
|
INCARNATION,
|
|
BACKUP_SET_ID,
|
|
TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss')
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
START_SCN,
|
|
END_SCN,
|
|
USER_LS_START_SCN,
|
|
ENCRYPTION_MODE,
|
|
PASSWD,
|
|
INPUT_BYTES,
|
|
OUTPUT_BYTES,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN 0
|
|
ELSE
|
|
OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000)
|
|
END AS OUTPUT_RATE_BYTES,
|
|
EXTRA_BYTES AS EXTRA_META_BYTES,
|
|
TABLET_COUNT,
|
|
FINISH_TABLET_COUNT,
|
|
MACRO_BLOCK_COUNT,
|
|
FINISH_MACRO_BLOCK_COUNT,
|
|
FILE_COUNT,
|
|
META_TURN_ID,
|
|
DATA_TURN_ID,
|
|
RESULT,
|
|
"COMMENT",
|
|
PATH,
|
|
MINOR_TURN_ID,
|
|
MAJOR_TURN_ID
|
|
FROM SYS.ALL_VIRTUAL_BACKUP_TASK
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_BACKUP_TASK_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25179',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TASK_ID,
|
|
JOB_ID,
|
|
INCARNATION,
|
|
BACKUP_SET_ID,
|
|
TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss')
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
START_SCN,
|
|
END_SCN,
|
|
USER_LS_START_SCN,
|
|
ENCRYPTION_MODE,
|
|
PASSWD,
|
|
INPUT_BYTES,
|
|
OUTPUT_BYTES,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN 0
|
|
ELSE
|
|
OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000)
|
|
END AS OUTPUT_RATE_BYTES,
|
|
EXTRA_BYTES AS EXTRA_META_BYTES,
|
|
TABLET_COUNT,
|
|
FINISH_TABLET_COUNT,
|
|
MACRO_BLOCK_COUNT,
|
|
FINISH_MACRO_BLOCK_COUNT,
|
|
FILE_COUNT,
|
|
META_TURN_ID,
|
|
DATA_TURN_ID,
|
|
RESULT,
|
|
"COMMENT",
|
|
PATH,
|
|
MINOR_TURN_ID,
|
|
MAJOR_TURN_ID
|
|
FROM SYS.ALL_VIRTUAL_BACKUP_TASK_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_BACKUP_SET_FILES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25180',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
BACKUP_SET_ID,
|
|
DEST_ID,
|
|
INCARNATION,
|
|
BACKUP_TYPE,
|
|
PREV_FULL_BACKUP_SET_ID,
|
|
PREV_INC_BACKUP_SET_ID,
|
|
TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss')
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
FILE_STATUS,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN 0
|
|
ELSE
|
|
ROUND((END_TS - START_TS)/1000/1000,0)
|
|
END AS ELAPSED_SECONDES,
|
|
PLUS_ARCHIVELOG,
|
|
START_REPLAY_SCN,
|
|
SCN_TO_TIMESTAMP(START_REPLAY_SCN) AS START_REPLAY_SCN_DISPLAY,
|
|
MIN_RESTORE_SCN,
|
|
CASE
|
|
WHEN MIN_RESTORE_SCN_DISPLAY != ''
|
|
THEN MIN_RESTORE_SCN_DISPLAY
|
|
WHEN MIN_RESTORE_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
TO_CHAR(SCN_TO_TIMESTAMP(MIN_RESTORE_SCN),'YYYY-MM-DDHH24:MI:SS.FF9')
|
|
END AS MIN_RESTORE_SCN_DISPLAY,
|
|
INPUT_BYTES,
|
|
OUTPUT_BYTES,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN 0
|
|
ELSE
|
|
OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000)
|
|
END AS OUTPUT_RATE_BYTES,
|
|
EXTRA_BYTES AS EXTRA_META_BYTES,
|
|
TABLET_COUNT,
|
|
FINISH_TABLET_COUNT,
|
|
MACRO_BLOCK_COUNT,
|
|
FINISH_MACRO_BLOCK_COUNT,
|
|
FILE_COUNT,
|
|
META_TURN_ID,
|
|
DATA_TURN_ID,
|
|
RESULT,
|
|
"COMMENT",
|
|
ENCRYPTION_MODE,
|
|
PASSWD,
|
|
TENANT_COMPATIBLE,
|
|
BACKUP_COMPATIBLE,
|
|
PATH,
|
|
CLUSTER_VERSION,
|
|
CONSISTENT_SCN,
|
|
MINOR_TURN_ID,
|
|
MAJOR_TURN_ID
|
|
FROM SYS.ALL_VIRTUAL_BACKUP_SET_FILES
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'ALL_TAB_MODIFICATIONS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25181',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS TABLE_OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(P.PART_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST(SP.SUB_PART_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME,
|
|
CAST(V.INSERTS AS NUMBER) AS INSERTS,
|
|
CAST(V.UPDATES AS NUMBER) AS UPDATES,
|
|
CAST(V.DELETES AS NUMBER) AS DELETES,
|
|
CAST(V.MODIFIED_TIME AS DATE) AS TIMESTAMP,
|
|
CAST(NULL AS VARCHAR2(3)) AS TRUNCATED,
|
|
CAST(NULL AS NUMBER) AS DROP_SEGMENTS
|
|
FROM
|
|
(SELECT
|
|
CASE WHEN T.TENANT_ID IS NOT NULL THEN T.TENANT_ID ELSE VT.TENANT_ID END AS TENANT_ID,
|
|
CASE WHEN T.TABLE_ID IS NOT NULL THEN T.TABLE_ID ELSE VT.TABLE_ID END AS TABLE_ID,
|
|
CASE WHEN T.TABLET_ID IS NOT NULL THEN T.TABLET_ID ELSE VT.TABLET_ID END AS TABLET_ID,
|
|
CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.INSERTS + VT.INSERT_ROW_COUNT ELSE
|
|
(CASE WHEN T.TABLET_ID IS NOT NULL THEN T.INSERTS ELSE VT.INSERT_ROW_COUNT END) END AS INSERTS,
|
|
CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.UPDATES + VT.UPDATE_ROW_COUNT ELSE
|
|
(CASE WHEN T.TABLET_ID IS NOT NULL THEN T.UPDATES ELSE VT.UPDATE_ROW_COUNT END) END AS UPDATES,
|
|
CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.DELETES + VT.DELETE_ROW_COUNT ELSE
|
|
(CASE WHEN T.TABLET_ID IS NOT NULL THEN T.DELETES ELSE VT.DELETE_ROW_COUNT END) END AS DELETES,
|
|
CASE WHEN T.GMT_MODIFIED IS NOT NULL THEN T.GMT_MODIFIED ELSE NULL END AS MODIFIED_TIME
|
|
FROM
|
|
SYS.ALL_VIRTUAL_MONITOR_MODIFIED_REAL_AGENT T
|
|
FULL JOIN
|
|
SYS.ALL_VIRTUAL_DML_STATS VT
|
|
ON T.TENANT_ID = VT.TENANT_ID AND T.TABLE_ID = VT.TABLE_ID AND T.TABLET_ID = VT.TABLET_ID
|
|
)V
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON T.TABLE_ID = V.TABLE_ID
|
|
AND T.TENANT_ID = V.TENANT_ID
|
|
AND T.TABLE_TYPE IN (0, 3, 8, 9)
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON DB.TENANT_ID = V.TENANT_ID
|
|
AND DB.DATABASE_ID = T.DATABASE_ID
|
|
AND (DB.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, V.TABLE_ID, DB.DATABASE_ID) = 1)
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON V.TENANT_ID = P.TENANT_ID
|
|
AND V.TABLE_ID = P.TABLE_ID
|
|
AND V.TABLET_ID = P.TABLET_ID
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
|
|
ON V.TENANT_ID = SP.TENANT_ID
|
|
AND V.TABLE_ID = SP.TABLE_ID
|
|
AND V.TABLET_ID = SP.TABLET_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_TAB_MODIFICATIONS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25182',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS TABLE_OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(P.PART_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST(SP.SUB_PART_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME,
|
|
CAST(V.INSERTS AS NUMBER) AS INSERTS,
|
|
CAST(V.UPDATES AS NUMBER) AS UPDATES,
|
|
CAST(V.DELETES AS NUMBER) AS DELETES,
|
|
CAST(V.MODIFIED_TIME AS DATE) AS TIMESTAMP,
|
|
CAST(NULL AS VARCHAR2(3)) AS TRUNCATED,
|
|
CAST(NULL AS NUMBER) AS DROP_SEGMENTS
|
|
FROM
|
|
(SELECT
|
|
CASE WHEN T.TENANT_ID IS NOT NULL THEN T.TENANT_ID ELSE VT.TENANT_ID END AS TENANT_ID,
|
|
CASE WHEN T.TABLE_ID IS NOT NULL THEN T.TABLE_ID ELSE VT.TABLE_ID END AS TABLE_ID,
|
|
CASE WHEN T.TABLET_ID IS NOT NULL THEN T.TABLET_ID ELSE VT.TABLET_ID END AS TABLET_ID,
|
|
CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.INSERTS + VT.INSERT_ROW_COUNT ELSE
|
|
(CASE WHEN T.TABLET_ID IS NOT NULL THEN T.INSERTS ELSE VT.INSERT_ROW_COUNT END) END AS INSERTS,
|
|
CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.UPDATES + VT.UPDATE_ROW_COUNT ELSE
|
|
(CASE WHEN T.TABLET_ID IS NOT NULL THEN T.UPDATES ELSE VT.UPDATE_ROW_COUNT END) END AS UPDATES,
|
|
CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.DELETES + VT.DELETE_ROW_COUNT ELSE
|
|
(CASE WHEN T.TABLET_ID IS NOT NULL THEN T.DELETES ELSE VT.DELETE_ROW_COUNT END) END AS DELETES,
|
|
CASE WHEN T.GMT_MODIFIED IS NOT NULL THEN T.GMT_MODIFIED ELSE NULL END AS MODIFIED_TIME
|
|
FROM
|
|
SYS.ALL_VIRTUAL_MONITOR_MODIFIED_REAL_AGENT T
|
|
FULL JOIN
|
|
SYS.ALL_VIRTUAL_DML_STATS VT
|
|
ON T.TENANT_ID = VT.TENANT_ID AND T.TABLE_ID = VT.TABLE_ID AND T.TABLET_ID = VT.TABLET_ID
|
|
)V
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON T.TABLE_ID = V.TABLE_ID
|
|
AND T.TENANT_ID = V.TENANT_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.TABLE_TYPE IN (0, 3, 8, 9)
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON DB.TENANT_ID = V.TENANT_ID
|
|
AND DB.DATABASE_ID = T.DATABASE_ID
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON V.TENANT_ID = P.TENANT_ID
|
|
AND V.TABLE_ID = P.TABLE_ID
|
|
AND V.TABLET_ID = P.TABLET_ID
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
|
|
ON V.TENANT_ID = SP.TENANT_ID
|
|
AND V.TABLE_ID = SP.TABLE_ID
|
|
AND V.TABLET_ID = SP.TABLET_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'USER_TAB_MODIFICATIONS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25183',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(P.PART_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST(SP.SUB_PART_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME,
|
|
CAST(V.INSERTS AS NUMBER) AS INSERTS,
|
|
CAST(V.UPDATES AS NUMBER) AS UPDATES,
|
|
CAST(V.DELETES AS NUMBER) AS DELETES,
|
|
CAST(V.MODIFIED_TIME AS DATE) AS TIMESTAMP,
|
|
CAST(NULL AS VARCHAR2(3)) AS TRUNCATED,
|
|
CAST(NULL AS NUMBER) AS DROP_SEGMENTS
|
|
FROM
|
|
(SELECT
|
|
CASE WHEN T.TENANT_ID IS NOT NULL THEN T.TENANT_ID ELSE VT.TENANT_ID END AS TENANT_ID,
|
|
CASE WHEN T.TABLE_ID IS NOT NULL THEN T.TABLE_ID ELSE VT.TABLE_ID END AS TABLE_ID,
|
|
CASE WHEN T.TABLET_ID IS NOT NULL THEN T.TABLET_ID ELSE VT.TABLET_ID END AS TABLET_ID,
|
|
CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.INSERTS + VT.INSERT_ROW_COUNT ELSE
|
|
(CASE WHEN T.TABLET_ID IS NOT NULL THEN T.INSERTS ELSE VT.INSERT_ROW_COUNT END) END AS INSERTS,
|
|
CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.UPDATES + VT.UPDATE_ROW_COUNT ELSE
|
|
(CASE WHEN T.TABLET_ID IS NOT NULL THEN T.UPDATES ELSE VT.UPDATE_ROW_COUNT END) END AS UPDATES,
|
|
CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.DELETES + VT.DELETE_ROW_COUNT ELSE
|
|
(CASE WHEN T.TABLET_ID IS NOT NULL THEN T.DELETES ELSE VT.DELETE_ROW_COUNT END) END AS DELETES,
|
|
CASE WHEN T.GMT_MODIFIED IS NOT NULL THEN T.GMT_MODIFIED ELSE NULL END AS MODIFIED_TIME
|
|
FROM
|
|
SYS.ALL_VIRTUAL_MONITOR_MODIFIED_REAL_AGENT T
|
|
FULL JOIN
|
|
SYS.ALL_VIRTUAL_DML_STATS VT
|
|
ON T.TENANT_ID = VT.TENANT_ID AND T.TABLE_ID = VT.TABLE_ID AND T.TABLET_ID = VT.TABLET_ID
|
|
)V
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON T.TABLE_ID = V.TABLE_ID
|
|
AND T.TENANT_ID = V.TENANT_ID
|
|
AND T.TABLE_TYPE IN (0, 3, 8, 9)
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON DB.TENANT_ID = V.TENANT_ID
|
|
AND DB.DATABASE_ID = T.DATABASE_ID
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON V.TENANT_ID = P.TENANT_ID
|
|
AND V.TABLE_ID = P.TABLE_ID
|
|
AND V.TABLET_ID = P.TABLET_ID
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
|
|
ON V.TENANT_ID = SP.TENANT_ID
|
|
AND V.TABLE_ID = SP.TABLE_ID
|
|
AND V.TABLET_ID = SP.TABLET_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'DBA_OB_BACKUP_STORAGE_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25184',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
PATH,
|
|
ENDPOINT,
|
|
DEST_ID,
|
|
DEST_TYPE,
|
|
AUTHORIZATION,
|
|
EXTENSION,
|
|
CHECK_FILE_NAME,
|
|
TO_CHAR(LAST_CHECK_TIME / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS LAST_CHECK_TIMESTAMP
|
|
FROM SYS.ALL_VIRTUAL_BACKUP_STORAGE_INFO
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'DBA_OB_BACKUP_STORAGE_INFO_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25185',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
PATH,
|
|
ENDPOINT,
|
|
DEST_ID,
|
|
DEST_TYPE,
|
|
AUTHORIZATION,
|
|
EXTENSION,
|
|
CHECK_FILE_NAME,
|
|
TO_CHAR(LAST_CHECK_TIME / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS LAST_CHECK_TIMESTAMP
|
|
FROM SYS.ALL_VIRTUAL_BACKUP_STORAGE_INFO_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'DBA_OB_BACKUP_DELETE_POLICY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25186',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
POLICY_NAME,
|
|
RECOVERY_WINDOW
|
|
FROM SYS.ALL_VIRTUAL_BACKUP_DELETE_POLICY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'DBA_OB_BACKUP_DELETE_JOBS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25187',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
INCARNATION,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
EXECUTOR_TENANT_ID,
|
|
TYPE,
|
|
TO_CHAR(PARAMETER / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS PARAMETER,
|
|
JOB_LEVEL,
|
|
TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss')
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
TASK_COUNT,
|
|
SUCCESS_TASK_COUNT,
|
|
RESULT,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_BACKUP_DELETE_JOB
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'DBA_OB_BACKUP_DELETE_JOB_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25188',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
INCARNATION,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
EXECUTOR_TENANT_ID,
|
|
TYPE,
|
|
TO_CHAR(PARAMETER / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS PARAMETER,
|
|
JOB_LEVEL,
|
|
TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss')
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
TASK_COUNT,
|
|
SUCCESS_TASK_COUNT,
|
|
RESULT,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_BACKUP_DELETE_JOB_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'DBA_OB_BACKUP_DELETE_TASKS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25189',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TASK_ID,
|
|
INCARNATION,
|
|
JOB_ID,
|
|
TASK_TYPE,
|
|
ID,
|
|
ROUND_ID,
|
|
DEST_ID,
|
|
TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss')
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
TOTAL_LS_COUNT,
|
|
FINISH_LS_COUNT,
|
|
RESULT,
|
|
"COMMENT",
|
|
PATH
|
|
FROM SYS.ALL_VIRTUAL_BACKUP_DELETE_TASK
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wenjinyu.wjy',
|
|
table_name = 'DBA_OB_BACKUP_DELETE_TASK_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25190',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TASK_ID,
|
|
INCARNATION,
|
|
JOB_ID,
|
|
TASK_TYPE,
|
|
ID,
|
|
ROUND_ID,
|
|
DEST_ID,
|
|
TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss')
|
|
END AS END_TIMESTAMP,
|
|
STATUS,
|
|
TOTAL_LS_COUNT,
|
|
FINISH_LS_COUNT,
|
|
RESULT,
|
|
"COMMENT",
|
|
PATH
|
|
FROM SYS.ALL_VIRTUAL_BACKUP_DELETE_TASK_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# TODO: fix truncate from longtext to varchar(4096)
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'DBA_OB_RESTORE_PROGRESS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25191',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
P.JOB_ID AS JOB_ID,
|
|
RESTORE_TENANT_NAME,
|
|
RESTORE_TENANT_ID,
|
|
BACKUP_TENANT_NAME,
|
|
BACKUP_TENANT_ID,
|
|
BACKUP_CLUSTER_NAME,
|
|
BACKUP_DEST,
|
|
RESTORE_OPTION,
|
|
RESTORE_SCN,
|
|
CASE
|
|
WHEN RESTORE_SCN IS NULL
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(RESTORE_SCN)
|
|
END AS RESTORE_SCN_DISPLAY,
|
|
CASE
|
|
WHEN STATUS = 'RESTORE_PRE'
|
|
THEN 'RESTORING'
|
|
WHEN STATUS = 'RESTORE_CREATE_INIT_LS'
|
|
THEN 'RESTORING'
|
|
WHEN STATUS = 'RESTORE_WAIT_LS'
|
|
THEN 'RESTORING'
|
|
WHEN STATUS = 'POST_CHECK'
|
|
THEN 'RESTORING'
|
|
ELSE STATUS
|
|
END AS STATUS,
|
|
CASE
|
|
WHEN START_TIMESTAMP IS NULL
|
|
THEN NULL
|
|
WHEN START_TIMESTAMP=''
|
|
THEN NULL
|
|
WHEN START_TIMESTAMP='0'
|
|
THEN NULL
|
|
ELSE
|
|
TO_CHAR(TO_NUMBER(START_TIMESTAMP) / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss')
|
|
END AS START_TIMESTAMP,
|
|
BACKUP_SET_LIST,
|
|
BACKUP_PIECE_LIST,
|
|
TOTAL_BYTES,
|
|
CASE
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(TOTAL_BYTES/1024/1024,2), 'MB')
|
|
END AS TOTAL_BYTES_DISPLAY,
|
|
FINISH_BYTES,
|
|
CASE
|
|
WHEN FINISH_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN FINISH_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN FINISH_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(FINISH_BYTES/1024/1024,2), 'MB')
|
|
END AS FINISH_BYTES_DISPLAY,
|
|
DESCRIPTION
|
|
FROM
|
|
(
|
|
SELECT
|
|
TENANT_ID,
|
|
JOB_ID,
|
|
MAX(CASE NAME WHEN 'tenant_name' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS RESTORE_TENANT_NAME,
|
|
MAX(CASE NAME WHEN 'tenant_id' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS RESTORE_TENANT_ID,
|
|
MAX(CASE NAME WHEN 'backup_tenant_name' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS BACKUP_TENANT_NAME,
|
|
MAX(CASE NAME WHEN 'backup_tenant_id' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS BACKUP_TENANT_ID,
|
|
MAX(CASE NAME WHEN 'backup_cluster_name' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS BACKUP_CLUSTER_NAME,
|
|
MAX(CASE NAME WHEN 'target_tenant_role' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS TENANT_ROLE,
|
|
MAX(CASE NAME WHEN 'backup_dest' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS BACKUP_DEST,
|
|
MAX(CASE NAME WHEN 'restore_option' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS RESTORE_OPTION,
|
|
MAX(CASE NAME WHEN 'status' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS STATUS,
|
|
MAX(CASE NAME WHEN 'restore_scn' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS RESTORE_SCN,
|
|
MAX(CASE NAME WHEN 'restore_start_ts' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS START_TIMESTAMP,
|
|
MAX(CASE NAME WHEN 'backup_set_list' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS BACKUP_SET_LIST,
|
|
MAX(CASE NAME WHEN 'backup_piece_list' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS BACKUP_PIECE_LIST,
|
|
MAX(CASE NAME WHEN 'description' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS DESCRIPTION
|
|
FROM SYS.ALL_VIRTUAL_RESTORE_JOB GROUP BY TENANT_ID, JOB_ID
|
|
) P LEFT JOIN
|
|
(
|
|
SELECT
|
|
TENANT_ID,
|
|
JOB_ID,
|
|
TOTAL_BYTES,
|
|
FINISH_BYTES
|
|
FROM SYS.ALL_VIRTUAL_RESTORE_PROGRESS
|
|
) J
|
|
ON P.TENANT_ID=J.TENANT_ID AND P.JOB_ID=J.JOB_ID
|
|
WHERE P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'DBA_OB_RESTORE_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25192',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
RESTORE_TENANT_NAME,
|
|
RESTORE_TENANT_ID,
|
|
BACKUP_TENANT_NAME,
|
|
BACKUP_TENANT_ID,
|
|
BACKUP_CLUSTER_NAME,
|
|
BACKUP_DEST,
|
|
RESTORE_SCN,
|
|
SCN_TO_TIMESTAMP(RESTORE_SCN) AS RESTORE_SCN_DISPLAY,
|
|
RESTORE_OPTION,
|
|
START_TIME AS START_TIMESTAMP,
|
|
FINISH_TIME AS FINISH_TIMESTAMP,
|
|
STATUS,
|
|
BACKUP_PIECE_LIST,
|
|
BACKUP_SET_LIST,
|
|
BACKUP_CLUSTER_VERSION,
|
|
LS_COUNT,
|
|
FINISH_LS_COUNT,
|
|
TABLET_COUNT,
|
|
FINISH_TABLET_COUNT,
|
|
TOTAL_BYTES,
|
|
CASE
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN TOTAL_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(TOTAL_BYTES/1024/1024,2), 'MB')
|
|
END AS TOTAL_BYTES_DISPLAY,
|
|
FINISH_BYTES,
|
|
CASE
|
|
WHEN FINISH_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN FINISH_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN FINISH_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(FINISH_BYTES/1024/1024,2), 'MB')
|
|
END AS FINISH_BYTES_DISPLAY,
|
|
DESCRIPTION,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_RESTORE_JOB_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 25193 : DBA_OB_ARCHIVE_MODE
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'DBA_OB_ARCHIVE_DEST',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25194',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
DEST_NO,
|
|
NAME,
|
|
VALUE
|
|
FROM SYS.ALL_VIRTUAL_LOG_ARCHIVE_DEST_PARAMETER
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'DBA_OB_ARCHIVELOG',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25195',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
DEST_ID,
|
|
ROUND_ID,
|
|
INCARNATION,
|
|
DEST_NO,
|
|
STATUS,
|
|
START_SCN,
|
|
SCN_TO_TIMESTAMP(START_SCN) AS START_SCN_DISPLAY,
|
|
CHECKPOINT_SCN,
|
|
SCN_TO_TIMESTAMP(CHECKPOINT_SCN) AS CHECKPOINT_SCN_DISPLAY,
|
|
COMPATIBLE,
|
|
BASE_PIECE_ID,
|
|
USED_PIECE_ID,
|
|
PIECE_SWITCH_INTERVAL,
|
|
UNIT_SIZE,
|
|
COMPRESSION,
|
|
(FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) AS INPUT_BYTES,
|
|
CASE
|
|
WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024/1024,2), 'TB')
|
|
WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024,2), 'MB')
|
|
END AS INPUT_BYTES_DISPLAY,
|
|
(FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) AS OUTPUT_BYTES,
|
|
CASE
|
|
WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024/1024,2), 'TB')
|
|
WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024
|
|
THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024,2), 'MB')
|
|
END AS OUTPUT_BYTES_DISPLAY,
|
|
CASE
|
|
WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) = 0
|
|
THEN 0
|
|
ELSE
|
|
ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) / (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES), 2)
|
|
END AS COMPRESSION_RATIO,
|
|
DELETED_INPUT_BYTES,
|
|
CASE
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS DELETED_INPUT_BYTES_DISPLAY,
|
|
DELETED_OUTPUT_BYTES,
|
|
CASE
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS DELETED_OUTPUT_BYTES_DISPLAY,
|
|
"COMMENT",
|
|
PATH
|
|
FROM SYS.ALL_VIRTUAL_LOG_ARCHIVE_PROGRESS
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'DBA_OB_ARCHIVELOG_SUMMARY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25196',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
DEST_ID,
|
|
ROUND_ID,
|
|
INCARNATION,
|
|
DEST_NO,
|
|
STATUS,
|
|
START_SCN,
|
|
SCN_TO_TIMESTAMP(START_SCN) AS START_SCN_DISPLAY,
|
|
CHECKPOINT_SCN,
|
|
SCN_TO_TIMESTAMP(CHECKPOINT_SCN) AS CHECKPOINT_SCN_DISPLAY,
|
|
COMPATIBLE,
|
|
BASE_PIECE_ID,
|
|
USED_PIECE_ID,
|
|
PIECE_SWITCH_INTERVAL,
|
|
UNIT_SIZE,
|
|
COMPRESSION,
|
|
INPUT_BYTES,
|
|
CASE
|
|
WHEN INPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN INPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN INPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(INPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS INPUT_BYTES_DISPLAY,
|
|
OUTPUT_BYTES,
|
|
CASE
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(OUTPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS OUTPUT_BYTES_DISPLAY,
|
|
CASE
|
|
WHEN INPUT_BYTES = 0
|
|
THEN 0
|
|
ELSE
|
|
ROUND(OUTPUT_BYTES / INPUT_BYTES, 2)
|
|
END AS COMPRESSION_RATIO,
|
|
DELETED_INPUT_BYTES,
|
|
CASE
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN DELETED_INPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS DELETED_INPUT_BYTES_DISPLAY,
|
|
DELETED_OUTPUT_BYTES,
|
|
CASE
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS DELETED_OUTPUT_BYTES_DISPLAY,
|
|
PATH,
|
|
"COMMENT"
|
|
FROM
|
|
(
|
|
SELECT DEST_ID,
|
|
ROUND_ID,
|
|
INCARNATION,
|
|
DEST_NO,
|
|
STATUS,
|
|
START_SCN,
|
|
CHECKPOINT_SCN,
|
|
COMPATIBLE,
|
|
BASE_PIECE_ID,
|
|
USED_PIECE_ID,
|
|
PIECE_SWITCH_INTERVAL,
|
|
UNIT_SIZE,
|
|
COMPRESSION,
|
|
(FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) AS INPUT_BYTES,
|
|
(FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) AS OUTPUT_BYTES,
|
|
DELETED_INPUT_BYTES,
|
|
DELETED_OUTPUT_BYTES,
|
|
PATH,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_LOG_ARCHIVE_PROGRESS
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND STATUS != 'STOP'
|
|
UNION
|
|
SELECT DEST_ID,
|
|
ROUND_ID,
|
|
INCARNATION,
|
|
DEST_NO,
|
|
'STOP' AS STATUS,
|
|
START_SCN,
|
|
CHECKPOINT_SCN,
|
|
COMPATIBLE,
|
|
BASE_PIECE_ID,
|
|
USED_PIECE_ID,
|
|
PIECE_SWITCH_INTERVAL,
|
|
UNIT_SIZE,
|
|
COMPRESSION,
|
|
INPUT_BYTES,
|
|
OUTPUT_BYTES,
|
|
DELETED_INPUT_BYTES,
|
|
DELETED_OUTPUT_BYTES,
|
|
PATH,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_LOG_ARCHIVE_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID())
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'DBA_OB_ARCHIVELOG_PIECE_FILES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25197',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
DEST_ID,
|
|
ROUND_ID,
|
|
PIECE_ID,
|
|
INCARNATION,
|
|
DEST_NO,
|
|
STATUS,
|
|
START_SCN,
|
|
SCN_TO_TIMESTAMP(START_SCN) AS START_SCN_DISPLAY,
|
|
CHECKPOINT_SCN,
|
|
SCN_TO_TIMESTAMP(CHECKPOINT_SCN) AS CHECKPOINT_SCN_DISPLAY,
|
|
MAX_SCN,
|
|
END_SCN,
|
|
SCN_TO_TIMESTAMP(END_SCN) AS END_SCN_DISPLAY,
|
|
COMPATIBLE,
|
|
UNIT_SIZE,
|
|
COMPRESSION,
|
|
INPUT_BYTES,
|
|
CASE
|
|
WHEN INPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN INPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN INPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(INPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS INPUT_BYTES_DISPLAY,
|
|
OUTPUT_BYTES,
|
|
CASE
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB')
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB')
|
|
WHEN OUTPUT_BYTES >= 1024*1024*1024
|
|
THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024,2), 'GB')
|
|
ELSE
|
|
CONCAT(ROUND(OUTPUT_BYTES/1024/1024,2), 'MB')
|
|
END AS OUTPUT_BYTES_DISPLAY,
|
|
CASE
|
|
WHEN INPUT_BYTES = 0
|
|
THEN 0
|
|
ELSE
|
|
ROUND(OUTPUT_BYTES / INPUT_BYTES, 2)
|
|
END AS COMPRESSION_RATIO,
|
|
FILE_STATUS,
|
|
PATH
|
|
FROM SYS.ALL_VIRTUAL_LOG_ARCHIVE_PIECE_FILES
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wangxiaohui.wxh',
|
|
table_name = 'DBA_OB_BACKUP_PARAMETER',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25198',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
NAME,
|
|
VALUE
|
|
FROM SYS.ALL_VIRTUAL_BACKUP_PARAMETER
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 25199: DBA_OB_KV_TTL_TASKS
|
|
# 25200: DBA_OB_KV_TTL_TASK_HISTORY
|
|
|
|
# 25201: DBA_OB_DATAFILE
|
|
|
|
def_table_schema(
|
|
owner = 'donglou.zl',
|
|
table_name = 'DBA_OB_FREEZE_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25202',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT FROZEN_SCN,
|
|
CLUSTER_VERSION,
|
|
SCHEMA_VERSION,
|
|
GMT_CREATE,
|
|
GMT_MODIFIED
|
|
FROM SYS.ALL_VIRTUAL_FREEZE_INFO_REAL_AGENT
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = 'DBA_OB_LS_REPLICA_TASKS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25203',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
(
|
|
SELECT LS_ID,
|
|
TASK_TYPE,
|
|
TASK_ID,
|
|
TASK_STATUS,
|
|
CAST(CASE PRIORITY
|
|
WHEN 1 THEN 'HIGH'
|
|
WHEN 2 THEN 'LOW'
|
|
ELSE NULL END AS CHAR(5)) AS PRIORITY,
|
|
TARGET_REPLICA_SVR_IP,
|
|
TARGET_REPLICA_SVR_PORT,
|
|
TARGET_PAXOS_REPLICA_NUMBER,
|
|
TARGET_REPLICA_TYPE,
|
|
CASE SOURCE_REPLICA_SVR_IP
|
|
WHEN '' THEN NULL
|
|
ELSE SOURCE_REPLICA_SVR_IP END AS SOURCE_REPLICA_SVR_IP,
|
|
SOURCE_REPLICA_SVR_PORT,
|
|
SOURCE_PAXOS_REPLICA_NUMBER,
|
|
CASE SOURCE_REPLICA_TYPE
|
|
WHEN '' THEN NULL
|
|
ELSE SOURCE_REPLICA_TYPE END AS SOURCE_REPLICA_TYPE,
|
|
TASK_EXEC_SVR_IP,
|
|
TASK_EXEC_SVR_PORT,
|
|
CAST(GMT_CREATE AS TIMESTAMP(6)) AS CREATE_TIME,
|
|
CAST(SCHEDULE_TIME AS TIMESTAMP(6)) AS START_TIME,
|
|
CAST(GMT_MODIFIED AS TIMESTAMP(6)) AS MODIFY_TIME,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_LS_REPLICA_TASK
|
|
WHERE
|
|
TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
)
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = 'V$OB_LS_REPLICA_TASK_PLAN',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25204',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
(
|
|
SELECT LS_ID,
|
|
TASK_TYPE,
|
|
CAST(CASE PRIORITY
|
|
WHEN 0 THEN 'HIGH'
|
|
WHEN 1 THEN 'LOW'
|
|
ELSE NULL END AS CHAR(5)) AS PRIORITY,
|
|
TARGET_REPLICA_SVR_IP,
|
|
TARGET_REPLICA_SVR_PORT,
|
|
TARGET_PAXOS_REPLICA_NUMBER,
|
|
TARGET_REPLICA_TYPE,
|
|
CASE SOURCE_REPLICA_SVR_IP
|
|
WHEN '' THEN NULL
|
|
ELSE SOURCE_REPLICA_SVR_IP END AS SOURCE_REPLICA_SVR_IP,
|
|
SOURCE_REPLICA_SVR_PORT,
|
|
SOURCE_PAXOS_REPLICA_NUMBER,
|
|
CASE SOURCE_REPLICA_TYPE
|
|
WHEN '' THEN NULL
|
|
ELSE SOURCE_REPLICA_TYPE END AS SOURCE_REPLICA_TYPE,
|
|
TASK_EXEC_SVR_IP,
|
|
TASK_EXEC_SVR_PORT,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_LS_REPLICA_TASK_PLAN
|
|
)
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'ALL_SCHEDULER_WINDOWS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25205',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(T.POWNER AS VARCHAR2(128)) AS OWNER,
|
|
CAST(T.JOB_NAME AS VARCHAR2(128)) AS WINDOW_NAME,
|
|
CAST(NULL AS VARCHAR2(128)) AS RESOURCE_PLAN,
|
|
CAST(NULL AS VARCHAR2(4000)) AS SCHEDULE_OWNER,
|
|
CAST(NULL AS VARCHAR2(4000)) AS SCHEDULE_NAME,
|
|
CAST(NULL AS VARCHAR2(8)) AS SCHEDULE_TYPE,
|
|
CAST(T.START_DATE AS TIMESTAMP(6) WITH TIME ZONE) AS START_DATE,
|
|
CAST(T.REPEAT_INTERVAL AS VARCHAR2(4000)) AS REPEAT_INTERVAL,
|
|
CAST(T.END_DATE AS TIMESTAMP(6) WITH TIME ZONE) AS END_DATE,
|
|
CAST((TIMESTAMP'1970-01-01 08:00:00' + T.MAX_RUN_DURATION / (60 * 60 * 24) - TIMESTAMP'1970-01-01 08:00:00') AS INTERVAL DAY(3) TO SECOND(0)) AS DURATION,
|
|
CAST(NULL AS VARCHAR2(4)) AS WINDOW_PRIORITY,
|
|
CAST(T.NEXT_DATE AS TIMESTAMP(6) WITH TIME ZONE) AS NEXT_RUN_DATE,
|
|
CAST(T.LAST_DATE AS TIMESTAMP(6) WITH TIME ZONE) AS LAST_START_DATE,
|
|
CAST(T.ENABLED AS VARCHAR2(5)) AS ENABLED,
|
|
CAST(NULL AS VARCHAR2(5)) AS ACTIVE,
|
|
CAST(NULL AS TIMESTAMP(6) WITH TIME ZONE) AS MANUAL_OPEN_TIME,
|
|
CAST(NULL AS INTERVAL DAY(3) TO SECOND(0)) AS MANUAL_DURATION,
|
|
CAST(T.COMMENTS AS VARCHAR2(4000)) AS COMMENTS
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SCHEDULER_JOB_REAL_AGENT T WHERE T.JOB > 0 AND T.JOB_NAME in ('MONDAY_WINDOW',
|
|
'TUESDAY_WINDOW', 'WEDNESDAY_WINDOW', 'THURSDAY_WINDOW', 'FRIDAY_WINDOW', 'SATURDAY_WINDOW', 'SUNDAY_WINDOW')
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_SCHEDULER_WINDOWS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25206',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition ="""SELECT * FROM SYS.ALL_SCHEDULER_WINDOWS""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingye.swj',
|
|
table_name = 'DBA_OB_DATABASE_PRIVILEGE',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25207',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT A.USER_ID USER_ID,
|
|
B.USER_NAME USERNAME,
|
|
A.DATABASE_NAME DATABASE_NAME,
|
|
A.GMT_CREATE GMT_CREATE,
|
|
A.GMT_MODIFIED GMT_MODIFIED,
|
|
(CASE WHEN A.PRIV_ALTER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER,
|
|
(CASE WHEN A.PRIV_CREATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE,
|
|
(CASE WHEN A.PRIV_DELETE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DELETE,
|
|
(CASE WHEN A.PRIV_DROP = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DROP,
|
|
(CASE WHEN A.PRIV_GRANT_OPTION = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_GRANT_OPTION,
|
|
(CASE WHEN A.PRIV_INSERT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INSERT,
|
|
(CASE WHEN A.PRIV_UPDATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_UPDATE,
|
|
(CASE WHEN A.PRIV_SELECT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SELECT,
|
|
(CASE WHEN A.PRIV_INDEX = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INDEX,
|
|
(CASE WHEN A.PRIV_CREATE_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_VIEW,
|
|
(CASE WHEN A.PRIV_SHOW_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SHOW_VIEW
|
|
FROM SYS.ALL_VIRTUAL_DATABASE_PRIVILEGE_REAL_AGENT A INNER JOIN SYS.ALL_VIRTUAL_USER_REAL_AGENT B
|
|
ON A.TENANT_ID = B.TENANT_ID AND A.USER_ID = B.USER_ID;
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linqiucen.lqc',
|
|
table_name = 'DBA_OB_TENANTS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25208',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT A.TENANT_ID,
|
|
TENANT_NAME,
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN 'SYS'
|
|
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN 'META'
|
|
ELSE 'USER'
|
|
END) AS TENANT_TYPE,
|
|
A.gmt_create AS CREATE_TIME,
|
|
A.gmt_modified AS MODIFY_TIME,
|
|
PRIMARY_ZONE,
|
|
LOCALITY,
|
|
CASE previous_locality
|
|
WHEN '' THEN NULL
|
|
ELSE previous_locality
|
|
END AS PREVIOUS_LOCALITY,
|
|
CASE compatibility_mode
|
|
WHEN 0 THEN 'MYSQL'
|
|
WHEN 1 THEN 'ORACLE'
|
|
ELSE NULL
|
|
END AS COMPATIBILITY_MODE,
|
|
STATUS,
|
|
CASE in_recyclebin
|
|
WHEN 0 THEN 'NO'
|
|
ELSE 'YES'
|
|
END AS IN_RECYCLEBIN,
|
|
|
|
CASE locked
|
|
WHEN 0 THEN 'NO'
|
|
ELSE 'YES'
|
|
END AS LOCKED,
|
|
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN 'PRIMARY'
|
|
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN 'PRIMARY'
|
|
ELSE TENANT_ROLE
|
|
END) AS TENANT_ROLE,
|
|
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN 'NORMAL'
|
|
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN 'NORMAL'
|
|
ELSE SWITCHOVER_STATUS
|
|
END) AS SWITCHOVER_STATUS,
|
|
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN 0
|
|
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN 0
|
|
ELSE SWITCHOVER_EPOCH
|
|
END) AS SWITCHOVER_EPOCH,
|
|
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN NULL
|
|
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN NULL
|
|
ELSE SYNC_SCN
|
|
END) AS SYNC_SCN,
|
|
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN NULL
|
|
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN NULL
|
|
ELSE REPLAYABLE_SCN
|
|
END) AS REPLAYABLE_SCN,
|
|
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN NULL
|
|
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN NULL
|
|
ELSE READABLE_SCN
|
|
END) AS READABLE_SCN,
|
|
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN NULL
|
|
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN NULL
|
|
ELSE RECOVERY_UNTIL_SCN
|
|
END) AS RECOVERY_UNTIL_SCN,
|
|
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN 'NOARCHIVELOG'
|
|
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN 'NOARCHIVELOG'
|
|
ELSE LOG_MODE
|
|
END) AS LOG_MODE,
|
|
ARBITRATION_SERVICE_STATUS,
|
|
UNIT_NUM,
|
|
COMPATIBLE,
|
|
(CASE
|
|
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN 1
|
|
ELSE B.MAX_LS_ID END) AS MAX_LS_ID
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SYS_AGENT A
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_INFO B
|
|
ON A.TENANT_ID = B.TENANT_ID
|
|
LEFT JOIN
|
|
(SELECT TENANT_ID,
|
|
(CASE
|
|
WHEN TENANT_ID < 1 THEN NULL
|
|
WHEN TENANT_ID != 1 THEN TENANT_ID - 1
|
|
ELSE NULL
|
|
END) AS META_TENANT_ID,
|
|
MIN(UNIT_COUNT) AS UNIT_NUM
|
|
FROM SYS.ALL_VIRTUAL_RESOURCE_POOL_SYS_AGENT
|
|
GROUP BY TENANT_ID) C
|
|
ON A.TENANT_ID = C.TENANT_ID OR A.TENANT_ID = C.META_TENANT_ID
|
|
LEFT JOIN
|
|
(SELECT TENANT_ID,
|
|
MIN(VALUE) AS COMPATIBLE
|
|
FROM SYS.ALL_VIRTUAL_TENANT_PARAMETER
|
|
WHERE NAME = 'compatible'
|
|
GROUP BY TENANT_ID) D
|
|
ON A.TENANT_ID = D.TENANT_ID
|
|
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'DBA_POLICIES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25209',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OBJECT_OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST(NVL(G.POLICY_GROUP_NAME, 'SYS_DEFAULT') AS VARCHAR2(128)) AS POLICY_GROUP,
|
|
CAST(P.POLICY_NAME AS VARCHAR2(128)) AS POLICY_NAME,
|
|
CAST(P.POLICY_FUNCTION_SCHEMA AS VARCHAR2(128)) AS PF_OWNER,
|
|
CAST(P.POLICY_PACKAGE_NAME AS VARCHAR2(128)) AS PACKAGE,
|
|
CAST(P.POLICY_FUNCTION_NAME AS VARCHAR2(128)) AS FUNCTION,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,1), 0, 'NO', 'YES') AS VARCHAR2(3)) AS SEL,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,2), 0, 'NO', 'YES') AS VARCHAR2(3)) AS INS,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,4), 0, 'NO', 'YES') AS VARCHAR2(3)) AS UPD,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,8), 0, 'NO', 'YES') AS VARCHAR2(3)) AS DEL,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,2048), 0, 'NO', 'YES') AS VARCHAR2(3)) AS IDX,
|
|
CAST(DECODE(P.CHECK_OPT, 0, 'NO', 'YES') AS VARCHAR2(3)) AS CHK_OPTION,
|
|
CAST(DECODE(P.ENABLE_FLAG, 0, 'NO', 'YES') AS VARCHAR2(3)) AS ENABLE,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,16), 0, 'NO', 'YES') AS VARCHAR2(3)) AS STATIC_POLICY,
|
|
CAST(CASE BITAND(P.STMT_TYPE,16+64+128+256+8192+16384+32768+524288)
|
|
WHEN 16 THEN 'STATIC'
|
|
WHEN 64 THEN 'SHARED_STATIC'
|
|
WHEN 128 THEN 'CONTEXT_SENSITIVE'
|
|
WHEN 256 THEN 'SHARED_CONTEXT_SENSITIVE'
|
|
WHEN 8192 THEN 'XDS1'
|
|
WHEN 16384 THEN 'XDS2'
|
|
WHEN 32768 THEN 'XDS3'
|
|
WHEN 524288 THEN 'OLS'
|
|
ELSE 'DYNAMIC' END AS VARCHAR2(24)) AS POLICY_TYPE,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,512), 512, 'YES', 'NO') AS VARCHAR2(3)) AS LONG_PREDICATE,
|
|
CAST('NO' AS VARCHAR2(3)) AS COMMON,
|
|
CAST('NO' AS VARCHAR2(3)) AS INHERITED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RLS_POLICY_REAL_AGENT P
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
|
|
ON P.TENANT_ID = G.TENANT_ID
|
|
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND P.RLS_GROUP_ID = G.RLS_GROUP_ID
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON P.TENANT_ID = T.TENANT_ID
|
|
AND P.TABLE_ID = T.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON P.TENANT_ID = DB.TENANT_ID
|
|
AND T.DATABASE_ID = DB.DATABASE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'ALL_POLICIES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25210',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OBJECT_OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST(NVL(G.POLICY_GROUP_NAME, 'SYS_DEFAULT') AS VARCHAR2(128)) AS POLICY_GROUP,
|
|
CAST(P.POLICY_NAME AS VARCHAR2(128)) AS POLICY_NAME,
|
|
CAST(P.POLICY_FUNCTION_SCHEMA AS VARCHAR2(128)) AS PF_OWNER,
|
|
CAST(P.POLICY_PACKAGE_NAME AS VARCHAR2(128)) AS PACKAGE,
|
|
CAST(P.POLICY_FUNCTION_NAME AS VARCHAR2(128)) AS FUNCTION,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,1), 0, 'NO', 'YES') AS VARCHAR2(3)) AS SEL,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,2), 0, 'NO', 'YES') AS VARCHAR2(3)) AS INS,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,4), 0, 'NO', 'YES') AS VARCHAR2(3)) AS UPD,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,8), 0, 'NO', 'YES') AS VARCHAR2(3)) AS DEL,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,2048), 0, 'NO', 'YES') AS VARCHAR2(3)) AS IDX,
|
|
CAST(DECODE(P.CHECK_OPT, 0, 'NO', 'YES') AS VARCHAR2(3)) AS CHK_OPTION,
|
|
CAST(DECODE(P.ENABLE_FLAG, 0, 'NO', 'YES') AS VARCHAR2(3)) AS ENABLE,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,16), 0, 'NO', 'YES') AS VARCHAR2(3)) AS STATIC_POLICY,
|
|
CAST(CASE BITAND(P.STMT_TYPE,16+64+128+256+8192+16384+32768+524288)
|
|
WHEN 16 THEN 'STATIC'
|
|
WHEN 64 THEN 'SHARED_STATIC'
|
|
WHEN 128 THEN 'CONTEXT_SENSITIVE'
|
|
WHEN 256 THEN 'SHARED_CONTEXT_SENSITIVE'
|
|
WHEN 8192 THEN 'XDS1'
|
|
WHEN 16384 THEN 'XDS2'
|
|
WHEN 32768 THEN 'XDS3'
|
|
WHEN 524288 THEN 'OLS'
|
|
ELSE 'DYNAMIC' END AS VARCHAR2(24)) AS POLICY_TYPE,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,512), 512, 'YES', 'NO') AS VARCHAR2(3)) AS LONG_PREDICATE,
|
|
CAST('NO' AS VARCHAR2(3)) AS COMMON,
|
|
CAST('NO' AS VARCHAR2(3)) AS INHERITED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RLS_POLICY_REAL_AGENT P
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
|
|
ON P.TENANT_ID = G.TENANT_ID
|
|
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND P.RLS_GROUP_ID = G.RLS_GROUP_ID
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON P.TENANT_ID = T.TENANT_ID
|
|
AND P.TABLE_ID = T.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON P.TENANT_ID = DB.TENANT_ID
|
|
AND T.DATABASE_ID = DB.DATABASE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'USER_POLICIES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25211',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST(NVL(G.POLICY_GROUP_NAME, 'SYS_DEFAULT') AS VARCHAR2(128)) AS POLICY_GROUP,
|
|
CAST(P.POLICY_NAME AS VARCHAR2(128)) AS POLICY_NAME,
|
|
CAST(P.POLICY_FUNCTION_SCHEMA AS VARCHAR2(128)) AS PF_OWNER,
|
|
CAST(P.POLICY_PACKAGE_NAME AS VARCHAR2(128)) AS PACKAGE,
|
|
CAST(P.POLICY_FUNCTION_NAME AS VARCHAR2(128)) AS FUNCTION,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,1), 0, 'NO', 'YES') AS VARCHAR2(3)) AS SEL,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,2), 0, 'NO', 'YES') AS VARCHAR2(3)) AS INS,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,4), 0, 'NO', 'YES') AS VARCHAR2(3)) AS UPD,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,8), 0, 'NO', 'YES') AS VARCHAR2(3)) AS DEL,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,2048), 0, 'NO', 'YES') AS VARCHAR2(3)) AS IDX,
|
|
CAST(DECODE(P.CHECK_OPT, 0, 'NO', 'YES') AS VARCHAR2(3)) AS CHK_OPTION,
|
|
CAST(DECODE(P.ENABLE_FLAG, 0, 'NO', 'YES') AS VARCHAR2(3)) AS ENABLE,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,16), 0, 'NO', 'YES') AS VARCHAR2(3)) AS STATIC_POLICY,
|
|
CAST(CASE BITAND(P.STMT_TYPE,16+64+128+256+8192+16384+32768+524288)
|
|
WHEN 16 THEN 'STATIC'
|
|
WHEN 64 THEN 'SHARED_STATIC'
|
|
WHEN 128 THEN 'CONTEXT_SENSITIVE'
|
|
WHEN 256 THEN 'SHARED_CONTEXT_SENSITIVE'
|
|
WHEN 8192 THEN 'XDS1'
|
|
WHEN 16384 THEN 'XDS2'
|
|
WHEN 32768 THEN 'XDS3'
|
|
WHEN 524288 THEN 'OLS'
|
|
ELSE 'DYNAMIC' END AS VARCHAR2(24)) AS POLICY_TYPE,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,512), 512, 'YES', 'NO') AS VARCHAR2(3)) AS LONG_PREDICATE,
|
|
CAST('NO' AS VARCHAR2(3)) AS COMMON,
|
|
CAST('NO' AS VARCHAR2(3)) AS INHERITED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RLS_POLICY_REAL_AGENT P
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
|
|
ON P.TENANT_ID = G.TENANT_ID
|
|
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND P.RLS_GROUP_ID = G.RLS_GROUP_ID
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON P.TENANT_ID = T.TENANT_ID
|
|
AND P.TABLE_ID = T.TABLE_ID
|
|
AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'DBA_POLICY_GROUPS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25212',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OBJECT_OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST(G.POLICY_GROUP_NAME AS VARCHAR2(128)) AS POLICY_GROUP,
|
|
CAST('NO' AS VARCHAR2(3)) AS COMMON,
|
|
CAST('NO' AS VARCHAR2(3)) AS INHERITED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON G.TENANT_ID = T.TENANT_ID
|
|
AND G.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND G.TABLE_ID = T.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON G.TENANT_ID = DB.TENANT_ID
|
|
AND T.DATABASE_ID = DB.DATABASE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'ALL_POLICY_GROUPS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25213',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OBJECT_OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST(G.POLICY_GROUP_NAME AS VARCHAR2(128)) AS POLICY_GROUP,
|
|
CAST('NO' AS VARCHAR2(3)) AS COMMON,
|
|
CAST('NO' AS VARCHAR2(3)) AS INHERITED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON G.TENANT_ID = T.TENANT_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND G.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND G.TABLE_ID = T.TABLE_ID
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON G.TENANT_ID = DB.TENANT_ID
|
|
AND T.DATABASE_ID = DB.DATABASE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'USER_POLICY_GROUPS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25214',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST(G.POLICY_GROUP_NAME AS VARCHAR2(128)) AS POLICY_GROUP,
|
|
CAST('NO' AS VARCHAR2(3)) AS COMMON,
|
|
CAST('NO' AS VARCHAR2(3)) AS INHERITED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON G.TENANT_ID = T.TENANT_ID
|
|
AND G.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND G.TABLE_ID = T.TABLE_ID
|
|
AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'DBA_POLICY_CONTEXTS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25215',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OBJECT_OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST(C.CONTEXT_NAME AS VARCHAR2(128)) AS NAMESPACE,
|
|
CAST(C.ATTRIBUTE AS VARCHAR2(128)) AS ATTRIBUTE,
|
|
CAST('NO' AS VARCHAR2(3)) AS COMMON,
|
|
CAST('NO' AS VARCHAR2(3)) AS INHERITED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RLS_CONTEXT_REAL_AGENT C
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON C.TENANT_ID = T.TENANT_ID
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON C.TENANT_ID = DB.TENANT_ID
|
|
AND T.DATABASE_ID = DB.DATABASE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'ALL_POLICY_CONTEXTS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25216',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OBJECT_OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST(C.CONTEXT_NAME AS VARCHAR2(128)) AS NAMESPACE,
|
|
CAST(C.ATTRIBUTE AS VARCHAR2(128)) AS ATTRIBUTE,
|
|
CAST('NO' AS VARCHAR2(3)) AS COMMON,
|
|
CAST('NO' AS VARCHAR2(3)) AS INHERITED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RLS_CONTEXT_REAL_AGENT C
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON C.TENANT_ID = T.TENANT_ID
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON C.TENANT_ID = DB.TENANT_ID
|
|
AND T.DATABASE_ID = DB.DATABASE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'USER_POLICY_CONTEXTS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25217',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST(C.CONTEXT_NAME AS VARCHAR2(128)) AS NAMESPACE,
|
|
CAST(C.ATTRIBUTE AS VARCHAR2(128)) AS ATTRIBUTE,
|
|
CAST('NO' AS VARCHAR2(3)) AS COMMON,
|
|
CAST('NO' AS VARCHAR2(3)) AS INHERITED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RLS_CONTEXT_REAL_AGENT C
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON C.TENANT_ID = T.TENANT_ID
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TABLE_ID = T.TABLE_ID
|
|
AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'DBA_SEC_RELEVANT_COLS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25218',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OBJECT_OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST(NVL(G.POLICY_GROUP_NAME, 'SYS_DEFAULT') AS VARCHAR2(128)) AS POLICY_GROUP,
|
|
CAST(P.POLICY_NAME AS VARCHAR2(128)) AS POLICY_NAME,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(128)) AS SEC_REL_COLUMN,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,4096), 0, 'NONE', 'ALL_ROWS') AS VARCHAR2(8)) AS COLUMN_OPTION,
|
|
CAST('NO' AS VARCHAR2(3)) AS COMMON,
|
|
CAST('NO' AS VARCHAR2(3)) AS INHERITED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RLS_SECURITY_COLUMN_REAL_AGENT SC
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_RLS_POLICY_REAL_AGENT P
|
|
ON SC.TENANT_ID = P.TENANT_ID
|
|
AND SC.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND SC.RLS_POLICY_ID = P.RLS_POLICY_ID
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
|
|
ON SC.TENANT_ID = G.TENANT_ID
|
|
AND P.RLS_GROUP_ID = G.RLS_GROUP_ID
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON SC.TENANT_ID = T.TENANT_ID
|
|
AND P.TABLE_ID = T.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON SC.TENANT_ID = DB.TENANT_ID
|
|
AND T.DATABASE_ID = DB.DATABASE_ID
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C
|
|
ON SC.TENANT_ID = C.TENANT_ID
|
|
AND P.TABLE_ID = C.TABLE_ID
|
|
AND SC.COLUMN_ID = C.COLUMN_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'ALL_SEC_RELEVANT_COLS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25219',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OBJECT_OWNER,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST(NVL(G.POLICY_GROUP_NAME, 'SYS_DEFAULT') AS VARCHAR2(128)) AS POLICY_GROUP,
|
|
CAST(P.POLICY_NAME AS VARCHAR2(128)) AS POLICY_NAME,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(128)) AS SEC_REL_COLUMN,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,4096), 0, 'NONE', 'ALL_ROWS') AS VARCHAR2(8)) AS COLUMN_OPTION,
|
|
CAST('NO' AS VARCHAR2(3)) AS COMMON,
|
|
CAST('NO' AS VARCHAR2(3)) AS INHERITED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RLS_SECURITY_COLUMN_REAL_AGENT SC
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_RLS_POLICY_REAL_AGENT P
|
|
ON SC.TENANT_ID = P.TENANT_ID
|
|
AND SC.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND SC.RLS_POLICY_ID = P.RLS_POLICY_ID
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
|
|
ON SC.TENANT_ID = G.TENANT_ID
|
|
AND P.RLS_GROUP_ID = G.RLS_GROUP_ID
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON SC.TENANT_ID = T.TENANT_ID
|
|
AND P.TABLE_ID = T.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND (T.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON SC.TENANT_ID = DB.TENANT_ID
|
|
AND T.DATABASE_ID = DB.DATABASE_ID
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C
|
|
ON SC.TENANT_ID = C.TENANT_ID
|
|
AND P.TABLE_ID = C.TABLE_ID
|
|
AND SC.COLUMN_ID = C.COLUMN_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'USER_SEC_RELEVANT_COLS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25220',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
|
|
CAST(NVL(G.POLICY_GROUP_NAME, 'SYS_DEFAULT') AS VARCHAR2(128)) AS POLICY_GROUP,
|
|
CAST(P.POLICY_NAME AS VARCHAR2(128)) AS POLICY_NAME,
|
|
CAST(C.COLUMN_NAME AS VARCHAR2(128)) AS SEC_REL_COLUMN,
|
|
CAST(DECODE(BITAND(P.STMT_TYPE,4096), 0, 'NONE', 'ALL_ROWS') AS VARCHAR2(8)) AS COLUMN_OPTION,
|
|
CAST('NO' AS VARCHAR2(3)) AS COMMON,
|
|
CAST('NO' AS VARCHAR2(3)) AS INHERITED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RLS_SECURITY_COLUMN_REAL_AGENT SC
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_RLS_POLICY_REAL_AGENT P
|
|
ON SC.TENANT_ID = P.TENANT_ID
|
|
AND SC.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND SC.RLS_POLICY_ID = P.RLS_POLICY_ID
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
|
|
ON SC.TENANT_ID = G.TENANT_ID
|
|
AND P.RLS_GROUP_ID = G.RLS_GROUP_ID
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
ON SC.TENANT_ID = T.TENANT_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND P.TABLE_ID = T.TABLE_ID
|
|
AND T.DATABASE_ID = USERENV('SCHEMAID')
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C
|
|
ON SC.TENANT_ID = C.TENANT_ID
|
|
AND P.TABLE_ID = C.TABLE_ID
|
|
AND SC.COLUMN_ID = C.COLUMN_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = 'DBA_OB_LS_ARB_REPLICA_TASKS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25221',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT CAST(GMT_CREATE AS TIMESTAMP(6)) AS CREATE_TIME,
|
|
CAST(GMT_MODIFIED AS TIMESTAMP(6)) AS MODIFY_TIME,
|
|
TENANT_ID,
|
|
LS_ID,
|
|
TASK_ID,
|
|
TRACE_ID,
|
|
TASK_TYPE,
|
|
ARBITRATION_SERVICE,
|
|
ARBITRATION_SERVICE_TYPE,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_LS_ARB_REPLICA_TASK
|
|
WHERE
|
|
TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyu.cr',
|
|
table_name = 'DBA_OB_LS_ARB_REPLICA_TASK_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25222',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
LS_ID,
|
|
TASK_ID,
|
|
EXECUTE_RESULT,
|
|
CAST(CREATE_TIME AS TIMESTAMP(6)) AS CREATE_TIME,
|
|
CAST(FINISH_TIME AS TIMESTAMP(6)) AS FINISH_TIME,
|
|
TRACE_ID,
|
|
TASK_TYPE,
|
|
ARBITRATION_SERVICE,
|
|
ARBITRATION_SERVICE_TYPE,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_LS_ARB_REPLICA_TASK_HISTORY
|
|
WHERE
|
|
TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'renju.rj',
|
|
table_name = 'DBA_OB_RSRC_IO_DIRECTIVES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25223',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
PLAN,
|
|
GROUP_OR_SUBPLAN,
|
|
COMMENTS,
|
|
MIN_IOPS,
|
|
MAX_IOPS,
|
|
WEIGHT_IOPS
|
|
FROM
|
|
SYS.ALL_VIRTUAL_RES_MGR_DIRECTIVE_REAL_AGENT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'ailing.lcq',
|
|
table_name = 'ALL_DB_LINKS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25224',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST('PUBLIC' AS VARCHAR2(128)) AS OWNER,
|
|
CAST(A.DBLINK_NAME AS VARCHAR2(128)) AS DB_LINK,
|
|
CAST(A.USER_NAME AS VARCHAR2(128)) AS USERNAME,
|
|
CAST('' AS VARCHAR2(128)) AS CREDENTIAL_NAME,
|
|
CAST('' AS VARCHAR2(128)) AS CREDENTIAL_OWNER,
|
|
CAST(CASE DRIVER_PROTO WHEN 1 THEN A.CONN_STRING ELSE (A.HOST_IP || ':' || TO_CHAR(A.HOST_PORT)) END AS VARCHAR2(2000))AS HOST,
|
|
CAST(A.GMT_CREATE AS DATE) AS CREATED,
|
|
CAST('' AS VARCHAR2(3)) AS HIDDEN,
|
|
CAST('' AS VARCHAR2(3)) AS SHARD_INTERNAL,
|
|
CAST('YES' AS VARCHAR2(3)) AS VALID,
|
|
CAST('' AS VARCHAR2(3)) AS INTRA_CDB,
|
|
A.TENANT_NAME AS TENANT_NAME,
|
|
A.REVERSE_TENANT_NAME AS REVERSE_TENANT_NAME,
|
|
A.CLUSTER_NAME AS CLUSTER_NAME,
|
|
A.REVERSE_CLUSTER_NAME AS REVERSE_CLUSTER_NAME,
|
|
A.REVERSE_HOST_IP AS REVERSE_HOST,
|
|
A.REVERSE_HOST_PORT AS REVERSE_PORT,
|
|
A.REVERSE_USER_NAME AS REVERSE_USERNAME
|
|
FROM SYS.ALL_VIRTUAL_DBLINK_REAL_AGENT A
|
|
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID() AND EXISTS (SELECT 1 from
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
WHERE DB.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, A.DBLINK_ID, DB.DATABASE_ID) = 1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'ailing.lcq',
|
|
table_name = 'DBA_DB_LINKS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25225',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST('PUBLIC' AS VARCHAR2(128)) AS OWNER,
|
|
CAST(A.DBLINK_NAME AS VARCHAR2(128)) AS DB_LINK,
|
|
CAST(A.USER_NAME AS VARCHAR2(128)) AS USERNAME,
|
|
CAST('' AS VARCHAR2(128)) AS CREDENTIAL_NAME,
|
|
CAST('' AS VARCHAR2(128)) AS CREDENTIAL_OWNER,
|
|
CAST(CASE DRIVER_PROTO WHEN 1 THEN A.CONN_STRING ELSE (A.HOST_IP || ':' || TO_CHAR(A.HOST_PORT)) END AS VARCHAR2(2000))AS HOST,
|
|
CAST(A.GMT_CREATE AS DATE) AS CREATED,
|
|
CAST('' AS VARCHAR2(3)) AS HIDDEN,
|
|
CAST('' AS VARCHAR2(3)) AS SHARD_INTERNAL,
|
|
CAST('YES' AS VARCHAR2(3)) AS VALID,
|
|
CAST('' AS VARCHAR2(3)) AS INTRA_CDB,
|
|
A.TENANT_NAME AS TENANT_NAME,
|
|
A.REVERSE_TENANT_NAME AS REVERSE_TENANT_NAME,
|
|
A.CLUSTER_NAME AS CLUSTER_NAME,
|
|
A.REVERSE_CLUSTER_NAME AS REVERSE_CLUSTER_NAME,
|
|
A.REVERSE_HOST_IP AS REVERSE_HOST,
|
|
A.REVERSE_HOST_PORT AS REVERSE_PORT,
|
|
A.REVERSE_USER_NAME AS REVERSE_USERNAME
|
|
FROM SYS.ALL_VIRTUAL_DBLINK_REAL_AGENT A
|
|
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID();
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'ailing.lcq',
|
|
table_name = 'USER_DB_LINKS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25226',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
A.DBLINK_NAME AS DB_LINK,
|
|
A.USER_NAME AS USERNAME,
|
|
CAST('' AS VARCHAR2(30)) AS PASSWORD,
|
|
CAST('' AS VARCHAR2(128)) AS CREDENTIAL_NAME,
|
|
CAST('' AS VARCHAR2(128)) AS CREDENTIAL_OWNER,
|
|
CAST(CASE DRIVER_PROTO WHEN 1 THEN A.CONN_STRING ELSE (A.HOST_IP || ':' || TO_CHAR(A.HOST_PORT)) END AS VARCHAR2(2000))AS HOST,
|
|
CAST(A.GMT_CREATE AS DATE) AS CREATED,
|
|
CAST('' AS VARCHAR2(3)) AS HIDDEN,
|
|
CAST('' AS VARCHAR2(3)) AS SHARD_INTERNAL,
|
|
CAST('YES' AS VARCHAR2(3)) AS VALID,
|
|
CAST('' AS VARCHAR2(3)) AS INTRA_CDB,
|
|
A.TENANT_NAME AS TENANT_NAME,
|
|
A.REVERSE_TENANT_NAME AS REVERSE_TENANT_NAME,
|
|
A.CLUSTER_NAME AS CLUSTER_NAME,
|
|
A.REVERSE_CLUSTER_NAME AS REVERSE_CLUSTER_NAME,
|
|
A.REVERSE_HOST_IP AS REVERSE_HOST,
|
|
A.REVERSE_HOST_PORT AS REVERSE_PORT,
|
|
A.REVERSE_USER_NAME AS REVERSE_USERNAME
|
|
FROM SYS.ALL_VIRTUAL_DBLINK_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT B
|
|
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID() AND
|
|
A.OWNER_ID = B.USER_ID AND
|
|
B.USER_NAME = SYS_CONTEXT('USERENV','CURRENT_USER');
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_OB_TASK_OPT_STAT_GATHER_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25227',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(TENANT_ID AS NUMBER) AS TENANT_ID,
|
|
CAST(TASK_ID AS VARCHAR2(36)) AS TASK_ID,
|
|
CAST((CASE WHEN type = 0 THEN 'MANUAL GATHER'
|
|
ELSE ( CASE WHEN type = 1 THEN 'AUTO GATHER'
|
|
ELSE ( CASE WHEN type IS NULL THEN NULL
|
|
ELSE 'UNDEFINED GATHER' END )END ) END ) AS VARCHAR2(16)) AS TYPE,
|
|
CAST((CASE WHEN RET_CODE = 0 THEN 'SUCCESS'
|
|
ELSE (CASE WHEN RET_CODE IS NULL THEN NULL
|
|
ELSE (CASE WHEN RET_CODE = -5065 THEN 'CANCELED' ELSE 'FAILED' END) END) END) AS VARCHAR2(8)) AS STATUS,
|
|
CAST(TABLE_COUNT AS NUMBER) AS TASK_TABLE_COUNT,
|
|
CAST(FAILED_COUNT AS NUMBER) AS FAILED_COUNT,
|
|
CAST(START_TIME AS TIMESTAMP(6)) AS TASK_START_TIME,
|
|
CAST(END_TIME AS TIMESTAMP(6)) AS TASK_END_TIME
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TASK_OPT_STAT_GATHER_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_OB_TABLE_OPT_STAT_GATHER_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25228',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(V.TABLE_NAME AS VARCHAR2(256)) AS TABLE_NAME,
|
|
CAST(STAT.TASK_ID AS VARCHAR2(36)) AS TASK_ID,
|
|
CAST((CASE WHEN RET_CODE = 0 THEN 'SUCCESS'
|
|
ELSE (CASE WHEN RET_CODE IS NULL THEN NULL
|
|
ELSE (CASE WHEN RET_CODE = -5065 THEN 'CANCELED' ELSE 'FAILED' END) END) END) AS VARCHAR2(8)) AS STATUS,
|
|
CAST(STAT.START_TIME AS TIMESTAMP(6)) AS START_TIME,
|
|
CAST(STAT.END_TIME AS TIMESTAMP(6)) AS END_TIME,
|
|
CAST(STAT.MEMORY_USED AS NUMBER) AS MEMORY_USED,
|
|
CAST(STAT.STAT_REFRESH_FAILED_LIST AS VARCHAR2(4096)) AS STAT_REFRESH_FAILED_LIST,
|
|
CAST(STAT.PROPERTIES AS VARCHAR2(4096)) AS PROPERTIES
|
|
FROM
|
|
(
|
|
(SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_ID AS PARTITION_ID,
|
|
TABLE_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'TABLE' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID,
|
|
TABLE_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'TABLE' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9)
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1))
|
|
) V
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db
|
|
ON db.tenant_id = V.tenant_id
|
|
AND db.database_id = V.database_id
|
|
AND V.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_OPT_STAT_GATHER_HISTORY STAT
|
|
ON V.TENANT_ID = STAT.TENANT_ID
|
|
AND V.TABLE_ID = STAT.TABLE_ID
|
|
AND STAT.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 25229: DBA_WR_ACTIVE_SESSION_HISTORY
|
|
def_table_schema(
|
|
owner = 'jiajingzhe.jjz',
|
|
table_name = 'DBA_WR_ACTIVE_SESSION_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25229',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
ASH.CLUSTER_ID AS CLUSTER_ID,
|
|
ASH.TENANT_ID AS TENANT_ID,
|
|
ASH.SNAP_ID AS SNAP_ID,
|
|
ASH.SVR_IP AS SVR_IP,
|
|
ASH.SVR_PORT AS SVR_PORT,
|
|
ASH.SAMPLE_ID AS SAMPLE_ID,
|
|
ASH.SESSION_ID AS SESSION_ID,
|
|
ASH.SAMPLE_TIME AS SAMPLE_TIME,
|
|
ASH.USER_ID AS USER_ID,
|
|
ASH.SESSION_TYPE AS SESSION_TYPE,
|
|
CAST(DECODE(ASH.EVENT_NO, 0, 'ON CPU', 'WAITING') AS VARCHAR2(7)) AS SESSION_STATE,
|
|
ASH.SQL_ID AS SQL_ID,
|
|
ASH.TRACE_ID AS TRACE_ID,
|
|
ASH.EVENT_NO AS EVENT_NO,
|
|
ASH.TIME_WAITED AS TIME_WAITED,
|
|
ASH.P1 AS P1,
|
|
ASH.P2 AS P2,
|
|
ASH.P3 AS P3,
|
|
ASH.SQL_PLAN_LINE_ID AS SQL_PLAN_LINE_ID,
|
|
ASH.TIME_MODEL AS TIME_MODEL,
|
|
CAST(CASE WHEN BITAND(ASH.TIME_MODEL , 1) > 0 THEN 'Y' ELSE 'N' END AS VARCHAR2(1)) AS IN_PARSE,
|
|
CAST(CASE WHEN BITAND(ASH.TIME_MODEL , 2) > 0 THEN 'Y' ELSE 'N' END AS VARCHAR2(1)) AS IN_PL_PARSE,
|
|
CAST(CASE WHEN BITAND(ASH.TIME_MODEL , 4) > 0 THEN 'Y' ELSE 'N' END AS VARCHAR2(1)) AS IN_PLAN_CACHE,
|
|
CAST(CASE WHEN BITAND(ASH.TIME_MODEL , 8) > 0 THEN 'Y' ELSE 'N' END AS VARCHAR2(1)) AS IN_SQL_OPTIMIZE,
|
|
CAST(CASE WHEN BITAND(ASH.TIME_MODEL , 16) > 0 THEN 'Y' ELSE 'N' END AS VARCHAR2(1)) AS IN_SQL_EXECUTION,
|
|
CAST(CASE WHEN BITAND(ASH.TIME_MODEL , 32) > 0 THEN 'Y' ELSE 'N' END AS VARCHAR2(1)) AS IN_PX_EXECUTION,
|
|
CAST(CASE WHEN BITAND(ASH.TIME_MODEL , 64) > 0 THEN 'Y' ELSE 'N' END AS VARCHAR2(1)) AS IN_SEQUENCE_LOAD,
|
|
CAST(CASE WHEN BITAND(ASH.TIME_MODEL , 128) > 0 THEN 'Y' ELSE 'N' END AS VARCHAR2(1)) AS IN_COMMITTING,
|
|
CAST(CASE WHEN BITAND(ASH.TIME_MODEL , 256) > 0 THEN 'Y' ELSE 'N' END AS VARCHAR2(1)) AS IN_STORAGE_READ,
|
|
CAST(CASE WHEN BITAND(ASH.TIME_MODEL , 512) > 0 THEN 'Y' ELSE 'N' END AS VARCHAR2(1)) AS IN_STORAGE_WRITE,
|
|
CAST(CASE WHEN BITAND(ASH.TIME_MODEL , 1024) > 0 THEN 'Y' ELSE 'N' END AS VARCHAR2(1)) AS IN_REMOTE_DAS_EXECUTION,
|
|
ASH.MODULE AS MODULE,
|
|
ASH.ACTION AS ACTION,
|
|
ASH.CLIENT_ID AS CLIENT_ID,
|
|
ASH.BACKTRACE AS BACKTRACE,
|
|
ASH.PLAN_ID AS PLAN_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_WR_ACTIVE_SESSION_HISTORY ASH,
|
|
SYS.ALL_VIRTUAL_WR_SNAPSHOT SNAP
|
|
WHERE
|
|
ASH.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND ASH.CLUSTER_ID = SNAP.CLUSTER_ID
|
|
AND ASH.TENANT_ID = SNAP.TENANT_ID
|
|
AND ASH.SNAP_ID = SNAP.SNAP_ID
|
|
AND SNAP.STATUS = 0;
|
|
""".replace("\n", " ")
|
|
)
|
|
# 25230: DBA_WR_SNAPSHOT
|
|
def_table_schema(
|
|
owner = 'jiajingzhe.jjz',
|
|
table_name = 'DBA_WR_SNAPSHOT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25230',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT CLUSTER_ID,
|
|
TENANT_ID,
|
|
SNAP_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
BEGIN_INTERVAL_TIME,
|
|
END_INTERVAL_TIME,
|
|
SNAP_FLAG,
|
|
STARTUP_TIME
|
|
FROM SYS.ALL_VIRTUAL_WR_SNAPSHOT
|
|
WHERE STATUS = 0
|
|
AND TENANT_ID=EFFECTIVE_TENANT_ID();
|
|
""".replace("\n", " ")
|
|
)
|
|
# 25231: DBA_WR_STATNAME
|
|
def_table_schema(
|
|
owner = 'jiajingzhe.jjz',
|
|
table_name = 'DBA_WR_STATNAME',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25231',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT CLUSTER_ID,
|
|
TENANT_ID,
|
|
STAT_ID,
|
|
STAT_NAME
|
|
FROM SYS.ALL_VIRTUAL_WR_STATNAME
|
|
WHERE TENANT_ID=EFFECTIVE_TENANT_ID();
|
|
""".replace("\n", " ")
|
|
)
|
|
# 25232: DBA_WR_SYSSTAT
|
|
def_table_schema(
|
|
owner = 'jiajingzhe.jjz',
|
|
table_name = 'DBA_WR_SYSSTAT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25232',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
STAT.CLUSTER_ID AS CLUSTER_ID,
|
|
STAT.TENANT_ID AS TENANT_ID,
|
|
STAT.SNAP_ID AS SNAP_ID,
|
|
STAT.SVR_IP AS SVR_IP,
|
|
STAT.SVR_PORT AS SVR_PORT,
|
|
STAT.STAT_ID AS STAT_ID,
|
|
STAT.VALUE AS VALUE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_WR_SYSSTAT STAT,
|
|
SYS.ALL_VIRTUAL_WR_SNAPSHOT SNAP
|
|
WHERE
|
|
STAT.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND STAT.CLUSTER_ID = SNAP.CLUSTER_ID
|
|
AND STAT.TENANT_ID = SNAP.TENANT_ID
|
|
AND STAT.SNAP_ID = SNAP.SNAP_ID
|
|
AND SNAP.STATUS = 0;
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'shuning.tsn',
|
|
table_name = 'DBA_OB_LOG_RESTORE_SOURCE',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25233',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
ID,
|
|
TYPE,
|
|
VALUE,
|
|
RECOVERY_UNTIL_SCN
|
|
FROM SYS.ALL_VIRTUAL_LOG_RESTORE_SOURCE
|
|
WHERE TENANT_ID=EFFECTIVE_TENANT_ID();
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jim.wjh',
|
|
table_name = 'DBA_OB_EXTERNAL_TABLE_FILES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25234',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
B.TABLE_NAME AS TABLE_NAME,
|
|
C.DATABASE_NAME AS OWNER,
|
|
'P0' AS PARTITION_NAME,
|
|
A.FILE_URL AS FILE_URL,
|
|
A.FILE_SIZE AS FILE_SIZE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_EXTERNAL_TABLE_FILE_REAL_AGENT A
|
|
INNER JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B ON A.TABLE_ID = B.TABLE_ID AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
INNER JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C ON B.DATABASE_ID = C.DATABASE_ID AND B.TENANT_ID = C.TENANT_ID
|
|
WHERE B.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE = 14 AND
|
|
(A.DELETE_VERSION = 9223372036854775807 OR A.DELETE_VERSION < A.CREATE_VERSION)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jim.wjh',
|
|
table_name = 'ALL_OB_EXTERNAL_TABLE_FILES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25235',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
B.TABLE_NAME AS TABLE_NAME,
|
|
C.DATABASE_NAME AS OWNER,
|
|
'P0' AS PARTITION_NAME,
|
|
A.FILE_URL AS FILE_URL,
|
|
A.FILE_SIZE AS FILE_SIZE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_EXTERNAL_TABLE_FILE_REAL_AGENT A
|
|
INNER JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B ON A.TABLE_ID = B.TABLE_ID AND bitand((B.TABLE_MODE / 4096), 15) IN (0,1)
|
|
INNER JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C ON B.DATABASE_ID = C.DATABASE_ID AND B.TENANT_ID = C.TENANT_ID
|
|
WHERE B.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE = 14 AND
|
|
(C.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, B.TABLE_ID, C.DATABASE_ID) = 1) AND
|
|
(A.DELETE_VERSION = 9223372036854775807 OR A.DELETE_VERSION < A.CREATE_VERSION)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 25237: DBA_OB_BALANCE_JOBS
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'DBA_OB_BALANCE_JOBS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25237',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT JOB_ID,
|
|
GMT_CREATE AS CREATE_TIME,
|
|
GMT_MODIFIED AS MODIFY_TIME,
|
|
BALANCE_STRATEGY_NAME AS BALANCE_STRATEGY,
|
|
JOB_TYPE,
|
|
TARGET_UNIT_NUM,
|
|
TARGET_PRIMARY_ZONE_NUM,
|
|
STATUS,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_BALANCE_JOB_REAL_AGENT
|
|
""".replace("\n", " "),
|
|
)
|
|
# 25238: DBA_OB_BALANCE_JOB_HISTORY
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'DBA_OB_BALANCE_JOB_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25238',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT JOB_ID,
|
|
CREATE_TIME,
|
|
FINISH_TIME,
|
|
BALANCE_STRATEGY_NAME AS BALANCE_STRATEGY,
|
|
JOB_TYPE,
|
|
TARGET_UNIT_NUM,
|
|
TARGET_PRIMARY_ZONE_NUM,
|
|
STATUS,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_BALANCE_JOB_HISTORY_REAL_AGENT
|
|
""".replace("\n", " "),
|
|
)
|
|
# 25239: DBA_OB_BALANCE_TASKS
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'DBA_OB_BALANCE_TASKS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25239',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TASK_ID,
|
|
GMT_CREATE AS CREATE_TIME,
|
|
GMT_MODIFIED AS MODIFY_TIME,
|
|
TASK_TYPE,
|
|
SRC_LS,
|
|
DEST_LS,
|
|
PART_LIST,
|
|
FINISHED_PART_LIST,
|
|
PART_COUNT,
|
|
FINISHED_PART_COUNT,
|
|
LS_GROUP_ID,
|
|
STATUS,
|
|
PARENT_LIST,
|
|
CHILD_LIST,
|
|
CURRENT_TRANSFER_TASK_ID,
|
|
JOB_ID,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_BALANCE_TASK_REAL_AGENT
|
|
""".replace("\n", " "),
|
|
)
|
|
# 25240: DBA_OB_BALANCE_TASK_HISTORY
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'DBA_OB_BALANCE_TASK_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25240',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TASK_ID,
|
|
CREATE_TIME,
|
|
FINISH_TIME,
|
|
TASK_TYPE,
|
|
SRC_LS,
|
|
DEST_LS,
|
|
PART_LIST,
|
|
FINISHED_PART_LIST,
|
|
PART_COUNT,
|
|
FINISHED_PART_COUNT,
|
|
LS_GROUP_ID,
|
|
STATUS,
|
|
PARENT_LIST,
|
|
CHILD_LIST,
|
|
CURRENT_TRANSFER_TASK_ID,
|
|
JOB_ID,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_BALANCE_TASK_HISTORY_REAL_AGENT
|
|
""".replace("\n", " "),
|
|
)
|
|
# 25241: DBA_OB_TRANSFER_TASKS
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'DBA_OB_TRANSFER_TASKS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25241',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TASK_ID,
|
|
GMT_CREATE AS CREATE_TIME,
|
|
GMT_MODIFIED AS MODIFY_TIME,
|
|
SRC_LS,
|
|
DEST_LS,
|
|
PART_LIST,
|
|
PART_COUNT,
|
|
NOT_EXIST_PART_LIST,
|
|
LOCK_CONFLICT_PART_LIST,
|
|
TABLE_LOCK_TABLET_LIST,
|
|
TABLET_LIST,
|
|
TABLET_COUNT,
|
|
START_SCN,
|
|
FINISH_SCN,
|
|
STATUS,
|
|
TRACE_ID,
|
|
RESULT,
|
|
BALANCE_TASK_ID,
|
|
TABLE_LOCK_OWNER_ID,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_TRANSFER_TASK_REAL_AGENT
|
|
""".replace("\n", " "),
|
|
)
|
|
# 25242: DBA_OB_TRANSFER_TASK_HISTORY
|
|
def_table_schema(
|
|
owner = 'wangzhennan.wzn',
|
|
table_name = 'DBA_OB_TRANSFER_TASK_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25242',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TASK_ID,
|
|
CREATE_TIME,
|
|
FINISH_TIME,
|
|
SRC_LS,
|
|
DEST_LS,
|
|
PART_LIST,
|
|
PART_COUNT,
|
|
NOT_EXIST_PART_LIST,
|
|
LOCK_CONFLICT_PART_LIST,
|
|
TABLE_LOCK_TABLET_LIST,
|
|
TABLET_LIST,
|
|
TABLET_COUNT,
|
|
START_SCN,
|
|
FINISH_SCN,
|
|
STATUS,
|
|
TRACE_ID,
|
|
RESULT,
|
|
BALANCE_TASK_ID,
|
|
TABLE_LOCK_OWNER_ID,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_TRANSFER_TASK_HISTORY_REAL_AGENT
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'GV$OB_PX_P2P_DATAHUB',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25243',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
CAST(TRACE_ID AS CHAR(64)) AS TRACE_ID,
|
|
CAST(DATAHUB_ID AS NUMBER) AS DATAHUB_ID,
|
|
CAST(MESSAGE_TYPE AS VARCHAR2(256)) AS MESSAGE_TYPE,
|
|
CAST(TENANT_ID AS NUMBER) as TENANT_ID,
|
|
CAST(HOLD_SIZE AS NUMBER) as HOLD_SIZE,
|
|
CAST(TIMEOUT_TS AS TIMESTAMP) as TIMEOUT_TS,
|
|
CAST(START_TIME AS TIMESTAMP) as START_TIME
|
|
FROM SYS.ALL_VIRTUAL_PX_P2P_DATAHUB
|
|
|
|
""".replace("\n", " "),
|
|
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'V$OB_PX_P2P_DATAHUB',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25244',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT * FROM SYS.GV$OB_PX_P2P_DATAHUB
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'GV$SQL_JOIN_FILTER',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25245',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
CAST(NULL AS NUMBER) AS QC_SESSION_ID,
|
|
CAST(NULL AS NUMBER) AS QC_INSTANCE_ID,
|
|
CAST(NULL AS NUMBER) AS SQL_PLAN_HASH_VALUE,
|
|
CAST(OTHERSTAT_5_VALUE AS NUMBER) as FILTER_ID,
|
|
CAST(NULL AS NUMBER) as BITS_SET,
|
|
CAST(OTHERSTAT_1_VALUE AS NUMBER) as FILTERED,
|
|
CAST(OTHERSTAT_3_VALUE AS NUMBER) as PROBED,
|
|
CAST(NULL AS NUMBER) as ACTIVE,
|
|
CAST(TENANT_ID AS NUMBER) as CON_ID,
|
|
CAST(TRACE_ID AS CHAR(64)) as TRACE_ID
|
|
FROM SYS.ALL_VIRTUAL_SQL_PLAN_MONITOR
|
|
WHERE plan_operation = 'PHY_JOIN_FILTER'
|
|
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'mingdou.tmd',
|
|
table_name = 'V$SQL_JOIN_FILTER',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25246',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT * FROM SYS.GV$SQL_JOIN_FILTER
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
table_name = 'DBA_OB_TABLE_STAT_STALE_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25247',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
WITH V AS
|
|
(SELECT
|
|
NVL(T.TABLE_ID, VT.TABLE_ID) AS TABLE_ID,
|
|
NVL(T.TABLET_ID, VT.TABLET_ID) AS TABLET_ID,
|
|
NVL(T.INSERTS, 0) + NVL(VT.INSERT_ROW_COUNT, 0) - NVL(T.LAST_INSERTS, 0) AS INSERTS,
|
|
NVL(T.UPDATES, 0) + NVL(VT.UPDATE_ROW_COUNT, 0) - NVL(T.LAST_UPDATES, 0) AS UPDATES,
|
|
NVL(T.DELETES, 0) + NVL(VT.DELETE_ROW_COUNT, 0) - NVL(T.LAST_DELETES, 0) AS DELETES
|
|
FROM
|
|
SYS.ALL_VIRTUAL_MONITOR_MODIFIED_REAL_AGENT T
|
|
FULL JOIN
|
|
SYS.ALL_VIRTUAL_DML_STATS VT
|
|
ON T.TABLE_ID = VT.TABLE_ID
|
|
AND T.TABLET_ID = VT.TABLET_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND VT.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
)
|
|
SELECT
|
|
CAST(TM.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(TM.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(TM.PART_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST(TM.SUB_PART_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME,
|
|
CAST(TS.ROW_CNT AS NUMBER) AS LAST_ANALYZED_ROWS,
|
|
TS.LAST_ANALYZED AS LAST_ANALYZED_TIME,
|
|
CAST(TM.INSERTS AS NUMBER) AS INSERTS,
|
|
CAST(TM.UPDATES AS NUMBER) AS UPDATES,
|
|
CAST(TM.DELETES AS NUMBER) AS DELETES,
|
|
CAST(NVL(CAST(UP.VALCHAR AS NUMBER), CAST(GP.SPARE4 AS NUMBER)) AS NUMBER) STALE_PERCENT,
|
|
CAST(CASE WHEN TS.ROW_CNT IS NOT NULL
|
|
THEN CASE WHEN (TM.INSERTS + TM.UPDATES + TM.DELETES) > TS.ROW_CNT * NVL(CAST(UP.VALCHAR AS NUMBER), CAST(GP.SPARE4 AS NUMBER)) / 100
|
|
THEN 'YES' ELSE 'NO' END
|
|
ELSE CASE WHEN (TM.INSERTS + TM.UPDATES + TM.DELETES) > 0
|
|
THEN 'YES' ELSE 'NO' END
|
|
END AS VARCHAR2(3)) AS IS_STALE
|
|
FROM
|
|
(SELECT
|
|
T.TENANT_ID,
|
|
T.TABLE_ID,
|
|
CASE T.PART_LEVEL WHEN 0 THEN T.TABLE_ID WHEN 1 THEN P.PART_ID WHEN 2 THEN SP.SUB_PART_ID END AS PARTITION_ID,
|
|
DB.DATABASE_NAME,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
SP.SUB_PART_NAME,
|
|
NVL(V.INSERTS, 0) AS INSERTS,
|
|
NVL(V.UPDATES, 0) AS UPDATES,
|
|
NVL(V.DELETES, 0) AS DELETES
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON DB.DATABASE_ID = T.DATABASE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TABLE_ID = P.TABLE_ID
|
|
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
|
|
ON T.TABLE_ID = SP.TABLE_ID
|
|
AND P.PART_ID = SP.PART_ID
|
|
AND SP.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN V
|
|
ON T.TABLE_ID = V.TABLE_ID
|
|
AND V.TABLET_ID = CASE T.PART_LEVEL WHEN 0 THEN T.TABLET_ID WHEN 1 THEN P.TABLET_ID WHEN 2 THEN SP.TABLET_ID END
|
|
WHERE T.TABLE_TYPE IN (0, 3, 8, 9)
|
|
UNION ALL
|
|
SELECT
|
|
MIN(T.TENANT_ID),
|
|
MIN(T.TABLE_ID),
|
|
-1 AS PARTITION_ID,
|
|
DB.DATABASE_NAME,
|
|
T.TABLE_NAME,
|
|
NULL AS PART_NAME,
|
|
NULL AS SUB_PART_NAME,
|
|
SUM(NVL(V.INSERTS, 0)) AS INSERTS,
|
|
SUM(NVL(V.UPDATES, 0)) AS UPDATES,
|
|
SUM(NVL(V.DELETES, 0)) AS DELETES
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON DB.DATABASE_ID = T.DATABASE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TABLE_ID = P.TABLE_ID
|
|
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN V
|
|
ON T.TABLE_ID = V.TABLE_ID AND V.TABLET_ID = P.TABLET_ID
|
|
WHERE T.TABLE_TYPE IN (0, 3, 8, 9) AND T.PART_LEVEL = 1
|
|
GROUP BY DB.DATABASE_NAME,
|
|
T.TABLE_NAME
|
|
UNION ALL
|
|
SELECT
|
|
MIN(T.TENANT_ID),
|
|
MIN(T.TABLE_ID),
|
|
MIN(P.PART_ID) AS PARTITION_ID,
|
|
DB.DATABASE_NAME,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
NULL AS SUB_PART_NAME,
|
|
SUM(NVL(V.INSERTS, 0)) AS INSERTS,
|
|
SUM(NVL(V.UPDATES, 0)) AS UPDATES,
|
|
SUM(NVL(V.DELETES, 0)) AS DELETES
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON DB.DATABASE_ID = T.DATABASE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID
|
|
JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
|
|
ON T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID
|
|
LEFT JOIN V
|
|
ON T.TABLE_ID = V.TABLE_ID AND V.TABLET_ID = SP.TABLET_ID
|
|
WHERE T.TABLE_TYPE IN (0, 3, 8, 9) AND T.PART_LEVEL = 2
|
|
GROUP BY DB.DATABASE_NAME,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME
|
|
UNION ALL
|
|
SELECT
|
|
MIN(T.TENANT_ID),
|
|
MIN(T.TABLE_ID),
|
|
-1 AS PARTITION_ID,
|
|
DB.DATABASE_NAME,
|
|
T.TABLE_NAME,
|
|
NULL AS PART_NAME,
|
|
NULL AS SUB_PART_NAME,
|
|
SUM(NVL(V.INSERTS, 0)) AS INSERTS,
|
|
SUM(NVL(V.UPDATES, 0)) AS UPDATES,
|
|
SUM(NVL(V.DELETES, 0)) AS DELETES
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON DB.DATABASE_ID = T.DATABASE_ID
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TABLE_ID = P.TABLE_ID
|
|
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
|
|
ON T.TABLE_ID = SP.TABLE_ID
|
|
AND P.PART_ID = SP.PART_ID
|
|
AND SP.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN V
|
|
ON T.TABLE_ID = V.TABLE_ID AND V.TABLET_ID = SP.TABLET_ID
|
|
WHERE T.TABLE_TYPE IN (0, 3, 8, 9) AND T.PART_LEVEL = 2
|
|
GROUP BY DB.DATABASE_NAME,
|
|
T.TABLE_NAME
|
|
) TM
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS
|
|
ON TM.TABLE_ID = TS.TABLE_ID
|
|
AND TM.PARTITION_ID = TS.PARTITION_ID
|
|
AND TM.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN SYS.ALL_VIRTUAL_OPTSTAT_USER_PREFS_REAL_AGENT UP
|
|
ON TM.TABLE_ID = UP.TABLE_ID
|
|
AND UP.PNAME = 'STALE_PERCENT'
|
|
AND UP.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN SYS.ALL_VIRTUAL_OPTSTAT_GLOBAL_PREFS_REAL_AGENT GP
|
|
ON GP.SNAME = 'STALE_PERCENT'
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 25248: DBA_OB_MLOGS # abandoned in 4.3
|
|
# 25249: DBA_OB_MVIEWS # abandoned in 4.3
|
|
# 25250: DBA_OB_MVIEW_REFRESH_STATS_SYS_DEFAULTS # abandoned in 4.3
|
|
# 25251: DBA_OB_MVIEW_REFRESH_STATS_PARAMS # abandoned in 4.3
|
|
# 25252: DBA_OB_MVIEW_REFRESH_RUN_STATS # abandoned in 4.3
|
|
# 25253: DBA_OB_MVIEW_REFRESH_STATS # abandoned in 4.3
|
|
# 25254: DBA_OB_MVIEW_REFRESH_CHANGE_STATS # abandoned in 4.3
|
|
# 25255: DBA_OB_MVIEW_REFRESH_STMT_STATS # abandoned in 4.3
|
|
|
|
# 25256: DBMS_LOCK_ALLOCATED
|
|
|
|
def_table_schema(
|
|
owner = 'yangyifei.yyf',
|
|
table_name = 'DBMS_LOCK_ALLOCATED',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25256',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT NAME, LOCKID, EXPIRATION FROM SYS.ALL_VIRTUAL_DBMS_LOCK_ALLOCATED_REAL_AGENT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 25257: DBA_WR_CONTROL
|
|
def_table_schema(
|
|
owner = 'jiajingzhe.jjz',
|
|
table_name = 'DBA_WR_CONTROL',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25257',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
SETTING.TENANT_ID AS TENANT_ID,
|
|
SETTING.SNAP_INTERVAL AS SNAP_INTERVAL,
|
|
SETTING.RETENTION AS RETENTION,
|
|
SETTING.TOPNSQL AS TOPNSQL
|
|
FROM
|
|
SYS.ALL_VIRTUAL_WR_CONTROL SETTING
|
|
WHERE
|
|
SETTING.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = 'DBA_OB_LS_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25258',
|
|
table_type = 'SYSTEM_VIEW',
|
|
in_tenant_space = True,
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
(CASE
|
|
WHEN A.LS_ID IS NULL THEN B.LS_ID
|
|
ELSE A.LS_ID END) AS LS_ID,
|
|
(CASE
|
|
WHEN A.LS_GROUP_ID IS NULL THEN B.LS_GROUP_ID
|
|
ELSE A.LS_GROUP_ID END) AS LS_GROUP_ID,
|
|
(CASE
|
|
WHEN A.STATUS IS NULL THEN B.STATUS
|
|
ELSE A.STATUS END) AS STATUS,
|
|
(CASE
|
|
WHEN A.FLAG IS NULL THEN B.FLAG
|
|
ELSE A.FLAG END) AS FLAG,
|
|
(CASE
|
|
WHEN A.LS_ID = 1 THEN 0
|
|
ELSE B.CREATE_SCN END) AS CREATE_SCN
|
|
FROM SYS.DBA_OB_LS A
|
|
FULL JOIN SYS.ALL_VIRTUAL_LS_REAL_AGENT B
|
|
ON A.LS_ID = B.LS_ID
|
|
""".replace("\n", " "),
|
|
)
|
|
def_table_schema(
|
|
owner = 'wanhong.wwh',
|
|
table_name = 'DBA_OB_TENANT_EVENT_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25259',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
gmt_create AS "TIMESTAMP",
|
|
MODULE,
|
|
EVENT,
|
|
NAME1, VALUE1,
|
|
NAME2, VALUE2,
|
|
NAME3, VALUE3,
|
|
NAME4, VALUE4,
|
|
NAME5, VALUE5,
|
|
NAME6, VALUE6,
|
|
EXTRA_INFO,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TRACE_ID,
|
|
COST_TIME,
|
|
RET_CODE,
|
|
ERROR_MSG
|
|
FROM SYS.ALL_VIRTUAL_TENANT_EVENT_HISTORY
|
|
WHERE TENANT_ID=EFFECTIVE_TENANT_ID();
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = 'DBA_SCHEDULER_JOB_RUN_DETAILS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25260',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT * FROM SYS.ALL_VIRTUAL_TENANT_SCHEDULER_JOB_RUN_DETAIL_REAL_AGENT T
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'huangrenhuang.hrh',
|
|
table_name = 'DBA_SCHEDULER_JOB_CLASSES',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25261',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
T.JOB_CLASS_NAME AS JOB_CLASS_NAME,
|
|
T.RESOURCE_CONSUMER_GROUP AS RESOURCE_CONSUMER_GROUP,
|
|
T.SERVICE AS SERVICE,
|
|
T.LOGGING_LEVEL AS LOGGING_LEVEL,
|
|
T.LOG_HISTORY AS LOG_HISTORY,
|
|
T.COMMENTS AS COMMENTS
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SCHEDULER_JOB_CLASS_REAL_AGENT T
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_RECOVER_TABLE_JOBS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25262',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss')
|
|
END AS FINISH_TIMESTAMP,
|
|
STATUS,
|
|
AUX_TENANT_NAME,
|
|
TARGET_TENANT_NAME,
|
|
IMPORT_ALL,
|
|
DB_LIST,
|
|
TABLE_LIST,
|
|
RESTORE_SCN,
|
|
CASE
|
|
WHEN RESTORE_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(RESTORE_SCN)
|
|
END AS RESTORE_SCN_DISPLAY,
|
|
RESTORE_OPTION,
|
|
BACKUP_DEST,
|
|
BACKUP_SET_LIST,
|
|
BACKUP_PIECE_LIST,
|
|
BACKUP_PASSWD,
|
|
EXTERNAL_KMS_INFO,
|
|
REMAP_DB_LIST,
|
|
REMAP_TABLE_LIST,
|
|
REMAP_TABLEGROUP_LIST,
|
|
REMAP_TABLESPACE_LIST,
|
|
RESULT,
|
|
"COMMENT",
|
|
DESCRIPTION
|
|
FROM SYS.ALL_VIRTUAL_RECOVER_TABLE_JOB
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_RECOVER_TABLE_JOB_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25263',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP,
|
|
TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS FINISH_TIMESTAMP,
|
|
STATUS,
|
|
AUX_TENANT_NAME,
|
|
TARGET_TENANT_NAME,
|
|
IMPORT_ALL,
|
|
DB_LIST,
|
|
TABLE_LIST,
|
|
RESTORE_SCN,
|
|
CASE
|
|
WHEN RESTORE_SCN = 0
|
|
THEN NULL
|
|
ELSE
|
|
SCN_TO_TIMESTAMP(RESTORE_SCN)
|
|
END AS RESTORE_SCN_DISPLAY,
|
|
RESTORE_OPTION,
|
|
BACKUP_DEST,
|
|
BACKUP_SET_LIST,
|
|
BACKUP_PIECE_LIST,
|
|
BACKUP_PASSWD,
|
|
EXTERNAL_KMS_INFO,
|
|
REMAP_DB_LIST,
|
|
REMAP_TABLE_LIST,
|
|
REMAP_TABLEGROUP_LIST,
|
|
REMAP_TABLESPACE_LIST,
|
|
RESULT,
|
|
"COMMENT",
|
|
DESCRIPTION
|
|
FROM SYS.ALL_VIRTUAL_RECOVER_TABLE_JOB_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_IMPORT_TABLE_JOBS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25264',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP,
|
|
CASE
|
|
WHEN END_TS = 0
|
|
THEN NULL
|
|
ELSE
|
|
TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss')
|
|
END AS FINISH_TIMESTAMP,
|
|
SRC_TENANT_NAME,
|
|
SRC_TENANT_ID,
|
|
STATUS,
|
|
IMPORT_ALL,
|
|
DB_LIST,
|
|
TABLE_LIST,
|
|
REMAP_DB_LIST,
|
|
REMAP_TABLE_LIST,
|
|
REMAP_TABLEGROUP_LIST,
|
|
REMAP_TABLESPACE_LIST,
|
|
TOTAL_TABLE_COUNT,
|
|
FINISHED_TABLE_COUNT,
|
|
FAILED_TABLE_COUNT,
|
|
RESULT,
|
|
"COMMENT",
|
|
DESCRIPTION
|
|
FROM SYS.ALL_VIRTUAL_IMPORT_TABLE_JOB
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_IMPORT_TABLE_JOB_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25265',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
JOB_ID,
|
|
INITIATOR_TENANT_ID,
|
|
INITIATOR_JOB_ID,
|
|
TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP,
|
|
TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS FINISH_TIMESTAMP,
|
|
SRC_TENANT_NAME,
|
|
SRC_TENANT_ID,
|
|
STATUS,
|
|
IMPORT_ALL,
|
|
DB_LIST,
|
|
TABLE_LIST,
|
|
REMAP_DB_LIST,
|
|
REMAP_TABLE_LIST,
|
|
REMAP_TABLEGROUP_LIST,
|
|
REMAP_TABLESPACE_LIST,
|
|
TOTAL_TABLE_COUNT,
|
|
FINISHED_TABLE_COUNT,
|
|
FAILED_TABLE_COUNT,
|
|
RESULT,
|
|
"COMMENT",
|
|
DESCRIPTION
|
|
FROM SYS.ALL_VIRTUAL_IMPORT_TABLE_JOB_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_IMPORT_TABLE_TASKS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25266',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TASK_ID,
|
|
JOB_ID,
|
|
SRC_TENANT_ID,
|
|
SRC_TABLESPACE,
|
|
SRC_TABLEGROUP,
|
|
SRC_DATABASE,
|
|
SRC_TABLE,
|
|
SRC_PARTITION,
|
|
TARGET_TABLESPACE,
|
|
TARGET_TABLEGROUP,
|
|
TARGET_DATABASE,
|
|
TARGET_TABLE,
|
|
TABLE_COLUMN,
|
|
STATUS,
|
|
TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP,
|
|
TO_CHAR(COMPLETION_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS COMPLETION_TIMESTAMP,
|
|
CUMULATIVE_TS,
|
|
TOTAL_INDEX_COUNT,
|
|
IMPORTED_INDEX_COUNT,
|
|
FAILED_INDEX_COUNT,
|
|
TOTAL_CONSTRAINT_COUNT,
|
|
IMPORTED_CONSTRAINT_COUNT,
|
|
FAILED_CONSTRAINT_COUNT,
|
|
TOTAL_REF_CONSTRAINT_COUNT,
|
|
IMPORTED_REF_CONSTRAINT_COUNT,
|
|
FAILED_REF_CONSTRAINT_COUNT,
|
|
RESULT,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_IMPORT_TABLE_TASK
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chongrong.th',
|
|
table_name = 'DBA_OB_IMPORT_TABLE_TASK_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25267',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TASK_ID,
|
|
JOB_ID,
|
|
SRC_TENANT_ID,
|
|
SRC_TABLESPACE,
|
|
SRC_TABLEGROUP,
|
|
SRC_DATABASE,
|
|
SRC_TABLE,
|
|
SRC_PARTITION,
|
|
TARGET_TABLESPACE,
|
|
TARGET_TABLEGROUP,
|
|
TARGET_DATABASE,
|
|
TARGET_TABLE,
|
|
TABLE_COLUMN,
|
|
STATUS,
|
|
TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP,
|
|
TO_CHAR(COMPLETION_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS COMPLETION_TIMESTAMP,
|
|
CUMULATIVE_TS,
|
|
TOTAL_INDEX_COUNT,
|
|
IMPORTED_INDEX_COUNT,
|
|
FAILED_INDEX_COUNT,
|
|
TOTAL_CONSTRAINT_COUNT,
|
|
IMPORTED_CONSTRAINT_COUNT,
|
|
FAILED_CONSTRAINT_COUNT,
|
|
TOTAL_REF_CONSTRAINT_COUNT,
|
|
IMPORTED_REF_CONSTRAINT_COUNT,
|
|
FAILED_REF_CONSTRAINT_COUNT,
|
|
RESULT,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_IMPORT_TABLE_TASK_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
# 25268: DBA_OB_IMPORT_STMT_EXEC_HISTORY
|
|
# 25269: DBA_WR_SYSTEM_EVENT
|
|
# 25270: DBA_WR_EVENT_NAME
|
|
# 25271: DBA_SCHEDULER_RUNNING_JOBS
|
|
# 25272: DBA_OB_FORMAT_OUTLINES
|
|
# 25273: DBA_WR_SQLSTAT
|
|
# 25274: DBA_WR_SYS_TIME_MODEL
|
|
# 25275: DBA_OB_TRANSFER_PARTITION_TASKS
|
|
# 25276: DBA_OB_TRANSFER_PARTITION_TASK_HISTORY
|
|
# 25277: DBA_WR_SQLTEXT
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'USER_USERS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25278',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
B.USER_NAME AS USERNAME,
|
|
B.USER_ID AS USERID,
|
|
CAST(CASE WHEN B.IS_LOCKED = 1 THEN 'LOCKED' ELSE 'OPEN' END as VARCHAR2(32)) AS ACCOUNT_STATUS,
|
|
CAST(NULL as DATE) AS LOCK_DATE,
|
|
CAST(NULL as DATE) AS EXPIRY_DATE,
|
|
CAST(NULL as VARCHAR2(30)) AS DEFAULT_TABLESPACE,
|
|
CAST(NULL as VARCHAR2(30)) AS TEMPORARY_TABLESPACE,
|
|
CAST(NULL as VARCHAR2(30)) AS LOCAL_TEMP_TABLESPACE,
|
|
CAST(B.GMT_CREATE AS DATE) AS CREATED,
|
|
CAST(NULL as VARCHAR2(30)) AS INITIAL_RSRC_CONSUMER_GROUP,
|
|
CAST(NULL as VARCHAR2(4000)) AS EXTERNAL_NAME,
|
|
CAST('N' as VARCHAR2(1)) AS PROXY_ONLY_CONNECT,
|
|
CAST('NO' as VARCHAR2(3)) AS COMMON,
|
|
CAST('N' as VARCHAR2(1)) AS ORACLE_MAINTAINED,
|
|
CAST('NO' as VARCHAR2(3)) AS INHERITED,
|
|
CAST('USING_NLS_COMP' as VARCHAR2(100)) AS DEFAULT_COLLATION,
|
|
CAST('NO' as VARCHAR2(3)) AS IMPLICIT,
|
|
CAST('NO' as VARCHAR2(3)) AS ALL_SHARD,
|
|
CAST(B.PASSWORD_LAST_CHANGED AS DATE) AS PASSWORD_CHANGE_DATE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT B
|
|
WHERE
|
|
B.TYPE = 0
|
|
AND B.USER_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
# 25279: DBA_OB_LS_REPLICA_TASK_HISTORY
|
|
# 25280: ALL_UNUSED_COL_TABS
|
|
# 25281: DBA_UNUSED_COL_TABS
|
|
# 25282: USER_UNUSED_COL_TABS
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'DBA_MVIEW_LOGS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25283',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS LOG_OWNER,
|
|
CAST(D.TABLE_NAME AS VARCHAR2(128)) AS MASTER,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS LOG_TABLE,
|
|
CAST(NULL AS VARCHAR2(128)) AS LOG_TRIGGER,
|
|
CAST(DECODE(bitand(D.TABLE_MODE, 66048), 66048, 'YES', 'NO') AS VARCHAR2(3)) AS ROWIDS,
|
|
CAST(DECODE(bitand(D.TABLE_MODE, 66048), 0, 'YES', 'NO') AS VARCHAR2(3)) AS PRIMARY_KEY,
|
|
CAST('NO' AS VARCHAR2(3)) AS OBJECT_ID,
|
|
CAST(
|
|
DECODE((
|
|
SELECT COUNT(*)
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C1,
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C2
|
|
WHERE B.TABLE_ID = C1.TABLE_ID
|
|
AND C1.COLUMN_ID >= 16
|
|
AND C1.COLUMN_ID < 65520
|
|
AND D.TABLE_ID = C2.TABLE_ID
|
|
AND C2.ROWKEY_POSITION != 0
|
|
AND C1.COLUMN_ID != C2.COLUMN_ID
|
|
AND C1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C2.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
), 0, 'NO', 'YES') AS VARCHAR2(3)
|
|
) AS FILTER_COLUMNS,
|
|
CAST('YES' AS VARCHAR2(3)) AS SEQUENCE,
|
|
CAST('YES' AS VARCHAR2(3)) AS INCLUDE_NEW_VALUES,
|
|
CAST(DECODE(C.PURGE_MODE, 1, 'YES', 'NO') AS VARCHAR2(3)) AS PURGE_ASYNCHRONOUS,
|
|
CAST(DECODE(C.PURGE_MODE, 2, 'YES', 'NO') AS VARCHAR2(3)) AS PURGE_DEFERRED,
|
|
CAST(C.PURGE_START AS DATE) AS PURGE_START /* TODO: DD-MON-YYYY */,
|
|
CAST(C.PURGE_NEXT AS VARCHAR2(200)) AS PURGE_INTERVAL,
|
|
CAST(C.LAST_PURGE_DATE AS DATE) AS LAST_PURGE_DATE /* TODO: DD-MON-YYYY */,
|
|
CAST(0 AS NUMBER) AS LAST_PURGE_STATUS,
|
|
CAST(C.LAST_PURGE_ROWS AS NUMBER) AS NUM_ROWS_PURGED,
|
|
CAST('YES' AS VARCHAR2(3)) AS COMMIT_SCN_BASED,
|
|
CAST('NO' AS VARCHAR2(3)) AS STAGING_LOG
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_MLOG_REAL_AGENT C,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D
|
|
WHERE A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TABLE_ID = C.MLOG_ID
|
|
AND B.TABLE_TYPE = 15
|
|
AND B.DATA_TABLE_ID = D.TABLE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'ALL_MVIEW_LOGS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25284',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS LOG_OWNER,
|
|
CAST(D.TABLE_NAME AS VARCHAR2(128)) AS MASTER,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS LOG_TABLE,
|
|
CAST(NULL AS VARCHAR2(128)) AS LOG_TRIGGER,
|
|
CAST(DECODE(bitand(D.TABLE_MODE, 66048), 66048, 'YES', 'NO') AS VARCHAR2(3)) AS ROWIDS,
|
|
CAST(DECODE(bitand(D.TABLE_MODE, 66048), 0, 'YES', 'NO') AS VARCHAR2(3)) AS PRIMARY_KEY,
|
|
CAST('NO' AS VARCHAR2(3)) AS OBJECT_ID,
|
|
CAST(
|
|
DECODE((
|
|
SELECT COUNT(*)
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C1,
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C2
|
|
WHERE B.TABLE_ID = C1.TABLE_ID
|
|
AND C1.COLUMN_ID >= 16
|
|
AND C1.COLUMN_ID < 65520
|
|
AND D.TABLE_ID = C2.TABLE_ID
|
|
AND C2.ROWKEY_POSITION != 0
|
|
AND C1.COLUMN_ID != C2.COLUMN_ID
|
|
AND C1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C2.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
), 0, 'NO', 'YES') AS VARCHAR2(3)
|
|
) AS FILTER_COLUMNS,
|
|
CAST('YES' AS VARCHAR2(3)) AS SEQUENCE,
|
|
CAST('YES' AS VARCHAR2(3)) AS INCLUDE_NEW_VALUES,
|
|
CAST(DECODE(C.PURGE_MODE, 1, 'YES', 'NO') AS VARCHAR2(3)) AS PURGE_ASYNCHRONOUS,
|
|
CAST(DECODE(C.PURGE_MODE, 2, 'YES', 'NO') AS VARCHAR2(3)) AS PURGE_DEFERRED,
|
|
CAST(C.PURGE_START AS DATE) AS PURGE_START /* TODO: DD-MON-YYYY */,
|
|
CAST(C.PURGE_NEXT AS VARCHAR2(200)) AS PURGE_INTERVAL,
|
|
CAST(C.LAST_PURGE_DATE AS DATE) AS LAST_PURGE_DATE /* TODO: DD-MON-YYYY */,
|
|
CAST(0 AS NUMBER) AS LAST_PURGE_STATUS,
|
|
CAST(C.LAST_PURGE_ROWS AS NUMBER) AS NUM_ROWS_PURGED,
|
|
CAST('YES' AS VARCHAR2(3)) AS COMMIT_SCN_BASED,
|
|
CAST('NO' AS VARCHAR2(3)) AS STAGING_LOG
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_MLOG_REAL_AGENT C,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D
|
|
WHERE A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TABLE_ID = C.MLOG_ID
|
|
AND B.TABLE_TYPE = 15
|
|
AND B.DATA_TABLE_ID = D.TABLE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (A.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, B.TABLE_ID, B.DATABASE_ID) = 1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'USER_MVIEW_LOGS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25285',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS LOG_OWNER,
|
|
CAST(D.TABLE_NAME AS VARCHAR2(128)) AS MASTER,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS LOG_TABLE,
|
|
CAST(NULL AS VARCHAR2(128)) AS LOG_TRIGGER,
|
|
CAST(DECODE(bitand(D.TABLE_MODE, 66048), 66048, 'YES', 'NO') AS VARCHAR2(3)) AS ROWIDS,
|
|
CAST(DECODE(bitand(D.TABLE_MODE, 66048), 0, 'YES', 'NO') AS VARCHAR2(3)) AS PRIMARY_KEY,
|
|
CAST('NO' AS VARCHAR2(3)) AS OBJECT_ID,
|
|
CAST(
|
|
DECODE((
|
|
SELECT COUNT(*)
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C1,
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C2
|
|
WHERE B.TABLE_ID = C1.TABLE_ID
|
|
AND C1.COLUMN_ID >= 16
|
|
AND C1.COLUMN_ID < 65520
|
|
AND D.TABLE_ID = C2.TABLE_ID
|
|
AND C2.ROWKEY_POSITION != 0
|
|
AND C1.COLUMN_ID != C2.COLUMN_ID
|
|
AND C1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C2.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
), 0, 'NO', 'YES') AS VARCHAR2(3)
|
|
) AS FILTER_COLUMNS,
|
|
CAST('YES' AS VARCHAR2(3)) AS SEQUENCE,
|
|
CAST('YES' AS VARCHAR2(3)) AS INCLUDE_NEW_VALUES,
|
|
CAST(DECODE(C.PURGE_MODE, 1, 'YES', 'NO') AS VARCHAR2(3)) AS PURGE_ASYNCHRONOUS,
|
|
CAST(DECODE(C.PURGE_MODE, 2, 'YES', 'NO') AS VARCHAR2(3)) AS PURGE_DEFERRED,
|
|
CAST(C.PURGE_START AS DATE) AS PURGE_START /* TODO: DD-MON-YYYY */,
|
|
CAST(C.PURGE_NEXT AS VARCHAR2(200)) AS PURGE_INTERVAL,
|
|
CAST(C.LAST_PURGE_DATE AS DATE) AS LAST_PURGE_DATE /* TODO: DD-MON-YYYY */,
|
|
CAST(0 AS NUMBER) AS LAST_PURGE_STATUS,
|
|
CAST(C.LAST_PURGE_ROWS AS NUMBER) AS NUM_ROWS_PURGED,
|
|
CAST('YES' AS VARCHAR2(3)) AS COMMIT_SCN_BASED,
|
|
CAST('NO' AS VARCHAR2(3)) AS STAGING_LOG
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_MLOG_REAL_AGENT C,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D
|
|
WHERE A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TABLE_ID = C.MLOG_ID
|
|
AND B.TABLE_TYPE = 15
|
|
AND B.DATA_TABLE_ID = D.TABLE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'DBA_MVIEWS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25286',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MVIEW_NAME,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS CONTAINER_NAME,
|
|
B.VIEW_DEFINITION AS QUERY /* TODO: LONG */,
|
|
CAST(LENGTH(B.VIEW_DEFINITION) AS NUMBER) AS QUERY_LEN,
|
|
CAST('N' AS VARCHAR2(1)) AS UPDATABLE,
|
|
CAST(NULL AS VARCHAR2(128)) AS UPDATE_LOG,
|
|
CAST(NULL AS VARCHAR2(128)) AS MASTER_ROLLBACK_SEG,
|
|
CAST(NULL AS VARCHAR2(128)) AS MASTER_LINK,
|
|
CAST('N' AS VARCHAR2(1)) AS REWRITE_ENABLED,
|
|
CAST(NULL AS VARCHAR2(9)) AS REWRITE_CAPABILITY,
|
|
CAST(
|
|
DECODE(C.REFRESH_MODE, 0, 'NEVER',
|
|
1, 'DEMAND',
|
|
2, 'COMMIT',
|
|
3, 'STATEMENT',
|
|
NULL
|
|
) AS VARCHAR2(6)
|
|
) AS REFRESH_MODE,
|
|
CAST(
|
|
DECODE(C.REFRESH_METHOD, 0, 'NEVER',
|
|
1, 'COMPLETE',
|
|
2, 'FAST',
|
|
3, 'FORCE',
|
|
NULL
|
|
|
|
) AS VARCHAR2(8)
|
|
) AS REFRESH_METHOD,
|
|
CAST(
|
|
DECODE(C.BUILD_MODE, 0, 'IMMEDIATE',
|
|
1, 'DEFERRED',
|
|
2, 'PERBUILT',
|
|
NULL
|
|
) AS VARCHAR2(9)
|
|
) AS BUILD_MODE,
|
|
CAST(NULL AS VARCHAR2(18)) AS FAST_REFRESHABLE,
|
|
CAST(
|
|
DECODE(C.LAST_REFRESH_TYPE, 0, 'COMPLETE',
|
|
1, 'FAST',
|
|
'NA'
|
|
) AS VARCHAR2(8)
|
|
) AS LAST_REFRESH_TYPE,
|
|
CAST(C.LAST_REFRESH_DATE AS DATE) AS LAST_REFRESH_DATE /* TODO: DD-MON-YYYY */,
|
|
CAST(C.LAST_REFRESH_DATE + C.LAST_REFRESH_TIME / 86400 AS DATE) AS LAST_REFRESH_END_TIME /* TODO: DD-MON-YYYY */,
|
|
CAST(NULL AS VARCHAR2(19)) AS STALENESS,
|
|
CAST(NULL AS VARCHAR2(19)) AS AFTER_FAST_REFRESH,
|
|
CAST(DECODE(C.BUILD_MODE, 2, 'Y', 'N') AS VARCHAR2(1)) AS UNKNOWN_PREBUILT,
|
|
CAST('N' AS VARCHAR2(1)) AS UNKNOWN_PLSQL_FUNC,
|
|
CAST('N' AS VARCHAR2(1)) AS UNKNOWN_EXTERNAL_TABLE,
|
|
CAST('N' AS VARCHAR2(1)) AS UNKNOWN_CONSIDER_FRESH,
|
|
CAST('N' AS VARCHAR2(1)) AS UNKNOWN_IMPORT,
|
|
CAST('N' AS VARCHAR2(1)) AS UNKNOWN_TRUSTED_FD,
|
|
CAST(NULL AS VARCHAR2(19)) AS COMPILE_STATE,
|
|
CAST('Y' AS VARCHAR2(1)) AS USE_NO_INDEX,
|
|
CAST(NULL AS DATE) AS STALE_SINCE,
|
|
CAST(NULL AS NUMBER) AS NUM_PCT_TABLES,
|
|
CAST(NULL AS NUMBER) AS NUM_FRESH_PCT_REGIONS,
|
|
CAST(NULL AS NUMBER) AS NUM_STALE_PCT_REGIONS,
|
|
CAST('NO' AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(128)) AS EVALUATION_EDITION,
|
|
CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEFORE,
|
|
CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEGINNING,
|
|
CAST(NULL AS VARCHAR2(100)) AS DEFAULT_COLLATION,
|
|
CAST('N' AS VARCHAR2(1)) AS ON_QUERY_COMPUTATION
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_MVIEW_REAL_AGENT C
|
|
WHERE A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
AND B.TABLE_TYPE = 7
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'ALL_MVIEWS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25287',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MVIEW_NAME,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS CONTAINER_NAME,
|
|
B.VIEW_DEFINITION AS QUERY /* TODO: LONG */,
|
|
CAST(LENGTH(B.VIEW_DEFINITION) AS NUMBER) AS QUERY_LEN,
|
|
CAST('N' AS VARCHAR2(1)) AS UPDATABLE,
|
|
CAST(NULL AS VARCHAR2(128)) AS UPDATE_LOG,
|
|
CAST(NULL AS VARCHAR2(128)) AS MASTER_ROLLBACK_SEG,
|
|
CAST(NULL AS VARCHAR2(128)) AS MASTER_LINK,
|
|
CAST('N' AS VARCHAR2(1)) AS REWRITE_ENABLED,
|
|
CAST(NULL AS VARCHAR2(9)) AS REWRITE_CAPABILITY,
|
|
CAST(
|
|
DECODE(C.REFRESH_MODE, 0, 'NEVER',
|
|
1, 'DEMAND',
|
|
2, 'COMMIT',
|
|
3, 'STATEMENT',
|
|
NULL
|
|
) AS VARCHAR2(6)
|
|
) AS REFRESH_MODE,
|
|
CAST(
|
|
DECODE(C.REFRESH_METHOD, 0, 'NEVER',
|
|
1, 'COMPLETE',
|
|
2, 'FAST',
|
|
3, 'FORCE',
|
|
NULL
|
|
|
|
) AS VARCHAR2(8)
|
|
) AS REFRESH_METHOD,
|
|
CAST(
|
|
DECODE(C.BUILD_MODE, 0, 'IMMEDIATE',
|
|
1, 'DEFERRED',
|
|
2, 'PERBUILT',
|
|
NULL
|
|
) AS VARCHAR2(9)
|
|
) AS BUILD_MODE,
|
|
CAST(NULL AS VARCHAR2(18)) AS FAST_REFRESHABLE,
|
|
CAST(
|
|
DECODE(C.LAST_REFRESH_TYPE, 0, 'COMPLETE',
|
|
1, 'FAST',
|
|
'NA'
|
|
) AS VARCHAR2(8)
|
|
) AS LAST_REFRESH_TYPE,
|
|
CAST(C.LAST_REFRESH_DATE AS DATE) AS LAST_REFRESH_DATE /* TODO: DD-MON-YYYY */,
|
|
CAST(C.LAST_REFRESH_DATE + C.LAST_REFRESH_TIME / 86400 AS DATE) AS LAST_REFRESH_END_TIME /* TODO: DD-MON-YYYY */,
|
|
CAST(NULL AS VARCHAR2(19)) AS STALENESS,
|
|
CAST(NULL AS VARCHAR2(19)) AS AFTER_FAST_REFRESH,
|
|
CAST(DECODE(C.BUILD_MODE, 2, 'Y', 'N') AS VARCHAR2(1)) AS UNKNOWN_PREBUILT,
|
|
CAST('N' AS VARCHAR2(1)) AS UNKNOWN_PLSQL_FUNC,
|
|
CAST('N' AS VARCHAR2(1)) AS UNKNOWN_EXTERNAL_TABLE,
|
|
CAST('N' AS VARCHAR2(1)) AS UNKNOWN_CONSIDER_FRESH,
|
|
CAST('N' AS VARCHAR2(1)) AS UNKNOWN_IMPORT,
|
|
CAST('N' AS VARCHAR2(1)) AS UNKNOWN_TRUSTED_FD,
|
|
CAST(NULL AS VARCHAR2(19)) AS COMPILE_STATE,
|
|
CAST('Y' AS VARCHAR2(1)) AS USE_NO_INDEX,
|
|
CAST(NULL AS DATE) AS STALE_SINCE,
|
|
CAST(NULL AS NUMBER) AS NUM_PCT_TABLES,
|
|
CAST(NULL AS NUMBER) AS NUM_FRESH_PCT_REGIONS,
|
|
CAST(NULL AS NUMBER) AS NUM_STALE_PCT_REGIONS,
|
|
CAST('NO' AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(128)) AS EVALUATION_EDITION,
|
|
CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEFORE,
|
|
CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEGINNING,
|
|
CAST(NULL AS VARCHAR2(100)) AS DEFAULT_COLLATION,
|
|
CAST('N' AS VARCHAR2(1)) AS ON_QUERY_COMPUTATION
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_MVIEW_REAL_AGENT C
|
|
WHERE A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
AND B.TABLE_TYPE = 7
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (A.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, B.TABLE_ID, B.DATABASE_ID) = 1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'USER_MVIEWS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25288',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MVIEW_NAME,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS CONTAINER_NAME,
|
|
B.VIEW_DEFINITION AS QUERY /* TODO: LONG */,
|
|
CAST(LENGTH(B.VIEW_DEFINITION) AS NUMBER) AS QUERY_LEN,
|
|
CAST('N' AS VARCHAR2(1)) AS UPDATABLE,
|
|
CAST(NULL AS VARCHAR2(128)) AS UPDATE_LOG,
|
|
CAST(NULL AS VARCHAR2(128)) AS MASTER_ROLLBACK_SEG,
|
|
CAST(NULL AS VARCHAR2(128)) AS MASTER_LINK,
|
|
CAST('N' AS VARCHAR2(1)) AS REWRITE_ENABLED,
|
|
CAST(NULL AS VARCHAR2(9)) AS REWRITE_CAPABILITY,
|
|
CAST(
|
|
DECODE(C.REFRESH_MODE, 0, 'NEVER',
|
|
1, 'DEMAND',
|
|
2, 'COMMIT',
|
|
3, 'STATEMENT',
|
|
NULL
|
|
) AS VARCHAR2(6)
|
|
) AS REFRESH_MODE,
|
|
CAST(
|
|
DECODE(C.REFRESH_METHOD, 0, 'NEVER',
|
|
1, 'COMPLETE',
|
|
2, 'FAST',
|
|
3, 'FORCE',
|
|
NULL
|
|
|
|
) AS VARCHAR2(8)
|
|
) AS REFRESH_METHOD,
|
|
CAST(
|
|
DECODE(C.BUILD_MODE, 0, 'IMMEDIATE',
|
|
1, 'DEFERRED',
|
|
2, 'PERBUILT',
|
|
NULL
|
|
) AS VARCHAR2(9)
|
|
) AS BUILD_MODE,
|
|
CAST(NULL AS VARCHAR2(18)) AS FAST_REFRESHABLE,
|
|
CAST(
|
|
DECODE(C.LAST_REFRESH_TYPE, 0, 'COMPLETE',
|
|
1, 'FAST',
|
|
'NA'
|
|
) AS VARCHAR2(8)
|
|
) AS LAST_REFRESH_TYPE,
|
|
CAST(C.LAST_REFRESH_DATE AS DATE) AS LAST_REFRESH_DATE /* TODO: DD-MON-YYYY */,
|
|
CAST(C.LAST_REFRESH_DATE + C.LAST_REFRESH_TIME / 86400 AS DATE) AS LAST_REFRESH_END_TIME /* TODO: DD-MON-YYYY */,
|
|
CAST(NULL AS VARCHAR2(19)) AS STALENESS,
|
|
CAST(NULL AS VARCHAR2(19)) AS AFTER_FAST_REFRESH,
|
|
CAST(DECODE(C.BUILD_MODE, 2, 'Y', 'N') AS VARCHAR2(1)) AS UNKNOWN_PREBUILT,
|
|
CAST('N' AS VARCHAR2(1)) AS UNKNOWN_PLSQL_FUNC,
|
|
CAST('N' AS VARCHAR2(1)) AS UNKNOWN_EXTERNAL_TABLE,
|
|
CAST('N' AS VARCHAR2(1)) AS UNKNOWN_CONSIDER_FRESH,
|
|
CAST('N' AS VARCHAR2(1)) AS UNKNOWN_IMPORT,
|
|
CAST('N' AS VARCHAR2(1)) AS UNKNOWN_TRUSTED_FD,
|
|
CAST(NULL AS VARCHAR2(19)) AS COMPILE_STATE,
|
|
CAST('Y' AS VARCHAR2(1)) AS USE_NO_INDEX,
|
|
CAST(NULL AS DATE) AS STALE_SINCE,
|
|
CAST(NULL AS NUMBER) AS NUM_PCT_TABLES,
|
|
CAST(NULL AS NUMBER) AS NUM_FRESH_PCT_REGIONS,
|
|
CAST(NULL AS NUMBER) AS NUM_STALE_PCT_REGIONS,
|
|
CAST('NO' AS VARCHAR2(3)) AS SEGMENT_CREATED,
|
|
CAST(NULL AS VARCHAR2(128)) AS EVALUATION_EDITION,
|
|
CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEFORE,
|
|
CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEGINNING,
|
|
CAST(NULL AS VARCHAR2(100)) AS DEFAULT_COLLATION,
|
|
CAST('N' AS VARCHAR2(1)) AS ON_QUERY_COMPUTATION
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_MVIEW_REAL_AGENT C
|
|
WHERE A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
AND B.TABLE_TYPE = 7
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'DBA_MVREF_STATS_SYS_DEFAULTS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25289',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(PARAMETER_NAME AS CHAR(16)) AS PARAMETER_NAME,
|
|
CAST(VALUE AS VARCHAR2(40)) AS VALUE
|
|
FROM
|
|
(
|
|
/* COLLECTION_LEVEL */
|
|
SELECT
|
|
'COLLECTION_LEVEL' PARAMETER_NAME,
|
|
DECODE(NVL(MAX(COLLECTION_LEVEL), 1),
|
|
0, 'NONE',
|
|
1, 'TYPICAL',
|
|
2, 'ADVANCED',
|
|
NULL) VALUE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_SYS_DEFAULTS_REAL_AGENT
|
|
WHERE
|
|
TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
/* RETENTION_PERIOD */
|
|
SELECT
|
|
'RETENTION_PERIOD' PARAMETER_NAME,
|
|
TO_CHAR(NVL(MAX(RETENTION_PERIOD), 31)) VALUE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_SYS_DEFAULTS_REAL_AGENT
|
|
WHERE
|
|
TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'USER_MVREF_STATS_SYS_DEFAULTS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25290',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(PARAMETER_NAME AS CHAR(16)) AS PARAMETER_NAME,
|
|
CAST(VALUE AS VARCHAR2(40)) AS VALUE
|
|
FROM
|
|
(
|
|
/* COLLECTION_LEVEL */
|
|
SELECT
|
|
'COLLECTION_LEVEL' PARAMETER_NAME,
|
|
DECODE(NVL(MAX(COLLECTION_LEVEL), 1),
|
|
0, 'NONE',
|
|
1, 'TYPICAL',
|
|
2, 'ADVANCED',
|
|
NULL) VALUE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_SYS_DEFAULTS_REAL_AGENT
|
|
WHERE
|
|
TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
/* RETENTION_PERIOD */
|
|
SELECT
|
|
'RETENTION_PERIOD' PARAMETER_NAME,
|
|
TO_CHAR(NVL(MAX(RETENTION_PERIOD), 31)) VALUE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_SYS_DEFAULTS_REAL_AGENT
|
|
WHERE
|
|
TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'DBA_MVREF_STATS_PARAMS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25291',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(MV_OWNER AS VARCHAR2(128)) AS MV_OWNER,
|
|
CAST(MV_NAME AS VARCHAR2(128)) AS MV_NAME,
|
|
CAST(
|
|
DECODE(COLLECTION_LEVEL, 0, 'NONE',
|
|
1, 'TYPICAL',
|
|
2, 'ADVANCED',
|
|
NULL
|
|
) AS VARCHAR2(8)
|
|
) AS COLLECTION_LEVEL,
|
|
CAST(RETENTION_PERIOD AS NUMBER) AS RETENTION_PERIOD
|
|
FROM
|
|
(
|
|
WITH DEFVALS AS
|
|
(
|
|
SELECT
|
|
NVL(MAX(COLLECTION_LEVEL), 1) AS COLLECTION_LEVEL,
|
|
NVL(MAX(RETENTION_PERIOD), 31) AS RETENTION_PERIOD
|
|
FROM
|
|
SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_SYS_DEFAULTS_REAL_AGENT
|
|
WHERE
|
|
TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
)
|
|
|
|
SELECT
|
|
A.DATABASE_NAME MV_OWNER,
|
|
B.TABLE_NAME MV_NAME,
|
|
NVL(C.COLLECTION_LEVEL, D.COLLECTION_LEVEL) COLLECTION_LEVEL,
|
|
NVL(C.RETENTION_PERIOD, D.RETENTION_PERIOD) RETENTION_PERIOD
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
(
|
|
SELECT TENANT_ID, MVIEW_ID, COLLECTION_LEVEL, RETENTION_PERIOD FROM SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_PARAMS_REAL_AGENT
|
|
RIGHT OUTER JOIN
|
|
(
|
|
SELECT TENANT_ID, MVIEW_ID FROM SYS.ALL_VIRTUAL_MVIEW_REAL_AGENT
|
|
)
|
|
USING (TENANT_ID, MVIEW_ID)
|
|
) C,
|
|
DEFVALS D
|
|
WHERE A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
AND B.TABLE_TYPE = 7
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'USER_MVREF_STATS_PARAMS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25292',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(MV_OWNER AS VARCHAR2(128)) AS MV_OWNER,
|
|
CAST(MV_NAME AS VARCHAR2(128)) AS MV_NAME,
|
|
CAST(
|
|
DECODE(COLLECTION_LEVEL, 0, 'NONE',
|
|
1, 'TYPICAL',
|
|
2, 'ADVANCED',
|
|
NULL
|
|
) AS VARCHAR2(8)
|
|
) AS COLLECTION_LEVEL,
|
|
CAST(RETENTION_PERIOD AS NUMBER) AS RETENTION_PERIOD
|
|
FROM
|
|
(
|
|
WITH DEFVALS AS
|
|
(
|
|
SELECT
|
|
NVL(MAX(COLLECTION_LEVEL), 1) AS COLLECTION_LEVEL,
|
|
NVL(MAX(RETENTION_PERIOD), 31) AS RETENTION_PERIOD
|
|
FROM
|
|
SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_SYS_DEFAULTS_REAL_AGENT
|
|
WHERE
|
|
TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
)
|
|
|
|
SELECT
|
|
A.DATABASE_NAME MV_OWNER,
|
|
B.TABLE_NAME MV_NAME,
|
|
NVL(C.COLLECTION_LEVEL, D.COLLECTION_LEVEL) COLLECTION_LEVEL,
|
|
NVL(C.RETENTION_PERIOD, D.RETENTION_PERIOD) RETENTION_PERIOD
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
(
|
|
SELECT TENANT_ID, MVIEW_ID, COLLECTION_LEVEL, RETENTION_PERIOD FROM SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_PARAMS_REAL_AGENT
|
|
RIGHT OUTER JOIN
|
|
(
|
|
SELECT TENANT_ID, MVIEW_ID FROM SYS.ALL_VIRTUAL_MVIEW_REAL_AGENT
|
|
)
|
|
USING (TENANT_ID, MVIEW_ID)
|
|
) C,
|
|
DEFVALS D
|
|
WHERE A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
AND B.TABLE_TYPE = 7
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'DBA_MVREF_RUN_STATS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25293',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.USER_NAME AS VARCHAR2(128)) AS RUN_OWNER,
|
|
CAST(B.REFRESH_ID AS NUMBER) AS REFRESH_ID,
|
|
CAST(B.NUM_MVS_TOTAL AS NUMBER) AS NUM_MVS,
|
|
CAST(B.MVIEWS AS VARCHAR2(4000)) AS MVIEWS,
|
|
CAST(B.BASE_TABLES AS VARCHAR2(4000)) AS BASE_TABLES,
|
|
CAST(B.METHOD AS VARCHAR2(4000)) AS METHOD,
|
|
CAST(B.ROLLBACK_SEG AS VARCHAR2(4000)) AS ROLLBACK_SEG,
|
|
CAST(DECODE(B.PUSH_DEFERRED_RPC, 1, 'Y', 'N') AS CHAR(1)) AS PUSH_DEFERRED_RPC,
|
|
CAST(DECODE(B.REFRESH_AFTER_ERRORS, 1, 'Y', 'N') AS CHAR(1)) AS REFRESH_AFTER_ERRORS,
|
|
CAST(B.PURGE_OPTION AS NUMBER) AS PURGE_OPTION,
|
|
CAST(B.PARALLELISM AS NUMBER) AS PARALLELISM,
|
|
CAST(B.HEAP_SIZE AS NUMBER) AS HEAP_SIZE,
|
|
CAST(DECODE(B.ATOMIC_REFRESH, 1, 'Y', 'N') AS CHAR(1)) AS ATOMIC_REFRESH,
|
|
CAST(DECODE(B.NESTED, 1, 'Y', 'N') AS CHAR(1)) AS NESTED,
|
|
CAST(DECODE(B.OUT_OF_PLACE, 1, 'Y', 'N') AS CHAR(1)) AS OUT_OF_PLACE,
|
|
CAST(B.NUMBER_OF_FAILURES AS NUMBER) AS NUMBER_OF_FAILURES,
|
|
CAST(B.START_TIME AS TIMESTAMP(6)) AS START_TIME,
|
|
CAST(B.END_TIME AS TIMESTAMP(6)) AS END_TIME,
|
|
CAST(B.ELAPSED_TIME AS NUMBER) AS ELAPSED_TIME,
|
|
CAST(0 AS NUMBER) AS LOG_SETUP_TIME,
|
|
CAST(B.LOG_PURGE_TIME AS NUMBER) AS LOG_PURGE_TIME,
|
|
CAST(DECODE(B.COMPLETE_STATS_AVALIABLE, 1, 'Y', 'N') AS CHAR(1)) AS COMPLETE_STATS_AVAILABLE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_MVIEW_REFRESH_RUN_STATS_REAL_AGENT B,
|
|
(
|
|
SELECT
|
|
C1.TENANT_ID AS TENANT_ID,
|
|
C1.REFRESH_ID AS REFRESH_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_REAL_AGENT C1,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT C2
|
|
WHERE C1.TENANT_ID = C2.TENANT_ID
|
|
AND C1.MVIEW_ID = C2.TABLE_ID
|
|
GROUP BY C1.TENANT_ID, C1.REFRESH_ID
|
|
) C
|
|
WHERE A.USER_ID = B.RUN_USER_ID
|
|
AND B.REFRESH_ID = C.REFRESH_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'USER_MVREF_RUN_STATS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25294',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(B.REFRESH_ID AS NUMBER) AS REFRESH_ID,
|
|
CAST(B.NUM_MVS_TOTAL AS NUMBER) AS NUM_MVS,
|
|
CAST(B.MVIEWS AS VARCHAR2(4000)) AS MVIEWS,
|
|
CAST(B.BASE_TABLES AS VARCHAR2(4000)) AS BASE_TABLES,
|
|
CAST(B.METHOD AS VARCHAR2(4000)) AS METHOD,
|
|
CAST(B.ROLLBACK_SEG AS VARCHAR2(4000)) AS ROLLBACK_SEG,
|
|
CAST(DECODE(B.PUSH_DEFERRED_RPC, 1, 'Y', 'N') AS CHAR(1)) AS PUSH_DEFERRED_RPC,
|
|
CAST(DECODE(B.REFRESH_AFTER_ERRORS, 1, 'Y', 'N') AS CHAR(1)) AS REFRESH_AFTER_ERRORS,
|
|
CAST(B.PURGE_OPTION AS NUMBER) AS PURGE_OPTION,
|
|
CAST(B.PARALLELISM AS NUMBER) AS PARALLELISM,
|
|
CAST(B.HEAP_SIZE AS NUMBER) AS HEAP_SIZE,
|
|
CAST(DECODE(B.ATOMIC_REFRESH, 1, 'Y', 'N') AS CHAR(1)) AS ATOMIC_REFRESH,
|
|
CAST(DECODE(B.NESTED, 1, 'Y', 'N') AS CHAR(1)) AS NESTED,
|
|
CAST(DECODE(B.OUT_OF_PLACE, 1, 'Y', 'N') AS CHAR(1)) AS OUT_OF_PLACE,
|
|
CAST(B.NUMBER_OF_FAILURES AS NUMBER) AS NUMBER_OF_FAILURES,
|
|
CAST(B.START_TIME AS TIMESTAMP(6)) AS START_TIME,
|
|
CAST(B.END_TIME AS TIMESTAMP(6)) AS END_TIME,
|
|
CAST(B.ELAPSED_TIME AS NUMBER) AS ELAPSED_TIME,
|
|
CAST(0 AS NUMBER) AS LOG_SETUP_TIME,
|
|
CAST(B.LOG_PURGE_TIME AS NUMBER) AS LOG_PURGE_TIME,
|
|
CAST(DECODE(B.COMPLETE_STATS_AVALIABLE, 1, 'Y', 'N') AS CHAR(1)) AS COMPLETE_STATS_AVAILABLE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_USER_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_MVIEW_REFRESH_RUN_STATS_REAL_AGENT B,
|
|
(
|
|
SELECT
|
|
C1.TENANT_ID AS TENANT_ID,
|
|
C1.REFRESH_ID AS REFRESH_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_REAL_AGENT C1,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT C2
|
|
WHERE C1.TENANT_ID = C2.TENANT_ID
|
|
AND C1.MVIEW_ID = C2.TABLE_ID
|
|
GROUP BY C1.TENANT_ID, C1.REFRESH_ID
|
|
) C
|
|
WHERE A.USER_ID = B.RUN_USER_ID
|
|
AND B.REFRESH_ID = C.REFRESH_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.USER_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'DBA_MVREF_STATS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25295',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS MV_OWNER,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MV_NAME,
|
|
CAST(C.REFRESH_ID AS NUMBER) AS REFRESH_ID,
|
|
CAST(
|
|
DECODE(C.REFRESH_TYPE, 0, 'COMPLETE',
|
|
1, 'FAST',
|
|
NULL
|
|
) AS VARCHAR2(30)
|
|
) AS REFRESH_METHOD,
|
|
CAST(NULL AS VARCHAR2(4000)) AS REFRESH_OPTIMIZATIONS,
|
|
CAST(NULL AS VARCHAR2(4000)) AS ADDITIONAL_EXECUTIONS,
|
|
CAST(C.START_TIME AS TIMESTAMP(6)) AS START_TIME,
|
|
CAST(C.END_TIME AS TIMESTAMP(6)) AS END_TIME,
|
|
CAST(C.ELAPSED_TIME AS NUMBER) AS ELAPSED_TIME,
|
|
CAST(0 AS NUMBER) AS LOG_SETUP_TIME,
|
|
CAST(C.LOG_PURGE_TIME AS NUMBER) AS LOG_PURGE_TIME,
|
|
CAST(C.INITIAL_NUM_ROWS AS NUMBER) AS INITIAL_NUM_ROWS,
|
|
CAST(C.FINAL_NUM_ROWS AS NUMBER) AS FINAL_NUM_ROWS
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_REAL_AGENT C
|
|
WHERE A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
AND B.TABLE_TYPE = 7
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'USER_MVREF_STATS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25296',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MV_NAME,
|
|
CAST(C.REFRESH_ID AS NUMBER) AS REFRESH_ID,
|
|
CAST(
|
|
DECODE(C.REFRESH_TYPE, 0, 'COMPLETE',
|
|
1, 'FAST',
|
|
NULL
|
|
) AS VARCHAR2(30)
|
|
) AS REFRESH_METHOD,
|
|
CAST(NULL AS VARCHAR2(4000)) AS REFRESH_OPTIMIZATIONS,
|
|
CAST(NULL AS VARCHAR2(4000)) AS ADDITIONAL_EXECUTIONS,
|
|
CAST(C.START_TIME AS TIMESTAMP(6)) AS START_TIME,
|
|
CAST(C.END_TIME AS TIMESTAMP(6)) AS END_TIME,
|
|
CAST(C.ELAPSED_TIME AS NUMBER) AS ELAPSED_TIME,
|
|
CAST(0 AS NUMBER) AS LOG_SETUP_TIME,
|
|
CAST(C.LOG_PURGE_TIME AS NUMBER) AS LOG_PURGE_TIME,
|
|
CAST(C.INITIAL_NUM_ROWS AS NUMBER) AS INITIAL_NUM_ROWS,
|
|
CAST(C.FINAL_NUM_ROWS AS NUMBER) AS FINAL_NUM_ROWS
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_MVIEW_REFRESH_STATS_REAL_AGENT C
|
|
WHERE A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
AND B.TABLE_TYPE = 7
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'DBA_MVREF_CHANGE_STATS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25297',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS TBL_OWNER,
|
|
CAST(D.TABLE_NAME AS VARCHAR2(128)) AS TBL_NAME,
|
|
CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS MV_OWNER,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MV_NAME,
|
|
CAST(E.REFRESH_ID AS NUMBER) AS REFRESH_ID,
|
|
CAST(E.NUM_ROWS_INS AS NUMBER) AS NUM_ROWS_INS,
|
|
CAST(E.NUM_ROWS_UPD AS NUMBER) AS NUM_ROWS_UPD,
|
|
CAST(E.NUM_ROWS_DEL AS NUMBER) AS NUM_ROWS_DEL,
|
|
CAST(0 AS NUMBER) AS NUM_ROWS_DL_INS,
|
|
CAST('N' AS CHAR(1)) AS PMOPS_OCCURRED,
|
|
CAST(NULL AS VARCHAR2(4000)) AS PMOP_DETAILS,
|
|
CAST(E.NUM_ROWS AS NUMBER) AS NUM_ROWS
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D,
|
|
SYS.ALL_VIRTUAL_MVIEW_REFRESH_CHANGE_STATS_REAL_AGENT E
|
|
WHERE A.DATABASE_ID = B.DATABASE_ID
|
|
AND C.DATABASE_ID = D.DATABASE_ID
|
|
AND E.MVIEW_ID = B.TABLE_ID
|
|
AND E.DETAIL_TABLE_ID = D.TABLE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'USER_MVREF_CHANGE_STATS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25298',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS TBL_OWNER,
|
|
CAST(D.TABLE_NAME AS VARCHAR2(128)) AS TBL_NAME,
|
|
CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS MV_OWNER,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MV_NAME,
|
|
CAST(E.REFRESH_ID AS NUMBER) AS REFRESH_ID,
|
|
CAST(E.NUM_ROWS_INS AS NUMBER) AS NUM_ROWS_INS,
|
|
CAST(E.NUM_ROWS_UPD AS NUMBER) AS NUM_ROWS_UPD,
|
|
CAST(E.NUM_ROWS_DEL AS NUMBER) AS NUM_ROWS_DEL,
|
|
CAST(0 AS NUMBER) AS NUM_ROWS_DL_INS,
|
|
CAST('N' AS CHAR(1)) AS PMOPS_OCCURRED,
|
|
CAST(NULL AS VARCHAR2(4000)) AS PMOP_DETAILS,
|
|
CAST(E.NUM_ROWS AS NUMBER) AS NUM_ROWS
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D,
|
|
SYS.ALL_VIRTUAL_MVIEW_REFRESH_CHANGE_STATS_REAL_AGENT E
|
|
WHERE A.DATABASE_ID = B.DATABASE_ID
|
|
AND C.DATABASE_ID = D.DATABASE_ID
|
|
AND E.MVIEW_ID = B.TABLE_ID
|
|
AND E.DETAIL_TABLE_ID = D.TABLE_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND E.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'DBA_MVREF_STMT_STATS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25299',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS MV_OWNER,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MV_NAME,
|
|
CAST(C.REFRESH_ID AS NUMBER) AS REFRESH_ID,
|
|
CAST(C.STEP AS NUMBER) AS STEP,
|
|
CAST(C.SQLID AS VARCHAR2(32)) AS SQLID /* TODO: VARCHAR2(14) */,
|
|
C.STMT AS STMT /* TODO: CLOB */,
|
|
CAST(C.EXECUTION_TIME AS NUMBER) AS EXECUTION_TIME,
|
|
C.EXECUTION_PLAN AS EXECUTION_PLAN /* TODO: XMLTYPE STORAGE BINARY */
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_MVIEW_REFRESH_STMT_STATS_REAL_AGENT C
|
|
WHERE A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'suzhi.yt',
|
|
table_name = 'USER_MVREF_STMT_STATS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '25300',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(A.DATABASE_NAME AS VARCHAR2(128)) AS MV_OWNER,
|
|
CAST(B.TABLE_NAME AS VARCHAR2(128)) AS MV_NAME,
|
|
CAST(C.REFRESH_ID AS NUMBER) AS REFRESH_ID,
|
|
CAST(C.STEP AS NUMBER) AS STEP,
|
|
CAST(C.SQLID AS VARCHAR2(14)) AS SQLID /* TODO: VARCHAR2(14) */,
|
|
C.STMT AS STMT /* TODO: CLOB */,
|
|
CAST(C.EXECUTION_TIME AS NUMBER) AS EXECUTION_TIME,
|
|
C.EXECUTION_PLAN AS EXECUTION_PLAN /* TODO: XMLTYPE STORAGE BINARY */
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A,
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B,
|
|
SYS.ALL_VIRTUAL_MVIEW_REFRESH_STMT_STATS_REAL_AGENT C
|
|
WHERE A.DATABASE_ID = B.DATABASE_ID
|
|
AND B.TABLE_ID = C.MVIEW_ID
|
|
AND A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND B.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
#
|
|
# 余留位置(此行之前占位)
|
|
# 本区域占位建议:采用真实视图名进行占位
|
|
################################################################################
|
|
# End of Oracle Data Dictionary View (25000, 28000]
|
|
################################################################################
|
|
|
|
################################### 占位须知 ###################################
|
|
# 占位示例: 顶格写注释,说明要占用哪个TABLE_ID,对应的名字是什么
|
|
# TABLE_ID: TABLE_NAME
|
|
#
|
|
# FARM 会基于占位校验开发分支TABLE_ID和TABLE_NAME是否匹配,如果不匹配,FARM就会拦截报错
|
|
#
|
|
# 注意:
|
|
# 0. 在‘余留位置’之前占位
|
|
# 1. 始终先在master占位,保证master分支是其他所有分支的超集,避免NAME和ID冲突
|
|
# 2. master占位之后,开发分支上不要变更NAME,否则FARM会认为ID占位冲突,如果有这种场景,需要先修改master占位
|
|
# 3. 默认建议采用准确的TABLE_NAME进行占位,TABLE_ID和TABLE_NAME在系统内部是一一对应的
|
|
# 4. 部分表是基于其他基表的schema定义的(例如:gen_xx_table_def()),其真实表名比较复杂,为了方便占位,建议采用基表表名进行占位
|
|
# - 示例1:def_table_schema(**gen_mysql_sys_agent_virtual_table_def('12393', all_def_keywords['__all_virtual_long_ops_status']))
|
|
# * 基表表名占位:# 12393: __all_virtual_long_ops_status
|
|
# * 真实表名占位:# 12393: __all_virtual_virtual_long_ops_status_mysql_sys_agent
|
|
# - 示例2:def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15009', all_def_keywords['__all_virtual_sql_audit'])))
|
|
# * 基表表名占位:# 15009: __all_virtual_sql_audit
|
|
# * 真实表名占位:# 15009: ALL_VIRTUAL_SQL_AUDIT
|
|
# - 示例3:def_table_schema(**gen_sys_agent_virtual_table_def('15111', all_def_keywords['__all_routine_param']))
|
|
# * 基表表名占位:# 15111: __all_routine_param
|
|
# * 真实表名占位:# 15111: ALL_VIRTUAL_ROUTINE_PARAM_SYS_AGENT
|
|
# 5. 索引表占位要求TABLE_NAME采用以下方式:基表(数据表)表名、索引名(index_name)、真实的索引表表名
|
|
# 例如:100001 索引表占位方式可以为:
|
|
# * # 100001: __idx_3_idx_data_table_id
|
|
# * # 100001: idx_data_table_id
|
|
# * # 100001: __all_table
|
|
################################################################################
|
|
|
|
|
|
################################################################################
|
|
#### Performance View (28000, 30000]
|
|
################################################################################
|
|
# 28001: GV$OB_OUTLINES # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'GV$OB_SQL_AUDIT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28002',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
svr_ip SVR_IP,
|
|
svr_port SVR_PORT,
|
|
request_id REQUEST_ID,
|
|
execution_id SQL_EXEC_ID,
|
|
trace_id TRACE_ID,
|
|
session_id SID,
|
|
client_ip CLIENT_IP,
|
|
client_port CLIENT_PORT,
|
|
tenant_id TENANT_ID,
|
|
effective_tenant_id EFFECTIVE_TENANT_ID,
|
|
tenant_name TENANT_NAME,
|
|
user_id USER_ID,
|
|
user_name USER_NAME,
|
|
user_group as USER_GROUP,
|
|
user_client_ip as USER_CLIENT_IP,
|
|
db_id DB_ID,
|
|
db_name DB_NAME,
|
|
sql_id SQL_ID,
|
|
query_sql QUERY_SQL,
|
|
plan_id PLAN_ID,
|
|
affected_rows AFFECTED_ROWS,
|
|
return_rows RETURN_ROWS,
|
|
partition_cnt PARTITION_CNT,
|
|
ret_code RET_CODE,
|
|
qc_id QC_ID,
|
|
dfo_id DFO_ID,
|
|
sqc_id SQC_ID,
|
|
worker_id WORKER_ID,
|
|
event EVENT,
|
|
p1text P1TEXT,
|
|
p1 P1,
|
|
p2text P2TEXT,
|
|
p2 P2,
|
|
p3text P3TEXT,
|
|
p3 P3,
|
|
"LEVEL" "LEVEL",
|
|
wait_class_id WAIT_CLASS_ID,
|
|
"WAIT_CLASS#" "WAIT_CLASS#",
|
|
wait_class WAIT_CLASS,
|
|
state STATE,
|
|
wait_time_micro WAIT_TIME_MICRO,
|
|
total_wait_time_micro TOTAL_WAIT_TIME_MICRO,
|
|
total_waits TOTAL_WAITS,
|
|
rpc_count RPC_COUNT,
|
|
plan_type PLAN_TYPE,
|
|
is_inner_sql IS_INNER_SQL,
|
|
is_executor_rpc IS_EXECUTOR_RPC,
|
|
is_hit_plan IS_HIT_PLAN,
|
|
request_time REQUEST_TIME,
|
|
elapsed_time ELAPSED_TIME,
|
|
net_time NET_TIME,
|
|
net_wait_time NET_WAIT_TIME,
|
|
queue_time QUEUE_TIME,
|
|
decode_time DECODE_TIME,
|
|
get_plan_time GET_PLAN_TIME,
|
|
execute_time EXECUTE_TIME,
|
|
application_wait_time APPLICATION_WAIT_TIME,
|
|
concurrency_wait_time CONCURRENCY_WAIT_TIME,
|
|
user_io_wait_time USER_IO_WAIT_TIME,
|
|
schedule_time SCHEDULE_TIME,
|
|
row_cache_hit ROW_CACHE_HIT,
|
|
bloom_filter_cache_hit BLOOM_FILTER_CACHE_HIT,
|
|
block_cache_hit BLOCK_CACHE_HIT,
|
|
disk_reads DISK_READS,
|
|
retry_cnt RETRY_CNT,
|
|
table_scan TABLE_SCAN,
|
|
consistency_level CONSISTENCY_LEVEL,
|
|
memstore_read_row_count MEMSTORE_READ_ROW_COUNT,
|
|
ssstore_read_row_count SSSTORE_READ_ROW_COUNT,
|
|
data_block_read_cnt as DATA_BLOCK_READ_CNT,
|
|
data_block_cache_hit as DATA_BLOCK_CACHE_HIT,
|
|
index_block_read_cnt as INDEX_BLOCK_READ_CNT,
|
|
index_block_cache_hit as INDEX_BLOCK_CACHE_HIT,
|
|
blockscan_block_cnt as BLOCKSCAN_BLOCK_CNT,
|
|
blockscan_row_cnt as BLOCKSCAN_ROW_CNT,
|
|
pushdown_storage_filter_row_cnt as PUSHDOWN_STORAGE_FILTER_ROW_CNT,
|
|
request_memory_used REQUEST_MEMORY_USED,
|
|
expected_worker_count EXPECTED_WORKER_COUNT,
|
|
used_worker_count USED_WORKER_COUNT,
|
|
sched_info SCHED_INFO,
|
|
ps_client_stmt_id PS_CLIENT_STMT_ID,
|
|
ps_inner_stmt_id PS_INNER_STMT_ID,
|
|
transaction_id as TX_ID,
|
|
snapshot_version as SNAPSHOT_VERSION,
|
|
request_type as REQUEST_TYPE,
|
|
is_batched_multi_stmt as IS_BATCHED_MULTI_STMT,
|
|
ob_trace_info as OB_TRACE_INFO,
|
|
plan_hash as PLAN_HASH,
|
|
params_value as PARAMS_VALUE,
|
|
rule_name as RULE_NAME,
|
|
case when bitand(tx_internal_route_flag, 96) = 32 then 1 else 0 end
|
|
as TX_INTERNAL_ROUTING,
|
|
tx_internal_route_version as TX_STATE_VERSION,
|
|
flt_trace_id as FLT_TRACE_ID
|
|
FROM SYS.ALL_VIRTUAL_SQL_AUDIT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'V$OB_SQL_AUDIT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28003',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT * FROM SYS.GV$OB_SQL_AUDIT WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'GV$INSTANCE',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28004',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(ID AS NUMBER) INST_ID,
|
|
CAST(NULL AS NUMBER) INSTANCE_NUMBER,
|
|
CAST(NULL AS VARCHAR2(16)) INSTANCE_NAME,
|
|
CAST(CONCAT(SVR_IP, CONCAT(':', SVR_PORT)) AS VARCHAR2(64)) HOST_NAME,
|
|
CAST(SUBSTR(BUILD_VERSION, 1, 11) AS VARCHAR2(17)) VERSION,
|
|
CAST(NULL AS DATE) STARTUP_TIME,
|
|
CAST(NULL AS VARCHAR2(12)) STATUS,
|
|
CAST(NULL AS VARCHAR2(3)) PARALLEL,
|
|
CAST(NULL AS NUMBER) THREAD#,
|
|
CAST(NULL AS VARCHAR2(7)) ARCHIVER,
|
|
CAST(NULL AS VARCHAR2(15)) LOG_SWITCH_WAIT,
|
|
CAST(NULL AS VARCHAR2(10)) LOGINS,
|
|
CAST(NULL AS VARCHAR2(3)) SHUTDOWN_PENDING,
|
|
CAST(STATUS AS VARCHAR2(17)) DATABASE_STATUS,
|
|
CAST(NULL AS VARCHAR2(18)) INSTANCE_ROLE,
|
|
CAST(NULL AS VARCHAR2(9)) ACTIVE_STATE,
|
|
CAST(NULL AS VARCHAR2(2)) BLOCKED,
|
|
CAST(NULL AS NUMBER) CON_ID,
|
|
CAST(NULL AS VARCHAR2(11)) INSTANCE_MODE,
|
|
CAST(NULL AS VARCHAR2(7)) EDITION,
|
|
CAST(NULL AS VARCHAR2(80)) FAMILY,
|
|
CAST(NULL AS VARCHAR2(15)) DATABASE_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_SERVER_AGENT WHERE
|
|
IS_SERVING_TENANT(SVR_IP, SVR_PORT, SYS_CONTEXT('USERENV', 'CON_ID')) = 1
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xinqi.zlm',
|
|
table_name = 'V$INSTANCE',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28005',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(ID AS NUMBER) INST_ID,
|
|
CAST(NULL AS NUMBER) INSTANCE_NUMBER,
|
|
CAST(NULL AS VARCHAR2(16)) INSTANCE_NAME,
|
|
CAST(CONCAT(SVR_IP, CONCAT(':', SVR_PORT)) AS VARCHAR2(64)) HOST_NAME,
|
|
CAST(SUBSTR(BUILD_VERSION, 1, 11) AS VARCHAR2(17)) VERSION,
|
|
CAST(NULL AS DATE) STARTUP_TIME,
|
|
CAST(NULL AS VARCHAR2(12)) STATUS,
|
|
CAST(NULL AS VARCHAR2(3)) PARALLEL,
|
|
CAST(NULL AS NUMBER) THREAD#,
|
|
CAST(NULL AS VARCHAR2(7)) ARCHIVER,
|
|
CAST(NULL AS VARCHAR2(15)) LOG_SWITCH_WAIT,
|
|
CAST(NULL AS VARCHAR2(10)) LOGINS,
|
|
CAST(NULL AS VARCHAR2(3)) SHUTDOWN_PENDING,
|
|
CAST(STATUS AS VARCHAR2(17)) DATABASE_STATUS,
|
|
CAST(NULL AS VARCHAR2(18)) INSTANCE_ROLE,
|
|
CAST(NULL AS VARCHAR2(9)) ACTIVE_STATE,
|
|
CAST(NULL AS VARCHAR2(2)) BLOCKED,
|
|
CAST(NULL AS NUMBER) CON_ID,
|
|
CAST(NULL AS VARCHAR2(11)) INSTANCE_MODE,
|
|
CAST(NULL AS VARCHAR2(7)) EDITION,
|
|
CAST(NULL AS VARCHAR2(80)) FAMILY,
|
|
CAST(NULL AS VARCHAR2(15)) DATABASE_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_SERVER_AGENT WHERE
|
|
IS_SERVING_TENANT(SVR_IP, SVR_PORT, SYS_CONTEXT('USERENV', 'CON_ID')) = 1 AND
|
|
SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'GV$OB_PLAN_CACHE_PLAN_STAT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28006',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID AS TENANT_ID,
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
PLAN_ID AS PLAN_ID,
|
|
SQL_ID AS SQL_ID,
|
|
TYPE AS TYPE,
|
|
IS_BIND_SENSITIVE AS IS_BIND_SENSITIVE,
|
|
IS_BIND_AWARE AS IS_BIND_AWARE,
|
|
DB_ID AS DB_ID,
|
|
STATEMENT AS STATEMENT,
|
|
QUERY_SQL AS QUERY_SQL,
|
|
SPECIAL_PARAMS AS SPECIAL_PARAMS,
|
|
PARAM_INFOS AS PARAM_INFOS,
|
|
SYS_VARS AS SYS_VARS,
|
|
PLAN_HASH AS PLAN_HASH,
|
|
FIRST_LOAD_TIME AS FIRST_LOAD_TIME,
|
|
SCHEMA_VERSION AS SCHEMA_VERSION,
|
|
LAST_ACTIVE_TIME AS LAST_ACTIVE_TIME,
|
|
AVG_EXE_USEC AS AVG_EXE_USEC,
|
|
SLOWEST_EXE_TIME AS SLOWEST_EXE_TIME,
|
|
SLOWEST_EXE_USEC AS SLOWEST_EXE_USEC,
|
|
SLOW_COUNT AS SLOW_COUNT,
|
|
HIT_COUNT AS HIT_COUNT,
|
|
PLAN_SIZE AS PLAN_SIZE,
|
|
EXECUTIONS AS EXECUTIONS,
|
|
DISK_READS AS DISK_READS,
|
|
DIRECT_WRITES AS DIRECT_WRITES,
|
|
BUFFER_GETS AS BUFFERS_GETS,
|
|
APPLICATION_WAIT_TIME AS APPLICATION_WATI_TIME,
|
|
CONCURRENCY_WAIT_TIME AS CONCURRENCY_WAIT_TIME,
|
|
USER_IO_WAIT_TIME AS USER_IO_WAIT_TIME,
|
|
ROWS_PROCESSED AS ROWS_PROCESSED,
|
|
ELAPSED_TIME AS ELAPSED_TIME,
|
|
CPU_TIME AS CPU_TIME,
|
|
LARGE_QUERYS AS LARGE_QUERYS,
|
|
DELAYED_LARGE_QUERYS AS DELAYED_LARGE_QUERYS,
|
|
DELAYED_PX_QUERYS AS DELAYED_PX_QUERYS,
|
|
OUTLINE_VERSION AS OUTLINE_VERSION,
|
|
OUTLINE_ID AS OUTLINE_ID,
|
|
OUTLINE_DATA AS OUTLINE_DATA,
|
|
HINTS_INFO AS HINTS_INFO,
|
|
HINTS_ALL_WORKED AS HINTS_ALL_WORKED,
|
|
ACS_SEL_INFO AS ACS_SEL_INFO,
|
|
TABLE_SCAN AS TABLE_SCAN,
|
|
EVOLUTION AS EVOLUTION,
|
|
EVO_EXECUTIONS AS EVO_EXECUTIONS,
|
|
EVO_CPU_TIME AS EVO_CPU_TIME,
|
|
TIMEOUT_COUNT AS TIMEOUT_COUNT,
|
|
PS_STMT_ID AS PS_STMT_ID,
|
|
SESSID AS SESSID,
|
|
TEMP_TABLES AS TEMP_TABLES,
|
|
IS_USE_JIT AS IS_USE_JIT,
|
|
OBJECT_TYPE AS OBJECT_TYPE,
|
|
PL_SCHEMA_ID AS PL_SCHEMA_ID,
|
|
IS_BATCHED_MULTI_STMT AS IS_BATCHED_MULTI_STMT
|
|
FROM SYS.ALL_VIRTUAL_PLAN_STAT WHERE OBJECT_STATUS = 0 AND IS_IN_PC='1'
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'V$OB_PLAN_CACHE_PLAN_STAT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28007',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM SYS.GV$OB_PLAN_CACHE_PLAN_STAT WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'GV$OB_PLAN_CACHE_PLAN_EXPLAIN',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28008',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT TENANT_ID AS TENANT_ID,
|
|
SVR_IP as SVR_IP,
|
|
SVR_PORT as SVR_PORT,
|
|
PLAN_ID AS PLAN_ID,
|
|
PLAN_DEPTH as PLAN_DEPTH,
|
|
PLAN_LINE_ID as PLAN_LINE_ID,
|
|
OPERATOR AS OPERATOR,
|
|
NAME AS NAME,
|
|
"ROWS" AS "ROWS",
|
|
COST AS COST,
|
|
PROPERTY AS PROPERTY
|
|
FROM SYS.ALL_VIRTUAL_PLAN_CACHE_PLAN_EXPLAIN WHERE
|
|
TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'V$OB_PLAN_CACHE_PLAN_EXPLAIN',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28009',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM SYS.GV$OB_PLAN_CACHE_PLAN_EXPLAIN WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
table_name = 'GV$SESSION_WAIT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28010',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(SESSION_ID AS NUMBER) AS SID,
|
|
CAST(TENANT_ID AS NUMBER) AS CON_ID,
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
CAST(EVENT AS VARCHAR2(64)) AS EVENT,
|
|
CAST(P1TEXT AS VARCHAR2(64)) AS P1TEXT,
|
|
CAST(P1 AS NUMBER) AS P1,
|
|
CAST(P2TEXT AS VARCHAR2(64)) AS P2TEXT,
|
|
CAST(P2 AS NUMBER) AS P2,
|
|
CAST(P3TEXT AS VARCHAR2(64)) AS P3TEXT,
|
|
P3 AS P3,
|
|
CAST(WAIT_CLASS_ID AS NUMBER) AS WAIT_CLASS_ID,
|
|
CAST("WAIT_CLASS#" AS NUMBER) AS "WAIT_CLASS#",
|
|
CAST(WAIT_CLASS AS VARCHAR2(64)) AS WAIT_CLASS,
|
|
CAST(STATE AS VARCHAR2(19)) AS STATE,
|
|
CAST(WAIT_TIME_MICRO AS NUMBER) AS WAIT_TIME_MICRO,
|
|
CAST(TIME_REMAINING_MICRO AS NUMBER) AS TIME_REMAINING_MICRO,
|
|
CAST(TIME_SINCE_LAST_WAIT_MICRO AS NUMBER) AS TIME_SINCE_LAST_WAIT_MICRO
|
|
FROM SYS.ALL_VIRTUAL_SESSION_WAIT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
table_name = 'V$SESSION_WAIT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28011',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM SYS.GV$SESSION_WAIT
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
table_name = 'GV$SESSION_WAIT_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28012',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(SESSION_ID AS NUMBER) AS SID,
|
|
CAST(TENANT_ID AS NUMBER) AS CON_ID,
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
CAST("SEQ#" AS NUMBER) AS "SEQ#",
|
|
CAST("EVENT#" AS NUMBER) AS "EVENT#",
|
|
CAST(EVENT AS VARCHAR2(64)) AS EVENT,
|
|
CAST(P1TEXT AS VARCHAR2(64)) AS P1TEXT,
|
|
CAST(P1 AS NUMBER) AS P1,
|
|
CAST(P2TEXT AS VARCHAR2(64)) AS P2TEXT,
|
|
CAST(P2 AS NUMBER) AS P2,
|
|
CAST(P3TEXT AS VARCHAR2(64)) AS P3TEXT,
|
|
CAST(P3 AS NUMBER) AS P3,
|
|
CAST(WAIT_TIME AS NUMBER) AS WAIT_TIME,
|
|
CAST(WAIT_TIME_MICRO AS NUMBER) AS WAIT_TIME_MICRO,
|
|
CAST(TIME_SINCE_LAST_WAIT_MICRO AS NUMBER) AS TIME_SINCE_LAST_WAIT_MICRO
|
|
FROM SYS.ALL_VIRTUAL_SESSION_WAIT_HISTORY
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
table_name = 'V$SESSION_WAIT_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28013',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM SYS.GV$SESSION_WAIT_HISTORY
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'nijia.nj',
|
|
table_name = 'GV$OB_MEMORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28014',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT TENANT_ID AS CON_ID,
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
CTX_NAME AS CTX_NAME,
|
|
MOD_NAME AS MOD_NAME,
|
|
SUM(COUNT) AS COUNT,
|
|
SUM(HOLD) AS HOLD,
|
|
SUM(USED) AS USED
|
|
FROM SYS.ALL_VIRTUAL_MEMORY_INFO
|
|
WHERE MOD_TYPE = 'USER' GROUP BY TENANT_ID, SVR_IP, SVR_PORT, CTX_NAME, MOD_NAME
|
|
ORDER BY TENANT_ID, SVR_IP, SVR_PORT, CTX_NAME, MOD_NAME
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'nijia.nj',
|
|
table_name = 'V$OB_MEMORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28015',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_MEMORY
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'jingyan.kfy',
|
|
table_name = 'GV$OB_MEMSTORE',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28016',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
ACTIVE_SPAN,
|
|
FREEZE_TRIGGER,
|
|
FREEZE_CNT,
|
|
MEMSTORE_USED,
|
|
MEMSTORE_LIMIT
|
|
FROM SYS.ALL_VIRTUAL_TENANT_MEMSTORE_INFO
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyan.kfy',
|
|
table_name = 'V$OB_MEMSTORE',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28017',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_MEMSTORE
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyan.kfy',
|
|
table_name = 'GV$OB_MEMSTORE_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28018',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
LS_ID,
|
|
TABLET_ID,
|
|
IS_ACTIVE,
|
|
START_SCN,
|
|
END_SCN,
|
|
FREEZE_TS
|
|
FROM SYS.ALL_VIRTUAL_MEMSTORE_INFO
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jingyan.kfy',
|
|
table_name = 'V$OB_MEMSTORE_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28019',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_MEMSTORE_INFO
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
table_name = 'GV$SESSTAT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28021',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(SESSION_ID AS NUMBER) AS SID,
|
|
CAST(TENANT_ID AS NUMBER) AS CON_ID,
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
CAST("STATISTIC#" AS NUMBER) AS "STATISTIC#",
|
|
CAST(VALUE AS NUMBER) AS VALUE
|
|
FROM SYS.ALL_VIRTUAL_SESSTAT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
table_name = 'V$SESSTAT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28022',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM SYS.GV$SESSTAT
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
table_name = 'GV$SYSSTAT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28023',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT CAST(TENANT_ID AS NUMBER) as CON_ID,
|
|
SVR_IP as SVR_IP,
|
|
SVR_PORT as SVR_PORT,
|
|
CAST("STATISTIC#" AS NUMBER) as "STATISTIC#",
|
|
CAST(NAME AS VARCHAR2(64)) as NAME,
|
|
CAST(CLASS AS NUMBER) as CLASS,
|
|
CAST(VALUE AS NUMBER) as VALUE,
|
|
CAST(STAT_ID AS NUMBER) as STAT_ID
|
|
FROM SYS.ALL_VIRTUAL_SYSSTAT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
table_name = 'V$SYSSTAT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28024',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$SYSSTAT
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
table_name = 'GV$SYSTEM_EVENT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28025',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(TENANT_ID AS NUMBER) AS CON_ID,
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
CAST(EVENT_ID AS NUMBER) AS EVENT_ID,
|
|
CAST(EVENT AS VARCHAR2(64)) AS EVENT,
|
|
CAST(WAIT_CLASS_ID AS NUMBER) AS WAIT_CLASS_ID,
|
|
CAST("WAIT_CLASS#" AS NUMBER) AS "WAIT_CLASS#",
|
|
CAST(WAIT_CLASS AS VARCHAR2(64)) AS WAIT_CLASS,
|
|
CAST(TOTAL_WAITS AS NUMBER) AS TOTAL_WAITS,
|
|
CAST(TOTAL_TIMEOUTS AS NUMBER) AS TOTAL_TIMEOUTS,
|
|
CAST(TIME_WAITED AS NUMBER) AS TIME_WAITED,
|
|
CAST(AVERAGE_WAIT AS NUMBER) AS AVERAGE_WAIT,
|
|
CAST(TIME_WAITED_MICRO AS NUMBER) AS TIME_WAITED_MICRO
|
|
FROM SYS.ALL_VIRTUAL_SYSTEM_EVENT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yuzhong.zhao',
|
|
table_name = 'V$SYSTEM_EVENT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28026',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM SYS.GV$SYSTEM_EVENT WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# end define (g)v$session_wait and (g)v$session_wait_history
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'GV$OB_PLAN_CACHE_STAT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28029',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
SQL_NUM,
|
|
MEM_USED,
|
|
MEM_HOLD,
|
|
ACCESS_COUNT,
|
|
HIT_COUNT,
|
|
HIT_RATE,
|
|
PLAN_NUM,
|
|
MEM_LIMIT,
|
|
HASH_BUCKET,
|
|
STMTKEY_NUM
|
|
FROM SYS.ALL_VIRTUAL_PLAN_CACHE_STAT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'V$OB_PLAN_CACHE_STAT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28030',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_PLAN_CACHE_STAT WHERE
|
|
SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 28031: GV$OB_CONCURRENT_LIMIT_SQL # abandoned in 4.0
|
|
|
|
#### End Performance View
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'NLS_SESSION_PARAMETERS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28032',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(UPPER(VARIABLE_NAME) AS VARCHAR(30)) AS PARAMETER,
|
|
CAST(VALUE AS VARCHAR(64)) AS VALUE
|
|
FROM
|
|
SYS.TENANT_VIRTUAL_SESSION_VARIABLE
|
|
WHERE
|
|
VARIABLE_NAME LIKE 'nls_%'
|
|
AND VARIABLE_NAME != 'nls_characterset'
|
|
AND VARIABLE_NAME != 'nls_nchar_characterset'
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'NLS_INSTANCE_PARAMETERS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28033',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(UPPER(VARIABLE_NAME) AS VARCHAR(30)) AS PARAMETER,
|
|
CAST(VALUE AS VARCHAR(64)) AS VALUE
|
|
FROM
|
|
SYS.TENANT_VIRTUAL_GLOBAL_VARIABLE
|
|
WHERE
|
|
VARIABLE_NAME LIKE 'nls_%'
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'NLS_DATABASE_PARAMETERS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28034',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(UPPER(VARIABLE_NAME) AS VARCHAR(128)) AS PARAMETER,
|
|
CAST(VALUE AS VARCHAR(64)) AS VALUE
|
|
FROM
|
|
SYS.TENANT_VIRTUAL_GLOBAL_VARIABLE
|
|
WHERE
|
|
VARIABLE_NAME LIKE 'nls_%'
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'V$NLS_PARAMETERS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28035',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(UPPER(VARIABLE_NAME) AS VARCHAR(64)) AS PARAMETER,
|
|
CAST(VALUE AS VARCHAR(64)) AS VALUE,
|
|
0 AS CON_ID
|
|
FROM
|
|
SYS.TENANT_VIRTUAL_SESSION_VARIABLE
|
|
WHERE
|
|
VARIABLE_NAME LIKE 'nls_%'
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'V$VERSION',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28036',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
VALUE AS BANNER,
|
|
0 AS CON_ID
|
|
FROM
|
|
SYS.TENANT_VIRTUAL_SESSION_VARIABLE
|
|
WHERE
|
|
VARIABLE_NAME = 'version_comment'
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'GV$OB_PX_WORKER_STAT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28037',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SESSION_ID,
|
|
TENANT_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TRACE_ID,
|
|
QC_ID,
|
|
SQC_ID,
|
|
WORKER_ID,
|
|
DFO_ID,
|
|
START_TIME
|
|
FROM SYS.ALL_VIRTUAL_PX_WORKER_STAT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'V$OB_PX_WORKER_STAT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28038',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_PX_WORKER_STAT
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'GV$OB_PS_STAT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28039',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
STMT_COUNT,
|
|
HIT_COUNT,
|
|
ACCESS_COUNT,
|
|
MEM_HOLD
|
|
FROM SYS.ALL_VIRTUAL_PS_STAT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'V$OB_PS_STAT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28040',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_PS_STAT
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'GV$OB_PS_ITEM_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28041',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT SVR_IP, SVR_PORT, STMT_ID, DB_ID,
|
|
PS_SQL, PARAM_COUNT, STMT_ITEM_REF_COUNT,
|
|
STMT_INFO_REF_COUNT, MEM_HOLD, STMT_TYPE, CHECKSUM, EXPIRED
|
|
FROM SYS.ALL_VIRTUAL_PS_ITEM_INFO
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'V$OB_PS_ITEM_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28042',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_PS_ITEM_INFO
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'GV$SQL_WORKAREA_ACTIVE',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28045',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS NUMBER) AS SQL_HASH_VALUE,
|
|
SQL_ID,
|
|
CAST(NULL AS DATE) AS SQL_EXEC_START,
|
|
CAST(SQL_EXEC_ID AS NUMBER) AS SQL_EXEC_ID,
|
|
CAST(NULL AS RAW(8)) AS WORKAREA_ADDRESS,
|
|
CAST(OPERATION_TYPE AS VARCHAR2(160)) AS OPERATION_TYPE,
|
|
CAST(OPERATION_ID AS NUMBER) AS OPERATION_ID,
|
|
CAST(POLICY AS VARCHAR2(24)) AS POLICY,
|
|
CAST(SID AS NUMBER) AS SID,
|
|
CAST(NULL AS NUMBER) AS QCINST_ID,
|
|
CAST(NULL AS NUMBER) AS QCSID,
|
|
CAST(ACTIVE_TIME AS NUMBER) AS ACTIVE_TIME,
|
|
CAST(WORK_AREA_SIZE AS NUMBER) AS WORK_AREA_SIZE,
|
|
CAST(EXPECT_SIZE AS NUMBER) AS EXPECT_SIZE,
|
|
CAST(ACTUAL_MEM_USED AS NUMBER) AS ACTUAL_MEM_USED,
|
|
CAST(MAX_MEM_USED AS NUMBER) AS MAX_MEM_USED,
|
|
CAST(NUMBER_PASSES AS NUMBER) AS NUMBER_PASSES,
|
|
CAST(TEMPSEG_SIZE AS NUMBER) AS TEMPSEG_SIZE,
|
|
CAST(NULL AS VARCHAR2(128)) AS TABLESPACE,
|
|
CAST(NULL AS NUMBER) AS "SEGRFNO#",
|
|
CAST(NULL AS NUMBER) AS "SEGBLK#",
|
|
CAST(TENANT_ID AS NUMBER) AS CON_ID,
|
|
SVR_IP,
|
|
SVR_PORT
|
|
FROM SYS.ALL_VIRTUAL_SQL_WORKAREA_ACTIVE
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'V$SQL_WORKAREA_ACTIVE',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28046',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM SYS.GV$SQL_WORKAREA_ACTIVE
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'GV$SQL_WORKAREA_HISTOGRAM',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28047',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(LOW_OPTIMAL_SIZE AS NUMBER) AS LOW_OPTIMAL_SIZE,
|
|
CAST(HIGH_OPTIMAL_SIZE AS NUMBER) AS HIGH_OPTIMAL_SIZE,
|
|
CAST(OPTIMAL_EXECUTIONS AS NUMBER) AS OPTIMAL_EXECUTIONS,
|
|
CAST(ONEPASS_EXECUTIONS AS NUMBER) AS ONEPASS_EXECUTIONS,
|
|
CAST(MULTIPASSES_EXECUTIONS AS NUMBER) AS MULTIPASSES_EXECUTIONS,
|
|
CAST(TOTAL_EXECUTIONS AS NUMBER) AS TOTAL_EXECUTIONS,
|
|
CAST(TENANT_ID AS NUMBER) AS CON_ID,
|
|
SVR_IP,
|
|
SVR_PORT
|
|
FROM SYS.ALL_VIRTUAL_SQL_WORKAREA_HISTOGRAM
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'V$SQL_WORKAREA_HISTOGRAM',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28048',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$SQL_WORKAREA_HISTOGRAM
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'GV$OB_SQL_WORKAREA_MEMORY_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28049',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
MAX_WORKAREA_SIZE,
|
|
WORKAREA_HOLD_SIZE,
|
|
MAX_AUTO_WORKAREA_SIZE,
|
|
MEM_TARGET,
|
|
TOTAL_MEM_USED,
|
|
GLOBAL_MEM_BOUND,
|
|
DRIFT_SIZE,
|
|
WORKAREA_COUNT,
|
|
MANUAL_CALC_COUNT,
|
|
SVR_IP,
|
|
SVR_PORT
|
|
FROM SYS.ALL_VIRTUAL_SQL_WORKAREA_MEMORY_INFO
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'V$OB_SQL_WORKAREA_MEMORY_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28050',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_SQL_WORKAREA_MEMORY_INFO
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'GV$OB_PLAN_CACHE_REFERENCE_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28051',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
PC_REF_PLAN_LOCAL,
|
|
PC_REF_PLAN_REMOTE,
|
|
PC_REF_PLAN_DIST,
|
|
PC_REF_PLAN_ARR,
|
|
PC_REF_PL,
|
|
PC_REF_PL_STAT,
|
|
PLAN_GEN,
|
|
CLI_QUERY,
|
|
OUTLINE_EXEC,
|
|
PLAN_EXPLAIN,
|
|
ASYN_BASELINE,
|
|
LOAD_BASELINE,
|
|
PS_EXEC,
|
|
GV_SQL,
|
|
PL_ANON,
|
|
PL_ROUTINE,
|
|
PACKAGE_VAR,
|
|
PACKAGE_TYPE,
|
|
PACKAGE_SPEC,
|
|
PACKAGE_BODY,
|
|
PACKAGE_RESV,
|
|
GET_PKG,
|
|
INDEX_BUILDER,
|
|
PCV_SET,
|
|
PCV_RD,
|
|
PCV_WR,
|
|
PCV_GET_PLAN_KEY,
|
|
PCV_GET_PL_KEY,
|
|
PCV_EXPIRE_BY_USED,
|
|
PCV_EXPIRE_BY_MEM,
|
|
LC_REF_CACHE_NODE,
|
|
LC_NODE,
|
|
LC_NODE_RD,
|
|
LC_NODE_WR,
|
|
LC_REF_CACHE_OBJ_STAT
|
|
FROM SYS.ALL_VIRTUAL_PLAN_CACHE_STAT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'V$OB_PLAN_CACHE_REFERENCE_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28052',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM SYS.GV$OB_PLAN_CACHE_REFERENCE_INFO
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'GV$SQL_WORKAREA',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28053',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS RAW(8)) AS ADDRESS,
|
|
CAST(NULL AS NUMBER) AS HASH_VALUE,
|
|
SQL_ID,
|
|
CAST(PLAN_ID AS NUMBER) AS CHILD_NUMBER,
|
|
CAST(NULL AS RAW(8)) AS WORKAREA_ADDRESS,
|
|
CAST(OPERATION_TYPE AS VARCHAR2(160)) AS OPERATION_TYPE,
|
|
CAST(OPERATION_ID AS NUMBER) AS OPERATION_ID,
|
|
CAST(POLICY AS VARCHAR2(40)) AS POLICY,
|
|
CAST(ESTIMATED_OPTIMAL_SIZE AS NUMBER) AS ESTIMATED_OPTIMAL_SIZE,
|
|
CAST(ESTIMATED_ONEPASS_SIZE AS NUMBER) AS ESTIMATED_ONEPASS_SIZE,
|
|
CAST(LAST_MEMORY_USED AS NUMBER) AS LAST_MEMORY_USED,
|
|
CAST(LAST_EXECUTION AS VARCHAR2(40)) AS LAST_EXECUTION,
|
|
CAST(LAST_DEGREE AS NUMBER) AS LAST_DEGREE,
|
|
CAST(TOTAL_EXECUTIONS AS NUMBER) AS TOTAL_EXECUTIONS,
|
|
CAST(OPTIMAL_EXECUTIONS AS NUMBER) AS OPTIMAL_EXECUTIONS,
|
|
CAST(ONEPASS_EXECUTIONS AS NUMBER) AS ONEPASS_EXECUTIONS,
|
|
CAST(MULTIPASSES_EXECUTIONS AS NUMBER) AS MULTIPASSES_EXECUTIONS,
|
|
CAST(ACTIVE_TIME AS NUMBER) AS ACTIVE_TIME,
|
|
CAST(MAX_TEMPSEG_SIZE AS NUMBER) AS MAX_TEMPSEG_SIZE,
|
|
CAST(LAST_TEMPSEG_SIZE AS NUMBER) AS LAST_TEMPSEG_SIZE,
|
|
CAST(TENANT_ID AS NUMBER) AS CON_ID,
|
|
SVR_IP,
|
|
SVR_PORT
|
|
FROM SYS.ALL_VIRTUAL_SQL_WORKAREA_HISTORY_STAT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'V$SQL_WORKAREA',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28054',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$SQL_WORKAREA
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'luhaopeng.lhp',
|
|
table_name = 'GV$OB_SSTABLES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28055',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
M.SVR_IP,
|
|
M.SVR_PORT,
|
|
(case M.TABLE_TYPE
|
|
when 0 then 'MEMTABLE' when 1 then 'TX_DATA_MEMTABLE' when 2 then 'TX_CTX_MEMTABLE'
|
|
when 3 then 'LOCK_MEMTABLE' when 10 then 'MAJOR' when 11 then 'MINOR'
|
|
when 12 then 'MINI' when 13 then 'META'
|
|
when 14 then 'DDL_DUMP' when 15 then 'REMOTE_LOGICAL_MINOR' when 16 then 'IMC_SEGMENT' when 20 then 'DDL_MERGE'
|
|
else 'INVALID'
|
|
end) as TABLE_TYPE,
|
|
M.LS_ID,
|
|
M.TABLET_ID,
|
|
M.START_LOG_SCN,
|
|
M.END_LOG_SCN,
|
|
M."SIZE",
|
|
M.REF,
|
|
M.UPPER_TRANS_VERSION,
|
|
M.IS_ACTIVE,
|
|
M.CONTAIN_UNCOMMITTED_ROW
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_MGR M
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'luhaopeng.lhp',
|
|
table_name = 'V$OB_SSTABLES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28056',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_SSTABLES
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'GV$OB_SERVER_SCHEMA_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28057',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
REFRESHED_SCHEMA_VERSION,
|
|
RECEIVED_SCHEMA_VERSION,
|
|
SCHEMA_COUNT,
|
|
SCHEMA_SIZE,
|
|
MIN_SSTABLE_SCHEMA_VERSION
|
|
FROM
|
|
SYS.ALL_VIRTUAL_SERVER_SCHEMA_INFO
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yanmu.ztl',
|
|
table_name = 'V$OB_SERVER_SCHEMA_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28058',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM
|
|
SYS.GV$OB_SERVER_SCHEMA_INFO
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'GV$SQL_PLAN_MONITOR',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28059',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """SELECT
|
|
CAST(TENANT_ID AS NUMBER) CON_ID,
|
|
REQUEST_ID,
|
|
CAST(NULL AS NUMBER) KEY,
|
|
CAST(NULL AS VARCHAR2(19)) STATUS,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TRACE_ID,
|
|
CAST(FIRST_REFRESH_TIME AS TIMESTAMP) FIRST_REFRESH_TIME,
|
|
CAST(LAST_REFRESH_TIME AS TIMESTAMP) LAST_REFRESH_TIME,
|
|
CAST(FIRST_CHANGE_TIME AS TIMESTAMP) FIRST_CHANGE_TIME,
|
|
CAST(LAST_CHANGE_TIME AS TIMESTAMP) LAST_CHANGE_TIME,
|
|
CAST(NULL AS NUMBER) REFRESH_COUNT,
|
|
CAST(NULL AS NUMBER) SID,
|
|
CAST(THREAD_ID AS VARCHAR2(10)) PROCESS_NAME,
|
|
CAST(NULL AS VARCHAR2(13)) SQL_ID,
|
|
CAST(NULL AS TIMESTAMP) SQL_EXEC_START,
|
|
CAST(NULL AS NUMBER) SQL_EXEC_ID,
|
|
CAST(NULL AS NUMBER) SQL_PLAN_HASH_VALUE,
|
|
CAST(NULL AS RAW(8)) SQL_CHILD_ADDRESS,
|
|
CAST(NULL AS NUMBER) PLAN_PARENT_ID,
|
|
CAST(PLAN_LINE_ID AS NUMBER) PLAN_LINE_ID,
|
|
CAST(PLAN_OPERATION AS VARCHAR2(30)) PLAN_OPERATION,
|
|
CAST(NULL AS VARCHAR2(30)) PLAN_OPTIONS,
|
|
CAST(NULL AS VARCHAR2(128)) PLAN_OBJECT_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) PLAN_OBJECT_NAME,
|
|
CAST(NULL AS VARCHAR2(80)) PLAN_OBJECT_TYPE,
|
|
CAST(PLAN_DEPTH AS NUMBER) PLAN_DEPTH,
|
|
CAST(NULL AS NUMBER) PLAN_POSITION,
|
|
CAST(NULL AS NUMBER) PLAN_COST,
|
|
CAST(NULL AS NUMBER) PLAN_CARDINALITY,
|
|
CAST(NULL AS NUMBER) PLAN_BYTES,
|
|
CAST(NULL AS NUMBER) PLAN_TIME,
|
|
CAST(NULL AS VARCHAR2(256)) PLAN_PARTITION_START,
|
|
CAST(NULL AS VARCHAR2(256)) PLAN_PARTITION_STOP,
|
|
CAST(NULL AS NUMBER) PLAN_CPU_COST,
|
|
CAST(NULL AS NUMBER) PLAN_IO_COST,
|
|
CAST(NULL AS NUMBER) PLAN_TEMP_SPACE,
|
|
CAST(STARTS AS NUMBER) STARTS,
|
|
CAST(OUTPUT_ROWS AS NUMBER) OUTPUT_ROWS,
|
|
CAST(NULL AS NUMBER) IO_INTERCONNECT_BYTES,
|
|
CAST(NULL AS NUMBER) PHYSICAL_READ_REQUESTS,
|
|
CAST(NULL AS NUMBER) PHYSICAL_READ_BYTES,
|
|
CAST(NULL AS NUMBER) PHYSICAL_WRITE_REQUESTS,
|
|
CAST(NULL AS NUMBER) PHYSICAL_WRITE_BYTES,
|
|
CAST(NULL AS NUMBER) WORKAREA_MEM,
|
|
CAST(NULL AS NUMBER) WORKAREA_MAX_MEM,
|
|
CAST(NULL AS NUMBER) WORKAREA_TEMPSEG,
|
|
CAST(NULL AS NUMBER) WORKAREA_MAX_TEMPSEG,
|
|
CAST(NULL AS NUMBER) OTHERSTAT_GROUP_ID,
|
|
CAST(OTHERSTAT_1_ID AS NUMBER) OTHERSTAT_1_ID,
|
|
CAST(NULL AS NUMBER) OTHERSTAT_1_TYPE,
|
|
CAST(OTHERSTAT_1_VALUE AS NUMBER) OTHERSTAT_1_VALUE,
|
|
CAST(OTHERSTAT_2_ID AS NUMBER) OTHERSTAT_2_ID,
|
|
CAST(NULL AS NUMBER) OTHERSTAT_2_TYPE,
|
|
CAST(OTHERSTAT_2_VALUE AS NUMBER) OTHERSTAT_2_VALUE,
|
|
CAST(OTHERSTAT_3_ID AS NUMBER) OTHERSTAT_3_ID,
|
|
CAST(NULL AS NUMBER) OTHERSTAT_3_TYPE,
|
|
CAST(OTHERSTAT_3_VALUE AS NUMBER) OTHERSTAT_3_VALUE,
|
|
CAST(OTHERSTAT_4_ID AS NUMBER) OTHERSTAT_4_ID,
|
|
CAST(NULL AS NUMBER) OTHERSTAT_4_TYPE,
|
|
CAST(OTHERSTAT_4_VALUE AS NUMBER) OTHERSTAT_4_VALUE,
|
|
CAST(OTHERSTAT_5_ID AS NUMBER) OTHERSTAT_5_ID,
|
|
CAST(NULL AS NUMBER) OTHERSTAT_5_TYPE,
|
|
CAST(OTHERSTAT_5_VALUE AS NUMBER) OTHERSTAT_5_VALUE,
|
|
CAST(OTHERSTAT_6_ID AS NUMBER) OTHERSTAT_6_ID,
|
|
CAST(NULL AS NUMBER) OTHERSTAT_6_TYPE,
|
|
CAST(OTHERSTAT_6_VALUE AS NUMBER) OTHERSTAT_6_VALUE,
|
|
CAST(OTHERSTAT_7_ID AS NUMBER) OTHERSTAT_7_ID,
|
|
CAST(NULL AS NUMBER) OTHERSTAT_7_TYPE,
|
|
CAST(OTHERSTAT_7_VALUE AS NUMBER) OTHERSTAT_7_VALUE,
|
|
CAST(OTHERSTAT_8_ID AS NUMBER) OTHERSTAT_8_ID,
|
|
CAST(NULL AS NUMBER) OTHERSTAT_8_TYPE,
|
|
CAST(OTHERSTAT_8_VALUE AS NUMBER) OTHERSTAT_8_VALUE,
|
|
CAST(OTHERSTAT_9_ID AS NUMBER) OTHERSTAT_9_ID,
|
|
CAST(NULL AS NUMBER) OTHERSTAT_9_TYPE,
|
|
CAST(OTHERSTAT_9_VALUE AS NUMBER) OTHERSTAT_9_VALUE,
|
|
CAST(OTHERSTAT_10_ID AS NUMBER) OTHERSTAT_10_ID,
|
|
CAST(NULL AS NUMBER) OTHERSTAT_10_TYPE,
|
|
CAST(OTHERSTAT_10_VALUE AS NUMBER) OTHERSTAT_10_VALUE,
|
|
CAST(NULL AS VARCHAR(1)) OTHER_XML,
|
|
CAST(NULL AS NUMBER) PLAN_OPERATION_INACTIVE,
|
|
OUTPUT_BATCHES,
|
|
SKIPPED_ROWS_COUNT,
|
|
DB_TIME,
|
|
USER_IO_WAIT_TIME,
|
|
NULL OTHER_WAIT_TIME
|
|
FROM SYS.ALL_VIRTUAL_SQL_PLAN_MONITOR
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'V$SQL_PLAN_MONITOR',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28060',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT * FROM SYS.GV$SQL_PLAN_MONITOR WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'V$SQL_MONITOR_STATNAME',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28061',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
CAST(NULL AS NUMBER) CON_ID,
|
|
CAST(ID AS NUMBER) ID,
|
|
CAST(GROUP_ID AS NUMBER) GROUP_ID,
|
|
CAST(NAME AS VARCHAR2(40)) NAME,
|
|
CAST(DESCRIPTION AS VARCHAR2(200)) DESCRIPTION,
|
|
CAST(TYPE AS NUMBER) TYPE,
|
|
CAST(0 AS NUMBER) FLAGS
|
|
FROM SYS.ALL_VIRTUAL_SQL_MONITOR_STATNAME
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'adou.ly',
|
|
table_name = 'GV$OPEN_CURSOR',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28064',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
CAST(SADDR AS VARCHAR2(8)) SADDR,
|
|
CAST(SID AS NUMBER) SID,
|
|
CAST(USER_NAME AS VARCHAR2(30)) USER_NAME,
|
|
CAST(ADDRESS AS VARCHAR2(8)) ADDRESS,
|
|
CAST(HASH_VALUE AS NUMBER) HASH_VALUE,
|
|
CAST(SQL_ID AS VARCHAR2(32)) SQL_ID,
|
|
CAST(SQL_TEXT AS VARCHAR2(60)) SQL_TEXT,
|
|
CAST(LAST_SQL_ACTIVE_TIME as DATE) LAST_SQL_ACTIVE_TIME,
|
|
CAST(SQL_EXEC_ID AS NUMBER) SQL_EXEC_ID,
|
|
CAST(CURSOR_TYPE AS VARCHAR2(30)) CURSOR_TYPE,
|
|
CAST(CHILD_ADDRESS AS VARCHAR2(30)) CHILD_ADDRESS,
|
|
CAST(CON_ID AS NUMBER) CON_ID FROM SYS.ALL_VIRTUAL_OPEN_CURSOR
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'adou.ly',
|
|
table_name = 'V$OPEN_CURSOR',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28065',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM SYS.GV$OPEN_CURSOR
|
|
WHERE svr_ip = host_ip() AND svr_port = rpc_port()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
table_name = 'V$TIMEZONE_NAMES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28066',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
NA.NAME AS TZNAME,
|
|
TR.ABBREVIATION AS TZABBREV,
|
|
NA.TENANT_ID AS CON_ID
|
|
FROM SYS.ALL_VIRTUAL_TENANT_TIME_ZONE_NAME_REAL_AGENT NA
|
|
JOIN SYS.ALL_VIRTUAL_TENANT_TIME_ZONE_TRANSITION_TYPE_REAL_AGENT TR
|
|
ON NA.TIME_ZONE_ID = TR.TIME_ZONE_ID
|
|
AND NA.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND TR.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'gjw228474',
|
|
table_name = 'GV$GLOBAL_TRANSACTION',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28067',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT A.FORMAT_ID AS FORMATID,
|
|
A.SCHEDULER_IP AS SVR_IP,
|
|
A.SCHEDULER_PORT AS SVR_PORT,
|
|
RAWTOHEX(A.GTRID) AS GLOBALID,
|
|
RAWTOHEX(A.BQUAL) AS BRANCHID,
|
|
B.BRANCHES AS BRANCHES,
|
|
B.BRANCHES AS REFCOUNT,
|
|
NVL(C.PREPARECOUNT, 0) AS PREPARECOUNT,
|
|
'ACTIVE' AS STATE,
|
|
0 AS FLAGS,
|
|
CASE WHEN bitand(flag,65536)=65536 THEN 'LOOSELY COUPLED' ELSE 'TIGHTLY COUPLED' END AS COUPLING,
|
|
SYS_CONTEXT('USERENV', 'CON_ID') AS CON_ID
|
|
FROM SYS.ALL_VIRTUAL_GLOBAL_TRANSACTION A
|
|
LEFT JOIN (SELECT GTRID, FORMAT_ID, COUNT(BQUAL) AS BRANCHES FROM SYS.ALL_VIRTUAL_GLOBAL_TRANSACTION GROUP BY GTRID, FORMAT_ID) B
|
|
ON A.GTRID = B.GTRID AND A.FORMAT_ID = B.FORMAT_ID
|
|
LEFT JOIN (SELECT GTRID, FORMAT_ID, COUNT(BQUAL) AS PREPARECOUNT FROM SYS.ALL_VIRTUAL_GLOBAL_TRANSACTION WHERE STATE = 3 GROUP BY GTRID, FORMAT_ID) C
|
|
ON B.GTRID = C.GTRID AND B.FORMAT_ID = C.FORMAT_ID
|
|
WHERE A.format_id != -2
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'gjw228474',
|
|
table_name = 'V$GLOBAL_TRANSACTION',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28068',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
FORMATID,
|
|
GLOBALID,
|
|
BRANCHID,
|
|
BRANCHES,
|
|
REFCOUNT,
|
|
PREPARECOUNT,
|
|
STATE,
|
|
FLAGS,
|
|
COUPLING,
|
|
CON_ID
|
|
FROM SYS.GV$GLOBAL_TRANSACTION
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 28069: V$RESTORE_POINT # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'V$RSRC_PLAN',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28070',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """SELECT
|
|
CAST(NULL as NUMBER) AS ID,
|
|
B.plan NAME,
|
|
CAST('TRUE' AS VARCHAR2(5)) AS IS_TOP_PLAN,
|
|
CAST('ON' AS VARCHAR2(3)) AS CPU_MANAGED,
|
|
CAST(NULL AS VARCHAR2(3)) AS INSTANCE_CAGING,
|
|
CAST(NULL AS NUMBER) AS PARALLEL_SERVERS_ACTIVE,
|
|
CAST(NULL AS NUMBER) AS PARALLEL_SERVERS_TOTAL,
|
|
CAST(NULL AS VARCHAR2(32)) AS PARALLEL_EXECUTION_MANAGED
|
|
FROM SYS.tenant_virtual_global_variable A, SYS.DBA_RSRC_PLANS B
|
|
WHERE A.variable_name = 'resource_manager_plan' AND A.value = B.plan
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
#
|
|
# EVENT_MANIPULATION: enum('INSERT','UPDATE','DELETE') => NULL
|
|
# ACTION_TIMING: enum('BEFORE','AFTER') => NULL
|
|
# CREATED: timestamp(2) => TIME(2)
|
|
# SQL_MODE: set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED',
|
|
# 'ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','NOT_USED_9',
|
|
# 'NOT_USED_10','NOT_USED_11','NOT_USED_12','NOT_USED_13','NOT_USED_14','NOT_USED_15',
|
|
# 'NOT_USED_16','NOT_USED_17','NOT_USED_18','ANSI','NO_AUTO_VALUE_ON_ZERO',
|
|
# 'NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE',
|
|
# 'NO_ZERO_DATE','ALLOW_INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL',
|
|
# 'NOT_USED_29','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH',
|
|
# 'TIME_TRUNCATE_FRACTIONAL') => NULL
|
|
# OTHERS: varchar => CHARACTER
|
|
|
|
# 28071: TRIGGERS # abandoned in 4.0
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'V$OB_ENCRYPTED_TABLES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28072',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
A.TABLE_ID AS TABLE_ID,
|
|
A.TABLE_NAME AS TABLE_NAME,
|
|
B.TABLESPACE_ID AS TABLESPACE_ID,
|
|
B.ENCRYPTION_NAME AS ENCRYPTIONALG,
|
|
CAST(CASE WHEN B.ENCRYPTION_NAME IS NOT NULL AND SUM(ENCRYPTED_MACRO_BLOCK_COUNT) = SUM(MACRO_BLOCK_COUNT) THEN 'YES'
|
|
ELSE 'NO' END AS VARCHAR2(3)) AS ENCRYPTED,
|
|
RAWTOHEX(B.ENCRYPT_KEY) AS ENCRYPTEDKEY,
|
|
B.MASTER_KEY_ID AS MASTERKEYID,
|
|
SUM(ENCRYPTED_MACRO_BLOCK_COUNT) AS BLOCKS_ENCRYPTED,
|
|
(SUM(MACRO_BLOCK_COUNT) - SUM(ENCRYPTED_MACRO_BLOCK_COUNT)) AS BLOCKS_DECRYPTED,
|
|
CAST(CASE WHEN (B.ENCRYPTION_NAME IS NOT NULL AND SUM(ENCRYPTED_MACRO_BLOCK_COUNT) < SUM(MACRO_BLOCK_COUNT)) THEN 'ENCRYPTING'
|
|
WHEN (B.ENCRYPTION_NAME IS NULL AND SUM(ENCRYPTED_MACRO_BLOCK_COUNT) > 0) THEN 'DECRYPTING'
|
|
ELSE 'NORMAL' END AS VARCHAR2(10)) AS STATUS,
|
|
A.TENANT_ID AS CON_ID
|
|
FROM
|
|
(SELECT T.TENANT_ID, T.TABLE_ID, T.TABLE_NAME, T.TABLE_TYPE, T.TABLESPACE_ID, T.TABLET_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T WHERE T.PART_LEVEL = 0 AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT T.TENANT_ID, T.TABLE_ID, T.TABLE_NAME, T.TABLE_TYPE, T.TABLESPACE_ID, P.TABLET_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
WHERE T.PART_LEVEL = 1 AND T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID
|
|
UNION ALL
|
|
SELECT T.TENANT_ID, T.TABLE_ID, T.TABLE_NAME, T.TABLE_TYPE, T.TABLESPACE_ID, SP.TABLET_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
|
|
WHERE T.PART_LEVEL = 2 AND T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID
|
|
) A
|
|
JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT B
|
|
ON A.TENANT_ID = B.TENANT_ID AND A.TABLESPACE_ID = B.TABLESPACE_ID
|
|
JOIN SYS.ALL_VIRTUAL_TABLET_ENCRYPT_INFO E
|
|
ON A.TENANT_ID = E.TENANT_ID AND A.TABLET_ID = E.TABLET_ID
|
|
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13
|
|
GROUP BY A.TENANT_ID, A.TABLE_ID, A.TABLE_NAME, B.TABLESPACE_ID, B.ENCRYPTION_NAME, B.ENCRYPT_KEY, B.MASTER_KEY_ID
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'sean.yyj',
|
|
table_name = 'V$ENCRYPTED_TABLESPACES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28073',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT
|
|
A.TABLESPACE_ID AS TABLESPACE_ID,
|
|
A.ENCRYPTION_NAME AS ENCRYPTIONALG,
|
|
CAST(CASE WHEN A.ENCRYPTION_NAME IS NOT NULL AND B.BLOCKS_DECRYPTED = 0 THEN 'YES'
|
|
ELSE 'NO' END AS VARCHAR2(3)) AS ENCRYPTED,
|
|
RAWTOHEX(A.ENCRYPT_KEY) AS ENCRYPTEDKEY,
|
|
A.MASTER_KEY_ID AS MASTERKEYID,
|
|
B.BLOCKS_ENCRYPTED AS BLOCKS_ENCRYPTED,
|
|
B.BLOCKS_DECRYPTED AS BLOCKS_DECRYPTED,
|
|
CAST(CASE WHEN (A.ENCRYPTION_NAME IS NOT NULL AND B.BLOCKS_DECRYPTED > 0) THEN 'ENCRYPTING'
|
|
WHEN (A.ENCRYPTION_NAME IS NULL AND B.BLOCKS_ENCRYPTED > 0) THEN 'DECRYPTING'
|
|
ELSE 'NORMAL' END AS VARCHAR2(10)) AS STATUS,
|
|
A.TENANT_ID AS CON_ID
|
|
FROM SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT A, (SELECT
|
|
TABLESPACE_ID AS TABLESPACE_ID,
|
|
SUM(BLOCKS_ENCRYPTED) AS BLOCKS_ENCRYPTED,
|
|
SUM(BLOCKS_DECRYPTED) AS BLOCKS_DECRYPTED
|
|
FROM
|
|
SYS.V$OB_ENCRYPTED_TABLES
|
|
GROUP BY TABLESPACE_ID) B
|
|
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLESPACE_ID = B.TABLESPACE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'ALL_TAB_COL_STATISTICS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28074',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(db.database_name as VARCHAR2(128)) as OWNER,
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT,
|
|
cast(stat.min_value as varchar(128)) as LOW_VALUE,
|
|
cast(stat.max_value as varchar(128)) as HIGH_VALUE,
|
|
cast(stat.density as NUMBER) as DENSITY,
|
|
cast(stat.null_cnt as NUMBER) as NUM_NULLS,
|
|
cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS,
|
|
cast(stat.last_analyzed as DATE) as LAST_ANALYZED,
|
|
cast(stat.sample_size as NUMBER) as SAMPLE_SIZE,
|
|
CAST(decode(stat.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(decode(stat.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
cast(NULL as VARCHAR2(80)) as NOTES,
|
|
cast(stat.avg_len as NUMBER) as AVG_COL_LEN,
|
|
cast((case when stat.histogram_type = 1 then 'FREQUENCY'
|
|
when stat.histogram_type = 3 then 'TOP-FREQUENCY'
|
|
when stat.histogram_type = 4 then 'HYBRID'
|
|
else NULL end) as VARCHAR2(15)) as HISTOGRAM,
|
|
cast(NULL as VARCHAR2(7)) SCOPE
|
|
FROM
|
|
(SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE table_type in (0,2,3,8,9,14)
|
|
AND bitand((TABLE_MODE / 4096), 15) IN (0,1)) t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
AND (t.database_id = userenv('SCHEMAID')
|
|
OR user_can_access_obj(1, t.table_id, t.database_id) = 1)
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
(SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
COLUMN_ID,
|
|
COLUMN_NAME,
|
|
IS_HIDDEN
|
|
FROM SYS.ALL_VIRTUAL_CORE_COLUMN_TABLE
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
COLUMN_ID,
|
|
COLUMN_NAME,
|
|
IS_HIDDEN
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT stat
|
|
ON c.table_id = stat.table_id
|
|
AND c.column_id = stat.column_id
|
|
AND stat.object_type = 1
|
|
WHERE
|
|
c.is_hidden = 0;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'DBA_TAB_COL_STATISTICS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28075',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(db.database_name as VARCHAR2(128)) as OWNER,
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT,
|
|
cast(stat.min_value as varchar(128)) as LOW_VALUE,
|
|
cast(stat.max_value as varchar(128)) as HIGH_VALUE,
|
|
cast(stat.density as NUMBER) as DENSITY,
|
|
cast(stat.null_cnt as NUMBER) as NUM_NULLS,
|
|
cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS,
|
|
cast(stat.last_analyzed as DATE) as LAST_ANALYZED,
|
|
cast(stat.sample_size as NUMBER) as SAMPLE_SIZE,
|
|
CAST(decode(stat.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(decode(stat.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
cast(NULL as VARCHAR2(80)) as NOTES,
|
|
cast(stat.avg_len as NUMBER) as AVG_COL_LEN,
|
|
cast((case when stat.histogram_type = 1 then 'FREQUENCY'
|
|
when stat.histogram_type = 3 then 'TOP-FREQUENCY'
|
|
when stat.histogram_type = 4 then 'HYBRID'
|
|
else NULL end) as VARCHAR2(15)) as HISTOGRAM,
|
|
cast(NULL as VARCHAR2(7)) SCOPE
|
|
FROM
|
|
(SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE table_type in (0,2,3,8,9,14)
|
|
AND bitand((TABLE_MODE / 4096), 15) IN (0,1)) t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
AND t.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
(SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
COLUMN_ID,
|
|
COLUMN_NAME,
|
|
IS_HIDDEN
|
|
FROM SYS.ALL_VIRTUAL_CORE_COLUMN_TABLE
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
TABLE_ID,
|
|
COLUMN_ID,
|
|
COLUMN_NAME,
|
|
IS_HIDDEN
|
|
FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT stat
|
|
ON c.table_id = stat.table_id
|
|
AND c.column_id = stat.column_id
|
|
AND stat.object_type = 1
|
|
WHERE
|
|
c.is_hidden = 0;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'USER_TAB_COL_STATISTICS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28076',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT,
|
|
cast(stat.min_value as varchar(128)) as LOW_VALUE,
|
|
cast(stat.max_value as varchar(128)) as HIGH_VALUE,
|
|
cast(stat.density as NUMBER) as DENSITY,
|
|
cast(stat.null_cnt as NUMBER) as NUM_NULLS,
|
|
cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS,
|
|
cast(stat.last_analyzed as DATE) as LAST_ANALYZED,
|
|
cast(stat.sample_size as NUMBER) as SAMPLE_SIZE,
|
|
CAST(decode(stat.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(decode(stat.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
cast(NULL as VARCHAR2(80)) as NOTES,
|
|
cast(stat.avg_len as NUMBER) as AVG_COL_LEN,
|
|
cast((case when stat.histogram_type = 1 then 'FREQUENCY'
|
|
when stat.histogram_type = 3 then 'TOP-FREQUENCY'
|
|
when stat.histogram_type = 4 then 'HYBRID'
|
|
else NULL end) as VARCHAR2(15)) as HISTOGRAM,
|
|
cast(NULL as VARCHAR2(7)) SCOPE
|
|
FROM
|
|
(SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE table_type in (0,2,3,8,9,14)
|
|
AND bitand((TABLE_MODE / 4096), 15) IN (0,1)) t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
AND t.database_id = userenv('SCHEMAID')
|
|
AND t.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT stat
|
|
ON c.table_id = stat.table_id
|
|
AND c.column_id = stat.column_id
|
|
AND stat.object_type = 1
|
|
WHERE
|
|
c.is_hidden = 0;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'ALL_PART_COL_STATISTICS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28077',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(db.database_name as VARCHAR2(128)) as OWNER,
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast (part.part_name as VARCHAR2(128)) as PARTITION_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT,
|
|
cast(stat.min_value as /* TODO: RAW */ varchar(128)) as LOW_VALUE,
|
|
cast(stat.max_value as /* TODO: RAW */ varchar(128)) as HIGH_VALUE,
|
|
cast(stat.density as NUMBER) as DENSITY,
|
|
cast(stat.null_cnt as NUMBER) as NUM_NULLS,
|
|
cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS,
|
|
cast(stat.sample_size as NUMBER) as SAMPLE_SIZE,
|
|
cast(stat.last_analyzed as DATE) as LAST_ANALYZED,
|
|
CAST(decode(stat.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(decode(stat.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
cast(NULL as VARCHAR2(80)) as NOTES,
|
|
cast(stat.avg_len as NUMBER) as AVG_COL_LEN,
|
|
cast((case when stat.histogram_type = 1 then 'FREQUENCY'
|
|
when stat.histogram_type = 3 then 'TOP-FREQUENCY'
|
|
when stat.histogram_type = 4 then 'HYBRID'
|
|
else NULL end) as VARCHAR2(15)) as HISTOGRAM
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
AND (t.database_id = userenv('SCHEMAID')
|
|
OR user_can_access_obj(1, t.table_id, t.database_id) = 1)
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT part
|
|
on t.tenant_id = part.tenant_id
|
|
and t.table_id = part.table_id
|
|
left join
|
|
SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT stat
|
|
ON c.table_id = stat.table_id
|
|
AND c.column_id = stat.column_id
|
|
AND part.part_id = stat.partition_id
|
|
AND stat.object_type = 2
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,2,3,8,9,14)
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'DBA_PART_COL_STATISTICS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28078',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(db.database_name as VARCHAR2(128)) as OWNER,
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast (part.part_name as VARCHAR2(128)) as PARTITION_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT,
|
|
cast(stat.min_value as /* TODO: RAW */ varchar(128)) as LOW_VALUE,
|
|
cast(stat.max_value as /* TODO: RAW */ varchar(128)) as HIGH_VALUE,
|
|
cast(stat.density as NUMBER) as DENSITY,
|
|
cast(stat.null_cnt as NUMBER) as NUM_NULLS,
|
|
cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS,
|
|
cast(stat.sample_size as NUMBER) as SAMPLE_SIZE,
|
|
cast(stat.last_analyzed as DATE) as LAST_ANALYZED,
|
|
CAST(decode(stat.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(decode(stat.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
cast(NULL as VARCHAR2(80)) as NOTES,
|
|
cast(stat.avg_len as NUMBER) as AVG_COL_LEN,
|
|
cast((case when stat.histogram_type = 1 then 'FREQUENCY'
|
|
when stat.histogram_type = 3 then 'TOP-FREQUENCY'
|
|
when stat.histogram_type = 4 then 'HYBRID'
|
|
else NULL end) as VARCHAR2(15)) as HISTOGRAM
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT part
|
|
on t.tenant_id = part.tenant_id
|
|
and t.table_id = part.table_id
|
|
left join
|
|
SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT stat
|
|
ON c.table_id = stat.table_id
|
|
AND c.column_id = stat.column_id
|
|
AND part.part_id = stat.partition_id
|
|
AND stat.object_type = 2
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,2,3,8,9,14)
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'USER_PART_COL_STATISTICS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28079',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast (part.part_name as VARCHAR2(128)) as PARTITION_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT,
|
|
cast(stat.min_value as /* TODO: RAW */ varchar(128)) as LOW_VALUE,
|
|
cast(stat.max_value as /* TODO: RAW */ varchar(128)) as HIGH_VALUE,
|
|
cast(stat.density as NUMBER) as DENSITY,
|
|
cast(stat.null_cnt as NUMBER) as NUM_NULLS,
|
|
cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS,
|
|
cast(stat.sample_size as NUMBER) as SAMPLE_SIZE,
|
|
cast(stat.last_analyzed as DATE) as LAST_ANALYZED,
|
|
CAST(decode(stat.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(decode(stat.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
cast(NULL as VARCHAR2(80)) as NOTES,
|
|
cast(stat.avg_len as NUMBER) as AVG_COL_LEN,
|
|
cast((case when stat.histogram_type = 1 then 'FREQUENCY'
|
|
when stat.histogram_type = 3 then 'TOP-FREQUENCY'
|
|
when stat.histogram_type = 4 then 'HYBRID'
|
|
else NULL end) as VARCHAR2(15)) as HISTOGRAM
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT part
|
|
on t.tenant_id = part.tenant_id
|
|
and t.table_id = part.table_id
|
|
left join
|
|
SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT stat
|
|
ON c.table_id = stat.table_id
|
|
AND c.column_id = stat.column_id
|
|
AND part.part_id = stat.partition_id
|
|
AND stat.object_type = 2
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,2,3,8,9,14)
|
|
AND t.database_id = USERENV('SCHEMAID')
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'ALL_SUBPART_COL_STATISTICS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28080',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(db.database_name as VARCHAR2(128)) as OWNER,
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast (subpart.sub_part_name as VARCHAR2(128)) as SUBPARTITION_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT,
|
|
cast(stat.min_value as /* TODO: RAW */ varchar(128)) as LOW_VALUE,
|
|
cast(stat.max_value as /* TODO: RAW */ varchar(128)) as HIGH_VALUE,
|
|
cast(stat.density as NUMBER) as DENSITY,
|
|
cast(stat.null_cnt as NUMBER) as NUM_NULLS,
|
|
cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS,
|
|
cast(stat.sample_size as NUMBER) as SAMPLE_SIZE,
|
|
cast(stat.last_analyzed as DATE) as LAST_ANALYZED,
|
|
CAST(decode(stat.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(decode(stat.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
cast(NULL as VARCHAR2(80)) as NOTES,
|
|
cast(stat.avg_len as NUMBER) as AVG_COL_LEN,
|
|
cast((case when stat.histogram_type = 1 then 'FREQUENCY'
|
|
when stat.histogram_type = 3 then 'TOP-FREQUENCY'
|
|
when stat.histogram_type = 4 then 'HYBRID'
|
|
else NULL end) as VARCHAR2(15)) as HISTOGRAM
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
AND (t.database_id = userenv('SCHEMAID')
|
|
OR user_can_access_obj(1, t.table_id, t.database_id) = 1)
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT subpart
|
|
on t.tenant_id = subpart.tenant_id
|
|
and t.table_id = subpart.table_id
|
|
left join
|
|
SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT stat
|
|
ON c.table_id = stat.table_id
|
|
AND c.column_id = stat.column_id
|
|
AND stat.partition_id = subpart.sub_part_id
|
|
AND stat.object_type = 3
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,2,3,8,9,14)
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'DBA_SUBPART_COL_STATISTICS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28081',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(db.database_name as VARCHAR2(128)) as OWNER,
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast (subpart.sub_part_name as VARCHAR2(128)) as SUBPARTITION_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT,
|
|
cast(stat.min_value as /* TODO: RAW */ varchar(128)) as LOW_VALUE,
|
|
cast(stat.max_value as /* TODO: RAW */ varchar(128)) as HIGH_VALUE,
|
|
cast(stat.density as NUMBER) as DENSITY,
|
|
cast(stat.null_cnt as NUMBER) as NUM_NULLS,
|
|
cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS,
|
|
cast(stat.sample_size as NUMBER) as SAMPLE_SIZE,
|
|
cast(stat.last_analyzed as DATE) as LAST_ANALYZED,
|
|
CAST(decode(stat.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(decode(stat.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
cast(NULL as VARCHAR2(80)) as NOTES,
|
|
cast(stat.avg_len as NUMBER) as AVG_COL_LEN,
|
|
cast((case when stat.histogram_type = 1 then 'FREQUENCY'
|
|
when stat.histogram_type = 3 then 'TOP-FREQUENCY'
|
|
when stat.histogram_type = 4 then 'HYBRID'
|
|
else NULL end) as VARCHAR2(15)) as HISTOGRAM
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT subpart
|
|
on t.tenant_id = subpart.tenant_id
|
|
and t.table_id = subpart.table_id
|
|
left join
|
|
SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT stat
|
|
ON c.table_id = stat.table_id
|
|
AND c.column_id = stat.column_id
|
|
AND stat.partition_id = subpart.sub_part_id
|
|
AND stat.object_type = 3
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,2,3,8,9,14)
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'USER_SUBPART_COL_STATISTICS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28082',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast (subpart.sub_part_name as VARCHAR2(128)) as SUBPARTITION_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT,
|
|
cast(stat.min_value as /* TODO: RAW */ varchar(128)) as LOW_VALUE,
|
|
cast(stat.max_value as /* TODO: RAW */ varchar(128)) as HIGH_VALUE,
|
|
cast(stat.density as NUMBER) as DENSITY,
|
|
cast(stat.null_cnt as NUMBER) as NUM_NULLS,
|
|
cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS,
|
|
cast(stat.sample_size as NUMBER) as SAMPLE_SIZE,
|
|
cast(stat.last_analyzed as DATE) as LAST_ANALYZED,
|
|
CAST(decode(stat.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(decode(stat.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
cast(NULL as VARCHAR2(80)) as NOTES,
|
|
cast(stat.avg_len as NUMBER) as AVG_COL_LEN,
|
|
cast((case when stat.histogram_type = 1 then 'FREQUENCY'
|
|
when stat.histogram_type = 3 then 'TOP-FREQUENCY'
|
|
when stat.histogram_type = 4 then 'HYBRID'
|
|
else NULL end) as VARCHAR2(15)) as HISTOGRAM
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT subpart
|
|
on t.tenant_id = subpart.tenant_id
|
|
and t.table_id = subpart.table_id
|
|
left join
|
|
SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT stat
|
|
ON c.table_id = stat.table_id
|
|
AND c.column_id = stat.column_id
|
|
AND stat.partition_id = subpart.sub_part_id
|
|
AND stat.object_type = 3
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,2,3,8,9,14)
|
|
AND t.database_id = USERENV('SCHEMAID')
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'ALL_TAB_HISTOGRAMS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28083',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(db.database_name as VARCHAR2(128)) as OWNER,
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER,
|
|
cast(NULL as NUMBER) as ENDPOINT_VALUE,
|
|
cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE,
|
|
cast(hist.b_endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW,
|
|
cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT,
|
|
cast(NULL as VARCHAR2(7)) as SCOPE
|
|
FROM
|
|
(SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE table_type in (0,2,3,8,9,14)
|
|
AND bitand((TABLE_MODE / 4096), 15) IN (0,1)) t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
AND (t.database_id = userenv('SCHEMAID')
|
|
OR user_can_access_obj(1, t.table_id, t.database_id) = 1)
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
join
|
|
SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist
|
|
ON c.table_id = hist.table_id
|
|
AND c.column_id = hist.column_id
|
|
AND hist.object_type = 1
|
|
WHERE
|
|
c.is_hidden = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'DBA_TAB_HISTOGRAMS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28084',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(db.database_name as VARCHAR2(128)) as OWNER,
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER,
|
|
cast(NULL as NUMBER) as ENDPOINT_VALUE,
|
|
cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE,
|
|
cast(hist.b_endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW,
|
|
cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT,
|
|
cast(NULL as VARCHAR2(7)) as SCOPE
|
|
FROM
|
|
(SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_NAME
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT
|
|
WHERE table_type in (0,2,3,8,9,14)
|
|
AND bitand((TABLE_MODE / 4096), 15) IN (0,1)) t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
join
|
|
SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist
|
|
ON c.table_id = hist.table_id
|
|
AND c.column_id = hist.column_id
|
|
AND hist.object_type = 1
|
|
WHERE
|
|
c.is_hidden = 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'USER_TAB_HISTOGRAMS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28085',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER,
|
|
cast(NULL as NUMBER) as ENDPOINT_VALUE,
|
|
cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE,
|
|
cast(hist.b_endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW,
|
|
cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT,
|
|
cast(NULL as VARCHAR2(7)) as SCOPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
join
|
|
SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist
|
|
ON c.table_id = hist.table_id
|
|
AND c.column_id = hist.column_id
|
|
AND hist.object_type = 1
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,2,3,8,9,14)
|
|
AND t.database_id = USERENV('SCHEMAID')
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'ALL_PART_HISTOGRAMS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28086',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(db.database_name as VARCHAR2(128)) as OWNER,
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast(part.part_name as VARCHAR2(128)) as PARTITION_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER,
|
|
cast(NULL as NUMBER) as ENDPOINT_VALUE,
|
|
cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE,
|
|
cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW,
|
|
cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
AND (t.database_id = userenv('SCHEMAID')
|
|
OR user_can_access_obj(1, t.table_id, t.database_id) = 1)
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT part
|
|
on t.tenant_id = part.tenant_id
|
|
and t.table_id = part.table_id
|
|
join
|
|
SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist
|
|
ON c.table_id = hist.table_id
|
|
AND c.column_id = hist.column_id
|
|
AND part.part_id = hist.partition_id
|
|
AND hist.object_type = 2
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,2,3,8,9,14)
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'DBA_PART_HISTOGRAMS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28087',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(db.database_name as VARCHAR2(128)) as OWNER,
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast(part.part_name as VARCHAR2(128)) as PARTITION_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER,
|
|
cast(NULL as NUMBER) as ENDPOINT_VALUE,
|
|
cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE,
|
|
cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW,
|
|
cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT part
|
|
on t.tenant_id = part.tenant_id
|
|
and t.table_id = part.table_id
|
|
join
|
|
SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist
|
|
ON c.table_id = hist.table_id
|
|
AND c.column_id = hist.column_id
|
|
AND part.part_id = hist.partition_id
|
|
AND hist.object_type = 2
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,2,3,8,9,14)
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'USER_PART_HISTOGRAMS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28088',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast(part.part_name as VARCHAR2(128)) as PARTITION_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER,
|
|
cast(NULL as NUMBER) as ENDPOINT_VALUE,
|
|
cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE,
|
|
cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW,
|
|
cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT part
|
|
on t.tenant_id = part.tenant_id
|
|
and t.table_id = part.table_id
|
|
join
|
|
SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist
|
|
ON c.table_id = hist.table_id
|
|
AND c.column_id = hist.column_id
|
|
AND part.part_id = hist.partition_id
|
|
AND hist.object_type = 2
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,2,3,8,9,14)
|
|
AND t.database_id = USERENV('SCHEMAID')
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'ALL_SUBPART_HISTOGRAMS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28089',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(db.database_name as VARCHAR2(128)) as OWNER,
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast(subpart.sub_part_name as VARCHAR2(128)) as SUBPARTITION_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER,
|
|
cast(NULL as NUMBER) as ENDPOINT_VALUE,
|
|
cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE,
|
|
cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW,
|
|
cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
AND (t.database_id = userenv('SCHEMAID')
|
|
OR user_can_access_obj(1, t.table_id, t.database_id) = 1)
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT subpart
|
|
on t.tenant_id = subpart.tenant_id
|
|
and t.table_id = subpart.table_id
|
|
join
|
|
SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist
|
|
ON c.table_id = hist.table_id
|
|
AND c.column_id = hist.column_id
|
|
AND hist.partition_id = subpart.sub_part_id
|
|
AND hist.object_type = 3
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,2,3,8,9,14)
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'DBA_SUBPART_HISTOGRAMS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28090',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(db.database_name as VARCHAR2(128)) as OWNER,
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast(subpart.sub_part_name as VARCHAR2(128)) as SUBPARTITION_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER,
|
|
cast(NULL as NUMBER) as ENDPOINT_VALUE,
|
|
cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE,
|
|
cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW,
|
|
cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db
|
|
ON db.tenant_id = t.tenant_id
|
|
AND db.database_id = t.database_id
|
|
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT subpart
|
|
on t.tenant_id = subpart.tenant_id
|
|
and t.table_id = subpart.table_id
|
|
join
|
|
SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist
|
|
ON c.table_id = hist.table_id
|
|
AND c.column_id = hist.column_id
|
|
AND hist.partition_id = subpart.sub_part_id
|
|
AND hist.object_type = 3
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,2,3,8,9,14)
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'USER_SUBPART_HISTOGRAMS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28091',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """select
|
|
cast(t.table_name as VARCHAR2(128)) as TABLE_NAME,
|
|
cast(subpart.sub_part_name as VARCHAR2(128)) as SUBPARTITION_NAME,
|
|
cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME,
|
|
cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER,
|
|
cast(NULL as NUMBER) as ENDPOINT_VALUE,
|
|
cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE,
|
|
cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW,
|
|
cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c
|
|
ON c.tenant_id = t.tenant_id
|
|
AND c.table_id = t.table_id
|
|
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT subpart
|
|
on t.tenant_id = subpart.tenant_id
|
|
and t.table_id = subpart.table_id
|
|
join
|
|
SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist
|
|
ON c.table_id = hist.table_id
|
|
AND c.column_id = hist.column_id
|
|
AND hist.partition_id = subpart.sub_part_id
|
|
AND hist.object_type = 3
|
|
WHERE
|
|
c.is_hidden = 0
|
|
AND t.table_type in (0,2,3,8,9,14)
|
|
AND t.database_id = USERENV('SCHEMAID')
|
|
AND bitand((t.TABLE_MODE / 4096), 15) IN (0,1)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'ALL_TAB_STATISTICS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28092',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(V.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST(V.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION,
|
|
CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME,
|
|
CAST(V.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION,
|
|
CAST(V.OBJECT_TYPE AS VARCHAR2(12)) AS OBJECT_TYPE,
|
|
CAST(STAT.ROW_CNT AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS BLOCKS,
|
|
CAST(NULL AS NUMBER) AS EMPTY_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE,
|
|
CAST(NULL AS NUMBER) AS CHAIN_CNT,
|
|
CAST(STAT.AVG_ROW_LEN AS NUMBER) AS AVG_ROW_LEN,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_CACHED_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_CACHE_HIT_RATIO,
|
|
CAST(NULL AS NUMBER) AS IM_IMCU_COUNT,
|
|
CAST(NULL AS NUMBER) AS IM_BLOCK_COUNT,
|
|
CAST(NULL AS TIMESTAMP(9)) AS IM_STAT_UPDATE_TIME,
|
|
CAST(NULL AS NUMBER) AS SCAN_RATE,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED,
|
|
CAST(decode(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(decode(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(decode(bitand(STAT.STATTYPE_LOCKED, 15), NULL, NULL, 0, NULL, 1, 'DATA', 2, 'CACHE', 'ALL') AS VARCHAR2(5)) AS STATTYPE_LOCKED,
|
|
CAST(decode(STAT.STALE_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS STALE_STATS,
|
|
CAST(NULL AS VARCHAR2(7)) AS SCOPE
|
|
FROM
|
|
(
|
|
(SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_ID AS PARTITION_ID,
|
|
TABLE_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'TABLE' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID,
|
|
TABLE_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'TABLE' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14,15)
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1))
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
P.PART_ID,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
NULL,
|
|
P.PART_IDX + 1,
|
|
NULL,
|
|
'PARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14,15)
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
SP.SUB_PART_ID AS PARTITION_ID,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
SP.SUB_PART_NAME,
|
|
P.PART_IDX + 1,
|
|
SP.SUB_PART_IDX + 1,
|
|
'SUBPARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
|
|
ON T.TENANT_ID = SP.TENANT_ID
|
|
AND T.TABLE_ID = SP.TABLE_ID
|
|
AND P.PART_ID = SP.PART_ID
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14,15)
|
|
) V
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON DB.TENANT_ID = V.TENANT_ID
|
|
AND DB.DATABASE_ID = V.DATABASE_ID
|
|
AND (V.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, V.TABLE_ID, V.DATABASE_ID) = 1)
|
|
AND V.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT STAT
|
|
ON V.TENANT_ID = STAT.TENANT_ID
|
|
AND V.TABLE_ID = STAT.TABLE_ID
|
|
AND V.PARTITION_ID = STAT.PARTITION_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'DBA_TAB_STATISTICS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28093',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(V.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST(V.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION,
|
|
CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME,
|
|
CAST(V.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION,
|
|
CAST(V.OBJECT_TYPE AS VARCHAR2(12)) AS OBJECT_TYPE,
|
|
CAST(STAT.ROW_CNT AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS BLOCKS,
|
|
CAST(NULL AS NUMBER) AS EMPTY_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE,
|
|
CAST(NULL AS NUMBER) AS CHAIN_CNT,
|
|
CAST(STAT.AVG_ROW_LEN AS NUMBER) AS AVG_ROW_LEN,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_CACHED_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_CACHE_HIT_RATIO,
|
|
CAST(NULL AS NUMBER) AS IM_IMCU_COUNT,
|
|
CAST(NULL AS NUMBER) AS IM_BLOCK_COUNT,
|
|
CAST(NULL AS TIMESTAMP(9)) AS IM_STAT_UPDATE_TIME,
|
|
CAST(NULL AS NUMBER) AS SCAN_RATE,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED,
|
|
CAST(decode(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(decode(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(decode(bitand(STAT.STATTYPE_LOCKED, 15), NULL, NULL, 0, NULL, 1, 'DATA', 2, 'CACHE', 'ALL') AS VARCHAR2(5)) AS STATTYPE_LOCKED,
|
|
CAST(decode(STAT.STALE_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS STALE_STATS,
|
|
CAST(NULL AS VARCHAR2(7)) AS SCOPE
|
|
FROM
|
|
(
|
|
(SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_ID AS PARTITION_ID,
|
|
TABLE_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'TABLE' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID,
|
|
TABLE_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'TABLE' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14,15)
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1))
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
P.PART_ID,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
NULL,
|
|
P.PART_IDX + 1,
|
|
NULL,
|
|
'PARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14,15)
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
SP.SUB_PART_ID AS PARTITION_ID,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
SP.SUB_PART_NAME,
|
|
P.PART_IDX + 1,
|
|
SP.SUB_PART_IDX + 1,
|
|
'SUBPARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
|
|
ON T.TENANT_ID = SP.TENANT_ID
|
|
AND T.TABLE_ID = SP.TABLE_ID
|
|
AND P.PART_ID = SP.PART_ID
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14,15)
|
|
) V
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db
|
|
ON db.tenant_id = V.tenant_id
|
|
AND db.database_id = V.database_id
|
|
AND V.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT STAT
|
|
ON V.TENANT_ID = STAT.TENANT_ID
|
|
AND V.TABLE_ID = STAT.TABLE_ID
|
|
AND V.PARTITION_ID = STAT.PARTITION_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'link.zt',
|
|
table_name = 'USER_TAB_STATISTICS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28094',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(V.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST(V.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION,
|
|
CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME,
|
|
CAST(V.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION,
|
|
CAST(V.OBJECT_TYPE AS VARCHAR2(12)) AS OBJECT_TYPE,
|
|
CAST(STAT.ROW_CNT AS NUMBER) AS NUM_ROWS,
|
|
CAST(NULL AS NUMBER) AS BLOCKS,
|
|
CAST(NULL AS NUMBER) AS EMPTY_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE,
|
|
CAST(NULL AS NUMBER) AS CHAIN_CNT,
|
|
CAST(STAT.AVG_ROW_LEN AS NUMBER) AS AVG_ROW_LEN,
|
|
CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_CACHED_BLOCKS,
|
|
CAST(NULL AS NUMBER) AS AVG_CACHE_HIT_RATIO,
|
|
CAST(NULL AS NUMBER) AS IM_IMCU_COUNT,
|
|
CAST(NULL AS NUMBER) AS IM_BLOCK_COUNT,
|
|
CAST(NULL AS TIMESTAMP(9)) AS IM_STAT_UPDATE_TIME,
|
|
CAST(NULL AS NUMBER) AS SCAN_RATE,
|
|
CAST(NULL AS NUMBER) AS SAMPLE_SIZE,
|
|
CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED,
|
|
CAST(decode(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS,
|
|
CAST(decode(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS,
|
|
CAST(decode(bitand(STAT.STATTYPE_LOCKED, 15), NULL, NULL, 0, NULL, 1, 'DATA', 2, 'CACHE', 'ALL') AS VARCHAR2(5)) AS STATTYPE_LOCKED,
|
|
CAST(decode(STAT.STALE_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS STALE_STATS,
|
|
CAST(NULL AS VARCHAR2(7)) AS SCOPE
|
|
FROM
|
|
(
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID,
|
|
TABLE_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'TABLE' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14,15)
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND t.database_id = USERENV('SCHEMAID')
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
P.PART_ID,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
NULL,
|
|
P.PART_IDX + 1,
|
|
NULL,
|
|
'PARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14,15)
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND t.database_id = USERENV('SCHEMAID')
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
SP.SUB_PART_ID AS PARTITION_ID,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
SP.SUB_PART_NAME,
|
|
P.PART_IDX + 1,
|
|
SP.SUB_PART_IDX + 1,
|
|
'SUBPARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
|
|
ON T.TENANT_ID = SP.TENANT_ID
|
|
AND T.TABLE_ID = SP.TABLE_ID
|
|
AND P.PART_ID = SP.PART_ID
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14,15)
|
|
AND t.database_id = USERENV('SCHEMAID')
|
|
) V
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT STAT
|
|
ON V.TENANT_ID = STAT.TENANT_ID
|
|
AND V.TABLE_ID = STAT.TABLE_ID
|
|
AND V.PARTITION_ID = STAT.PARTITION_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 28095: abandoned
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name = 'DBA_JOBS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28096',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
JOB,
|
|
lowner LOG_USER,
|
|
powner PRIV_USER,
|
|
cowner SCHEMA_USER,
|
|
CAST(LAST_DATE AS DATE) LAST_DATE,
|
|
substr(to_char(last_date, 'HH24:MI:SS'), 1, 8) LAST_SEC,
|
|
CAST(THIS_DATE AS DATE) THIS_DATE,
|
|
substr(to_char(this_date, 'HH24:MI:SS'), 1, 8) THIS_SEC,
|
|
CAST(NEXT_DATE AS DATE) NEXT_DATE,
|
|
substr(to_char(next_date, 'HH24:MI:SS'), 1, 8) NEXT_SEC,
|
|
(total/1000/1000) + (extract(day from (sysdate - nvl(this_date, sysdate))) * 86400) TOTAL_TIME,
|
|
decode(mod(FLAG, 2), 1, 'Y', 0, 'N', '?') BROKEN,
|
|
INTERVAL# interval,
|
|
FAILURES,
|
|
WHAT,
|
|
nlsenv NLS_ENV,
|
|
CAST(NULL AS RAW(32)) MISC_ENV,
|
|
field1 INSTANCE
|
|
FROM SYS.ALL_VIRTUAL_JOB_REAL_AGENT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name = 'USER_JOBS',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28097',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
j."JOB",
|
|
j."LOG_USER",
|
|
j."PRIV_USER",
|
|
j."SCHEMA_USER",
|
|
j."LAST_DATE",
|
|
j."LAST_SEC",
|
|
j."THIS_DATE",
|
|
j."THIS_SEC",
|
|
j."NEXT_DATE",
|
|
j."NEXT_SEC",
|
|
j."TOTAL_TIME",
|
|
j."BROKEN",
|
|
j."INTERVAL",
|
|
j."FAILURES",
|
|
j."WHAT",
|
|
j."NLS_ENV",
|
|
j."MISC_ENV",
|
|
j."INSTANCE"
|
|
FROM
|
|
SYS.DBA_JOBS j
|
|
WHERE j.priv_user = SYS_CONTEXT('USERENV','CURRENT_USER')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'linlin.xll',
|
|
table_name = 'DBA_JOBS_RUNNING',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28098',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(NULL AS NUMBER) SID,
|
|
CAST(j.JOB AS NUMBER) JOB,
|
|
CAST(j.FAILURES AS NUMBER) FAILURES,
|
|
CAST(LAST_DATE AS DATE) LAST_DATE,
|
|
CAST(substr(to_char(last_date,'HH24:MI:SS'),1,8) AS VARCHAR2(32)) LAST_SEC,
|
|
CAST(THIS_DATE AS DATE) THIS_DATE,
|
|
CAST(substr(to_char(this_date,'HH24:MI:SS'),1,8) AS VARCHAR2(32)) THIS_SEC,
|
|
CAST(j.field1 AS VARCHAR2(128)) INSTANCE
|
|
from
|
|
SYS.ALL_VIRTUAL_JOB_REAL_AGENT j
|
|
WHERE THIS_DATE IS NOT NULL
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bowen.gbw',
|
|
table_name = 'ALL_DIRECTORIES',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28099',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST('SYS' AS VARCHAR2(128)) AS OWNER,
|
|
t.DIRECTORY_NAME AS DIRECTORY_NAME,
|
|
t.DIRECTORY_PATH AS DIRECTORY_PATH,
|
|
t.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_DIRECTORY_REAL_AGENT t
|
|
WHERE t.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bowen.gbw',
|
|
table_name = 'DBA_DIRECTORIES',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28100',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST('SYS' AS VARCHAR2(128)) AS OWNER,
|
|
t.DIRECTORY_NAME AS DIRECTORY_NAME,
|
|
t.DIRECTORY_PATH AS DIRECTORY_PATH,
|
|
t.TENANT_ID AS ORIGIN_CON_ID
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_DIRECTORY_REAL_AGENT t
|
|
WHERE t.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fengshuo.fs',
|
|
table_name = 'GV$OB_TENANT_MEMORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28101',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
HOLD AS HOLD,
|
|
"LIMIT" - HOLD AS FREE
|
|
FROM SYS.ALL_VIRTUAL_TENANT_MEMORY_INFO
|
|
ORDER BY TENANT_ID, SVR_IP, SVR_PORT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fengshuo.fs',
|
|
table_name = 'V$OB_TENANT_MEMORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28102',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_TENANT_MEMORY
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'GV$OB_PX_TARGET_MONITOR',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28103',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
CASE is_leader WHEN 1 THEN 'Y'
|
|
ELSE 'N' END AS IS_LEADER,
|
|
VERSION,
|
|
PEER_IP,
|
|
PEER_PORT,
|
|
PEER_TARGET,
|
|
PEER_TARGET_USED,
|
|
LOCAL_TARGET_USED,
|
|
LOCAL_PARALLEL_SESSION_COUNT
|
|
FROM SYS.ALL_VIRTUAL_PX_TARGET_MONITOR
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'V$OB_PX_TARGET_MONITOR',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28104',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """SELECT *
|
|
FROM SYS.GV$OB_PX_TARGET_MONITOR
|
|
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'ALL_TAB_STATS_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28105',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(V.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME,
|
|
CAST(STAT.SAVTIME AS TIMESTAMP(6) WITH TIME ZONE) AS STATS_UPDATE_TIME
|
|
FROM
|
|
(
|
|
(SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_ID AS PARTITION_ID,
|
|
TABLE_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'TABLE' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID,
|
|
TABLE_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'TABLE' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14)
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1))
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
P.PART_ID,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
NULL,
|
|
P.PART_IDX + 1,
|
|
NULL,
|
|
'PARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14)
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
SP.SUB_PART_ID AS PARTITION_ID,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
SP.SUB_PART_NAME,
|
|
P.PART_IDX + 1,
|
|
SP.SUB_PART_IDX + 1,
|
|
'SUBPARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
|
|
ON T.TENANT_ID = SP.TENANT_ID
|
|
AND T.TABLE_ID = SP.TABLE_ID
|
|
AND P.PART_ID = SP.PART_ID
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14)
|
|
) V
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON DB.TENANT_ID = V.TENANT_ID
|
|
AND DB.DATABASE_ID = V.DATABASE_ID
|
|
AND (V.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, V.TABLE_ID, V.DATABASE_ID) = 1)
|
|
AND V.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_STAT_HISTORY_REAL_AGENT STAT
|
|
ON V.TENANT_ID = STAT.TENANT_ID
|
|
AND V.TABLE_ID = STAT.TABLE_ID
|
|
AND V.PARTITION_ID = STAT.PARTITION_ID
|
|
AND STAT.INDEX_TYPE = 0;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'DBA_TAB_STATS_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28106',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(V.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME,
|
|
CAST(STAT.SAVTIME AS TIMESTAMP(6) WITH TIME ZONE) AS STATS_UPDATE_TIME
|
|
FROM
|
|
(
|
|
(SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
TABLE_ID AS PARTITION_ID,
|
|
TABLE_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'TABLE' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
UNION ALL
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID,
|
|
TABLE_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'TABLE' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14)
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1))
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
P.PART_ID,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
NULL,
|
|
P.PART_IDX + 1,
|
|
NULL,
|
|
'PARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14)
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
SP.SUB_PART_ID AS PARTITION_ID,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
SP.SUB_PART_NAME,
|
|
P.PART_IDX + 1,
|
|
SP.SUB_PART_IDX + 1,
|
|
'SUBPARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
|
|
ON T.TENANT_ID = SP.TENANT_ID
|
|
AND T.TABLE_ID = SP.TABLE_ID
|
|
AND P.PART_ID = SP.PART_ID
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14)
|
|
) V
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db
|
|
ON db.tenant_id = V.tenant_id
|
|
AND db.database_id = V.database_id
|
|
AND V.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_STAT_HISTORY_REAL_AGENT STAT
|
|
ON V.TENANT_ID = STAT.TENANT_ID
|
|
AND V.TABLE_ID = STAT.TABLE_ID
|
|
AND V.PARTITION_ID = STAT.PARTITION_ID
|
|
AND STAT.INDEX_TYPE = 0;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'USER_TAB_STATS_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28107',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(V.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
|
|
CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
|
|
CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME,
|
|
CAST(STAT.SAVTIME AS TIMESTAMP(6) WITH TIME ZONE) AS STATS_UPDATE_TIME
|
|
FROM
|
|
(
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_ID,
|
|
CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID,
|
|
TABLE_NAME,
|
|
NULL AS PARTITION_NAME,
|
|
NULL AS SUBPARTITION_NAME,
|
|
NULL AS PARTITION_POSITION,
|
|
NULL AS SUBPARTITION_POSITION,
|
|
'TABLE' AS OBJECT_TYPE
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14,15)
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
AND t.database_id = USERENV('SCHEMAID')
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
P.PART_ID,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
NULL,
|
|
P.PART_IDX + 1,
|
|
NULL,
|
|
'PARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14)
|
|
AND t.database_id = USERENV('SCHEMAID')
|
|
UNION ALL
|
|
SELECT T.TENANT_ID,
|
|
T.DATABASE_ID,
|
|
T.TABLE_ID,
|
|
SP.SUB_PART_ID AS PARTITION_ID,
|
|
T.TABLE_NAME,
|
|
P.PART_NAME,
|
|
SP.SUB_PART_NAME,
|
|
P.PART_IDX + 1,
|
|
SP.SUB_PART_IDX + 1,
|
|
'SUBPARTITION'
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TENANT_ID = P.TENANT_ID
|
|
AND T.TABLE_ID = P.TABLE_ID
|
|
AND bitand((T.TABLE_MODE / 4096), 15) IN (0,1)
|
|
JOIN
|
|
SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
|
|
ON T.TENANT_ID = SP.TENANT_ID
|
|
AND T.TABLE_ID = SP.TABLE_ID
|
|
AND P.PART_ID = SP.PART_ID
|
|
WHERE T.TABLE_TYPE IN (0,2,3,8,9,14)
|
|
AND t.database_id = USERENV('SCHEMAID')
|
|
) V
|
|
LEFT JOIN
|
|
SYS.ALL_VIRTUAL_TABLE_STAT_HISTORY_REAL_AGENT STAT
|
|
ON V.TENANT_ID = STAT.TENANT_ID
|
|
AND V.TABLE_ID = STAT.TABLE_ID
|
|
AND V.PARTITION_ID = STAT.PARTITION_ID
|
|
AND STAT.INDEX_TYPE = 0;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'GV$DBLINK',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28108',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
*
|
|
FROM
|
|
SYS.ALL_VIRTUAL_DBLINK_INFO where tenant_id = effective_tenant_id()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'longzhong.wlz',
|
|
table_name = 'V$DBLINK',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28109',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
cast(dblink_name as VARCHAR2(128)) as DB_LINK,
|
|
cast(owner_id as number) OWNER_ID,
|
|
cast(NULL as varchar2(3)) as LOGGED_ON,
|
|
cast(NULL as varchar2(3)) as HETEROGENEOUS,
|
|
cast(decode(D.DRIVER_PROTO, 0, 'OB', 1, 'OCI', 'OB') as varchar2(6)) as PROTOCOL,
|
|
cast(0 as number) as OPEN_CURSORS,
|
|
cast(NULL as varchar2(3)) as IN_TRANSACTION,
|
|
cast(NULL as varchar2(3)) as UPDATE_SENT,
|
|
cast(NULL as number) as COMMIT_POINT_STRENGTH,
|
|
cast(link_tenant_id as number) as CON_ID
|
|
FROM
|
|
SYS.GV$DBLINK V,
|
|
SYS.ALL_VIRTUAL_DBLINK_REAL_AGENT D
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
AND V.link_id = D.dblink_id
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = 'DBA_SCHEDULER_JOBS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28110',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(T.POWNER AS VARCHAR2(128)) AS OWNER,
|
|
CAST(T.JOB_NAME AS VARCHAR2(128)) AS JOB_NAME,
|
|
CAST(NULL AS VARCHAR2(128)) AS JOB_SUBNAME,
|
|
CAST(T.JOB_STYLE AS VARCHAR2(17)) AS JOB_STYLE,
|
|
CAST(NULL AS VARCHAR2(128)) AS JOB_CREATOR,
|
|
CAST(NULL AS VARCHAR2(65)) AS CLIENT_ID,
|
|
CAST(NULL AS VARCHAR2(33)) AS GLOBAL_UID,
|
|
CAST(T.POWNER AS VARCHAR2(4000)) AS PROGRAM_OWNER,
|
|
CAST(T.PROGRAM_NAME AS VARCHAR2(4000)) AS PROGRAM_NAME,
|
|
CAST(T.JOB_TYPE AS VARCHAR2(16)) AS JOB_TYPE,
|
|
CAST(T.JOB_ACTION AS VARCHAR2(4000)) AS JOB_ACTION,
|
|
CAST(T.NUMBER_OF_ARGUMENT AS NUMBER) AS NUMBER_OF_ARGUMENTS,
|
|
CAST(NULL AS VARCHAR2(4000)) AS SCHEDULE_OWNER,
|
|
CAST(NULL AS VARCHAR2(4000)) AS SCHEDULE_NAME,
|
|
CAST(NULL AS VARCHAR2(12)) AS SCHEDULE_TYPE,
|
|
CAST(T.START_DATE AS TIMESTAMP(6) WITH TIME ZONE) AS START_DATE,
|
|
CAST(T.REPEAT_INTERVAL AS VARCHAR2(4000)) AS REPEAT_INTERVAL,
|
|
CAST(NULL AS VARCHAR2(128)) AS EVENT_QUEUE_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS EVENT_QUEUE_NAME,
|
|
CAST(NULL AS VARCHAR2(523)) AS EVENT_QUEUE_AGENT,
|
|
CAST(NULL AS VARCHAR2(4000)) AS EVENT_CONDITION,
|
|
CAST(NULL AS VARCHAR2(261)) AS EVENT_RULE,
|
|
CAST(NULL AS VARCHAR2(261)) AS FILE_WATCHER_OWNER,
|
|
CAST(NULL AS VARCHAR2(261)) AS FILE_WATCHER_NAME,
|
|
CAST(T.END_DATE AS TIMESTAMP(6) WITH TIME ZONE) AS END_DATE,
|
|
CAST(T.JOB_CLASS AS VARCHAR2(128)) AS JOB_CLASS,
|
|
CAST(T.ENABLED AS VARCHAR2(5)) AS ENABLED,
|
|
CAST(T.AUTO_DROP AS VARCHAR2(5)) AS AUTO_DROP,
|
|
CAST(NULL AS VARCHAR2(5)) AS RESTART_ON_RECOVERY,
|
|
CAST(NULL AS VARCHAR2(5)) AS RESTART_ON_FAILURE,
|
|
CAST(T.STATE AS VARCHAR2(15)) AS STATE,
|
|
CAST(NULL AS NUMBER) AS JOB_PRIORITY,
|
|
CAST(T.RUN_COUNT AS NUMBER) AS RUN_COUNT,
|
|
CAST(NULL AS NUMBER) AS MAX_RUNS,
|
|
CAST(T.FAILURES AS NUMBER) AS FAILURE_COUNT,
|
|
CAST(NULL AS NUMBER) AS MAX_FAILURES,
|
|
CAST(T.RETRY_COUNT AS NUMBER) AS RETRY_COUNT,
|
|
CAST(T.LAST_DATE AS TIMESTAMP(6) WITH TIME ZONE) AS LAST_START_DATE,
|
|
CAST((TIMESTAMP'1970-01-01 08:00:00' + T.MAX_RUN_DURATION / (60 * 60 * 24) - TIMESTAMP'1970-01-01 08:00:00') AS INTERVAL DAY(9) TO SECOND(6)) AS LAST_RUN_DURATION,
|
|
CAST(T.NEXT_DATE AS TIMESTAMP(6) WITH TIME ZONE) AS NEXT_RUN_DATE,
|
|
CAST(NULL AS INTERVAL DAY(3) TO SECOND(0)) AS SCHEDULE_LIMIT,
|
|
CAST((TIMESTAMP'1970-01-01 08:00:00' + T.MAX_RUN_DURATION / (60 * 60 * 24) - TIMESTAMP'1970-01-01 08:00:00') AS INTERVAL DAY(3) TO SECOND(0)) AS MAX_RUN_DURATION,
|
|
CAST(NULL AS VARCHAR2(11)) AS LOGGING_LEVEL,
|
|
CAST(NULL AS VARCHAR2(5)) AS STORE_OUTPUT,
|
|
CAST(NULL AS VARCHAR2(5)) AS STOP_ON_WINDOW_CLOSE,
|
|
CAST(NULL AS VARCHAR2(5)) AS INSTANCE_STICKINESS,
|
|
CAST(NULL AS VARCHAR2(4000)) AS RAISE_EVENTS,
|
|
CAST(NULL AS VARCHAR2(5)) AS SYSTEM,
|
|
CAST(NULL AS NUMBER) AS JOB_WEIGHT,
|
|
CAST(T.NLSENV AS VARCHAR2(4000)) AS NLS_ENV,
|
|
CAST(NULL AS VARCHAR2(128)) AS SOURCE,
|
|
CAST(NULL AS NUMBER) AS NUMBER_OF_DESTINATIONS,
|
|
CAST(NULL AS VARCHAR2(261)) AS DESTINATION_OWNER,
|
|
CAST(NULL AS VARCHAR2(261)) AS DESTINATION,
|
|
CAST(NULL AS VARCHAR2(128)) AS CREDENTIAL_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS CREDENTIAL_NAME,
|
|
CAST(T.FIELD1 AS NUMBER) AS INSTANCE_ID,
|
|
CAST(NULL AS VARCHAR2(5)) AS DEFERRED_DROP,
|
|
CAST(NULL AS VARCHAR2(5)) AS ALLOW_RUNS_IN_RESTRICTED_MODE,
|
|
CAST(T.COMMENTS AS VARCHAR2(4000)) AS COMMENTS,
|
|
CAST(T.FLAG AS NUMBER) AS FLAGS,
|
|
CAST(NULL AS VARCHAR2(5)) AS RESTARTABLE,
|
|
CAST(NULL AS VARCHAR2(128)) AS CONNECT_CREDENTIAL_OWNER,
|
|
CAST(NULL AS VARCHAR2(128)) AS CONNECT_CREDENTIAL_NAME
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SCHEDULER_JOB_REAL_AGENT T WHERE T.JOB_NAME != '__dummy_guard' AND T.JOB > 0
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = 'DBA_SCHEDULER_PROGRAM',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28111',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
T.POWNER AS OWNER,
|
|
T.PROGRAM_NAME AS PROGRAM_NAME,
|
|
T.PROGRAM_TYPE AS PROGRAM_TYPE,
|
|
T.PROGRAM_ACTION AS PROGRAM_ACTION,
|
|
T.NUMBER_OF_ARGUMENT AS NUMBER_OF_ARGUMENTS
|
|
FROM SYS.ALL_VIRTUAL_TENANT_SCHEDULER_PROGRAM_REAL_AGENT T
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'peihan.dph',
|
|
table_name = 'DBA_CONTEXT',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28112',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
A.NAMESPACE AS NAMESPACE
|
|
,A.DATABASE_NAME AS SCHEMA
|
|
,A.PACKAGE AS PACKAGE
|
|
,DECODE(A.TYPE,
|
|
0,'ACCESSED LOCALLY',
|
|
1,'INITIALIZED EXTERNALLY',
|
|
2,'ACCESSED GLOBALLY',
|
|
3,'INITIALIZED GLOBALLY') AS TYPE
|
|
,TO_NUMBER(SYS_CONTEXT('USERENV', 'CON_ID')) AS ORIGIN_CON_ID
|
|
,DECODE(A.TRACKING, 0, 'NO', 'YES') AS TRACKING
|
|
FROM
|
|
SYS.ALL_VIRTUAL_CONTEXT_REAL_AGENT A
|
|
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'peihan.dph',
|
|
table_name = 'V$GLOBALCONTEXT',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28113',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT NAMESPACE,
|
|
ATTRIBUTE,
|
|
VALUE,
|
|
USERNAME,
|
|
CLIENT_IDENTIFIER,
|
|
CON_ID
|
|
FROM SYS.ALL_VIRTUAL_GLOBAL_CONTEXT_VALUE
|
|
WHERE UPPER(NAMESPACE) NOT LIKE 'SYS_%'
|
|
AND TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fenggu.yh',
|
|
table_name = 'GV$OB_UNITS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28114',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT SVR_IP,
|
|
SVR_PORT,
|
|
UNIT_ID,
|
|
TENANT_ID,
|
|
ZONE,
|
|
ZONE_TYPE,
|
|
REGION,
|
|
MIN_CPU,
|
|
MAX_CPU,
|
|
MEMORY_SIZE,
|
|
MIN_IOPS,
|
|
MAX_IOPS,
|
|
IOPS_WEIGHT,
|
|
LOG_DISK_SIZE,
|
|
LOG_DISK_IN_USE,
|
|
DATA_DISK_IN_USE,
|
|
STATUS,
|
|
CREATE_TIME
|
|
FROM SYS.ALL_VIRTUAL_UNIT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fenggu.yh',
|
|
table_name = 'V$OB_UNITS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28115',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_UNITS
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = 'GV$OB_PARAMETERS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28116',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
ZONE,
|
|
SCOPE,
|
|
TENANT_ID,
|
|
NAME,
|
|
DATA_TYPE,
|
|
VALUE,
|
|
INFO,
|
|
SECTION,
|
|
EDIT_LEVEL
|
|
FROM SYS.ALL_VIRTUAL_TENANT_PARAMETER_STAT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fyy280124',
|
|
table_name = 'V$OB_PARAMETERS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28117',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_PARAMETERS
|
|
WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'GV$OB_PROCESSLIST',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28118',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP, SVR_PORT, SQL_PORT,
|
|
ID,
|
|
"USER",
|
|
HOST,
|
|
DB,
|
|
TENANT,
|
|
COMMAND,
|
|
TIME,
|
|
TOTAL_TIME,
|
|
STATE,
|
|
INFO,
|
|
PROXY_SESSID,
|
|
MASTER_SESSID,
|
|
USER_CLIENT_IP,
|
|
USER_HOST,
|
|
RETRY_CNT,
|
|
RETRY_INFO,
|
|
SQL_ID,
|
|
TRANS_ID,
|
|
THREAD_ID,
|
|
SSL_CIPHER,
|
|
TRACE_ID,
|
|
TRANS_STATE,
|
|
ACTION,
|
|
MODULE,
|
|
CLIENT_INFO,
|
|
"LEVEL",
|
|
SAMPLE_PERCENTAGE,
|
|
RECORD_POLICY,
|
|
LB_VID,
|
|
LB_VIP,
|
|
LB_VPORT,
|
|
IN_BYTES,
|
|
OUT_BYTES,
|
|
USER_CLIENT_PORT
|
|
FROM SYS.ALL_VIRTUAL_PROCESSLIST
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'V$OB_PROCESSLIST',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28119',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_PROCESSLIST
|
|
WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chaser.ch',
|
|
table_name = 'GV$OB_KVCACHE',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28120',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
CACHE_NAME,
|
|
PRIORITY,
|
|
CACHE_SIZE,
|
|
HIT_RATIO,
|
|
TOTAL_PUT_CNT,
|
|
TOTAL_HIT_CNT,
|
|
TOTAL_MISS_CNT
|
|
FROM SYS.ALL_VIRTUAL_KVCACHE_INFO
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'chaser.ch',
|
|
table_name = 'V$OB_KVCACHE',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28121',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_KVCACHE
|
|
WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'gjw228474',
|
|
table_name = 'GV$OB_TRANSACTION_PARTICIPANTS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28122',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
tenant_id AS TENANT_ID,
|
|
svr_ip AS SVR_IP,
|
|
svr_port AS SVR_PORT,
|
|
session_id AS SESSION_ID,
|
|
scheduler_addr AS SCHEDULER_ADDR,
|
|
CAST (CASE
|
|
WHEN part_trans_action >= 3 AND trans_type = 0
|
|
THEN 'LOCAL'
|
|
WHEN part_trans_action >= 3 AND trans_type = 2
|
|
THEN 'DISTRIBUTED'
|
|
WHEN trans_type = 0 AND state = 10
|
|
THEN 'UNDECIDED'
|
|
WHEN trans_type = 0
|
|
THEN 'LOCAL'
|
|
ELSE 'DISTRIBUTED'
|
|
END AS VARCHAR2(11)) AS TX_TYPE,
|
|
trans_id AS TX_ID,
|
|
ls_id AS LS_ID,
|
|
participants AS PARTICIPANTS,
|
|
ctx_create_time AS CTX_CREATE_TIME,
|
|
expired_time AS TX_EXPIRED_TIME,
|
|
CAST (CASE
|
|
WHEN state = 0 THEN 'UNKNOWN'
|
|
WHEN state = 10 THEN 'ACTIVE'
|
|
WHEN state = 20 THEN 'REDO COMPLETE'
|
|
WHEN state = 30 THEN 'PREPARE'
|
|
WHEN state = 40 THEN 'PRECOMMIT'
|
|
WHEN state = 50 THEN 'COMMIT'
|
|
WHEN state = 60 THEN 'ABORT'
|
|
WHEN state = 70 THEN 'CLEAR'
|
|
ELSE 'UNDEFINED'
|
|
END AS VARCHAR2(13)) AS STATE,
|
|
CAST (CASE
|
|
WHEN part_trans_action = 1 THEN 'NULL'
|
|
WHEN part_trans_action = 2 THEN 'START'
|
|
WHEN part_trans_action = 3 THEN 'COMMIT'
|
|
WHEN part_trans_action = 4 THEN 'ABORT'
|
|
WHEN part_trans_action = 5 THEN 'DIED'
|
|
WHEN part_trans_action = 6 THEN 'END'
|
|
ELSE 'UNKNOWN'
|
|
END AS VARCHAR2(10)) AS ACTION,
|
|
pending_log_size AS PENDING_LOG_SIZE,
|
|
flushed_log_size AS FLUSHED_LOG_SIZE,
|
|
CAST (CASE
|
|
WHEN role = 0 THEN 'LEADER'
|
|
ELSE 'FOLLOWER'
|
|
END AS VARCHAR2(8)) AS ROLE,
|
|
COORDINATOR AS COORD,
|
|
LAST_REQUEST_TIME,
|
|
FORMAT_ID AS FORMATID,
|
|
RAWTOHEX(GTRID) AS GLOBALID,
|
|
RAWTOHEX(BQUAL) AS BRANCHID
|
|
FROM SYS.ALL_VIRTUAL_TRANS_STAT
|
|
WHERE is_exiting = 0
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'gjw228474',
|
|
table_name = 'V$OB_TRANSACTION_PARTICIPANTS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28123',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT *
|
|
FROM SYS.GV$OB_TRANSACTION_PARTICIPANTS
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'GV$OB_COMPACTION_PROGRESS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28124',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
TYPE,
|
|
ZONE,
|
|
COMPACTION_SCN,
|
|
STATUS,
|
|
TOTAL_TABLET_COUNT,
|
|
UNFINISHED_TABLET_COUNT,
|
|
DATA_SIZE,
|
|
UNFINISHED_DATA_SIZE,
|
|
COMPRESSION_RATIO,
|
|
START_TIME,
|
|
ESTIMATED_FINISH_TIME,
|
|
COMMENTS
|
|
FROM SYS.ALL_VIRTUAL_SERVER_COMPACTION_PROGRESS
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'V$OB_COMPACTION_PROGRESS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28125',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_COMPACTION_PROGRESS
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'GV$OB_TABLET_COMPACTION_PROGRESS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28126',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
TYPE,
|
|
LS_ID,
|
|
TABLET_ID,
|
|
COMPACTION_SCN,
|
|
TASK_ID,
|
|
STATUS,
|
|
DATA_SIZE,
|
|
UNFINISHED_DATA_SIZE,
|
|
PROGRESSIVE_COMPACTION_ROUND,
|
|
CREATE_TIME,
|
|
START_TIME,
|
|
ESTIMATED_FINISH_TIME,
|
|
START_CG_ID,
|
|
END_CG_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLET_COMPACTION_PROGRESS
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'V$OB_TABLET_COMPACTION_PROGRESS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28127',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_TABLET_COMPACTION_PROGRESS
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'GV$OB_TABLET_COMPACTION_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28128',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
LS_ID,
|
|
TABLET_ID,
|
|
TYPE,
|
|
COMPACTION_SCN,
|
|
START_TIME,
|
|
FINISH_TIME,
|
|
TASK_ID,
|
|
OCCUPY_SIZE,
|
|
MACRO_BLOCK_COUNT,
|
|
MULTIPLEXED_MACRO_BLOCK_COUNT,
|
|
NEW_MICRO_COUNT_IN_NEW_MACRO,
|
|
MULTIPLEXED_MICRO_COUNT_IN_NEW_MACRO,
|
|
TOTAL_ROW_COUNT,
|
|
INCREMENTAL_ROW_COUNT,
|
|
COMPRESSION_RATIO,
|
|
NEW_FLUSH_DATA_RATE,
|
|
PROGRESSIVE_COMPACTION_ROUND,
|
|
PROGRESSIVE_COMPACTION_NUM,
|
|
PARALLEL_DEGREE,
|
|
PARALLEL_INFO,
|
|
PARTICIPANT_TABLE,
|
|
MACRO_ID_LIST,
|
|
COMMENTS,
|
|
START_CG_ID,
|
|
END_CG_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLET_COMPACTION_HISTORY
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'V$OB_TABLET_COMPACTION_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28129',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_TABLET_COMPACTION_HISTORY
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'GV$OB_COMPACTION_DIAGNOSE_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28130',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
TYPE,
|
|
LS_ID,
|
|
TABLET_ID,
|
|
STATUS,
|
|
CREATE_TIME,
|
|
DIAGNOSE_INFO
|
|
FROM SYS.ALL_VIRTUAL_COMPACTION_DIAGNOSE_INFO
|
|
WHERE
|
|
STATUS != 'RS_UNCOMPACTED'
|
|
AND
|
|
STATUS != 'NOT_SCHEDULE'
|
|
AND
|
|
STATUS != 'SPECIAL'
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'V$OB_COMPACTION_DIAGNOSE_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28131',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_COMPACTION_DIAGNOSE_INFO
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'GV$OB_COMPACTION_SUGGESTIONS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28132',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
TYPE,
|
|
LS_ID,
|
|
TABLET_ID,
|
|
START_TIME,
|
|
FINISH_TIME,
|
|
SUGGESTION
|
|
FROM SYS.ALL_VIRTUAL_COMPACTION_SUGGESTION
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixia.yq',
|
|
table_name = 'V$OB_COMPACTION_SUGGESTIONS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28133',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_COMPACTION_SUGGESTIONS
|
|
WHERE
|
|
SVR_IP=HOST_IP()
|
|
AND
|
|
SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
table_name = 'GV$OB_DTL_INTERM_RESULT_MONITOR',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28134',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
TENANT_ID,
|
|
TRACE_ID,
|
|
OWNER,
|
|
START_TIME,
|
|
EXPIRE_TIME,
|
|
HOLD_MEMORY,
|
|
DUMP_SIZE,
|
|
DUMP_COST,
|
|
DUMP_TIME,
|
|
DUMP_FD,
|
|
DUMP_DIR_ID,
|
|
CHANNEL_ID,
|
|
QC_ID,
|
|
DFO_ID,
|
|
SQC_ID,
|
|
BATCH_ID,
|
|
MAX_HOLD_MEMORY
|
|
FROM SYS.ALL_VIRTUAL_DTL_INTERM_RESULT_MONITOR
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'dachuan.sdc',
|
|
table_name = 'V$OB_DTL_INTERM_RESULT_MONITOR',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28135',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT * FROM SYS.GV$OB_DTL_INTERM_RESULT_MONITOR
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
table_name = 'DBA_SQL_PLAN_BASELINES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28136',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(ITEM.PLAN_HASH_VALUE AS NUMBER) AS SIGNATURE,
|
|
CAST(ITEM.SQL_ID AS VARCHAR2(32)) AS SQL_HANDLE,
|
|
ITEM.ORIGIN_SQL AS SQL_TEXT,
|
|
CAST(ITEM.PLAN_HASH_VALUE AS VARCHAR2(128)) AS PLAN_NAME,
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS CREATOR,
|
|
CAST(DECODE(ITEM.ORIGIN, 1,'AUTO-CAPTURE', 2,'MANUAL-LOAD') AS VARCHAR2(29)) AS ORIGIN,
|
|
CAST(NULL AS VARCHAR2(128)) AS PARSING_SCHEMA_NAME,
|
|
CAST(ITEM.DESCRIPTION AS VARCHAR2(500)) AS DESCRIPTION,
|
|
CAST(ITEM.DB_VERSION AS VARCHAR2(256)) AS VERSION,
|
|
CAST(ITEM.GMT_CREATE AS TIMESTAMP(6)) AS CREATED,
|
|
CAST(ITEM.GMT_MODIFIED AS TIMESTAMP(6)) AS LAST_MODIFIED,
|
|
CAST(ITEM.LAST_EXECUTED AS number) AS LAST_EXECUTED,
|
|
CAST(ITEM.LAST_VERIFIED AS number) AS LAST_VERIFIED,
|
|
CAST(CASE WHEN BITAND(ITEM.FLAGS, 1) > 0 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS ENABLED,
|
|
CAST(CASE WHEN BITAND(ITEM.FLAGS, 2) > 0 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS ACCEPTED,
|
|
CAST(CASE WHEN BITAND(ITEM.FLAGS, 4) > 0 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS FIXED,
|
|
CAST(CASE WHEN BITAND(ITEM.FLAGS, 16) > 0 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS REPRODUCED,
|
|
CAST(CASE WHEN BITAND(ITEM.FLAGS, 8) > 0 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS AUTOPURGE,
|
|
CAST('NO' AS VARCHAR2(3)) AS ADAPTIVE,
|
|
CAST(ITEM.OPTIMIZER_COST AS NUMBER) AS OPTIMIZER_COST,
|
|
CAST(NULL AS VARCHAR2(64)) AS MODULE,
|
|
CAST(NULL AS VARCHAR2(64)) AS ACTION,
|
|
CAST(ITEM.EXECUTIONS AS NUMBER) AS EXECUTIONS,
|
|
CAST(ITEM.ELAPSED_TIME AS NUMBER) AS ELAPSED_TIME,
|
|
CAST(ITEM.CPU_TIME AS NUMBER) AS CPU_TIME,
|
|
CAST(NULL AS NUMBER) AS BUFFER_GETS,
|
|
CAST(NULL AS NUMBER) AS DISK_READS,
|
|
CAST(NULL AS NUMBER) AS DIRECT_WRITES,
|
|
CAST(NULL AS NUMBER) AS ROWS_PROCESSED,
|
|
CAST(NULL AS NUMBER) AS FETCHES,
|
|
CAST(NULL AS NUMBER) AS END_OF_FETCH_COUNT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_PLAN_BASELINE_ITEM_REAL_AGENT ITEM,
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
WHERE ITEM.DATABASE_ID = DB.DATABASE_ID
|
|
AND ITEM.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yibo.tyf',
|
|
table_name = 'DBA_SQL_MANAGEMENT_CONFIG',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28137',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(CONFIG.NAME AS VARCHAR2(128)) AS PARAMETER_NAME,
|
|
CAST(CONFIG.VALUE AS VARCHAR2(4000)) AS PARAMETER_VALUE,
|
|
CAST(CONFIG.GMT_MODIFIED AS TIMESTAMP(6)) AS LAST_MODIFIED,
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS MODIFIED_BY
|
|
FROM
|
|
SYS.ALL_VIRTUAL_SPM_CONFIG_REAL_AGENT CONFIG
|
|
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
|
|
ON CONFIG.MODIFIED_BY = DB.DATABASE_ID
|
|
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
where CONFIG.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
tablegroup_id = 'OB_INVALID_ID',
|
|
table_name = 'V$EVENT_NAME',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28138',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(TENANT_ID AS NUMBER) AS CON_ID,
|
|
CAST(EVENT_ID AS NUMBER) AS EVENT_ID,
|
|
CAST("EVENT#" AS NUMBER) AS "EVENT#",
|
|
CAST(NAME AS VARCHAR2(64)) AS NAME,
|
|
CAST(DISPLAY_NAME AS VARCHAR2(64)) AS DISPLAY_NAME,
|
|
CAST(PARAMETER1 AS VARCHAR2(64)) AS PARAMETER1,
|
|
CAST(PARAMETER2 AS VARCHAR2(64)) AS PARAMETER2,
|
|
CAST(PARAMETER3 AS VARCHAR2(64)) AS PARAMETER3,
|
|
CAST(WAIT_CLASS_ID AS NUMBER) AS WAIT_CLASS_ID,
|
|
CAST("WAIT_CLASS#" AS NUMBER) AS "WAIT_CLASS#",
|
|
CAST(WAIT_CLASS AS VARCHAR2(64)) AS WAIT_CLASS
|
|
FROM SYS.TENANT_VIRTUAL_EVENT_NAME
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'GV$ACTIVE_SESSION_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28139',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(SVR_IP AS VARCHAR2(46)) AS SVR_IP,
|
|
CAST(SVR_PORT AS NUMBER) AS SVR_PORT,
|
|
CAST(SAMPLE_ID AS NUMBER) AS SAMPLE_ID,
|
|
CAST(SAMPLE_TIME AS TIMESTAMP) AS SAMPLE_TIME,
|
|
CAST(TENANT_ID AS NUMBER) AS CON_ID,
|
|
CAST(USER_ID AS NUMBER) AS USER_ID,
|
|
CAST(SESSION_ID AS NUMBER) AS SESSION_ID,
|
|
CAST(DECODE(SESSION_TYPE, 0, 'FOREGROUND', 'BACKGROUND') AS VARCHAR2(10)) AS SESSION_TYPE,
|
|
CAST(DECODE(EVENT_NO, 0, 'ON CPU', 'WAITING') AS VARCHAR2(7)) AS SESSION_STATE,
|
|
CAST(SQL_ID AS VARCHAR(32)) AS SQL_ID,
|
|
CAST(PLAN_ID AS NUMBER) AS PLAN_ID,
|
|
CAST(TRACE_ID AS VARCHAR(64)) AS TRACE_ID,
|
|
CAST(NAME AS VARCHAR2(64)) AS EVENT,
|
|
CAST(EVENT_NO AS NUMBER) AS EVENT_NO,
|
|
CAST(PARAMETER1 AS VARCHAR2(64)) AS P1TEXT,
|
|
CAST(P1 AS NUMBER) AS P1,
|
|
CAST(PARAMETER2 AS VARCHAR2(64)) AS P2TEXT,
|
|
CAST(P2 AS NUMBER) AS P2,
|
|
CAST(PARAMETER3 AS VARCHAR2(64)) AS P3TEXT,
|
|
CAST(P3 AS NUMBER) AS P3,
|
|
CAST(WAIT_CLASS AS VARCHAR2(64)) AS WAIT_CLASS,
|
|
CAST(WAIT_CLASS_ID AS NUMBER) AS WAIT_CLASS_ID,
|
|
CAST(TIME_WAITED AS NUMBER) AS TIME_WAITED,
|
|
CAST(SQL_PLAN_LINE_ID AS NUMBER) SQL_PLAN_LINE_ID,
|
|
CAST(DECODE(IN_PARSE, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_PARSE,
|
|
CAST(DECODE(IN_PL_PARSE, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_PL_PARSE,
|
|
CAST(DECODE(IN_PLAN_CACHE, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_PLAN_CACHE,
|
|
CAST(DECODE(IN_SQL_OPTIMIZE, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_SQL_OPTIMIZE,
|
|
CAST(DECODE(IN_SQL_EXECUTION, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_SQL_EXECUTION,
|
|
CAST(DECODE(IN_PX_EXECUTION, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_PX_EXECUTION,
|
|
CAST(DECODE(IN_SEQUENCE_LOAD, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_SEQUENCE_LOAD,
|
|
CAST(DECODE(IN_COMMITTING, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_COMMITTING,
|
|
CAST(DECODE(IN_STORAGE_READ, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_STORAGE_READ,
|
|
CAST(DECODE(IN_STORAGE_WRITE, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_STORAGE_WRITE,
|
|
CAST(DECODE(IN_REMOTE_DAS_EXECUTION, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_REMOTE_DAS_EXECUTION,
|
|
CAST(MODULE AS VARCHAR2(64)) AS MODULE,
|
|
CAST(ACTION AS VARCHAR2(64)) AS ACTION,
|
|
CAST(CLIENT_ID AS VARCHAR2(64)) AS CLIENT_ID,
|
|
CAST(BACKTRACE AS VARCHAR2(512)) AS BACKTRACE
|
|
FROM SYS.ALL_VIRTUAL_ASH LEFT JOIN SYS.V$EVENT_NAME on EVENT_NO = "EVENT#"
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaochu.yh',
|
|
table_name = 'V$ACTIVE_SESSION_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28140',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT * FROM SYS.GV$ACTIVE_SESSION_HISTORY WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'GV$DML_STATS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28141',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """SELECT
|
|
CAST(SVR_IP AS VARCHAR2(46)) AS SVR_IP,
|
|
CAST(SVR_PORT AS NUMBER) AS SVR_PORT,
|
|
CAST(TENANT_ID AS NUMBER) AS INST_ID,
|
|
CAST(TABLE_ID AS NUMBER) AS OBJN,
|
|
CAST(INSERT_ROW_COUNT AS NUMBER) AS INS,
|
|
CAST(UPDATE_ROW_COUNT AS NUMBER) AS UPD,
|
|
CAST(DELETE_ROW_COUNT AS NUMBER) AS DEL,
|
|
CAST(NULL AS NUMBER) AS DROPSEG,
|
|
CAST(NULL AS NUMBER) AS CURROWS,
|
|
CAST(TABLET_ID AS NUMBER) AS PAROBJN,
|
|
CAST(NULL AS NUMBER) AS LASTUSED,
|
|
CAST(NULL AS NUMBER) AS FLAGS,
|
|
CAST(NULL AS NUMBER) AS CON_ID
|
|
FROM SYS.ALL_VIRTUAL_DML_STATS
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'V$DML_STATS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28142',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT * FROM SYS.GV$DML_STATS WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'guoyun.lgy',
|
|
table_name = 'DBA_OB_OUTLINE_CONCURRENT_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28143',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(GMT_CREATE AS TIMESTAMP(6)) AS CREATE_TIME,
|
|
CAST(GMT_MODIFIED AS TIMESTAMP(6)) AS MODIFY_TIME,
|
|
TENANT_ID,
|
|
DATABASE_ID,
|
|
OUTLINE_ID,
|
|
NAME AS OUTLINE_NAME,
|
|
SQL_TEXT,
|
|
OUTLINE_PARAMS,
|
|
OUTLINE_TARGET,
|
|
CAST(SQL_ID AS VARCHAR2(32)) AS SQL_ID,
|
|
OUTLINE_CONTENT,
|
|
CASE WHEN IS_DELETED = 1 THEN 'YES' ELSE 'NO' END AS IS_DELETED,
|
|
CASE WHEN ENABLED = 1 THEN 'YES' ELSE 'NO' END AS ENABLED
|
|
FROM SYS.ALL_VIRTUAL_OUTLINE_HISTORY_REAL_AGENT
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'DBA_OB_OUTLINES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28144',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
CAST(B.GMT_CREATE AS TIMESTAMP(6)) AS CREATE_TIME,
|
|
CAST(B.GMT_MODIFIED AS TIMESTAMP(6)) AS MODIFY_TIME,
|
|
A.TENANT_ID,
|
|
A.DATABASE_ID,
|
|
A.OUTLINE_ID,
|
|
A.DATABASE_NAME,
|
|
A.OUTLINE_NAME,
|
|
A.VISIBLE_SIGNATURE,
|
|
A.SQL_TEXT,
|
|
A.OUTLINE_TARGET,
|
|
A.OUTLINE_SQL,
|
|
A.SQL_ID,
|
|
A.OUTLINE_CONTENT
|
|
FROM SYS.TENANT_VIRTUAL_OUTLINE_AGENT A, SYS.ALL_VIRTUAL_OUTLINE_REAL_AGENT B
|
|
WHERE A.OUTLINE_ID = B.OUTLINE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xiaoyi.xy',
|
|
table_name = 'DBA_OB_CONCURRENT_LIMIT_SQL',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28145',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(B.GMT_CREATE AS TIMESTAMP(6)) AS CREATE_TIME,
|
|
CAST(B.GMT_MODIFIED AS TIMESTAMP(6)) AS MODIFY_TIME,
|
|
A.TENANT_ID,
|
|
A.DATABASE_ID,
|
|
A.OUTLINE_ID,
|
|
A.DATABASE_NAME,
|
|
A.OUTLINE_NAME,
|
|
A.OUTLINE_CONTENT,
|
|
A.VISIBLE_SIGNATURE,
|
|
A.SQL_TEXT,
|
|
A.CONCURRENT_NUM,
|
|
A.LIMIT_TARGET
|
|
FROM SYS.TENANT_VIRTUAL_CONCURRENT_LIMIT_SQL_AGENT A, SYS.ALL_VIRTUAL_OUTLINE_REAL_AGENT B
|
|
WHERE A.OUTLINE_ID = B.OUTLINE_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xuwang.txw',
|
|
table_name = 'DBA_OB_DEADLOCK_EVENT_HISTORY',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28146',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT EVENT_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
DETECTOR_ID,
|
|
REPORT_TIME,
|
|
CYCLE_IDX,
|
|
CYCLE_SIZE,
|
|
ROLE,
|
|
PRIORITY_LEVEL,
|
|
PRIORITY,
|
|
CREATE_TIME,
|
|
START_DELAY AS START_DELAY_US,
|
|
MODULE,
|
|
VISITOR,
|
|
OBJECT,
|
|
EXTRA_NAME1,
|
|
EXTRA_VALUE1,
|
|
EXTRA_NAME2,
|
|
EXTRA_VALUE2,
|
|
EXTRA_NAME3,
|
|
EXTRA_VALUE3
|
|
FROM SYS.ALL_VIRTUAL_DEADLOCK_EVENT_HISTORY
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xianlin.lh',
|
|
table_name = 'GV$OB_LOG_STAT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28147',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
LS_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
ROLE,
|
|
PROPOSAL_ID,
|
|
CONFIG_VERSION,
|
|
ACCESS_MODE,
|
|
PAXOS_MEMBER_LIST,
|
|
PAXOS_REPLICA_NUM,
|
|
CASE in_sync
|
|
WHEN 1 THEN 'YES'
|
|
ELSE 'NO' END
|
|
AS IN_SYNC,
|
|
BASE_LSN,
|
|
BEGIN_LSN,
|
|
BEGIN_SCN,
|
|
END_LSN,
|
|
END_SCN,
|
|
MAX_LSN,
|
|
MAX_SCN,
|
|
ARBITRATION_MEMBER,
|
|
DEGRADED_LIST,
|
|
LEARNER_LIST
|
|
FROM SYS.ALL_VIRTUAL_LOG_STAT
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'xianlin.lh',
|
|
table_name = 'V$OB_LOG_STAT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28148',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_LOG_STAT
|
|
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixinze.lxz',
|
|
table_name = 'GV$OB_GLOBAL_TRANSACTION',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28149',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
FORMAT_ID AS FORMATID,
|
|
RAWTOHEX(GTRID) AS GLOBALID,
|
|
RAWTOHEX(BQUAL) AS BRANCHID,
|
|
TRANS_ID AS TX_ID,
|
|
SCHEDULER_IP AS SVR_IP,
|
|
SCHEDULER_PORT AS SVR_PORT,
|
|
COORDINATOR AS COORD_LS_ID,
|
|
CASE is_readonly WHEN 1 THEN 'TRUE'
|
|
ELSE 'FALSE' END
|
|
AS IS_READONLY,
|
|
CASE state WHEN -1 THEN 'UNKNOWN'
|
|
WHEN 0 THEN 'NON_EXISTING'
|
|
WHEN 1 THEN 'ACTIVE'
|
|
WHEN 2 THEN 'IDLE'
|
|
WHEN 3 THEN 'PREPARED'
|
|
WHEN 4 THEN 'COMMITTED'
|
|
WHEN 5 THEN 'ROLLBACKED'
|
|
WHEN 6 THEN 'PREPARING'
|
|
WHEN 7 THEN 'COMMITTING'
|
|
WHEN 8 THEN 'ROLLBACKING'
|
|
ELSE 'UNDEFINED' END
|
|
AS STATE,
|
|
FLAG
|
|
FROM SYS.ALL_VIRTUAL_GLOBAL_TRANSACTION
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixinze.lxz',
|
|
table_name = 'V$OB_GLOBAL_TRANSACTION',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28150',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_GLOBAL_TRANSACTION
|
|
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = 'DBA_OB_LS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28151',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT CAST(A.LS_ID AS NUMBER) AS LS_ID,
|
|
A.STATUS,
|
|
C.ZONE_PRIORITY AS PRIMARY_ZONE,
|
|
CAST(A.UNIT_GROUP_ID AS NUMBER) AS UNIT_GROUP_ID,
|
|
CAST(A.LS_GROUP_ID AS NUMBER) AS LS_GROUP_ID,
|
|
|
|
/* SYS LS's CREATE_SCN always is NULL, it means nothing */
|
|
(CASE A.LS_ID
|
|
WHEN 1 THEN NULL
|
|
ELSE CAST(B.CREATE_SCN AS NUMBER)
|
|
END) AS CREATE_SCN,
|
|
|
|
/* show NULL if not dropped */
|
|
(CASE B.DROP_SCN
|
|
WHEN 1 THEN NULL
|
|
ELSE CAST(B.DROP_SCN AS NUMBER)
|
|
END) AS DROP_SCN,
|
|
|
|
/* SYS tenant and Meta tenant always show NULL */
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN NULL
|
|
WHEN BITAND(A.TENANT_ID, 1) = 1 THEN NULL
|
|
ELSE CAST(B.SYNC_SCN AS NUMBER)
|
|
END) AS SYNC_SCN,
|
|
|
|
/* SYS tenant and Meta tenant always show NULL */
|
|
(CASE
|
|
WHEN A.TENANT_ID = 1 THEN NULL
|
|
WHEN BITAND(A.TENANT_ID, 1) = 1 THEN NULL
|
|
ELSE CAST(B.READABLE_SCN AS NUMBER)
|
|
END) AS READABLE_SCN,
|
|
FLAG
|
|
FROM SYS.ALL_VIRTUAL_LS_STATUS A
|
|
JOIN SYS.ALL_VIRTUAL_LS_RECOVERY_STAT B
|
|
ON A.TENANT_ID = B.TENANT_ID AND A.LS_ID = B.LS_ID
|
|
JOIN SYS.ALL_VIRTUAL_LS_ELECTION_REFERENCE_INFO C
|
|
ON A.TENANT_ID = C.TENANT_ID AND A.LS_ID = C.LS_ID
|
|
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " "),
|
|
)
|
|
def_table_schema(
|
|
owner = 'msy164651',
|
|
table_name = 'DBA_OB_TABLE_LOCATIONS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28152',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
D.DATABASE_NAME,
|
|
A.TABLE_NAME,
|
|
A.TABLE_ID,
|
|
|
|
CASE WHEN A.TABLE_TYPE IN (0) THEN 'SYSTEM TABLE'
|
|
WHEN A.TABLE_TYPE IN (3,6,8,9) THEN 'USER TABLE'
|
|
WHEN A.TABLE_TYPE IN (5) THEN 'INDEX'
|
|
WHEN A.TABLE_TYPE IN (12,13) THEN 'LOB AUX TABLE'
|
|
WHEN A.TABLE_TYPE IN (15) THEN 'MATERIALIZED VIEW LOG'
|
|
ELSE NULL
|
|
END AS TABLE_TYPE,
|
|
|
|
A.PARTITION_NAME,
|
|
A.SUBPARTITION_NAME,
|
|
|
|
/* INDEX_NAME is valid when table is index */
|
|
CASE WHEN A.TABLE_TYPE != 5 THEN NULL
|
|
WHEN D.DATABASE_NAME != '__recyclebin'
|
|
THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_'))
|
|
ELSE TABLE_NAME
|
|
END AS INDEX_NAME,
|
|
|
|
CASE WHEN DATA_TABLE_ID = 0 THEN NULL
|
|
ELSE DATA_TABLE_ID
|
|
END AS DATA_TABLE_ID,
|
|
|
|
A.TABLET_ID,
|
|
C.LS_ID,
|
|
C.ZONE,
|
|
C.SVR_IP AS SVR_IP,
|
|
C.SVR_PORT AS SVR_PORT,
|
|
C.ROLE,
|
|
C.REPLICA_TYPE,
|
|
CASE WHEN A.DUPLICATE_SCOPE = 1 THEN 'CLUSTER'
|
|
ELSE 'NONE'
|
|
END AS DUPLICATE_SCOPE,
|
|
A.OBJECT_ID,
|
|
TG.TABLEGROUP_NAME,
|
|
TG.TABLEGROUP_ID,
|
|
TG.SHARDING
|
|
FROM (
|
|
SELECT TENANT_ID,
|
|
DATABASE_ID,
|
|
TABLE_NAME,
|
|
TABLE_ID,
|
|
'NULL' AS PARTITION_NAME,
|
|
'NULL' AS SUBPARTITION_NAME,
|
|
TABLE_ID AS OBJECT_ID,
|
|
TABLET_ID AS TABLET_ID,
|
|
TABLE_TYPE,
|
|
DATA_TABLE_ID,
|
|
DUPLICATE_SCOPE,
|
|
TABLEGROUP_ID
|
|
FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE
|
|
WHERE TABLET_ID != 0 AND TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
T.TENANT_ID AS TENANT_ID,
|
|
T.DATABASE_ID AS DATABASE_ID,
|
|
T.TABLE_NAME AS TABLE_NAME,
|
|
T.TABLE_ID AS TABLE_ID,
|
|
'NULL' AS PARTITION_NAME,
|
|
'NULL' AS SUBPARTITION_NAME,
|
|
TABLE_ID AS OBJECT_ID,
|
|
TABLET_ID AS TABLET_ID,
|
|
TABLE_TYPE,
|
|
DATA_TABLE_ID,
|
|
DUPLICATE_SCOPE,
|
|
TABLEGROUP_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
|
|
WHERE T.TABLET_ID != 0 AND T.PART_LEVEL = 0 AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
T.TENANT_ID AS TENANT_ID,
|
|
T.DATABASE_ID AS DATABASE_ID,
|
|
T.TABLE_NAME AS TABLE_NAME,
|
|
T.TABLE_ID AS TABLE_ID,
|
|
P.PART_NAME AS PARTITION_NAME,
|
|
'NULL' AS SUBPARTITION_NAME,
|
|
P.PART_ID AS OBJECT_ID,
|
|
P.TABLET_ID AS TABLET_ID,
|
|
TABLE_TYPE,
|
|
DATA_TABLE_ID,
|
|
DUPLICATE_SCOPE,
|
|
TABLEGROUP_ID
|
|
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P
|
|
ON T.TABLE_ID = P.TABLE_ID AND T.TENANT_ID = P.TENANT_ID
|
|
WHERE T.PART_LEVEL = 1 AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
T.TENANT_ID AS TENANT_ID,
|
|
T.DATABASE_ID AS DATABASE_ID,
|
|
T.TABLE_NAME AS TABLE_NAME,
|
|
T.TABLE_ID AS TABLE_ID,
|
|
P.PART_NAME AS PARTITION_NAME,
|
|
Q.SUB_PART_NAME AS SUBPARTITION_NAME,
|
|
Q.SUB_PART_ID AS OBJECT_ID,
|
|
Q.TABLET_ID AS TABLET_ID,
|
|
TABLE_TYPE,
|
|
DATA_TABLE_ID,
|
|
DUPLICATE_SCOPE,
|
|
TABLEGROUP_ID
|
|
FROM SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT Q
|
|
JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON P.PART_ID =Q.PART_ID AND Q.TENANT_ID = P.TENANT_ID
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T ON T.TABLE_ID =P.TABLE_ID AND T.TENANT_ID = Q.TENANT_ID
|
|
WHERE T.PART_LEVEL = 2 AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
) A
|
|
JOIN SYS.DBA_OB_TABLET_TO_LS B ON A.TABLET_ID = B.TABLET_ID
|
|
JOIN SYS.DBA_OB_LS_LOCATIONS C ON B.LS_ID = C.LS_ID
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON A.DATABASE_ID = D.DATABASE_ID AND A.TENANT_ID = D.TENANT_ID
|
|
LEFT JOIN SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT TG ON A.TABLEGROUP_ID = TG.TABLEGROUP_ID
|
|
ORDER BY A.TABLE_ID, A.TABLET_ID, C.ZONE, SVR_IP, SVR_PORT
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
|
|
# 28153: GV$OB_TENANTS
|
|
# 28154: V$OB_TENANTS
|
|
|
|
def_table_schema(
|
|
owner = 'webber.wb',
|
|
table_name='ALL_TRIGGER_ORDERING',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='28155',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition="""
|
|
SELECT CAST(DB1.DATABASE_NAME AS VARCHAR2(128)) AS TRIGGER_OWNER,
|
|
CAST(TRG.TRIGGER_NAME AS VARCHAR2(128)) AS TRIGGER_NAME,
|
|
CAST(TRG.REF_TRG_DB_NAME AS VARCHAR2(128)) AS REFERENCED_TRIGGER_OWNER,
|
|
CAST(TRG.REF_TRG_NAME AS VARCHAR2(128)) AS REFERENCED_TRIGGER_NAME,
|
|
CAST(DECODE(TRG.ORDER_TYPE,
|
|
1, 'FOLLOWS',
|
|
2, 'PRECEDES') AS VARCHAR2(8)) AS ORDERING_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT TRG
|
|
INNER JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB1
|
|
ON TRG.DATABASE_ID = DB1.DATABASE_ID
|
|
AND TRG.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND (TRG.DATABASE_ID = USERENV('SCHEMAID')
|
|
OR USER_CAN_ACCESS_OBJ(1, abs(nvl(TRG.BASE_OBJECT_ID,0)), TRG.DATABASE_ID) = 1)
|
|
WHERE TRG.ORDER_TYPE > 0 AND TRG.ACTION_ORDER > 1 AND TRG.DATABASE_ID != 201004
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'webber.wb',
|
|
table_name='DBA_TRIGGER_ORDERING',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='28156',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition="""
|
|
SELECT CAST(DB1.DATABASE_NAME AS VARCHAR2(128)) AS TRIGGER_OWNER,
|
|
CAST(TRG.TRIGGER_NAME AS VARCHAR2(128)) AS TRIGGER_NAME,
|
|
CAST(TRG.REF_TRG_DB_NAME AS VARCHAR2(128)) AS REFERENCED_TRIGGER_OWNER,
|
|
CAST(TRG.REF_TRG_NAME AS VARCHAR2(128)) AS REFERENCED_TRIGGER_NAME,
|
|
CAST(DECODE(TRG.ORDER_TYPE,
|
|
1, 'FOLLOWS',
|
|
2, 'PRECEDES') AS VARCHAR2(8)) AS ORDERING_TYPE
|
|
FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT TRG
|
|
INNER JOIN
|
|
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB1
|
|
ON TRG.DATABASE_ID = DB1.DATABASE_ID
|
|
AND TRG.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
AND DB1.TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
WHERE TRG.ORDER_TYPE > 0 AND TRG.ACTION_ORDER > 1 AND TRG.DATABASE_ID != 201004
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'webber.wb',
|
|
table_name='USER_TRIGGER_ORDERING',
|
|
database_id='OB_ORA_SYS_DATABASE_ID',
|
|
table_id='28157',
|
|
table_type='SYSTEM_VIEW',
|
|
rowkey_columns=[],
|
|
normal_columns=[],
|
|
gm_columns=[],
|
|
in_tenant_space=True,
|
|
view_definition="""
|
|
SELECT CAST(TRG.TRIGGER_NAME AS VARCHAR2(128)) AS TRIGGER_NAME,
|
|
CAST(TRG.REF_TRG_DB_NAME AS VARCHAR2(128)) AS REFERENCED_TRIGGER_OWNER,
|
|
CAST(TRG.REF_TRG_NAME AS VARCHAR2(128)) AS REFERENCED_TRIGGER_NAME,
|
|
CAST(DECODE(TRG.ORDER_TYPE,
|
|
1, 'FOLLOWS',
|
|
2, 'PRECEDES') AS VARCHAR2(8)) AS ORDERING_TYPE
|
|
FROM (SELECT * FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND ORDER_TYPE > 0 AND ACTION_ORDER > 1)TRG
|
|
WHERE TRG.DATABASE_ID = USERENV('SCHEMAID')
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 28158: DBA_OB_SWITCHOVER_CHECKPOINTS
|
|
|
|
def_table_schema(
|
|
owner = 'wuyuefei.wyf',
|
|
table_name = 'GV$OB_TRANSACTION_SCHEDULERS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28159',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
tenant_id AS TENANT_ID,
|
|
svr_ip AS SVR_IP,
|
|
svr_port AS SVR_PORT,
|
|
session_id AS SESSION_ID,
|
|
trans_id AS TX_ID,
|
|
CAST (CASE
|
|
WHEN state = 0 THEN 'INVALID'
|
|
WHEN state = 1 THEN 'IDLE'
|
|
WHEN state = 2 THEN 'EXPLICIT_ACTIVE'
|
|
WHEN state = 3 THEN 'IMPLICIT_ACTIVE'
|
|
WHEN state = 4 THEN 'ROLLBACK_SAVEPOINT'
|
|
WHEN state = 5 THEN 'IN_TERMINATE'
|
|
WHEN state = 6 THEN 'ABORTED'
|
|
WHEN state = 7 THEN 'ROLLED_BACK'
|
|
WHEN state = 8 THEN 'COMMIT_TIMEOUT'
|
|
WHEN state = 9 THEN 'COMMIT_UNKNOWN'
|
|
WHEN state = 10 THEN 'COMMITTED'
|
|
WHEN state = 11 THEN 'SUB_PREPARING'
|
|
WHEN state = 12 THEN 'SUB_PREPARED'
|
|
WHEN state = 13 THEN 'SUB_COMMITTING'
|
|
WHEN state = 14 THEN 'SUB_COMMITTED'
|
|
WHEN state = 15 THEN 'SUB_ROLLBACKING'
|
|
WHEN state = 16 THEN 'SUB_ROLLBACKED'
|
|
ELSE 'UNKNOWN'
|
|
END AS VARCHAR2(18)) AS STATE,
|
|
cluster_id AS CLUSTER_ID,
|
|
coordinator AS COORDINATOR,
|
|
participants AS PARTICIPANTS,
|
|
CAST (CASE
|
|
WHEN isolation_level = -1 THEN 'INVALID'
|
|
WHEN isolation_level = 0 THEN 'READ UNCOMMITTED'
|
|
WHEN isolation_level = 1 THEN 'READ COMMITTED'
|
|
WHEN isolation_level = 2 THEN 'REPEATABLE READ'
|
|
WHEN isolation_level = 3 THEN 'SERIALIZABLE'
|
|
ELSE 'UNKNOWN'
|
|
END AS VARCHAR2(16)) AS ISOLATION_LEVEL,
|
|
snapshot_version AS SNAPSHOT_VERSION,
|
|
CAST (CASE
|
|
WHEN access_mode = -1 THEN 'INVALID'
|
|
WHEN access_mode = 0 THEN 'READ_WRITE'
|
|
WHEN access_mode = 1 THEN 'READ_ONLY'
|
|
ELSE 'UNKNOWN'
|
|
END AS VARCHAR2(10)) AS ACCESS_MODE,
|
|
tx_op_sn AS TX_OP_SN,
|
|
active_time AS ACTIVE_TIME,
|
|
expire_time AS EXPIRE_TIME,
|
|
CAST (CASE
|
|
WHEN can_early_lock_release = 0 THEN 'FALSE'
|
|
WHEN can_early_lock_release = 1 THEN 'TRUE'
|
|
ELSE 'UNKNOWN'
|
|
END AS VARCHAR2(7)) AS CAN_EARLY_LOCK_RELEASE,
|
|
format_id AS FORMATID,
|
|
RAWTOHEX(gtrid) AS GLOBALID,
|
|
RAWTOHEX(bqual) AS BRANCHID
|
|
FROM SYS.ALL_VIRTUAL_TRANS_SCHEDULER
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wuyuefei.wyf',
|
|
table_name = 'V$OB_TRANSACTION_SCHEDULERS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28160',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT *
|
|
FROM SYS.GV$OB_TRANSACTION_SCHEDULERS
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'luofan.zp',
|
|
table_name = 'DBA_OB_USER_DEFINED_RULES',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28171',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
CAST(T.DB_NAME AS VARCHAR2(128)) AS DB_NAME,
|
|
CAST(T.RULE_NAME AS VARCHAR2(256)) AS RULE_NAME,
|
|
CAST(T.RULE_ID AS NUMBER) AS RULE_ID,
|
|
PATTERN,
|
|
REPLACEMENT,
|
|
NORMALIZED_PATTERN,
|
|
CAST(CASE WHEN STATUS = 1 THEN 'ENABLE'
|
|
WHEN STATUS = 2 THEN 'DISABLE'
|
|
ELSE NULL END AS VARCHAR2(8)) AS STATUS,
|
|
CAST(T.VERSION AS NUMBER) AS VERSION,
|
|
CAST(T.PATTERN_DIGEST AS NUMBER) AS PATTERN_DIGEST
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TENANT_REWRITE_RULES_REAL_AGENT T
|
|
WHERE T.STATUS != 3
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
|
|
def_table_schema(
|
|
owner = 'zhenling.zzg',
|
|
table_name = 'GV$OB_SQL_PLAN',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28172',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
DB_ID,
|
|
SQL_ID,
|
|
PLAN_HASH,
|
|
PLAN_ID,
|
|
GMT_CREATE,
|
|
OPERATOR,
|
|
OBJECT_NODE,
|
|
OBJECT_ID,
|
|
OBJECT_OWNER,
|
|
OBJECT_NAME,
|
|
OBJECT_ALIAS,
|
|
OBJECT_TYPE,
|
|
OPTIMIZER,
|
|
ID,
|
|
PARENT_ID,
|
|
DEPTH,
|
|
POSITION,
|
|
COST,
|
|
REAL_COST,
|
|
CARDINALITY,
|
|
REAL_CARDINALITY,
|
|
IO_COST,
|
|
CPU_COST,
|
|
BYTES,
|
|
ROWSET,
|
|
OTHER_TAG,
|
|
PARTITION_START,
|
|
OTHER,
|
|
ACCESS_PREDICATES,
|
|
FILTER_PREDICATES,
|
|
STARTUP_PREDICATES,
|
|
PROJECTION,
|
|
SPECIAL_PREDICATES,
|
|
QBLOCK_NAME,
|
|
REMARKS,
|
|
OTHER_XML
|
|
FROM SYS.ALL_VIRTUAL_SQL_PLAN
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhenling.zzg',
|
|
table_name = 'V$OB_SQL_PLAN',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28173',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
DB_ID,
|
|
SQL_ID,
|
|
PLAN_HASH,
|
|
PLAN_ID,
|
|
GMT_CREATE,
|
|
OPERATOR,
|
|
OBJECT_NODE,
|
|
OBJECT_ID,
|
|
OBJECT_OWNER,
|
|
OBJECT_NAME,
|
|
OBJECT_ALIAS,
|
|
OBJECT_TYPE,
|
|
OPTIMIZER,
|
|
ID,
|
|
PARENT_ID,
|
|
DEPTH,
|
|
POSITION,
|
|
COST,
|
|
REAL_COST,
|
|
CARDINALITY,
|
|
REAL_CARDINALITY,
|
|
IO_COST,
|
|
CPU_COST,
|
|
BYTES,
|
|
ROWSET,
|
|
OTHER_TAG,
|
|
PARTITION_START,
|
|
OTHER,
|
|
ACCESS_PREDICATES,
|
|
FILTER_PREDICATES,
|
|
STARTUP_PREDICATES,
|
|
PROJECTION,
|
|
SPECIAL_PREDICATES,
|
|
QBLOCK_NAME,
|
|
REMARKS,
|
|
OTHER_XML
|
|
FROM SYS.GV$OB_SQL_PLAN
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
# 28174: abandoned
|
|
# 28175: abandoned
|
|
|
|
def_table_schema(
|
|
owner = 'zhaoyongheng.zyh',
|
|
table_name = 'V$OB_ARCHIVE_DEST_STATUS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28176',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
DEST_ID,
|
|
PATH,
|
|
STATUS,
|
|
CHECKPOINT_SCN,
|
|
SYNCHRONIZED,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_ARCHIVE_DEST_STATUS
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhaoyongheng.zyh',
|
|
table_name = 'DBA_OB_LS_LOG_ARCHIVE_PROGRESS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28177',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT DEST_ID,
|
|
LS_ID,
|
|
ROUND_ID,
|
|
PIECE_ID,
|
|
INCARNATION,
|
|
START_SCN,
|
|
MIN_LSN,
|
|
MAX_LSN,
|
|
CHECKPOINT_SCN,
|
|
STATUS,
|
|
FILE_ID,
|
|
FILE_OFFSET,
|
|
INPUT_BYTES,
|
|
OUTPUT_BYTES
|
|
FROM SYS.ALL_VIRTUAL_LS_LOG_ARCHIVE_PROGRESS
|
|
WHERE TENANT_ID=EFFECTIVE_TENANT_ID();
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
# 28178: DBA_OB_LS_LOG_RESTORE_STAT
|
|
|
|
def_table_schema(
|
|
owner = 'yangyifei.yyf',
|
|
table_name = 'GV$OB_LOCKS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28179',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
TENANT_ID AS TENANT_ID,
|
|
TRANS_ID AS TRANS_ID,
|
|
CASE WHEN TYPE = 1 THEN 'TR'
|
|
WHEN TYPE = 2 THEN 'TX'
|
|
WHEN TYPE = 3 THEN 'TM'
|
|
ELSE 'UNDEFINED' END
|
|
AS TYPE,
|
|
CASE WHEN TYPE = 1 THEN TABLET_ID
|
|
WHEN TYPE = 2 THEN HOLDER_TRANS_ID
|
|
WHEN TYPE = 3 THEN (SELECT DISTINCT OBJ_ID FROM SYS.ALL_VIRTUAL_OBJ_LOCK WHERE SYS.ALL_VIRTUAL_OBJ_LOCK.LOCK_ID = SYS.ALL_VIRTUAL_LOCK_WAIT_STAT.ROWKEY)
|
|
ELSE -1 END
|
|
AS ID1,
|
|
CASE WHEN TYPE = 1 THEN CONCAT(CONCAT(HOLDER_TRANS_ID, '-'), ROWKEY)
|
|
WHEN TYPE = 2 THEN NULL
|
|
WHEN TYPE = 3 THEN NULL
|
|
ELSE 'ERROR' END
|
|
AS ID2,
|
|
'NONE' AS LMODE,
|
|
LOCK_MODE AS REQUEST,
|
|
TIME_AFTER_RECV AS CTIME,
|
|
1 AS BLOCK
|
|
FROM
|
|
SYS.ALL_VIRTUAL_LOCK_WAIT_STAT
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
TENANT_ID AS TENANT_ID,
|
|
TRANS_ID AS TRANS_ID,
|
|
'TX' AS TYPE,
|
|
HOLDER_TRANS_ID AS ID1,
|
|
NULL AS ID2,
|
|
'NONE' AS LMODE,
|
|
LOCK_MODE AS REQUEST,
|
|
TIME_AFTER_RECV AS CTIME,
|
|
1 AS BLOCK
|
|
FROM
|
|
SYS.ALL_VIRTUAL_LOCK_WAIT_STAT
|
|
WHERE TYPE = 1
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
TENANT_ID AS TENANT_ID,
|
|
TRANS_ID AS TRANS_ID,
|
|
'TR' AS TYPE,
|
|
TABLET_ID AS ID1,
|
|
CONCAT(CONCAT(HOLDER_TRANS_ID, '-'), ROWKEY) AS ID2,
|
|
'NONE' AS LMODE,
|
|
LOCK_MODE AS REQUEST,
|
|
TIME_AFTER_RECV AS CTIME,
|
|
1 AS BLOCK
|
|
FROM
|
|
SYS.ALL_VIRTUAL_LOCK_WAIT_STAT
|
|
WHERE TYPE = 2
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
TENANT_ID AS TENANT_ID,
|
|
TRANS_ID AS TRANS_ID,
|
|
'TR' AS TYPE,
|
|
TABLET_ID AS ID1,
|
|
CONCAT(CONCAT(TRANS_ID, '-'), ROWKEY) AS ID2,
|
|
'X' AS LMODE,
|
|
'NONE' AS REQUEST,
|
|
TIME_AFTER_RECV AS CTIME,
|
|
0 AS BLOCK
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TRANS_LOCK_STAT
|
|
WHERE ROWKEY IS NOT NULL
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
SVR_IP AS SVR_IP,
|
|
SVR_PORT AS SVR_PORT,
|
|
TENANT_ID AS TENANT_ID,
|
|
TRANS_ID AS TRANS_ID,
|
|
'TX' AS TYPE,
|
|
TRANS_ID AS ID1,
|
|
NULL AS ID2,
|
|
'X' AS LMODE,
|
|
'NONE' AS REQUEST,
|
|
MIN(TIME_AFTER_RECV) AS CTIME,
|
|
0 AS BLOCK
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TRANS_LOCK_STAT
|
|
GROUP BY SVR_IP, SVR_PORT, TENANT_ID, TRANS_ID
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
OBJ_LOCK.SVR_IP AS SVR_IP,
|
|
OBJ_LOCK.SVR_PORT AS SVR_PORT,
|
|
OBJ_LOCK.TENANT_ID AS TENANT_ID,
|
|
OBJ_LOCK.CREATE_TRANS_ID AS TRANS_ID,
|
|
CASE WHEN OBJ_LOCK.OBJ_TYPE IN ('TABLE', 'TABLET') THEN 'TM'
|
|
WHEN OBJ_LOCK.OBJ_TYPE = 'DBMS_LOCK' THEN 'UL'
|
|
ELSE 'UNKOWN' END
|
|
AS TYPE,
|
|
OBJ_LOCK.OBJ_ID AS ID1,
|
|
NULL AS ID2,
|
|
OBJ_LOCK.LOCK_MODE AS LMODE,
|
|
'NONE' AS REQUEST,
|
|
OBJ_LOCK.TIME_AFTER_CREATE AS CTIME,
|
|
0 AS BLOCK
|
|
FROM
|
|
SYS.ALL_VIRTUAL_OBJ_LOCK OBJ_LOCK
|
|
INNER JOIN
|
|
SYS.ALL_VIRTUAL_LS_INFO LS_INFO
|
|
ON
|
|
OBJ_LOCK.SVR_IP = LS_INFO.SVR_IP AND OBJ_LOCK.SVR_PORT = LS_INFO.SVR_PORT
|
|
AND OBJ_LOCK.TENANT_ID = LS_INFO.TENANT_ID AND OBJ_LOCK.LS_ID = LS_INFO.LS_ID
|
|
WHERE
|
|
OBJ_LOCK.OBJ_TYPE IN ('TABLE', 'TABLET', 'DBMS_LOCK') AND OBJ_LOCK.EXTRA_INFO LIKE '%tx_ctx%'
|
|
AND LS_INFO.LS_STATE = 'LEADER'
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'yangyifei.yyf',
|
|
table_name = 'V$OB_LOCKS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28180',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_LOCKS
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhaoyongheng.zyh',
|
|
table_name = 'DBA_OB_ACCESS_POINT',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28181',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT a.TENANT_ID,
|
|
TENANT_NAME,
|
|
SVR_IP,
|
|
SQL_PORT
|
|
FROM SYS.ALL_VIRTUAL_LS_META_TABLE a, SYS.DBA_OB_TENANTS b
|
|
WHERE LS_ID=1 and a.TENANT_ID = b.TENANT_ID;
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'bohou.ws',
|
|
table_name = 'DBA_OB_DATA_DICTIONARY_IN_LOG',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28182',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
SNAPSHOT_SCN,
|
|
GMT_CREATE AS REPORT_TIME,
|
|
START_LSN,
|
|
END_LSN
|
|
FROM SYS.ALL_VIRTUAL_DATA_DICTIONARY_IN_LOG_REAL_AGENT
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'GV$OB_OPT_STAT_GATHER_MONITOR',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28183',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """SELECT
|
|
CAST(TENANT_ID AS NUMBER) AS TENANT_ID,
|
|
CAST(SVR_IP AS VARCHAR2(46)) AS SVR_IP,
|
|
CAST(SVR_PORT AS NUMBER) AS SVR_PORT,
|
|
CAST(SESSION_ID AS NUMBER) AS SESSION_ID,
|
|
CAST(TRACE_ID AS VARCHAR2(64)) AS TRACE_ID,
|
|
CAST(TASK_ID AS VARCHAR(36)) AS TASK_ID,
|
|
CAST(DECODE(TYPE, 0, 'MANUAL GATHER', 1, 'AUTO GATHER', 'UNDEFINED GATHER') AS VARCHAR2(16)) AS TYPE,
|
|
CAST(TASK_START_TIME AS TIMESTAMP(6)) AS TASK_START_TIME,
|
|
CAST(TASK_DURATION_TIME AS NUMBER) AS TASK_DURATION_TIME,
|
|
CAST(TASK_TABLE_COUNT AS NUMBER) AS TASK_TABLE_COUNT,
|
|
CAST(COMPLETED_TABLE_COUNT AS NUMBER) AS COMPLETED_TABLE_COUNT,
|
|
CAST(RUNNING_TABLE_OWNER AS VARCHAR2(128)) AS RUNNING_TABLE_OWNER,
|
|
CAST(RUNNING_TABLE_NAME AS VARCHAR2(256)) AS RUNNING_TABLE_NAME,
|
|
CAST(RUNNING_TABLE_DURATION_TIME AS NUMBER) AS RUNNING_TABLE_DURATION_TIME,
|
|
CAST(SPARE2 AS VARCHAR2(256)) AS RUNNING_TABLE_PROGRESS
|
|
FROM SYS.ALL_VIRTUAL_OPT_STAT_GATHER_MONITOR
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'jiangxiu.wt',
|
|
table_name = 'V$OB_OPT_STAT_GATHER_MONITOR',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28184',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
view_definition = """
|
|
SELECT * FROM SYS.GV$OB_OPT_STAT_GATHER_MONITOR WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhenjiang.xzj',
|
|
table_name = 'GV$SESSION_LONGOPS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28185',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT CAST(sid AS NUMBER) AS SID,
|
|
CAST(trace_id AS VARCHAR2(64)) AS TRACE_ID,
|
|
CAST(op_name AS VARCHAR2(64)) AS OPNAME,
|
|
CAST(TARGET AS VARCHAR2(64)) AS TARGET,
|
|
CAST(SVR_IP AS VARCHAR2(46)) AS SVR_IP,
|
|
CAST(SVR_PORT AS NUMBER) AS SVR_PORT,
|
|
TO_CHAR(TO_DATE('19700101','YYYYMMDD') + START_TIME / 86400 / 1000000
|
|
+ TO_NUMBER(SUBSTR(TZ_OFFSET(SESSIONTIMEZONE), 1, 3)) / 24) AS START_TIME,
|
|
CAST(ELAPSED_TIME/1000000 AS NUMBER) AS ELAPSED_SECONDS,
|
|
CAST(REMAINING_TIME AS NUMBER) AS TIME_REMAINING,
|
|
TO_CHAR(TO_DATE('19700101','YYYYMMDD') + LAST_UPDATE_TIME / 86400 / 1000000
|
|
+ TO_NUMBER(SUBSTR(TZ_OFFSET(SESSIONTIMEZONE), 1, 3)) / 24) AS LAST_UPDATE_TIME,
|
|
CAST(MESSAGE AS VARCHAR2(512)) AS MESSAGE
|
|
FROM SYS.ALL_VIRTUAL_LONG_OPS_STATUS_SYS_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhenjiang.xzj',
|
|
table_name = 'V$SESSION_LONGOPS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28186',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT * FROM SYS.GV$SESSION_LONGOPS
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fengshuo.fs',
|
|
table_name = 'GV$OB_THREAD',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28187',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT svr_ip AS SVR_IP,
|
|
svr_port AS SVR_PORT,
|
|
tenant_id AS TENANT_ID,
|
|
tid AS TID,
|
|
tname AS TNAME,
|
|
status AS STATUS,
|
|
latch_wait AS LATCH_WAIT,
|
|
latch_hold AS LATCH_HOLD,
|
|
trace_id AS TRACE_ID
|
|
FROM SYS.ALL_VIRTUAL_THREAD
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'fengshuo.fs',
|
|
table_name = 'V$OB_THREAD',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28188',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
*
|
|
FROM SYS.GV$OB_THREAD
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'debin.jdb',
|
|
table_name = 'GV$OB_ARBITRATION_MEMBER_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28189',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
LS_ID,
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
PROPOSAL_ID,
|
|
CONFIG_VERSION,
|
|
ACCESS_MODE,
|
|
PAXOS_MEMBER_LIST,
|
|
PAXOS_REPLICA_NUM,
|
|
ARBITRATION_MEMBER,
|
|
DEGRADED_LIST
|
|
FROM SYS.ALL_VIRTUAL_ARBITRATION_MEMBER_INFO
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'debin.jdb',
|
|
table_name = 'V$OB_ARBITRATION_MEMBER_INFO',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28190',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_ARBITRATION_MEMBER_INFO
|
|
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'debin.jdb',
|
|
table_name = 'GV$OB_ARBITRATION_SERVICE_STATUS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28191',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
SVR_IP,
|
|
SVR_PORT,
|
|
ARBITRATION_SERVICE_ADDRESS,
|
|
STATUS
|
|
FROM SYS.ALL_VIRTUAL_ARBITRATION_SERVICE_STATUS
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'debin.jdb',
|
|
table_name = 'V$OB_ARBITRATION_SERVICE_STATUS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28192',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT *
|
|
FROM SYS.GV$OB_ARBITRATION_SERVICE_STATUS
|
|
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'lixinze.lxz',
|
|
table_name = 'V$OB_TIMESTAMP_SERVICE',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28193',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
TENANT_ID,
|
|
TS_TYPE,
|
|
TS_VALUE,
|
|
SVR_IP,
|
|
SVR_PORT
|
|
FROM
|
|
SYS.ALL_VIRTUAL_TIMESTAMP_SERVICE
|
|
WHERE
|
|
ROLE = 'LEADER' AND SERVICE_EPOCH =
|
|
(SELECT MAX(SERVICE_EPOCH) FROM
|
|
SYS.ALL_VIRTUAL_TIMESTAMP_SERVICE)
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'zhaoyongheng.zyh',
|
|
table_name = 'V$OB_LS_LOG_RESTORE_STATUS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28194',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT TENANT_ID,
|
|
LS_ID,
|
|
SYNC_LSN,
|
|
SYNC_SCN,
|
|
SYNC_STATUS,
|
|
ERR_CODE,
|
|
"COMMENT"
|
|
FROM SYS.ALL_VIRTUAL_LS_LOG_RESTORE_STATUS;
|
|
""".replace("\n", " ")
|
|
)
|
|
# 28195: GV$OB_FLT_TRACE_CONFIG
|
|
def_table_schema(
|
|
owner = 'guoyun.lgy',
|
|
table_name = 'GV$OB_FLT_TRACE_CONFIG',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28195',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition =
|
|
"""
|
|
SELECT
|
|
a.TENANT_ID,
|
|
TYPE,
|
|
TENANT_NAME,
|
|
MODULE_NAME,
|
|
ACTION_NAME,
|
|
CLIENT_IDENTIFIER,
|
|
"LEVEL",
|
|
SAMPLE_PERCENTAGE,
|
|
RECORD_POLICY
|
|
FROM SYS.ALL_VIRTUAL_FLT_CONFIG a, SYS.DBA_OB_TENANTS b
|
|
WHERE a.TENANT_ID = b.TENANT_ID;
|
|
""".replace("\n", " ")
|
|
)
|
|
# 28196: GV$OB_SESSION
|
|
# 28197: V$OB_SESSION
|
|
# 28198: GV$OB_PL_CACHE_OBJECT
|
|
# 28199: V$OB_PL_CACHE_OBJECT
|
|
def_table_schema(
|
|
owner = 'huangrenhaung.hrh',
|
|
table_name = 'GV$OB_CGROUP_CONFIG',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28200',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT svr_ip AS SVR_IP,
|
|
svr_port AS SVR_PORT,
|
|
cfs_quota_us AS CFS_QUOTA_US,
|
|
cfs_period_us AS CFS_PERIOD_US,
|
|
shares AS SHARES,
|
|
cgroup_path AS CGROUP_PATH
|
|
FROM SYS.ALL_VIRTUAL_CGROUP_CONFIG
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'huangrenhuang.hrh',
|
|
table_name = 'V$OB_CGROUP_CONFIG',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28201',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
*
|
|
FROM SYS.GV$OB_CGROUP_CONFIG
|
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
# 28202: DBA_OB_FORMAT_OUTLINES
|
|
# 28203: GV$OB_SQLSTAT
|
|
# 28204: V$OB_SQLSTAT
|
|
# 28205: GV$OB_SESS_TIME_MODEL
|
|
# 28206: V$OB_SESS_TIME_MODEL
|
|
# 28207: GV$OB_SYS_TIME_MODEL
|
|
# 28208: V$OB_SYS_TIME_MODEL
|
|
# 28209: V$STATNAME
|
|
|
|
def_table_schema(
|
|
owner = 'zhenling.zzg',
|
|
table_name = 'DBA_OB_AUX_STATISTICS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28210',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
LAST_ANALYZED,
|
|
CPU_SPEED AS \"CPU_SPEED(MHZ)\",
|
|
DISK_SEQ_READ_SPEED AS \"DISK_SEQ_READ_SPEED(MB/S)\",
|
|
DISK_RND_READ_SPEED AS \"DISK_RND_READ_SPEED(MB/S)\",
|
|
NETWORK_SPEED AS \"NETWORK_SPEED(MB/S)\"
|
|
FROM SYS.ALL_VIRTUAL_AUX_STAT_REAL_AGENT
|
|
WHERE TENANT_ID = EFFECTIVE_TENANT_ID();
|
|
""".replace("\n", " ")
|
|
)
|
|
# 28211: DBA_OB_SYS_VARIABLES
|
|
# 28212: GV$OB_ACTIVE_SESSION_HISTORY
|
|
# 28213: V$OB_ACTIVE_SESSION_HISTORY
|
|
|
|
def_table_schema(
|
|
owner = 'yangjiali.yjl',
|
|
table_name = 'DBA_INDEX_USAGE',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28214',
|
|
table_type = 'SYSTEM_VIEW',
|
|
gm_columns = [],
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """
|
|
SELECT
|
|
CAST(IUT.OBJECT_ID AS NUMBER) AS OBJECT_ID,
|
|
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS NAME,
|
|
CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
|
|
CAST(IUT.TOTAL_ACCESS_COUNT AS NUMBER) AS TOTAL_ACCESS_COUNT,
|
|
CAST(IUT.TOTAL_EXEC_COUNT AS NUMBER) AS TOTAL_EXEC_COUNT,
|
|
CAST(IUT.TOTAL_ROWS_RETURNED AS NUMBER) AS TOTAL_ROWS_RETURNED,
|
|
CAST(IUT.BUCKET_0_ACCESS_COUNT AS NUMBER) AS BUCKET_0_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_1_ACCESS_COUNT AS NUMBER) AS BUCKET_1_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_2_10_ACCESS_COUNT AS NUMBER) AS BUCKET_2_10_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_2_10_ROWS_RETURNED AS NUMBER) AS BUCKET_2_10_ROWS_RETURNED,
|
|
CAST(IUT.BUCKET_11_100_ACCESS_COUNT AS NUMBER) AS BUCKET_11_100_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_11_100_ROWS_RETURNED AS NUMBER) AS BUCKET_11_100_ROWS_RETURNED,
|
|
CAST(IUT.BUCKET_101_1000_ACCESS_COUNT AS NUMBER) AS BUCKET_101_1000_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_101_1000_ROWS_RETURNED AS NUMBER) AS BUCKET_101_1000_ROWS_RETURNED,
|
|
CAST(IUT.BUCKET_1000_PLUS_ACCESS_COUNT AS NUMBER) AS BUCKET_1000_PLUS_ACCESS_COUNT,
|
|
CAST(IUT.BUCKET_1000_PLUS_ROWS_RETURNED AS NUMBER) AS BUCKET_1000_PLUS_ROWS_RETURNED,
|
|
CAST(IUT.LAST_USED AS VARCHAR2(128)) AS LAST_USED
|
|
FROM
|
|
SYS.ALL_VIRTUAL_INDEX_USAGE_INFO_REAL_AGENT IUT
|
|
JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T ON IUT.OBJECT_ID = T.TABLE_ID
|
|
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON T.DATABASE_ID = DB.DATABASE_ID
|
|
WHERE T.TABLE_ID = IUT.OBJECT_ID
|
|
""".replace("\n", " ")
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wendongbodongbo.wd',
|
|
table_name = 'GV$OB_LS_SNAPSHOTS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28215',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT
|
|
tenant_id AS TENANT_ID,
|
|
snapshot_id AS SNAPSHOT_ID,
|
|
ls_id AS LS_ID,
|
|
svr_ip AS SVR_IP,
|
|
svr_port AS SVR_PORT,
|
|
(CASE
|
|
WHEN meta_existed = 1 THEN 'YES'
|
|
ELSE 'NO'
|
|
END) AS META_EXISTED,
|
|
(CASE
|
|
WHEN build_status = 0 THEN 'BUILDING'
|
|
WHEN build_status = 1 THEN 'FAILED'
|
|
WHEN build_status = 2 THEN 'SUCCESSFUL'
|
|
ELSE 'UNKNOWN'
|
|
END) AS BUILD_STATUS,
|
|
rebuild_seq_start AS REBUILD_SEQ_START,
|
|
rebuild_seq_end AS REBUILD_SEQ_END,
|
|
end_interval_scn AS END_INTERVAL_SCN,
|
|
ls_meta_package AS LS_META_PACKAGE,
|
|
(CASE
|
|
WHEN tsnap_is_running = 1 THEN 'YES'
|
|
ELSE 'NO'
|
|
END) AS TSNAP_IS_RUNNING,
|
|
(CASE
|
|
WHEN tsnap_has_unfinished_create_dag = 1 THEN 'YES'
|
|
ELSE 'NO'
|
|
END) AS TSNAP_HAS_UNFINISHED_CREATE_DAG,
|
|
(CASE
|
|
WHEN tsnap_has_unfinished_gc_dag = 1 THEN 'YES'
|
|
ELSE 'NO'
|
|
END) AS TSNAP_HAS_UNFINISHED_GC_DAG,
|
|
tsnap_clone_ref AS TSNAP_CLONE_REF,
|
|
(CASE
|
|
WHEN tsnap_meta_existed = 1 THEN 'YES'
|
|
ELSE 'NO'
|
|
END) AS TSNAP_META_EXISTED
|
|
FROM SYS.ALL_VIRTUAL_LS_SNAPSHOT
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
def_table_schema(
|
|
owner = 'wendongbodongbo.wd',
|
|
table_name = 'V$OB_LS_SNAPSHOTS',
|
|
name_postfix = '_ORA',
|
|
database_id = 'OB_ORA_SYS_DATABASE_ID',
|
|
table_id = '28216',
|
|
table_type = 'SYSTEM_VIEW',
|
|
rowkey_columns = [],
|
|
normal_columns = [],
|
|
gm_columns = [],
|
|
in_tenant_space = True,
|
|
view_definition = """SELECT *
|
|
FROM SYS.GV$OB_LS_SNAPSHOTS
|
|
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
|
|
""".replace("\n", " "),
|
|
)
|
|
|
|
# 28217: GV$OB_SHARE_STORAGE_QUOTA_ASSIGNMENT
|
|
# 28218: V$OB_SHARE_STORAGE_QUOTA_ASSIGNMENT
|
|
# 28219: GV$OB_SESSION_PS_INFO
|
|
# 28220: V$OB_SESSION_PS_INFO
|
|
# 28221: GV$OB_TRACEPOINT_INFO
|
|
# 28222: V$OB_TRACEPOINT_INFO
|
|
#
|
|
# 余留位置(此行之前占位)
|
|
# 本区域占位建议:采用真实视图名进行占位
|
|
################################################################################
|
|
#### End of Oracle Performance View (28000, 30000]
|
|
################################################################################
|
|
|
|
################################### 占位须知 ###################################
|
|
# 占位示例: 顶格写注释,说明要占用哪个TABLE_ID,对应的名字是什么
|
|
# TABLE_ID: TABLE_NAME
|
|
#
|
|
# FARM 会基于占位校验开发分支TABLE_ID和TABLE_NAME是否匹配,如果不匹配,FARM就会拦截报错
|
|
#
|
|
# 注意:
|
|
# 0. 在‘余留位置’之前占位
|
|
# 1. 始终先在master占位,保证master分支是其他所有分支的超集,避免NAME和ID冲突
|
|
# 2. master占位之后,开发分支上不要变更NAME,否则FARM会认为ID占位冲突,如果有这种场景,需要先修改master占位
|
|
# 3. 默认建议采用准确的TABLE_NAME进行占位,TABLE_ID和TABLE_NAME在系统内部是一一对应的
|
|
# 4. 部分表是基于其他基表的schema定义的(例如:gen_xx_table_def()),其真实表名比较复杂,为了方便占位,建议采用基表表名进行占位
|
|
# - 示例1:def_table_schema(**gen_mysql_sys_agent_virtual_table_def('12393', all_def_keywords['__all_virtual_long_ops_status']))
|
|
# * 基表表名占位:# 12393: __all_virtual_long_ops_status
|
|
# * 真实表名占位:# 12393: __all_virtual_virtual_long_ops_status_mysql_sys_agent
|
|
# - 示例2:def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15009', all_def_keywords['__all_virtual_sql_audit'])))
|
|
# * 基表表名占位:# 15009: __all_virtual_sql_audit
|
|
# * 真实表名占位:# 15009: ALL_VIRTUAL_SQL_AUDIT
|
|
# - 示例3:def_table_schema(**gen_sys_agent_virtual_table_def('15111', all_def_keywords['__all_routine_param']))
|
|
# * 基表表名占位:# 15111: __all_routine_param
|
|
# * 真实表名占位:# 15111: ALL_VIRTUAL_ROUTINE_PARAM_SYS_AGENT
|
|
# 5. 索引表占位要求TABLE_NAME采用以下方式:基表(数据表)表名、索引名(index_name)、真实的索引表表名
|
|
# 例如:100001 索引表占位方式可以为:
|
|
# * # 100001: __idx_3_idx_data_table_id
|
|
# * # 100001: idx_data_table_id
|
|
# * # 100001: __all_table
|
|
################################################################################
|
|
|
|
################################################################################
|
|
# Lob Table (50000, 70000)
|
|
################################################################################
|
|
# lob table id is correspond to its data_table_id, related schemas will be generated automatically.
|
|
|
|
################################################################################
|
|
# Sys table Index (100000, 200000)
|
|
# Index for core table (100000, 101000)
|
|
# Index for other sys table (101000, 200000)
|
|
################################################################################
|
|
# Index for core table (100000, 101000)
|
|
def_sys_index_table(
|
|
index_name = 'idx_data_table_id',
|
|
index_table_id = 100001,
|
|
index_columns = ['data_table_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_table'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_db_tb_name',
|
|
index_table_id = 100002,
|
|
index_columns = ['database_id', 'table_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_table'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_tb_name',
|
|
index_table_id = 100003,
|
|
index_columns = ['table_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_table'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_tb_column_name',
|
|
index_table_id = 100004,
|
|
index_columns = ['table_id', 'column_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_column'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_column_name',
|
|
index_table_id = 100005,
|
|
index_columns = ['column_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_column'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_ddl_type',
|
|
index_table_id = 100006,
|
|
index_columns = ['operation_type', 'schema_version'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_ddl_operation'])
|
|
|
|
|
|
# Index for other sys table (100000, 101000)
|
|
def_sys_index_table(
|
|
index_name = 'idx_data_table_id',
|
|
index_table_id = 101001,
|
|
index_columns = ['data_table_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_table_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_status',
|
|
index_table_id = 101002,
|
|
index_columns = ['tenant_id', 'dest_id', 'file_status'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_log_archive_piece_files'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_status',
|
|
index_table_id = 101003,
|
|
index_columns = ['tenant_id', 'dest_id', 'file_status'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_backup_set_files'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_task_key',
|
|
index_table_id = 101004,
|
|
index_columns = ['target_object_id', 'object_id', 'schema_version'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_UNIQUE_LOCAL',
|
|
keywords = all_def_keywords['__all_ddl_task_status'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_ur_name',
|
|
index_table_id = 101005,
|
|
index_columns = ['user_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_user'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_db_name',
|
|
index_table_id = 101006,
|
|
index_columns = ['database_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_database'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_tg_name',
|
|
index_table_id = 101007,
|
|
index_columns = ['tablegroup_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tablegroup'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_tenant_deleted',
|
|
index_table_id = 101008,
|
|
index_columns = ['is_deleted'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_rs_module',
|
|
index_table_id = 101009,
|
|
index_columns = ['module'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_rootservice_event_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_rs_event',
|
|
index_table_id = 101010,
|
|
index_columns = ['event'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_rootservice_event_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_recyclebin_db_type',
|
|
index_table_id = 101011,
|
|
index_columns = ['tenant_id', 'database_id','type'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_recyclebin'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_part_name',
|
|
index_table_id = 101012,
|
|
index_columns = ['part_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_part'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_sub_part_name',
|
|
index_table_id = 101013,
|
|
index_columns = ['sub_part_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_sub_part'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_def_sub_part_name',
|
|
index_table_id = 101014,
|
|
index_columns = ['sub_part_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_def_sub_part'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_server_module',
|
|
index_table_id = 101015,
|
|
index_columns = ['module'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_server_event_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_server_event',
|
|
index_table_id = 101016,
|
|
index_columns = ['event'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_server_event_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_rs_job_type',
|
|
index_table_id = 101017,
|
|
index_columns = ['job_type'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_rootservice_job'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_fk_child_tid',
|
|
index_table_id = 101018,
|
|
index_columns = ['child_table_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_foreign_key'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_fk_parent_tid',
|
|
index_table_id = 101019,
|
|
index_columns = ['parent_table_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_foreign_key'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_fk_name',
|
|
index_table_id = 101020,
|
|
index_columns = ['foreign_key_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_foreign_key'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_fk_his_child_tid',
|
|
index_table_id = 101021,
|
|
index_columns = ['tenant_id', 'child_table_id', 'schema_version'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_foreign_key_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_fk_his_parent_tid',
|
|
index_table_id = 101022,
|
|
index_columns = ['tenant_id', 'parent_table_id', 'schema_version'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_foreign_key_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_db_synonym_name',
|
|
index_table_id = 101023,
|
|
index_columns = ['database_id', 'synonym_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_synonym'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_synonym_name',
|
|
index_table_id = 101024,
|
|
index_columns = ['synonym_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_synonym'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_ddl_checksum_task',
|
|
index_table_id = 101025,
|
|
index_columns = ['ddl_task_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_ddl_checksum'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_db_routine_name',
|
|
index_table_id = 101026,
|
|
index_columns = ['database_id', 'routine_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_routine'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_routine_name',
|
|
index_table_id = 101027,
|
|
index_columns = ['routine_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_routine'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_routine_pkg_id',
|
|
index_table_id = 101028,
|
|
index_columns = ['package_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_routine'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_routine_param_name',
|
|
index_table_id = 101029,
|
|
index_columns = ['param_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_routine_param'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_db_pkg_name',
|
|
index_table_id = 101030,
|
|
index_columns = ['database_id', 'package_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_package'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_pkg_name',
|
|
index_table_id = 101031,
|
|
index_columns = ['package_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_package'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_snapshot_tablet',
|
|
index_table_id = 101032,
|
|
index_columns = ['tablet_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_acquired_snapshot'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_cst_name',
|
|
index_table_id = 101033,
|
|
index_columns = ['constraint_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_constraint'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_db_type_name',
|
|
index_table_id = 101034,
|
|
index_columns = ['database_id', 'type_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_type'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_type_name',
|
|
index_table_id = 101035,
|
|
index_columns = ['type_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_type'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_type_attr_name',
|
|
index_table_id = 101036,
|
|
index_columns = ['name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_type_attr'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_coll_name_type',
|
|
index_table_id = 101037,
|
|
index_columns = ['coll_name', 'coll_type'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_coll_type'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_owner_dblink_name',
|
|
index_table_id = 101038,
|
|
index_columns = ['owner_id', 'dblink_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_dblink'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_dblink_name',
|
|
index_table_id = 101039,
|
|
index_columns = ['dblink_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_dblink'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_grantee_role_id',
|
|
index_table_id = 101040,
|
|
index_columns = ['tenant_id', 'role_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_role_grantee_map'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_grantee_his_role_id',
|
|
index_table_id = 101041,
|
|
index_columns = ['tenant_id', 'role_id', 'schema_version'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_role_grantee_map_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_keystore_master_key_id',
|
|
index_table_id = 101042,
|
|
index_columns = ['master_key_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_keystore'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_keystore_his_master_key_id',
|
|
index_table_id = 101043,
|
|
index_columns = ['master_key_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_keystore_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_ols_policy_name',
|
|
index_table_id = 101044,
|
|
index_columns = ['policy_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_ols_policy'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_ols_policy_col_name',
|
|
index_table_id = 101045,
|
|
index_columns = ['column_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_ols_policy'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_ols_com_policy_id',
|
|
index_table_id = 101046,
|
|
index_columns = ['label_se_policy_id', 'comp_type'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_ols_component'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_ols_lab_policy_id',
|
|
index_table_id = 101047,
|
|
index_columns = ['label_se_policy_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_ols_label'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_ols_lab_tag',
|
|
index_table_id = 101048,
|
|
index_columns = ['label_tag'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_ols_label'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_ols_lab',
|
|
index_table_id = 101049,
|
|
index_columns = ['label'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_ols_label'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_ols_level_uid',
|
|
index_table_id = 101050,
|
|
index_columns = ['user_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_ols_user_level'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_ols_level_policy_id',
|
|
index_table_id = 101051,
|
|
index_columns = ['label_se_policy_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_ols_user_level'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_profile_name',
|
|
index_table_id = 101052,
|
|
index_columns = ['profile_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_profile'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_audit_type',
|
|
index_table_id = 101053,
|
|
index_columns = ['audit_type'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_security_audit'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_trigger_base_obj_id',
|
|
index_table_id = 101054,
|
|
index_columns = ['base_object_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_trigger'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_db_trigger_name',
|
|
index_table_id = 101055,
|
|
index_columns = ['database_id', 'trigger_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_trigger'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_trigger_name',
|
|
index_table_id = 101056,
|
|
index_columns = ['trigger_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_trigger'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_trigger_his_base_obj_id',
|
|
index_table_id = 101057,
|
|
index_columns = ['tenant_id', 'base_object_id', 'schema_version'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_trigger_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_objauth_grantor',
|
|
index_table_id = 101058,
|
|
index_columns = ['grantor_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_objauth'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_objauth_grantee',
|
|
index_table_id = 101059,
|
|
index_columns = ['grantee_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_objauth'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_obj_type_db_obj_name',
|
|
index_table_id = 101060,
|
|
index_columns = ['database_id', 'object_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_object_type'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_obj_type_obj_name',
|
|
index_table_id = 101061,
|
|
index_columns = ['object_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_object_type'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_xa_trans_id',
|
|
index_table_id = 101062,
|
|
index_columns = ['tenant_id', 'trans_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_global_transaction'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_dependency_ref_obj',
|
|
index_table_id = 101063,
|
|
index_columns = ['ref_obj_id', 'ref_obj_type'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_dependency'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_ddl_error_object',
|
|
index_table_id = 101064,
|
|
index_columns = ['object_id', 'target_object_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_ddl_error_message'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_table_stat_his_savtime',
|
|
index_table_id = 101065,
|
|
index_columns = ['savtime'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_table_stat_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_column_stat_his_savtime',
|
|
index_table_id = 101066,
|
|
index_columns = ['savtime'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_column_stat_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_histogram_stat_his_savtime',
|
|
index_table_id = 101067,
|
|
index_columns = ['savtime'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_histogram_stat_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_tablet_to_ls_id',
|
|
index_table_id = 101068,
|
|
index_columns = ['ls_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tablet_to_ls'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_tablet_to_table_id',
|
|
index_table_id = 101069,
|
|
index_columns = ['table_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tablet_to_ls'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_pending_tx_id',
|
|
index_table_id = 101070,
|
|
index_columns = ['gtrid', 'bqual', 'format_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_pending_transaction'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_ctx_namespace',
|
|
index_table_id = 101071,
|
|
index_columns = ['namespace'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_context'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_spm_item_sql_id',
|
|
index_table_id = 101072,
|
|
index_columns = ['sql_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_plan_baseline_item'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_spm_item_value',
|
|
index_table_id = 101073,
|
|
index_columns = ['plan_hash_value'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_plan_baseline_item'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_directory_name',
|
|
index_table_id = 101074,
|
|
index_columns = ['directory_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_directory'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_job_powner',
|
|
index_table_id = 101075,
|
|
index_columns = ['powner'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_job'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_seq_obj_db_name',
|
|
index_table_id = 101076,
|
|
index_columns = ['database_id', 'sequence_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_sequence_object'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_seq_obj_name',
|
|
index_table_id = 101077,
|
|
index_columns = ['sequence_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_sequence_object'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_recyclebin_ori_name',
|
|
index_table_id = 101078,
|
|
index_columns = ['original_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_recyclebin'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_tb_priv_db_name',
|
|
index_table_id = 101079,
|
|
index_columns = ['database_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_table_privilege'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_tb_priv_tb_name',
|
|
index_table_id = 101080,
|
|
index_columns = ['table_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_table_privilege'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_db_priv_db_name',
|
|
index_table_id = 101081,
|
|
index_columns = ['database_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_database_privilege'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_rls_policy_table_id',
|
|
index_table_id = 101082,
|
|
index_columns = ['table_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_rls_policy'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_rls_policy_group_id',
|
|
index_table_id = 101083,
|
|
index_columns = ['rls_group_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_rls_policy'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_rls_policy_his_table_id',
|
|
index_table_id = 101084,
|
|
index_columns = ['table_id', 'rls_policy_id', 'schema_version'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_rls_policy_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_rls_group_table_id',
|
|
index_table_id = 101085,
|
|
index_columns = ['table_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_rls_group'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_rls_group_his_table_id',
|
|
index_table_id = 101086,
|
|
index_columns = ['table_id', 'rls_group_id', 'schema_version'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_rls_group_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_rls_context_table_id',
|
|
index_table_id = 101087,
|
|
index_columns = ['table_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_rls_context'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_rls_context_his_table_id',
|
|
index_table_id = 101088,
|
|
index_columns = ['table_id', 'rls_context_id', 'schema_version'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_rls_context_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_tenant_snapshot_name',
|
|
index_table_id = 101089,
|
|
index_columns = ['snapshot_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_UNIQUE_LOCAL',
|
|
keywords = all_def_keywords['__all_tenant_snapshot'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_dbms_lock_allocated_lockhandle',
|
|
index_table_id = 101090,
|
|
index_columns = ['lockhandle'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_dbms_lock_allocated'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_dbms_lock_allocated_expiration',
|
|
index_table_id = 101091,
|
|
index_columns = ['expiration'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_dbms_lock_allocated'])
|
|
|
|
# 101092: __all_tablet_reorganize_history
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_kv_ttl_task_table_id',
|
|
index_table_id = 101093,
|
|
index_columns = ['table_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_kv_ttl_task'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_kv_ttl_task_history_upd_time',
|
|
index_table_id = 101094,
|
|
index_columns = ['task_update_time'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_kv_ttl_task_history'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_mview_refresh_run_stats_num_mvs_current',
|
|
index_table_id = 101095,
|
|
index_columns = ['num_mvs_current'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_mview_refresh_run_stats'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_mview_refresh_stats_end_time',
|
|
index_table_id = 101096,
|
|
index_columns = ['end_time'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_mview_refresh_stats'])
|
|
|
|
def_sys_index_table(
|
|
index_name = 'idx_mview_refresh_stats_mview_end_time',
|
|
index_table_id = 101097,
|
|
index_columns = ['mview_id', 'end_time'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
keywords = all_def_keywords['__all_mview_refresh_stats'])
|
|
|
|
# 101098: __all_transfer_partition_task
|
|
# 101099: __all_client_to_server_session_info
|
|
# 101100: __all_column_privilege
|
|
#
|
|
# 余留位置(此行之前占位)
|
|
# 索引表占位建议:基于基表(数据表)表名来占位,其他方式包括:索引名(index_name)、索引表表名
|
|
################################################################################
|
|
# End of Sys table Index (100000, 200000)
|
|
# Index for core table (100000, 101000)
|
|
# Index for other sys table (101000, 200000)
|
|
################################################################################
|
|
|
|
################################### 占位须知 ###################################
|
|
# 占位示例: 顶格写注释,说明要占用哪个TABLE_ID,对应的名字是什么
|
|
# TABLE_ID: TABLE_NAME
|
|
#
|
|
# FARM 会基于占位校验开发分支TABLE_ID和TABLE_NAME是否匹配,如果不匹配,FARM就会拦截报错
|
|
#
|
|
# 注意:
|
|
# 0. 在‘余留位置’之前占位
|
|
# 1. 始终先在master占位,保证master分支是其他所有分支的超集,避免NAME和ID冲突
|
|
# 2. master占位之后,开发分支上不要变更NAME,否则FARM会认为ID占位冲突,如果有这种场景,需要先修改master占位
|
|
# 3. 默认建议采用准确的TABLE_NAME进行占位,TABLE_ID和TABLE_NAME在系统内部是一一对应的
|
|
# 4. 部分表是基于其他基表的schema定义的(例如:gen_xx_table_def()),其真实表名比较复杂,为了方便占位,建议采用基表表名进行占位
|
|
# - 示例1:def_table_schema(**gen_mysql_sys_agent_virtual_table_def('12393', all_def_keywords['__all_virtual_long_ops_status']))
|
|
# * 基表表名占位:# 12393: __all_virtual_long_ops_status
|
|
# * 真实表名占位:# 12393: __all_virtual_virtual_long_ops_status_mysql_sys_agent
|
|
# - 示例2:def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15009', all_def_keywords['__all_virtual_sql_audit'])))
|
|
# * 基表表名占位:# 15009: __all_virtual_sql_audit
|
|
# * 真实表名占位:# 15009: ALL_VIRTUAL_SQL_AUDIT
|
|
# - 示例3:def_table_schema(**gen_sys_agent_virtual_table_def('15111', all_def_keywords['__all_routine_param']))
|
|
# * 基表表名占位:# 15111: __all_routine_param
|
|
# * 真实表名占位:# 15111: ALL_VIRTUAL_ROUTINE_PARAM_SYS_AGENT
|
|
# 5. 索引表占位要求TABLE_NAME采用以下方式:基表(数据表)表名、索引名(index_name)、真实的索引表表名
|
|
# 例如:100001 索引表占位方式可以为:
|
|
# * # 100001: __idx_3_idx_data_table_id
|
|
# * # 100001: idx_data_table_id
|
|
# * # 100001: __all_table
|
|
################################################################################
|
|
|
|
################################################################################
|
|
# Oracle Agent table Index
|
|
def_agent_index_table(
|
|
index_name = 'idx_data_table_id_real_agent',
|
|
index_table_id = 15306,
|
|
index_columns = ['data_table_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_table',
|
|
real_index_name = 'idx_data_table_id',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TABLE_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_db_tb_name_real_agent',
|
|
index_table_id = 15307,
|
|
index_columns = ['database_id', 'table_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_table',
|
|
real_index_name = 'idx_db_tb_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TABLE_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_tb_name_real_agent',
|
|
index_table_id = 15308,
|
|
index_columns = ['table_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_table',
|
|
real_index_name = 'idx_tb_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TABLE_REAL_AGENT_ORA'])
|
|
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_tb_column_name_real_agent',
|
|
index_table_id = 15309,
|
|
index_columns = ['table_id', 'column_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_column',
|
|
real_index_name = 'idx_tb_column_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_COLUMN_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_column_name_real_agent',
|
|
index_table_id = 15310,
|
|
index_columns = ['column_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_column',
|
|
real_index_name = 'idx_column_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_COLUMN_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_ur_name_real_agent',
|
|
index_table_id = 15311,
|
|
index_columns = ['user_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_user' ,
|
|
real_index_name = 'idx_ur_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_USER_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_db_name_real_agent',
|
|
index_table_id = 15312,
|
|
index_columns = ['database_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_database' ,
|
|
real_index_name = 'idx_db_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_DATABASE_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_tg_name_real_agent',
|
|
index_table_id = 15313,
|
|
index_columns = ['tablegroup_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tablegroup' ,
|
|
real_index_name = 'idx_tg_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TABLEGROUP_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_recyclebin_db_type_real_agent',
|
|
index_table_id = 15314,
|
|
index_columns = ['tenant_id', 'database_id','type'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_recyclebin' ,
|
|
real_index_name = 'idx_recyclebin_db_type',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_RECYCLEBIN_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_part_name_real_agent',
|
|
index_table_id = 15315,
|
|
index_columns = ['part_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_part' ,
|
|
real_index_name = 'idx_part_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_PART_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_sub_part_name_real_agent',
|
|
index_table_id = 15316,
|
|
index_columns = ['sub_part_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_sub_part' ,
|
|
real_index_name = 'idx_sub_part_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_SUB_PART_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_def_sub_part_name_real_agent',
|
|
index_table_id = 15317,
|
|
index_columns = ['sub_part_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_def_sub_part' ,
|
|
real_index_name = 'idx_def_sub_part_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_DEF_SUB_PART_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_fk_child_tid_real_agent',
|
|
index_table_id = 15318,
|
|
index_columns = ['child_table_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_foreign_key' ,
|
|
real_index_name = 'idx_fk_child_tid',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_fk_parent_tid_real_agent',
|
|
index_table_id = 15319,
|
|
index_columns = ['parent_table_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_foreign_key' ,
|
|
real_index_name = 'idx_fk_parent_tid',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_fk_name_real_agent',
|
|
index_table_id = 15320,
|
|
index_columns = ['foreign_key_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_foreign_key' ,
|
|
real_index_name = 'idx_fk_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_db_synonym_name_real_agent',
|
|
index_table_id = 15321,
|
|
index_columns = ['database_id', 'synonym_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_synonym' ,
|
|
real_index_name = 'idx_db_synonym_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_SYNONYM_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_synonym_name_real_agent',
|
|
index_table_id = 15322,
|
|
index_columns = ['synonym_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_synonym' ,
|
|
real_index_name = 'idx_synonym_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_SYNONYM_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_db_routine_name_real_agent',
|
|
index_table_id = 15323,
|
|
index_columns = ['database_id', 'routine_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_routine' ,
|
|
real_index_name = 'idx_db_routine_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_ROUTINE_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_routine_name_real_agent',
|
|
index_table_id = 15324,
|
|
index_columns = ['routine_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_routine' ,
|
|
real_index_name = 'idx_routine_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_ROUTINE_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_routine_pkg_id_real_agent',
|
|
index_table_id = 15325,
|
|
index_columns = ['package_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_routine' ,
|
|
real_index_name = 'idx_routine_pkg_id',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_ROUTINE_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_routine_param_name_real_agent',
|
|
index_table_id = 15326,
|
|
index_columns = ['param_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_routine_param' ,
|
|
real_index_name = 'idx_routine_param_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_ROUTINE_PARAM_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_db_pkg_name_real_agent',
|
|
index_table_id = 15327,
|
|
index_columns = ['database_id', 'package_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_package' ,
|
|
real_index_name = 'idx_db_pkg_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_PACKAGE_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_pkg_name_real_agent',
|
|
index_table_id = 15328,
|
|
index_columns = ['package_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_package' ,
|
|
real_index_name = 'idx_pkg_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_PACKAGE_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_cst_name_real_agent',
|
|
index_table_id = 15329,
|
|
index_columns = ['constraint_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_constraint' ,
|
|
real_index_name = 'idx_cst_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_CONSTRAINT_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_db_type_name_real_agent',
|
|
index_table_id = 15330,
|
|
index_columns = ['database_id', 'type_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_type' ,
|
|
real_index_name = 'idx_db_type_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TYPE_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_type_name_real_agent',
|
|
index_table_id = 15331,
|
|
index_columns = ['type_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_type' ,
|
|
real_index_name = 'idx_type_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TYPE_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_type_attr_name_real_agent',
|
|
index_table_id = 15332,
|
|
index_columns = ['name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_type_attr' ,
|
|
real_index_name = 'idx_type_attr_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TYPE_ATTR_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_coll_name_type_real_agent',
|
|
index_table_id = 15333,
|
|
index_columns = ['coll_name', 'coll_type'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_coll_type' ,
|
|
real_index_name = 'idx_coll_name_type',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_COLL_TYPE_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_owner_dblink_name_real_agent',
|
|
index_table_id = 15334,
|
|
index_columns = ['owner_id', 'dblink_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_dblink' ,
|
|
real_index_name = 'idx_owner_dblink_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_DBLINK_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_dblink_name_real_agent',
|
|
index_table_id = 15335,
|
|
index_columns = ['dblink_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_dblink' ,
|
|
real_index_name = 'idx_dblink_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_DBLINK_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_grantee_role_id_real_agent',
|
|
index_table_id = 15336,
|
|
index_columns = ['tenant_id', 'role_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_role_grantee_map' ,
|
|
real_index_name = 'idx_grantee_role_id',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_ROLE_GRANTEE_MAP_REAL_AGENT_ORA'])
|
|
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_keystore_master_key_id_real_agent',
|
|
index_table_id = 15337,
|
|
index_columns = ['master_key_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_keystore' ,
|
|
real_index_name = 'idx_keystore_master_key_id',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_KEYSTORE_REAL_AGENT_ORA'])
|
|
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_ols_policy_name_real_agent',
|
|
index_table_id = 15338,
|
|
index_columns = ['policy_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_ols_policy' ,
|
|
real_index_name = 'idx_ols_policy_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OLS_POLICY_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_ols_policy_col_name_real_agent',
|
|
index_table_id = 15339,
|
|
index_columns = ['column_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_ols_policy' ,
|
|
real_index_name = 'idx_ols_policy_col_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OLS_POLICY_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_ols_com_policy_id_real_agent',
|
|
index_table_id = 15340,
|
|
index_columns = ['label_se_policy_id', 'comp_type'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_ols_component' ,
|
|
real_index_name = 'idx_ols_com_policy_id',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OLS_COMPONENT_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_ols_lab_policy_id_real_agent',
|
|
index_table_id = 15341,
|
|
index_columns = ['label_se_policy_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_ols_label' ,
|
|
real_index_name = 'idx_ols_lab_policy_id',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OLS_LABEL_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_ols_lab_tag_real_agent',
|
|
index_table_id = 15342,
|
|
index_columns = ['label_tag'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_ols_label' ,
|
|
real_index_name = 'idx_ols_lab_tag',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OLS_LABEL_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_ols_lab_real_agent',
|
|
index_table_id = 15343,
|
|
index_columns = ['label'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_ols_label' ,
|
|
real_index_name = 'idx_ols_lab',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OLS_LABEL_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_ols_level_uid_real_agent',
|
|
index_table_id = 15344,
|
|
index_columns = ['user_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_ols_user_level' ,
|
|
real_index_name = 'idx_ols_level_uid',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OLS_USER_LEVEL_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_ols_level_policy_id_real_agent',
|
|
index_table_id = 15345,
|
|
index_columns = ['label_se_policy_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_ols_user_level' ,
|
|
real_index_name = 'idx_ols_level_policy_id',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OLS_USER_LEVEL_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_profile_name_real_agent',
|
|
index_table_id = 15346,
|
|
index_columns = ['profile_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_profile' ,
|
|
real_index_name = 'idx_profile_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_audit_type_real_agent',
|
|
index_table_id = 15347,
|
|
index_columns = ['audit_type'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_security_audit' ,
|
|
real_index_name = 'idx_audit_type',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_SECURITY_AUDIT_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_trigger_base_obj_id_real_agent',
|
|
index_table_id = 15348,
|
|
index_columns = ['base_object_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_trigger' ,
|
|
real_index_name = 'idx_trigger_base_obj_id',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_db_trigger_name_real_agent',
|
|
index_table_id = 15349,
|
|
index_columns = ['database_id', 'trigger_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_trigger' ,
|
|
real_index_name = 'idx_db_trigger_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_trigger_name_real_agent',
|
|
index_table_id = 15350,
|
|
index_columns = ['trigger_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_trigger' ,
|
|
real_index_name = 'idx_trigger_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT_ORA'])
|
|
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_objauth_grantor_real_agent',
|
|
index_table_id = 15351,
|
|
index_columns = ['grantor_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_objauth' ,
|
|
real_index_name = 'idx_objauth_grantor',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_objauth_grantee_real_agent',
|
|
index_table_id = 15352,
|
|
index_columns = ['grantee_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_objauth' ,
|
|
real_index_name = 'idx_objauth_grantee',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_obj_type_db_obj_name_real_agent',
|
|
index_table_id = 15353,
|
|
index_columns = ['database_id', 'object_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_object_type' ,
|
|
real_index_name = 'idx_obj_type_db_obj_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OBJECT_TYPE_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_obj_type_obj_name_real_agent',
|
|
index_table_id = 15354,
|
|
index_columns = ['object_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_object_type' ,
|
|
real_index_name = 'idx_obj_type_obj_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OBJECT_TYPE_REAL_AGENT_ORA'])
|
|
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_dependency_ref_obj_real_agent',
|
|
index_table_id = 15355,
|
|
index_columns = ['ref_obj_id', 'ref_obj_type'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_dependency' ,
|
|
real_index_name = 'idx_dependency_ref_obj',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_DEPENDENCY_REAL_AGENT_ORA'])
|
|
|
|
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_table_stat_his_savtime_real_agent',
|
|
index_table_id = 15356,
|
|
index_columns = ['savtime'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_table_stat_history' ,
|
|
real_index_name = 'idx_table_stat_his_savtime',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TABLE_STAT_HISTORY_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_column_stat_his_savtime_real_agent',
|
|
index_table_id = 15357,
|
|
index_columns = ['savtime'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_column_stat_history' ,
|
|
real_index_name = 'idx_column_stat_his_savtime',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_COLUMN_STAT_HISTORY_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_histogram_stat_his_savtime_real_agent',
|
|
index_table_id = 15358,
|
|
index_columns = ['savtime'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_histogram_stat_history' ,
|
|
real_index_name = 'idx_histogram_stat_his_savtime',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_HISTOGRAM_STAT_HISTORY_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_tablet_to_ls_id_real_agent',
|
|
index_table_id = 15359,
|
|
index_columns = ['ls_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tablet_to_ls' ,
|
|
real_index_name = 'idx_tablet_to_ls_id',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TABLET_TO_LS_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_tablet_to_table_id_real_agent',
|
|
index_table_id = 15360,
|
|
index_columns = ['table_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tablet_to_ls' ,
|
|
real_index_name = 'idx_tablet_to_table_id',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TABLET_TO_LS_REAL_AGENT_ORA'])
|
|
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_ctx_namespace_real_agent',
|
|
index_table_id = 15361,
|
|
index_columns = ['namespace'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_context' ,
|
|
real_index_name = 'idx_ctx_namespace',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_CONTEXT_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_spm_item_sql_id_real_agent',
|
|
index_table_id = 15362,
|
|
index_columns = ['sql_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_plan_baseline_item' ,
|
|
real_index_name = 'idx_spm_item_sql_id',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_PLAN_BASELINE_ITEM_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_spm_item_value_real_agent',
|
|
index_table_id = 15363,
|
|
index_columns = ['plan_hash_value'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_plan_baseline_item' ,
|
|
real_index_name = 'idx_spm_item_value',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_PLAN_BASELINE_ITEM_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_directory_name_real_agent',
|
|
index_table_id = 15364,
|
|
index_columns = ['directory_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_tenant_directory' ,
|
|
real_index_name = 'idx_directory_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_DIRECTORY_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_job_powner_real_agent',
|
|
index_table_id = 15365,
|
|
index_columns = ['powner'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_job' ,
|
|
real_index_name = 'idx_job_powner',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_JOB_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_seq_obj_db_name_real_agent',
|
|
index_table_id = 15366,
|
|
index_columns = ['database_id', 'sequence_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_sequence_object' ,
|
|
real_index_name = 'idx_seq_obj_db_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_seq_obj_name_real_agent',
|
|
index_table_id = 15367,
|
|
index_columns = ['sequence_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_sequence_object' ,
|
|
real_index_name = 'idx_seq_obj_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_recyclebin_ori_name_real_agent',
|
|
index_table_id = 15368,
|
|
index_columns = ['original_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_recyclebin' ,
|
|
real_index_name = 'idx_recyclebin_ori_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_RECYCLEBIN_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_tb_priv_db_name_real_agent',
|
|
index_table_id = 15369,
|
|
index_columns = ['database_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_table_privilege' ,
|
|
real_index_name = 'idx_tb_priv_db_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TABLE_PRIVILEGE_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_tb_priv_tb_name_real_agent',
|
|
index_table_id = 15370,
|
|
index_columns = ['table_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_table_privilege' ,
|
|
real_index_name = 'idx_tb_priv_tb_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_TABLE_PRIVILEGE_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_db_priv_db_name_real_agent',
|
|
index_table_id = 15371,
|
|
index_columns = ['database_name'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_database_privilege' ,
|
|
real_index_name = 'idx_db_priv_db_name',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_DATABASE_PRIVILEGE_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_rls_policy_table_id_real_agent',
|
|
index_table_id = 15372,
|
|
index_columns = ['table_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_rls_policy' ,
|
|
real_index_name = 'idx_rls_policy_table_id',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_RLS_POLICY_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_rls_policy_group_id_real_agent',
|
|
index_table_id = 15373,
|
|
index_columns = ['rls_group_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_rls_policy' ,
|
|
real_index_name = 'idx_rls_policy_group_id',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_RLS_POLICY_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_rls_group_table_id_real_agent',
|
|
index_table_id = 15374,
|
|
index_columns = ['table_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_rls_group' ,
|
|
real_index_name = 'idx_rls_group_table_id',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_RLS_GROUP_REAL_AGENT_ORA'])
|
|
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_rls_context_table_id_real_agent',
|
|
index_table_id = 15375,
|
|
index_columns = ['table_id'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_rls_context' ,
|
|
real_index_name = 'idx_rls_context_table_id',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_RLS_CONTEXT_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_dbms_lock_allocated_lockhandle_real_agent',
|
|
index_table_id = 15415,
|
|
index_columns = ['lockhandle'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_dbms_lock_allocated' ,
|
|
real_index_name = 'idx_dbms_lock_allocated_lockhandle',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_DBMS_LOCK_ALLOCATED_REAL_AGENT_ORA'])
|
|
|
|
def_agent_index_table(
|
|
index_name = 'idx_dbms_lock_allocated_expiration_real_agent',
|
|
index_table_id = 15416,
|
|
index_columns = ['expiration'],
|
|
index_using_type = 'USING_BTREE',
|
|
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
|
|
real_table_name = '__all_dbms_lock_allocated' ,
|
|
real_index_name = 'idx_dbms_lock_allocated_expiration',
|
|
keywords = all_def_keywords['ALL_VIRTUAL_DBMS_LOCK_ALLOCATED_REAL_AGENT_ORA'])
|
|
|
|
# End Oracle Agent table Index
|
|
################################################################################
|