开发者社区> 问答> 正文

OceanBase数据库obclient执行的sql历史 可以查询吗?

OceanBase数据库obclient执行的sql历史 可以查询吗?

展开
收起
闲o月 2024-03-02 19:38:03 364 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    OceanBase数据库的obclient执行的SQL历史记录是可以查询的

    OceanBase数据库提供了一些内置的视图和功能,用于查看和管理执行过的SQL历史记录。以下是查询OceanBase数据库obclient执行的SQL历史记录的方法:

    1. 查看管理任务历史:可以使用__all_rootservice_event_history视图来查看RootService最近执行的管理任务,如合并、Server上下线、负载均衡任务执行等。这个视图记录了集群级的历史事件,默认配置下会保留7天的记录。
    2. 配置审计参数:确保普通租户变量ob_enable_trace_logob_enable_sql_audit,以及sys租户的配置参数enable_sql_audit均为ON,这样可以开启SQL执行记录的功能。
    3. 使用OpenAPI:OceanBase还提供了OpenAPI接口DescribeOasSQLHistoryList,用于查询SQL执行历史信息。这可以帮助调试和分析SQL执行情况。
    4. OBClient工具:连接上OceanBase数据库后,在OBClient里,可以运行SQL语句来执行各种数据库管理和查询任务,包括查看和管理执行过的SQL历史记录。

    总的来说,通过上述方法,您可以有效地查询和管理OceanBase数据库中执行过的SQL历史记录。这些功能对于数据库的性能优化和问题诊断都是非常有帮助的。

    2024-03-02 20:38:31
    赞同 1 展开评论 打赏
  • "select * from oceanbase.DBA_OB_TENANT_EVENT_HISTORY;
    https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000090025
    https://ask.oceanbase.com/t/topic/451 这个参考下 另外OceanBase 数据库 3.x 版本可通过 SQL 审计视图 gv$sql_audit 查看。 此回答整理自钉群:“[社区]技术答疑群OceanBase”"

    2024-03-02 19:53:12
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载