如何记录数据的修改?

[复制链接]
查看11 | 回复4 | 2010-10-8 09:28:51 | 显示全部楼层 |阅读模式
在数据库中某表的某字段数值被其他人恶意修改,如何可以自动的记录下修改的信息?需要记录下,修改的SID,SERIAL#,USERNAME,SCHEMANAME,osuser,MACHINE,TERMINAL,PROGRAM, sql_text 等信息。
回复

使用道具 举报

千问 | 2010-10-8 09:28:51 | 显示全部楼层
我采用过createtrigger 的方法,可是我追踪不到SID,SERIAL#,USERNAME,SCHEMANAME,osuser,MACHINE,TERMINAL,PROGRAM等信息,
只能看到: old.** 和:new.** ,
SELECT SID,SERIAL#,USERNAME,SCHEMANAME,osuser,MACHINE,TERMINAL,PROGRAM, sql_text where a.PREV_SQL_ADDR =b.address ;
可以看到修改的信息,但是如何讲他们实时的存在table里面。
回复

使用道具 举报

千问 | 2010-10-8 09:28:51 | 显示全部楼层
好像9i的dbms_fga可以
回复

使用道具 举报

千问 | 2010-10-8 09:28:51 | 显示全部楼层
RT
回复

使用道具 举报

千问 | 2010-10-8 09:28:51 | 显示全部楼层
dbms_fga是不是add ordrop 时才有记录呀?怎么把修改某个数据的信息存储在某表里面
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行