[20180525]丢失审计.txt

简介: [20180525]丢失审计.txt https://jonathanlewis.wordpress.com/2018/05/24/missing-audit/ ---//重复测试: 1.
[20180525]丢失审计.txt

https://jonathanlewis.wordpress.com/2018/05/24/missing-audit/

---//重复测试:
1.环境:

SCOTT@test01p> @ver1

PORT_STRING                    VERSION        BANNER                                                                               CON_ID
------------------------------ -------------- -------------------------------------------------------------------------------- ----------
IBMPC/WIN_NT64-9.1.0           12.1.0.1.0     Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production              0

rem
rem     Script:         del_cascade_2.sql
rem     Author:         Jonathan Lewis
rem     Dated:          Mar 2004
rem
rem     Last tested
rem             12.1.0.2
rem             11.2.0.4
rem
 
drop table t2 purge;
drop table t1 purge;
 
create table t1 (
        id              number(6),
        v1              varchar2(10),
        padding         varchar2(100),
        constraint t1_pk
                primary key (id)
);
 
 
create table t2 (
        id_par          number(6),
        id_ch           number(6),
        v1              varchar2(10),
        padding         varchar2(100),
        constraint t2_pk
                primary key (id_par,id_ch),
        constraint t2_fk_t1
                foreign key (id_par) references t1
                on delete cascade
);
 
 
insert into t1
select
        rownum,
        rownum,
        rpad('x',100)
from
        all_objects
where
        rownum <= 100 -- > comment to avoid wordpress format issue
;
 
 
insert into t2
select
        1+trunc((rownum-1)/5),
        rownum,
        rownum,
        rpad('x',100)
from
        all_objects
where
        rownum <= 500 -- > comment to avoid wordpress format issue
;
 
commit;
 
prompt  =================================
prompt  Parent/Child rowcounts for id = 1
prompt  =================================
 
select count(*) from t1 where id = 1;
select count(*) from t2 where id_par = 1;
 
column now new_value m_now
select to_char(sysdate,'dd-mon-yyyy hh24:mi:ss') now from dual;
 
audit delete on t2 by access;
audit delete on t1 by access;
 
prompt  =======================================================
prompt  If you allow the cascade (keep the t2 delete commented)
prompt  then the cascade deletion is not audited.
prompt  =======================================================
 
-- delete from t2 where id_par = 1;
delete from t1 where id = 1;
 
noaudit delete on t1;
noaudit delete on t2;
 
column obj_name format a32
 
select  action_name, obj_name
from    user_audit_trail
where   timestamp >= to_date('&m_now','dd-mon-yyyy hh24:mi:ss')
;
--//测试结果如下:

SCOTT@test01p> select count(*) from t1 where id = 1;
  COUNT(*)
----------
         1

SCOTT@test01p> select count(*) from t2 where id_par = 1;
  COUNT(*)
----------
         5

column now new_value m_now
select to_char(sysdate,'dd-mon-yyyy hh24:mi:ss') now from dual;
 
audit delete on t2 by access;
audit delete on t1 by access;
    
SCOTT@test01p> delete from t1 where id = 1;
1 row deleted.    

noaudit delete on t1;
noaudit delete on t2;
 
column obj_name format a32
 
SCOTT@test01p> select  action_name, obj_name from    user_audit_trail where   timestamp >= to_date('&m_now','dd-mon-yyyy hh24:mi:ss') ;
ACTION_NAME          OBJ_NAME
-------------------- --------------------
DELETE               T1

--//仅仅看到删除T1的审计.
SCOTT@test01p> select count(*) from t1 where id = 1;
  COUNT(*)
----------
         0

SCOTT@test01p> select count(*) from t2 where id_par = 1;
  COUNT(*)
----------
         0
目录
相关文章
|
26天前
|
Java
log4j2定期删除日志文件的配置
确保将以上配置嵌入到你的Log4j 2配置文件中,并根据项目的需求进行适当的调整。
27 1
|
XML 监控 数据格式
[20170518]11G审计日志清除3.txt
[20170518]11G审计日志清除3.txt --//以前写的链接:http://blog.itpub.net/267265/viewspace-2133145/ --//我当时写存在许多问题,仅仅清除sys.
1080 0
|
监控 Oracle 关系型数据库
[20170310]关于在线日志与归档3.txt
[20170310]关于在线日志与归档3.txt --//当日志写满了,或者执行手工了切换,再或者rman备份时有时也会触发日志切换: alter system switch logfile ; alter system archive log current ; --//前面已经探究日志文件的OS块(第0块)以及日志文件头块(第1块).
793 0
|
监控 Oracle 关系型数据库
[20170309]关于在线日志与归档1.txt
[20170309]关于在线日志与归档1.txt --//当日志写满了,或者执行手工了切换,再或者rman备份时有时也会触发日志切换: alter system switch logfile ; alter system archive log current ; --//本文简单探究日志归档是如何保存的.
937 0
|
监控 Oracle 关系型数据库
[20170309]关于在线日志与归档2.txt
[20170309]关于在线日志与归档2.txt --//当日志写满了,或者执行手工了切换,再或者rman备份时有时也会触发日志切换: alter system switch logfile ; alter system archive log current ; --//本文简单探究日志归档是如何保存的.
823 0
|
Oracle 关系型数据库 Shell
[20170310]关于在线日志与归档4.txt
[20170310]关于在线日志与归档4.txt --//如果你顺便看归档日志目录,在线日志50M,你可以发现最大归档43M上下.也就是在线日志大于45M后面这些块基本不会写入日志记录信息.
654 0
|
监控 Oracle 关系型数据库
[20170310]dg环境下在线日志损坏14.txt
[20170310]dg环境下在线日志损坏14.txt http://blog.itpub.net/267265/viewspace-2134481/ http://blog.
670 0
|
监控 Oracle 关系型数据库
[20170309]dg环境下在线日志损坏13.txt
[20170309]dg环境下在线日志损坏13.txt http://blog.itpub.net/267265/viewspace-2134665/ http://blog.
830 0
|
Oracle 关系型数据库 数据库
[20170302]正常关闭数据库日志丢失3.txt
[20170302]正常关闭数据库日志丢失3.txt --//上午写了一篇[20170302]什么是fuzzy.txt ,链接 http://blog.itpub.net/267265/viewspace-2134551/ --//到最后恢复结束时fuzzy=NO,这时scn=13276966782.
837 0