使用Oracle触发器创建数据库动态(oracle触发器类型)
审计
在现今社会, 数据库安全及审计正逐渐成为重要的内容,审计应用在很多行业中都能得以应用。一些动态审计可以帮助数据库管理员及安全管理人员精细监管数据库以增强数据库安全性。本文将介绍使用Oracle触发器创建动态审计的细节,把动态审计规则应用到数据库。
很不幸,在早期数据库安全领域,检查通常的做法是使用定期的全部或部分备份。但是,这种方法不能提供及时的审计信息,也就不能及时地把数据库安全漏洞曝光出来,从而破坏数据的完整性或安全性。为此,Oracle触发器创建动态审计就应运而生,它可以实时监控数据库操作,更容易发现漏洞及及时协助数据库管理员修复。
Oracle触发器技术可以以持续触发方式实时监控特定数据库表,在特定修改时实现触发。 在触发执行时记录时间,修改者,数据库等信息。 这些信息会及时记录到审计文件中,以便数据库管理员及安全管理人员及时更新审计规则, 并动态查看具体修改情况,以及异常的情况。
下述代码用于创建一个简单的Oracle触发器来实现数据库动态审计:
CREATE OR REPLACE TRIGGER audit_priviledge_trigger
BEFORE INSERT OR DELETE OR UPDATE ON mytable
FOR EACH ROW
BEGIN
INSERT INTO AuditTable (time_stamp,
user_name, operation, table_name)
VALUES (SYSDATE,
USER,
CASE
WHEN INSERTING THEN ‘INSERT’
WHEN DELETING THEN ‘DELETE’
WHEN UPDATING THEN ‘UPDATE’
END,
‘mytable’);
END;
以上就是使用Oracle触发器创建数据库动态审计的方法。表的INSERT,DELETE及UPDATE动作将会被触发并记录,让审计更加细致有效。这也提高了系统安全性,也能为管理员处理安全事件提供及时有效的信息。本文介绍了一种使用Oracle触发器实现数据库动态审计的方法,希望对追求安全的DBA有所帮助。