gpt4 book ai didi

sql - Oracle SQL 查询日志记录

转载 作者:行者123 更新时间:2023-12-03 14:59:14 25 4
gpt4 key购买 nike

我正在使用 Oracle 11g 标准版。

我想将用户正在执行的所有 SQL 查询记录到一个表中。

如何才能做到这一点?

最佳答案

如果您使用的是现代版本的数据库(9i 或更高版本)并且您拥有 Enterprise Edition 许可证,则可以使用 Fine-Graining Auditing。它允许我们通过定义的策略以非常低的粒度审核用户查询。

要捕获 SQL 文本并绑定(bind)变量,您需要在添加 FGA 策略时适本地设置 AUDIT_TRAIL 参数。 Find out more .

"i'm using an 11g standard, so auditing functions are not supported."



不完全是。 AUDIT 命令是标准 Oracle 构建的一部分,但它只允许我们捕获给定用户何时针对给定表发出 SELECT。但是,是的,要准确了解他们选择的内容需要企业版许可证。

也没有 ON SELECT 触发器,所以我们不能自己滚动。

"So can i use AUDIT command in the standard edition? ... But then a consultant told me, that i cannot use it without paying enterprise license? "



作为一名顾问,我不得不说那些人并不总是知道他们在说什么。

所以让我们明确一点:
  • AUDIT 命令是 Oracle SQL 的一部分。它可与标准版一起使用。事实上,从 11g 开始,它默认是启用的。它审计一般事件。 Find out more .
  • Fine Grained Auditing 是一个 PL/SQL 包,只有在您拥有企业版时才能使用。它允许我们在非常低的级别审核用户事件。 Find out more .
  • 关于sql - Oracle SQL 查询日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914354/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com