在数据安全重于一切的年度,如何进行数据保护就成为了计算机系统管理工作中的重中之重。很多大型企业,运行商和政府等单位中,可以通过采购各类安全设备(如数据库审计、日志审计、堡垒机等)进行数据监管和保护。但很多中小企业的业务系统中,没有足够预算,也没有计划去采购安全设备去进行数据监管和保护。这个时候,我们可以利用数据自身的功能,生成自己的日志审计记录,进而完成数据的监管和保护。下面我们通过oracle的触发器功能,记录下自己核心业务表的删除记录的日志审计信息。
1,创建生产表
创建模拟的生产表T_CODE:
-- Create table
create table T_CODE
(
xh NUMBER,
name VARCHAR2(100),
bj CHAR(1),
gxsj DATE default sysdate
)
tablespace DT_TPC_DAT
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);
2,创建日志审计表
创建记录生产表的日志审计表T_CODE_AUDIT_LOG。我本地T_CODE_AUDIT_LOG记录了原表删除前的所有字段信息、哪个用户删除的、删除操作的ip地址、删除备注(大家可以根据自己需要添加和修改信息)。
create table T_CODE_AUDIT_LOG
(
xh NUMBER,
name VARCHAR2(100),
bj CHAR(1),
gxsj DATE,
oper_type varchar2(10),
oper_date date,
oper_username varchar2(100),
oper_ip varchar

最低0.47元/天 解锁文章
1065

被折叠的 条评论
为什么被折叠?



