在SQL审计中,部分SQL查询不到可能由以下原因导致:
查询时间范围限制:ADB MySQL的SQL审计功能仅支持查询最近30天内的审计日志。如果您试图查询超出此时间范围的SQL,系统将无法返回任何结果。请确保您的查询时间设定在有效范围内。
审计状态未开启:若SQL审计功能处于关闭状态,系统不会记录SQL操作,自然也无法查询到相关审计日志。请确认SQL审计已开启,否则需要开启后再进行查询。
特定操作未记录:SQL审计日志不记录特定的SQL操作,如INSERT INTO VALUES、REPLACE INTO VALUES和UPSERT INTO VALUES。如果您试图查询这类操作的审计记录,将会查询不到。
查询条件限制:在SQL审计页面,查询条件(如操作类型、执行状态等)需与待查SQL相匹配。若设置的查询条件过于严格或不准确,可能导致符合条件的SQL无法被筛选出来。请适当放宽或调整查询条件以涵盖目标SQL。
日志已被清除:关闭SQL审计功能后,已有的审计日志会被清空。如果之前有过关闭审计又重新开启的情况,那么在关闭期间的SQL操作记录将无法查询。
导出限制:单次查询时间范围不能超过24小时。如果您的查询跨越了超过一天的时间段,需要分时段进行多次查询。
综上所述,要解决部分SQL查询不到的问题,请检查上述各项原因,并采取相应措施进行调整,如确保审计开启、查询时间在有效期内、查询条件合适等。如有必要,可参考提供的链接了解更详细的操作指南和说明。
此回答整理自钉群“云数据仓库ADB-开发者群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云自主研发的云原生数据仓库,具有高并发读写、低峰谷读写、弹性扩展、安全可靠等特性,可支持PB级别数据存储,可广泛应用于BI、机器学习、实时分析、数据挖掘等场景。包含AnalyticDB MySQL版、AnalyticDB PostgreSQL 版。