Oracle FGA的示例分析

网友投稿 266 2023-12-07

Oracle FGA的示例分析

小编给大家分享一下Oracle FGA的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Oracle FGA的示例分析

Oracle FGA(Fine-Grained Auditing) 

一:创建FGA;

Example 9-21 Using DBMS_FGA.ADD_POLICY to Create a Fine-Grained Audit Policy

SQL>

BEGIN  DBMS_FGA.ADD_POLICY(   object_schema      => HR,object_name        => EMPLOYEES,   policy_name        => chk_hr_employees,   enable             =>  TRUE,statement_types    => INSERT, UPDATE, SELECT, DELETE,   audit_trail        =>  DBMS_FGA.DB+DBMS_FGA.EXTENDED);END;/二:查看已经创建的FGA;

At this point, if you query the DBA_AUDIT_POLICIES view, you will find the new policy listed:

SQL>

SELECT POLICY_NAME FROM DBA_AUDIT_POLICIES;

POLICY_NAME

------------------------------

CHK_HR_EMPLOYEES

三:生成审计数据

Afterwards, any of the following SQL statements log an audit event record.

SQL> SELECT COUNT(*) FROM HR.EMPLOYEES WHERE COMMISSION_PCT = 20 AND SALARY > 4500;SQL> SELECT SALARY FROM HR.EMPLOYEES WHERE DEPARTMENT_ID = 50;SQL> DELETE FROM HR.EMPLOYEES WHERE SALARY > 1000000;SQL> select * from employees;四:查看审计信息SQL> select lsqltext from sys.fga_log$;

LSQLTEXT

--------------------------------------------------------------------------------

SELECT COUNT(*) FROM HR.EMPLOYEES WHERE COMMISSION_PCT = 20 AND SALARY > 4500SELECT SALARY FROM HR.EMPLOYEES WHERE DEPARTMENT_ID = 50DELETE FROM HR.EMPLOYEES WHERE SALARY > 1000000select * from employeesSQL>

select SQL_TEXT from dba_fga_audit_trail;

SQL_TEXT

--------------------------------------------------------------------------------

SELECT COUNT(*) FROM HR.EMPLOYEES WHERE COMMISSION_PCT = 20 AND SALARY > 4500SELECT SALARY FROM HR.EMPLOYEES WHERE DEPARTMENT_ID = 50DELETE FROM HR.EMPLOYEES WHERE SALARY > 1000000select * from employees五:删除chk_hr_employees审计SQL> exec DBMS_FGA.DROP_POLICY(object_schema=>HR,object_name=>EMPLOYEES,policy_name=>chk_hr_employees);

---SQL> exec DBMS_FGA.DISABLE_POLICY_POLICY(object_schema=>HR,object_name=>EMPLOYEES,policy_name=>chk_hr_employees);

---SQL> exec DBMS_FGA.ENABLE_POLICY(object_schema=>HR,object_name=>EMPLOYEES,policy_name=>chk_hr_employees);

以上是“Oracle FGA的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:中间件云原生设计的重要性及实践指南
下一篇:大数据有哪些特征
相关文章

 发表评论

暂时没有评论,来抢沙发吧~