oceanbase 4.2.5 业务租户下的query_sql 为空

【 使用环境 】 测试环境
【 OB or 其他组件 】视图gv$ob_sql_audit
【 使用版本 】OceanBase_CE 4.2.5.7 (r107000022025120120-96355d7a296a4aeb80e5fd07dc6dc34aa8cdce8f) (Built Dec 1 2025 20:15:53)
【问题描述】业务租户ob_mysql 视图gv$ob_sql_audit 中 query_sql 字段内容为空,sys 租户可以正常查询
【复现路径】

  1. enable_sql_audit 参数为true
| zone  | svr_type | svr_ip         | svr_port | name             | data_type | value | info                                                                                                          | section  | scope   | source  | edit_level        | default_value | isdefault |
+-------+----------+----------------+----------+------------------+-----------+-------+---------------------------------------------------------------------------------------------------------------+----------+---------+---------+-------------------+---------------+-----------+
| zone1 | observer | 192.168.30.101 |     2882 | enable_sql_audit | NULL      | True
  1. query_sql 为空
obclient(root@ob_mysql)[test]> create table news(id int ,title varchar(80),info varchar(80))
    -> ;
Query OK, 0 rows affected (0.369 sec)

obclient(root@ob_mysql)[test]> select * from oceanbase.gv$ob_sql_audit where query_sql like '%create table news(id int%'\G;
Empty set (0.063 sec)
obclient(root@ob_mysql)[test]> select query_sql from oceanbase.gv$ob_sql_audit limit 5;
+-----------+
| query_sql |
+-----------+
|           |
|           |
|           |
|           |
|           |
+-----------+
5 rows in set (0.026 sec)

obclient(root@ob_mysql)[test]>

sys 租户下测试

obclient(root@sys)[test]> create table news(id int ,title varchar(80),info varchar(80));
Query OK, 0 rows affected (0.226 sec)

obclient(root@sys)[test]> select last_trace_id();
+-----------------------------------+
| last_trace_id()                   |
+-----------------------------------+
| YB42C0A81E66-00064905A7C8597E-0-0 |
+-----------------------------------+
1 row in set (0.002 sec)
obclient(root@sys)[test]> select * from oceanbase.gv$ob_sql_audit where query_sql like '%create table news(id int%'\G;
*************************** 1. row ***************************
                         SVR_IP: 192.168.30.102
                       SVR_PORT: 2882
                     REQUEST_ID: 33308
                    SQL_EXEC_ID: 72665
                       TRACE_ID: YB42C0A81E66-00064905A7C8597E-0-0
                            SID: 3221791827
                      CLIENT_IP: 192.168.30.101
                    CLIENT_PORT: 50902
                      TENANT_ID: 1
                    TENANT_NAME: sys
            EFFECTIVE_TENANT_ID: 1
                        USER_ID: 200001
                      USER_NAME: root
                     USER_GROUP: 0
                 USER_CLIENT_IP: 192.168.30.101
                          DB_ID: 500001
                        DB_NAME: test
                         SQL_ID: 477F4893848D79580D8663365CFD865A
                      QUERY_SQL: create table news(id int ,title varchar(80),info varchar(80))

请协助帮忙确定原因!

425版本有一个参数控制,防止数据安全,默认关闭。

# 租户级别
alter system set _enable_sql_audit_query_sql = true;
1 个赞

按照楼上发的检查一下