修改记录后,如何产看修改记录的日志 某人修改了table1中的记录,我该如何查看是谁修改了记录,做了哪些修改,操作的日志在哪里看,怎么看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 启动审计功能:alter system set audit_trail=db scope=spfile;查看:select * from dba_audit_trail; 这个是个好方法,但是里面获取的信息不全,建议建立一个数据库级的触发器,建立在SYS用户下,可以获取到更为详细的记录信息。 现有的库,数据被修改了,客户要求查到是谁修改的,或是什么时间修改的,现在建触发器管用吗我就想知道table1表的记录是什么时间修改的 那有什么办法呢从网上找了个select * from v$sql 结果集中的列都代表什么意思用这个可以吗 这个v$sql是查看数据库中执行过的SQL。 SQL> conn system/change_on_install as sysdba;SQL> select sql_text,sql_id from v$sql 2 where rownum<10;SQL_TEXT SQL_ID-------------------------------------------------------------------------------- -------------SELECT LAST_LOAD_TIME FROM MGMT_TARGETS WHERE TARGET_GUID=:B1 9ugwm6xmvw06uSELECT BLACKOUT_GUID, START_TIME, END_TIME, STATUS FROM MGMT_BLACKOUT_WINDOWS WH bdfrydpbzw07gSELECT TASK_LIST.TASK_ID FROM (SELECT /*+ NO_MERGE(T) ORDERED */ T.TASK_ID FROM bqfx5q2jas08uselect "PARAM_NAME", "PARAM_VALUE", "RECOVERY_URL", 1 as priority, t 5nq23jdyth0c1SELECT POOL, DECODE(TOTAL_BYTES, 0, NULL, 100 * FREE_BYTES / TOTAL_BYTES) PCT FR ghk28kxaw40mwINSERT INTO MGMT_METRICS_RAW(COLLECTION_TIMESTAMP, KEY_VALUE, METRIC_GUID, STRIN 8hk7xvhua40vaINSERT INTO MGMT_METRICS_RAW(COLLECTION_TIMESTAMP, KEY_VALUE, METRIC_GUID, STRIN 8hk7xvhua40vaINSERT INTO MGMT_METRICS_RAW(COLLECTION_TIMESTAMP, KEY_VALUE, METRIC_GUID, STRIN 8hk7xvhua40vaSELECT TARGET_TYPE FROM MGMT_TARGETS WHERE TARGET_GUID=:B1 7xas96bsq01ak9 rows selected 那也就是可以查到修改记录的sql了? ORACLE V$SQLAREA, V$SQL 等视图的解释 至少可以看到,都是执行过哪些SQL,是否有修改数据的SQL.。。 我看到了修改的sql还有个问题,这个sql能看多久前得sql,时间范围是什么 早晨又运行了1遍,发现只能查看当天执行的sql记录,之前的看不了,有没有其它办法可以看到? 我觉得这个需求不大合理,最终用户不能都使用DB来修改记录吧?通过DB修改的貌似只要DBA,开发人员。只要控制好权限,应该问题不大 求高手帮忙解决oracle客户端与服务端字符集问题!感激啊! 不好意思,再问一个问题,怎样才能把数据抛出的异常写入一个我指定的文件里? case when 像这样的语法我怎么没见过,在那里能学到基础? linux下的oracle中文字符问题!! ◆oracle解锁问题◆ UNIX下没有root权限能安装oracle客户端吗 如何从数据库中导出BLOB类型的记录?? 如何建立数据库链接?帮帮忙!!! 一个小问题 如何Oracle中动态建表 64位win7,安装64位oracle11gr2,想装个plsqldev结果装不上 oracle 数据恢复
查看:select * from dba_audit_trail;
这个是个好方法,但是里面获取的信息不全,
建议建立一个数据库级的触发器,建立在SYS用户下,
可以获取到更为详细的记录信息。
我就想知道table1表的记录是什么时间修改的
从网上找了个
select * from v$sql
结果集中的列都代表什么意思
用这个可以吗
这个v$sql是查看数据库中执行过的SQL。
SQL> conn system/change_on_install as sysdba;
SQL> select sql_text,sql_id from v$sql
2 where rownum<10;SQL_TEXT SQL_ID
-------------------------------------------------------------------------------- -------------
SELECT LAST_LOAD_TIME FROM MGMT_TARGETS WHERE TARGET_GUID=:B1 9ugwm6xmvw06u
SELECT BLACKOUT_GUID, START_TIME, END_TIME, STATUS FROM MGMT_BLACKOUT_WINDOWS WH bdfrydpbzw07g
SELECT TASK_LIST.TASK_ID FROM (SELECT /*+ NO_MERGE(T) ORDERED */ T.TASK_ID FROM bqfx5q2jas08u
select "PARAM_NAME", "PARAM_VALUE", "RECOVERY_URL", 1 as priority, t 5nq23jdyth0c1
SELECT POOL, DECODE(TOTAL_BYTES, 0, NULL, 100 * FREE_BYTES / TOTAL_BYTES) PCT FR ghk28kxaw40mw
INSERT INTO MGMT_METRICS_RAW(COLLECTION_TIMESTAMP, KEY_VALUE, METRIC_GUID, STRIN 8hk7xvhua40va
INSERT INTO MGMT_METRICS_RAW(COLLECTION_TIMESTAMP, KEY_VALUE, METRIC_GUID, STRIN 8hk7xvhua40va
INSERT INTO MGMT_METRICS_RAW(COLLECTION_TIMESTAMP, KEY_VALUE, METRIC_GUID, STRIN 8hk7xvhua40va
SELECT TARGET_TYPE FROM MGMT_TARGETS WHERE TARGET_GUID=:B1 7xas96bsq01ak9 rows selected
ORACLE V$SQLAREA, V$SQL 等视图的解释
至少可以看到,都是执行过哪些SQL,是否有修改数据的SQL.。。
还有个问题,这个sql能看多久前得sql,时间范围是什么
通过DB修改的貌似只要DBA,开发人员。
只要控制好权限,应该问题不大