fix some inner view meta data bug
This commit is contained in:
24
.github/workflows/compile.yml
vendored
24
.github/workflows/compile.yml
vendored
@ -38,12 +38,32 @@ jobs:
|
|||||||
key: ${{ runner.os }}-build-${{ env.cache-name }}-el7.x86_64-${{ hashFiles('deps/init/oceanbase.el7.x86_64.deps') }}
|
key: ${{ runner.os }}-build-${{ env.cache-name }}-el7.x86_64-${{ hashFiles('deps/init/oceanbase.el7.x86_64.deps') }}
|
||||||
path: deps/3rd
|
path: deps/3rd
|
||||||
enableCrossOsArchive: true
|
enableCrossOsArchive: true
|
||||||
|
|
||||||
|
- name: Cache build
|
||||||
|
id: cache-build
|
||||||
|
uses: actions/cache@v3
|
||||||
|
env:
|
||||||
|
cache-name: cache-build
|
||||||
|
with:
|
||||||
|
key: ${{ runner.os }}-${{ env.cache-name }}-${{ matrix.image }}-el7.x86_64-${{ github.ref_name }}
|
||||||
|
path: ~/.ccache
|
||||||
|
enableCrossOsArchive: false
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-${{ env.cache-name }}-${{ matrix.image }}-el7.x86_64
|
||||||
|
|
||||||
- name: Build init
|
- name: Build init
|
||||||
|
if: steps.cache-deps.outputs.cache-hit != 'true'
|
||||||
run: bash build.sh init
|
run: bash build.sh init
|
||||||
|
|
||||||
- name: Build project
|
- name: Build project
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
bash build.sh debug
|
rm -rf build_debug
|
||||||
cd build_debug && make -j4
|
export CCACHE_LOGFILE=$PWD/ccache.log
|
||||||
|
deps/3rd/usr/local/oceanbase/devtools/bin/ccache -z
|
||||||
|
bash build.sh debug -DOB_USE_CCACHE=ON
|
||||||
|
cd build_debug && make -j4 && cd -
|
||||||
|
deps/3rd/usr/local/oceanbase/devtools/bin/ccache -s
|
||||||
|
|
||||||
|
- if: ${{ runner.debug }}
|
||||||
|
run: cat $PWD/ccache.log
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -60,7 +60,7 @@ int ObInnerTableSchema::gv_session_event_schema(ObTableSchema &table_schema)
|
|||||||
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
||||||
|
|
||||||
if (OB_SUCC(ret)) {
|
if (OB_SUCC(ret)) {
|
||||||
if (OB_FAIL(table_schema.set_view_definition(R"__( 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, null 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 )__"))) {
|
if (OB_FAIL(table_schema.set_view_definition(R"__( 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 )__"))) {
|
||||||
LOG_ERROR("fail to set view_definition", K(ret));
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -460,7 +460,7 @@ int ObInnerTableSchema::v_session_event_schema(ObTableSchema &table_schema)
|
|||||||
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
||||||
|
|
||||||
if (OB_SUCC(ret)) {
|
if (OB_SUCC(ret)) {
|
||||||
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT * FROM OCEANBASE.GV$SESSION_EVENT WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() )__"))) {
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT * FROM OCEANBASE.GV$SESSION_EVENT WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() )__"))) {
|
||||||
LOG_ERROR("fail to set view_definition", K(ret));
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1660,7 +1660,7 @@ int ObInnerTableSchema::gv_sql_plan_monitor_schema(ObTableSchema &table_schema)
|
|||||||
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
||||||
|
|
||||||
if (OB_SUCC(ret)) {
|
if (OB_SUCC(ret)) {
|
||||||
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT TENANT_ID as CON_ID, REQUEST_ID, NULL `KEY`, NULL STATUS, SVR_IP, SVR_PORT, TRACE_ID, DB_TIME, USER_IO_WAIT_TIME, NULL OTHER_WAIT_TIME, FIRST_REFRESH_TIME, LAST_REFRESH_TIME, FIRST_CHANGE_TIME, LAST_CHANGE_TIME, NULL REFRESH_COUNT, NULL SID, THREAD_ID PROCESS_NAME, NULL SQL_ID, NULL SQL_EXEC_START, NULL SQL_EXEC_ID, NULL SQL_PLAN_HASH_VALUE, NULL SQL_CHILD_ADDRESS, NULL PLAN_PARENT_ID, PLAN_LINE_ID, PLAN_OPERATION, NULL PLAN_OPTIONS, NULL PLAN_OBJECT_OWNER, NULL PLAN_OBJECT_NAME, NULL PLAN_OBJECT_TYPE, PLAN_DEPTH, NULL PLAN_POSITION, NULL PLAN_COST, NULL PLAN_CARDINALITY, NULL PLAN_BYTES, NULL PLAN_TIME, NULL PLAN_PARTITION_START, NULL PLAN_PARTITION_STOP, NULL PLAN_CPU_COST, NULL PLAN_IO_COST, NULL PLAN_TEMP_SPACE, STARTS, OUTPUT_ROWS, NULL IO_INTERCONNECT_BYTES, NULL PHYSICAL_READ_REQUESTS, NULL PHYSICAL_READ_BYTES, NULL PHYSICAL_WRITE_REQUESTS, NULL PHYSICAL_WRITE_BYTES, NULL WORKAREA_MEM, NULL WORKAREA_MAX_MEM, NULL WORKAREA_TEMPSEG, NULL WORKAREA_MAX_TEMPSEG, NULL OTHERSTAT_GROUP_ID, OTHERSTAT_1_ID, NULL OTHERSTAT_1_TYPE, OTHERSTAT_1_VALUE, OTHERSTAT_2_ID, NULL OTHERSTAT_2_TYPE, OTHERSTAT_2_VALUE, OTHERSTAT_3_ID, NULL OTHERSTAT_3_TYPE, OTHERSTAT_3_VALUE, OTHERSTAT_4_ID, NULL OTHERSTAT_4_TYPE, OTHERSTAT_4_VALUE, OTHERSTAT_5_ID, NULL OTHERSTAT_5_TYPE, OTHERSTAT_5_VALUE, OTHERSTAT_6_ID, NULL OTHERSTAT_6_TYPE, OTHERSTAT_6_VALUE, OTHERSTAT_7_ID, NULL OTHERSTAT_7_TYPE, OTHERSTAT_7_VALUE, OTHERSTAT_8_ID, NULL OTHERSTAT_8_TYPE, OTHERSTAT_8_VALUE, OTHERSTAT_9_ID, NULL OTHERSTAT_9_TYPE, OTHERSTAT_9_VALUE, OTHERSTAT_10_ID, NULL OTHERSTAT_10_TYPE, OTHERSTAT_10_VALUE, NULL OTHER_XML, NULL PLAN_OPERATION_INACTIVE, OUTPUT_BATCHES, SKIPPED_ROWS_COUNT FROM oceanbase.__all_virtual_sql_plan_monitor )__"))) {
|
if (OB_FAIL(table_schema.set_view_definition(R"__( 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 )__"))) {
|
||||||
LOG_ERROR("fail to set view_definition", K(ret));
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1710,7 +1710,7 @@ int ObInnerTableSchema::v_sql_plan_monitor_schema(ObTableSchema &table_schema)
|
|||||||
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
||||||
|
|
||||||
if (OB_SUCC(ret)) {
|
if (OB_SUCC(ret)) {
|
||||||
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT * FROM OCEANBASE.GV$SQL_PLAN_MONITOR WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() )__"))) {
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT * FROM OCEANBASE.GV$SQL_PLAN_MONITOR WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() )__"))) {
|
||||||
LOG_ERROR("fail to set view_definition", K(ret));
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -360,7 +360,7 @@ int ObInnerTableSchema::v_sql_monitor_statname_schema(ObTableSchema &table_schem
|
|||||||
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
||||||
|
|
||||||
if (OB_SUCC(ret)) {
|
if (OB_SUCC(ret)) {
|
||||||
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT NULL CON_ID, ID, GROUP_ID, NAME, DESCRIPTION, TYPE, 0 FLAGS FROM oceanbase.__all_virtual_sql_monitor_statname )__"))) {
|
if (OB_FAIL(table_schema.set_view_definition(R"__( SELECT CAST(NULL AS UNSIGNED) AS CON_ID, ID, GROUP_ID, NAME, DESCRIPTION, TYPE, 0 FLAGS FROM oceanbase.__all_virtual_sql_monitor_statname )__"))) {
|
||||||
LOG_ERROR("fail to set view_definition", K(ret));
|
LOG_ERROR("fail to set view_definition", K(ret));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -13455,7 +13455,7 @@ def_table_schema(
|
|||||||
DATABASE_NAME AS SCHEMA_NAME,
|
DATABASE_NAME AS SCHEMA_NAME,
|
||||||
b.charset AS DEFAULT_CHARACTER_SET_NAME,
|
b.charset AS DEFAULT_CHARACTER_SET_NAME,
|
||||||
b.collation AS DEFAULT_COLLATION_NAME,
|
b.collation AS DEFAULT_COLLATION_NAME,
|
||||||
NULL AS SQL_PATH,
|
CAST(NULL AS CHAR(512)) as SQL_PATH,
|
||||||
'NO' as DEFAULT_ENCRYPTION
|
'NO' as DEFAULT_ENCRYPTION
|
||||||
FROM oceanbase.__all_database a inner join oceanbase.__tenant_virtual_collation b ON a.collation_type = b.collation_type
|
FROM oceanbase.__all_database a inner join oceanbase.__tenant_virtual_collation b ON a.collation_type = b.collation_type
|
||||||
WHERE a.tenant_id = 0
|
WHERE a.tenant_id = 0
|
||||||
@ -13751,9 +13751,10 @@ def_table_schema(
|
|||||||
when a.table_type in (0, 2) then 'SYSTEM TABLE'
|
when a.table_type in (0, 2) then 'SYSTEM TABLE'
|
||||||
when a.table_type = 4 then 'VIEW'
|
when a.table_type = 4 then 'VIEW'
|
||||||
else 'BASE TABLE' end as char(64)) as TABLE_TYPE,
|
else 'BASE TABLE' end as char(64)) as TABLE_TYPE,
|
||||||
cast(NULL as char(64)) as ENGINE,
|
cast(case when a.table_type in (0,3,5,6,7,11,12,13) then 'InnoDB'
|
||||||
|
else 'MEMORY' end as char(64)) as ENGINE,
|
||||||
cast(NULL as unsigned) as VERSION,
|
cast(NULL as unsigned) as VERSION,
|
||||||
cast(NULL as char(10)) as ROW_FORMAT,
|
cast(a.store_format as char(10)) as ROW_FORMAT,
|
||||||
cast( coalesce(ts.row_cnt,0) as unsigned) as TABLE_ROWS,
|
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.avg_row_len,0) as unsigned) as AVG_ROW_LENGTH,
|
||||||
cast( coalesce(ts.data_size,0) as unsigned) as DATA_LENGTH,
|
cast( coalesce(ts.data_size,0) as unsigned) as DATA_LENGTH,
|
||||||
@ -13779,7 +13780,8 @@ def_table_schema(
|
|||||||
c.table_type,
|
c.table_type,
|
||||||
usec_to_time(d.schema_version) as gmt_create,
|
usec_to_time(d.schema_version) as gmt_create,
|
||||||
usec_to_time(c.schema_version) as gmt_modified,
|
usec_to_time(c.schema_version) as gmt_modified,
|
||||||
c.comment
|
c.comment,
|
||||||
|
c.store_format
|
||||||
from oceanbase.__all_virtual_core_all_table c
|
from oceanbase.__all_virtual_core_all_table c
|
||||||
join oceanbase.__all_virtual_core_all_table d
|
join oceanbase.__all_virtual_core_all_table d
|
||||||
on c.tenant_id = d.tenant_id and d.table_name = '__all_core_table'
|
on c.tenant_id = d.tenant_id and d.table_name = '__all_core_table'
|
||||||
@ -13793,7 +13795,8 @@ def_table_schema(
|
|||||||
table_type,
|
table_type,
|
||||||
gmt_create,
|
gmt_create,
|
||||||
gmt_modified,
|
gmt_modified,
|
||||||
comment
|
comment,
|
||||||
|
store_format
|
||||||
from oceanbase.__all_table) a
|
from oceanbase.__all_table) a
|
||||||
join oceanbase.__all_database b
|
join oceanbase.__all_database b
|
||||||
on a.database_id = b.database_id
|
on a.database_id = b.database_id
|
||||||
@ -13893,10 +13896,10 @@ def_table_schema(
|
|||||||
a.table_name as TABLE_NAME,
|
a.table_name as TABLE_NAME,
|
||||||
b.column_name as COLUMN_NAME,
|
b.column_name as COLUMN_NAME,
|
||||||
b.rowkey_position as ORDINAL_POSITION,
|
b.rowkey_position as ORDINAL_POSITION,
|
||||||
NULL as POSITION_IN_UNIQUE_CONSTRAINT,
|
CAST(NULL AS UNSIGNED) as POSITION_IN_UNIQUE_CONSTRAINT,
|
||||||
NULL as REFERENCED_TABLE_SCHEMA,
|
CAST(NULL AS CHAR(64)) as REFERENCED_TABLE_SCHEMA,
|
||||||
NULL as REFERENCED_TABLE_NAME,
|
CAST(NULL AS CHAR(64)) as REFERENCED_TABLE_NAME,
|
||||||
NULL as REFERENCED_COLUMN_NAME
|
CAST(NULL AS CHAR(64)) as REFERENCED_COLUMN_NAME
|
||||||
from oceanbase.__all_table a
|
from oceanbase.__all_table a
|
||||||
join oceanbase.__all_column b
|
join oceanbase.__all_column b
|
||||||
on a.tenant_id = b.tenant_id and a.table_id = b.table_id
|
on a.tenant_id = b.tenant_id and a.table_id = b.table_id
|
||||||
@ -13919,10 +13922,10 @@ def_table_schema(
|
|||||||
c.table_name as TABLE_NAME,
|
c.table_name as TABLE_NAME,
|
||||||
b.column_name as COLUMN_NAME,
|
b.column_name as COLUMN_NAME,
|
||||||
b.index_position as ORDINAL_POSITION,
|
b.index_position as ORDINAL_POSITION,
|
||||||
NULL as POSITION_IN_UNIQUE_CONSTRAINT,
|
CAST(NULL AS UNSIGNED) as POSITION_IN_UNIQUE_CONSTRAINT,
|
||||||
NULL as REFERENCED_TABLE_SCHEMA,
|
CAST(NULL AS CHAR(64)) as REFERENCED_TABLE_SCHEMA,
|
||||||
NULL as REFERENCED_TABLE_NAME,
|
CAST(NULL AS CHAR(64)) as REFERENCED_TABLE_NAME,
|
||||||
NULL as REFERENCED_COLUMN_NAME
|
CAST(NULL AS CHAR(64)) as REFERENCED_COLUMN_NAME
|
||||||
from oceanbase.__all_table a
|
from oceanbase.__all_table a
|
||||||
join oceanbase.__all_column b
|
join oceanbase.__all_column b
|
||||||
on a.tenant_id = b.tenant_id and a.table_id = b.table_id
|
on a.tenant_id = b.tenant_id and a.table_id = b.table_id
|
||||||
@ -13946,7 +13949,7 @@ def_table_schema(
|
|||||||
t.table_name as TABLE_NAME,
|
t.table_name as TABLE_NAME,
|
||||||
c.column_name as COLUMN_NAME,
|
c.column_name as COLUMN_NAME,
|
||||||
fc.position as ORDINAL_POSITION,
|
fc.position as ORDINAL_POSITION,
|
||||||
NULL as POSITION_IN_UNIQUE_CONSTRAINT, /* POSITION_IN_UNIQUE_CONSTRAINT is not supported now */
|
CAST(NULL as UNSIGNED) as POSITION_IN_UNIQUE_CONSTRAINT, /* POSITION_IN_UNIQUE_CONSTRAINT is not supported now */
|
||||||
d2.database_name as REFERENCED_TABLE_SCHEMA,
|
d2.database_name as REFERENCED_TABLE_SCHEMA,
|
||||||
t2.table_name as REFERENCED_TABLE_NAME,
|
t2.table_name as REFERENCED_TABLE_NAME,
|
||||||
c2.column_name as REFERENCED_COLUMN_NAME
|
c2.column_name as REFERENCED_COLUMN_NAME
|
||||||
@ -13977,7 +13980,7 @@ def_table_schema(
|
|||||||
t.table_name as TABLE_NAME,
|
t.table_name as TABLE_NAME,
|
||||||
c.column_name as COLUMN_NAME,
|
c.column_name as COLUMN_NAME,
|
||||||
fc.position as ORDINAL_POSITION,
|
fc.position as ORDINAL_POSITION,
|
||||||
NULL as POSITION_IN_UNIQUE_CONSTRAINT, /* POSITION_IN_UNIQUE_CONSTRAINT is not supported now */
|
CAST(NULL as UNSIGNED) as POSITION_IN_UNIQUE_CONSTRAINT, /* POSITION_IN_UNIQUE_CONSTRAINT is not supported now */
|
||||||
d.database_name as REFERENCED_TABLE_SCHEMA,
|
d.database_name as REFERENCED_TABLE_SCHEMA,
|
||||||
t2.mock_fk_parent_table_name as REFERENCED_TABLE_NAME,
|
t2.mock_fk_parent_table_name as REFERENCED_TABLE_NAME,
|
||||||
c2.parent_column_name as REFERENCED_COLUMN_NAME
|
c2.parent_column_name as REFERENCED_COLUMN_NAME
|
||||||
@ -14017,7 +14020,7 @@ def_table_schema(
|
|||||||
gm_columns = [],
|
gm_columns = [],
|
||||||
in_tenant_space = True,
|
in_tenant_space = True,
|
||||||
view_definition = """
|
view_definition = """
|
||||||
SELECT CAST('OceanBase' as CHAR(64)) as ENGINE,
|
SELECT CAST('InnoDB' as CHAR(64)) as ENGINE,
|
||||||
CAST('YES' AS CHAR(8)) as SUPPORT,
|
CAST('YES' AS CHAR(8)) as SUPPORT,
|
||||||
CAST('Supports transactions' as CHAR(80)) as COMMENT,
|
CAST('Supports transactions' as CHAR(80)) as COMMENT,
|
||||||
CAST('YES' as CHAR(3)) as TRANSACTIONS,
|
CAST('YES' as CHAR(3)) as TRANSACTIONS,
|
||||||
@ -14187,7 +14190,7 @@ def_table_schema(
|
|||||||
average_wait as AVERAGE_WAIT,
|
average_wait as AVERAGE_WAIT,
|
||||||
max_wait as MAX_WAIT,
|
max_wait as MAX_WAIT,
|
||||||
time_waited_micro as TIME_WAITED_MICRO,
|
time_waited_micro as TIME_WAITED_MICRO,
|
||||||
null as CPU,
|
cast(null as UNSIGNED) as CPU,
|
||||||
event_id as EVENT_ID,
|
event_id as EVENT_ID,
|
||||||
wait_class_id as WAIT_CLASS_ID,
|
wait_class_id as WAIT_CLASS_ID,
|
||||||
`wait_class#` as `WAIT_CLASS#`,
|
`wait_class#` as `WAIT_CLASS#`,
|
||||||
@ -14403,7 +14406,7 @@ def_table_schema(
|
|||||||
table_type = 'SYSTEM_VIEW',
|
table_type = 'SYSTEM_VIEW',
|
||||||
in_tenant_space = True,
|
in_tenant_space = True,
|
||||||
view_definition = """
|
view_definition = """
|
||||||
SELECT * FROM OCEANBASE.GV$SESSION_EVENT
|
SELECT * FROM OCEANBASE.GV$SESSION_EVENT
|
||||||
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
||||||
""".replace("\n", " "),
|
""".replace("\n", " "),
|
||||||
|
|
||||||
@ -15108,88 +15111,88 @@ def_table_schema(
|
|||||||
SELECT
|
SELECT
|
||||||
TENANT_ID as CON_ID,
|
TENANT_ID as CON_ID,
|
||||||
REQUEST_ID,
|
REQUEST_ID,
|
||||||
NULL `KEY`,
|
CAST(NULL as UNSIGNED) AS `KEY`,
|
||||||
NULL STATUS,
|
CAST(NULL AS CHAR(19)) as STATUS,
|
||||||
SVR_IP,
|
SVR_IP,
|
||||||
SVR_PORT,
|
SVR_PORT,
|
||||||
TRACE_ID,
|
TRACE_ID,
|
||||||
DB_TIME,
|
DB_TIME,
|
||||||
USER_IO_WAIT_TIME,
|
USER_IO_WAIT_TIME,
|
||||||
NULL OTHER_WAIT_TIME,
|
CAST(NULL AS UNSIGNED) AS OTHER_WAIT_TIME,
|
||||||
FIRST_REFRESH_TIME,
|
FIRST_REFRESH_TIME,
|
||||||
LAST_REFRESH_TIME,
|
LAST_REFRESH_TIME,
|
||||||
FIRST_CHANGE_TIME,
|
FIRST_CHANGE_TIME,
|
||||||
LAST_CHANGE_TIME,
|
LAST_CHANGE_TIME,
|
||||||
NULL REFRESH_COUNT,
|
CAST(NULL AS UNSIGNED) AS REFRESH_COUNT,
|
||||||
NULL SID,
|
CAST(NULL AS UNSIGNED) AS SID,
|
||||||
THREAD_ID PROCESS_NAME,
|
THREAD_ID PROCESS_NAME,
|
||||||
NULL SQL_ID,
|
CAST(NULL AS CHAR(32)) AS SQL_ID,
|
||||||
NULL SQL_EXEC_START,
|
CAST(NULL AS UNSIGNED) AS SQL_EXEC_START,
|
||||||
NULL SQL_EXEC_ID,
|
CAST(NULL AS UNSIGNED) AS SQL_EXEC_ID,
|
||||||
NULL SQL_PLAN_HASH_VALUE,
|
CAST(NULL AS UNSIGNED) AS SQL_PLAN_HASH_VALUE,
|
||||||
NULL SQL_CHILD_ADDRESS,
|
CAST(NULL AS BINARY(8)) AS SQL_CHILD_ADDRESS,
|
||||||
NULL PLAN_PARENT_ID,
|
CAST(NULL AS UNSIGNED) AS PLAN_PARENT_ID,
|
||||||
PLAN_LINE_ID,
|
PLAN_LINE_ID,
|
||||||
PLAN_OPERATION,
|
PLAN_OPERATION,
|
||||||
NULL PLAN_OPTIONS,
|
CAST(NULL AS CHAR(30)) PLAN_OPTIONS,
|
||||||
NULL PLAN_OBJECT_OWNER,
|
CAST(NULL AS CHAR(128)) PLAN_OBJECT_OWNER,
|
||||||
NULL PLAN_OBJECT_NAME,
|
CAST(NULL AS CHAR(128)) PLAN_OBJECT_NAME,
|
||||||
NULL PLAN_OBJECT_TYPE,
|
CAST(NULL AS CHAR(80)) PLAN_OBJECT_TYPE,
|
||||||
PLAN_DEPTH,
|
PLAN_DEPTH,
|
||||||
NULL PLAN_POSITION,
|
CAST( NULL AS UNSIGNED) AS PLAN_POSITION,
|
||||||
NULL PLAN_COST,
|
CAST( NULL AS UNSIGNED) AS PLAN_COST,
|
||||||
NULL PLAN_CARDINALITY,
|
CAST( NULL AS UNSIGNED) AS PLAN_CARDINALITY,
|
||||||
NULL PLAN_BYTES,
|
CAST( NULL AS UNSIGNED) AS PLAN_BYTES,
|
||||||
NULL PLAN_TIME,
|
CAST( NULL AS UNSIGNED) AS PLAN_TIME,
|
||||||
NULL PLAN_PARTITION_START,
|
CAST( NULL AS UNSIGNED) AS PLAN_PARTITION_START,
|
||||||
NULL PLAN_PARTITION_STOP,
|
CAST( NULL AS UNSIGNED) AS PLAN_PARTITION_STOP,
|
||||||
NULL PLAN_CPU_COST,
|
CAST( NULL AS UNSIGNED) AS PLAN_CPU_COST,
|
||||||
NULL PLAN_IO_COST,
|
CAST( NULL AS UNSIGNED) AS PLAN_IO_COST,
|
||||||
NULL PLAN_TEMP_SPACE,
|
CAST( NULL AS UNSIGNED) AS PLAN_TEMP_SPACE,
|
||||||
STARTS,
|
STARTS,
|
||||||
OUTPUT_ROWS,
|
OUTPUT_ROWS,
|
||||||
NULL IO_INTERCONNECT_BYTES,
|
CAST( NULL AS UNSIGNED) AS IO_INTERCONNECT_BYTES,
|
||||||
NULL PHYSICAL_READ_REQUESTS,
|
CAST( NULL AS UNSIGNED) AS PHYSICAL_READ_REQUESTS,
|
||||||
NULL PHYSICAL_READ_BYTES,
|
CAST( NULL AS UNSIGNED) AS PHYSICAL_READ_BYTES,
|
||||||
NULL PHYSICAL_WRITE_REQUESTS,
|
CAST( NULL AS UNSIGNED) AS PHYSICAL_WRITE_REQUESTS,
|
||||||
NULL PHYSICAL_WRITE_BYTES,
|
CAST( NULL AS UNSIGNED) AS PHYSICAL_WRITE_BYTES,
|
||||||
NULL WORKAREA_MEM,
|
CAST( NULL AS UNSIGNED) AS WORKAREA_MEM,
|
||||||
NULL WORKAREA_MAX_MEM,
|
CAST( NULL AS UNSIGNED) AS WORKAREA_MAX_MEM,
|
||||||
NULL WORKAREA_TEMPSEG,
|
CAST( NULL AS UNSIGNED) AS WORKAREA_TEMPSEG,
|
||||||
NULL WORKAREA_MAX_TEMPSEG,
|
CAST( NULL AS UNSIGNED) AS WORKAREA_MAX_TEMPSEG,
|
||||||
NULL OTHERSTAT_GROUP_ID,
|
CAST( NULL AS UNSIGNED) AS OTHERSTAT_GROUP_ID,
|
||||||
OTHERSTAT_1_ID,
|
OTHERSTAT_1_ID,
|
||||||
NULL OTHERSTAT_1_TYPE,
|
CAST(NULL AS UNSIGNED) AS OTHERSTAT_1_TYPE,
|
||||||
OTHERSTAT_1_VALUE,
|
OTHERSTAT_1_VALUE,
|
||||||
OTHERSTAT_2_ID,
|
OTHERSTAT_2_ID,
|
||||||
NULL OTHERSTAT_2_TYPE,
|
CAST(NULL AS UNSIGNED) OTHERSTAT_2_TYPE,
|
||||||
OTHERSTAT_2_VALUE,
|
OTHERSTAT_2_VALUE,
|
||||||
OTHERSTAT_3_ID,
|
OTHERSTAT_3_ID,
|
||||||
NULL OTHERSTAT_3_TYPE,
|
CAST(NULL AS UNSIGNED) OTHERSTAT_3_TYPE,
|
||||||
OTHERSTAT_3_VALUE,
|
OTHERSTAT_3_VALUE,
|
||||||
OTHERSTAT_4_ID,
|
OTHERSTAT_4_ID,
|
||||||
NULL OTHERSTAT_4_TYPE,
|
CAST(NULL AS UNSIGNED) OTHERSTAT_4_TYPE,
|
||||||
OTHERSTAT_4_VALUE,
|
OTHERSTAT_4_VALUE,
|
||||||
OTHERSTAT_5_ID,
|
OTHERSTAT_5_ID,
|
||||||
NULL OTHERSTAT_5_TYPE,
|
CAST(NULL AS UNSIGNED) OTHERSTAT_5_TYPE,
|
||||||
OTHERSTAT_5_VALUE,
|
OTHERSTAT_5_VALUE,
|
||||||
OTHERSTAT_6_ID,
|
OTHERSTAT_6_ID,
|
||||||
NULL OTHERSTAT_6_TYPE,
|
CAST(NULL AS UNSIGNED) OTHERSTAT_6_TYPE,
|
||||||
OTHERSTAT_6_VALUE,
|
OTHERSTAT_6_VALUE,
|
||||||
OTHERSTAT_7_ID,
|
OTHERSTAT_7_ID,
|
||||||
NULL OTHERSTAT_7_TYPE,
|
CAST(NULL AS UNSIGNED) OTHERSTAT_7_TYPE,
|
||||||
OTHERSTAT_7_VALUE,
|
OTHERSTAT_7_VALUE,
|
||||||
OTHERSTAT_8_ID,
|
OTHERSTAT_8_ID,
|
||||||
NULL OTHERSTAT_8_TYPE,
|
CAST(NULL AS UNSIGNED) OTHERSTAT_8_TYPE,
|
||||||
OTHERSTAT_8_VALUE,
|
OTHERSTAT_8_VALUE,
|
||||||
OTHERSTAT_9_ID,
|
OTHERSTAT_9_ID,
|
||||||
NULL OTHERSTAT_9_TYPE,
|
CAST(NULL AS UNSIGNED) OTHERSTAT_9_TYPE,
|
||||||
OTHERSTAT_9_VALUE,
|
OTHERSTAT_9_VALUE,
|
||||||
OTHERSTAT_10_ID,
|
OTHERSTAT_10_ID,
|
||||||
NULL OTHERSTAT_10_TYPE,
|
CAST(NULL AS UNSIGNED) OTHERSTAT_10_TYPE,
|
||||||
OTHERSTAT_10_VALUE,
|
OTHERSTAT_10_VALUE,
|
||||||
NULL OTHER_XML,
|
CAST(NULL AS CHAR(255)) AS OTHER_XML,
|
||||||
NULL PLAN_OPERATION_INACTIVE,
|
CAST(NULL AS UNSIGNED) AS PLAN_OPERATION_INACTIVE,
|
||||||
OUTPUT_BATCHES,
|
OUTPUT_BATCHES,
|
||||||
SKIPPED_ROWS_COUNT
|
SKIPPED_ROWS_COUNT
|
||||||
FROM oceanbase.__all_virtual_sql_plan_monitor
|
FROM oceanbase.__all_virtual_sql_plan_monitor
|
||||||
@ -15208,7 +15211,7 @@ def_table_schema(
|
|||||||
in_tenant_space = True,
|
in_tenant_space = True,
|
||||||
rowkey_columns = [],
|
rowkey_columns = [],
|
||||||
view_definition = """
|
view_definition = """
|
||||||
SELECT * FROM OCEANBASE.GV$SQL_PLAN_MONITOR
|
SELECT * FROM OCEANBASE.GV$SQL_PLAN_MONITOR
|
||||||
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
|
||||||
""".replace("\n", " "),
|
""".replace("\n", " "),
|
||||||
|
|
||||||
@ -16390,7 +16393,7 @@ def_table_schema(
|
|||||||
normal_columns = [],
|
normal_columns = [],
|
||||||
view_definition = """
|
view_definition = """
|
||||||
SELECT
|
SELECT
|
||||||
NULL CON_ID,
|
CAST(NULL AS UNSIGNED) AS CON_ID,
|
||||||
ID,
|
ID,
|
||||||
GROUP_ID,
|
GROUP_ID,
|
||||||
NAME,
|
NAME,
|
||||||
|
|||||||
@ -1283,7 +1283,7 @@ int ObShowResolver::resolve(const ParseNode &parse_tree)
|
|||||||
} else {
|
} else {
|
||||||
show_resv_ctx.stmt_type_ = stmt::T_SHOW_ENGINES;
|
show_resv_ctx.stmt_type_ = stmt::T_SHOW_ENGINES;
|
||||||
GEN_SQL_STEP_1(ObShowSqlSet::SHOW_ENGINES);
|
GEN_SQL_STEP_1(ObShowSqlSet::SHOW_ENGINES);
|
||||||
GEN_SQL_STEP_2(ObShowSqlSet::SHOW_ENGINES, OB_SYS_DATABASE_NAME, OB_ALL_VIRTUAL_ENGINE_TNAME);
|
GEN_SQL_STEP_2(ObShowSqlSet::SHOW_ENGINES, OB_INFORMATION_SCHEMA_NAME, OB_ENGINES_TNAME);
|
||||||
}
|
}
|
||||||
}();
|
}();
|
||||||
break;
|
break;
|
||||||
@ -1304,7 +1304,7 @@ int ObShowResolver::resolve(const ParseNode &parse_tree)
|
|||||||
case T_SHOW_QUERY_RESPONSE_TIME: {
|
case T_SHOW_QUERY_RESPONSE_TIME: {
|
||||||
if (is_oracle_mode) {
|
if (is_oracle_mode) {
|
||||||
ret = OB_NOT_SUPPORTED;
|
ret = OB_NOT_SUPPORTED;
|
||||||
LOG_USER_ERROR(OB_NOT_SUPPORTED, "show engines in oracle mode is");
|
LOG_USER_ERROR(OB_NOT_SUPPORTED, "show query response time in oracle mode is");
|
||||||
} else if (OB_UNLIKELY(parse_tree.num_child_ != 0)) {
|
} else if (OB_UNLIKELY(parse_tree.num_child_ != 0)) {
|
||||||
ret = OB_ERR_UNEXPECTED;
|
ret = OB_ERR_UNEXPECTED;
|
||||||
LOG_WARN("parse tree is wrong", K(ret), K(parse_tree.num_child_));
|
LOG_WARN("parse tree is wrong", K(ret), K(parse_tree.num_child_));
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -4,12 +4,12 @@ CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_P
|
|||||||
select schema_name from schemata;
|
select schema_name from schemata;
|
||||||
show create view schemata;
|
show create view schemata;
|
||||||
View Create View character_set_client collation_connection
|
View Create View character_set_client collation_connection
|
||||||
SCHEMATA CREATE VIEW `SCHEMATA` AS SELECT 'def' AS CATALOG_NAME, DATABASE_NAME AS SCHEMA_NAME, b.charset AS DEFAULT_CHARACTER_SET_NAME, b.collation AS DEFAULT_COLLATION_NAME, NULL 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 database_name != '__recyclebin' ORDER BY a.database_id utf8mb4 utf8mb4_general_ci
|
SCHEMATA CREATE VIEW `SCHEMATA` AS 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 database_name != '__recyclebin' ORDER BY a.database_id utf8mb4 utf8mb4_general_ci
|
||||||
desc schemata;
|
desc schemata;
|
||||||
Field Type Null Key Default Extra
|
Field Type Null Key Default Extra
|
||||||
CATALOG_NAME varchar(3) NO
|
CATALOG_NAME varchar(3) NO
|
||||||
SCHEMA_NAME varchar(128) NO
|
SCHEMA_NAME varchar(128) NO
|
||||||
DEFAULT_CHARACTER_SET_NAME varchar(128) NO
|
DEFAULT_CHARACTER_SET_NAME varchar(128) NO
|
||||||
DEFAULT_COLLATION_NAME varchar(128) NO
|
DEFAULT_COLLATION_NAME varchar(128) NO
|
||||||
SQL_PATH null NO
|
SQL_PATH varchar(512) NO
|
||||||
DEFAULT_ENCRYPTION varchar(2) NO
|
DEFAULT_ENCRYPTION varchar(2) NO
|
||||||
|
|||||||
Reference in New Issue
Block a user