首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle 11g release 2中的审核

Oracle 11g release 2中的审核
EN

Stack Overflow用户
提问于 2014-09-24 02:14:05
回答 1查看 2.7K关注 0票数 2

我们已经将audit_trail设置为DB,extended.I。我正在尝试限制对特定用户的审计。但是默认情况下,所有用户(对象) DML操作都是审计的。

我尝试使用所有这些语句来停止审计:

代码语言:javascript
复制
SQL> NOAUDIT ALL;

Noaudit succeeded.

SQL> NOAUDIT ALL ON DEFAULT;

Noaudit succeeded.

SQL> NOAUDIT SESSION;

Noaudit succeeded.

SQL> noaudit select any table by X;

SQL> noaudit all by X;

但是它仍然审计所有的dml操作(对于x模式也是如此)

没有审计策略,我看到以下语句的输出

代码语言:javascript
复制
SELECT * FROM DBA_PRIV_AUDIT_OPTS UNION SELECT * FROM DBA_STMT_AUDIT_OPTS;

null EXEMPT ACCESS POLICY By Access By Access

所以我也禁用了它

代码语言:javascript
复制
noaudit EXEMPT ACCESS POLICY;

Oracle11g Release 2数据库在64位CentOS上运行。

请让我知道,这是11g database.If的默认行为是的,我有什么方法可以限制它吗?

非常感谢您的帮助。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-01-29 10:44:22

默认情况下,数据库将记录其停止或启动的时间,以及用户使用SYSDBA或SYSOPER权限登录的时间。

代码语言:javascript
复制
Oracle Database 11g audits the following privileges by default: 
ALTER ANY PROCEDURE DROP ANY TABLE       CREATE ANY PROCEDURE
ALTER ANY TABLE     DROP PROFILE         CREATE ANY LIBRARY  
ALTER DATABASE      DROP USER            CREATE ANY TABLE
ALTER PROFILE       DROP ANY PROCEDURE   CREATE EXTERNAL JOB
ALTER SYSTEM        EXEMPT ACCESS POLICY CREATE PUBLIC DATABASE LINK
ALTER USER          AUDIT SYSTEM         CREATE SESSION
GRANT ANY PRIVILEGE GRANT ANY ROLE       CREATE USER
GRANT ANY OBJECT PRIVILEGE               CREATE ANY JOB

参考:https://docs.oracle.com/cd/E11882_01/server.112/e10575/tdpsg_auditing.htm#TDPSG50000

在您的例子中,您可以检查是否启用了细粒度审计。您可以使用以下SQL进行检查。

代码语言:javascript
复制
SQL> SET lines 150
SQL> SELECT object_schema,object_name,policy_name,policy_column,enabled,sel,ins,upd,del FROM dba_audit_policies;

SQL> SELECT * FROM dba_audit_policy_columns;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26001966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档