[FEAT MERGE] Support index usage monitoring

This commit is contained in:
obdev
2024-02-07 16:12:34 +00:00
committed by ob-robot
parent f7a91cb0b1
commit 112b0dfbd4
35 changed files with 3119 additions and 25 deletions

View File

@ -6390,7 +6390,39 @@ def_table_schema(
('network_speed', 'bigint', '1000')
],
)
# 495 : __all_index_usage_info
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
@ -13221,7 +13253,12 @@ def_table_schema(**gen_iterate_virtual_table_def(
# 12456: __all_virtual_dbms_lock_allocated
# 12457: __all_virtual_sharing_storage_compaction_info
# 12458: __all_virtual_ls_snapshot_in_storage_node
# 12459: __all_virtual_index_usage_info
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
@ -13651,7 +13688,9 @@ def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15427', all_def_ke
# 15437: __all_virtual_clone_job_history
# 15438: __all_virtual_tenant_snapshot_create_job
# 15439: __all_virtual_ls_snapshot_in_storage_node
# 15440: __all_virtual_index_usage_info
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
# 余留位置
@ -30263,6 +30302,7 @@ def_table_schema(
#21479 GV$OB_CGROUP_CONFIG
#21480 V$OB_CGROUP_CONFIG
#21481 DBA_WR_SYSTEM_EVENT
#21482 CDB_WR_SYSTEM_EVENT
#21483 DBA_WR_EVENT_NAME
@ -30321,7 +30361,42 @@ def_table_schema(
""".replace("\n", " ")
)
#21499 DBA_OB_INDEX_USAGE
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
@ -30335,7 +30410,45 @@ def_table_schema(
#21510 DBA_OB_CLONE_PROGRESS
#21511 mysql.role_edges
#21512 mysql.default_roles
#21513 CDB_INDEX_USAGE
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 mysql.audit_log_filter
#21515 mysql.audit_log_user
#21516 mysql.columns_priv
@ -55027,7 +55140,45 @@ def_table_schema(
# 28211: DBA_OB_SYS_VARIABLES
# 28212: GV$OB_ACTIVE_SESSION_HISTORY
# 28213: V$OB_ACTIVE_SESSION_HISTORY
# 28214: DBA_INDEX_USAGE
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", " ")
)
# 28215: GV$OB_LS_SNAPSHOTS
# 28216: V$OB_LS_SNAPSHOTS
# 28217: GV$OB_SHARE_STORAGE_QUOTA_ASSIGNMENT