Bo's Oracle Station

查看: 2350|回复: 0

第50次:2015-09-01星期一

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2015-9-1 08:52:22 | 显示全部楼层 |阅读模式
本帖最后由 botang 于 2015-9-3 22:08 编辑

上完1Z0-052第11章        (52-43)

  1. <font color="#ff0000"><font
  2. color="#ff0000"><span style="color: Red;">上完1Z0-052第11章     
  3.    (52-43)</span></font></font>



  4. select spid
  5. from v$session s  , v$process p
  6. where s.paddr=p.addr and s.program  like '%plsql%';

  7. select  * from aud$;

  8. select * from dba_tables t where t.table_name='AUD

  9. ;

  10. create tablespace tbsaudit datafile size 20M autoextend on;

  11. alter table aud$ move tablespace tbsaudit ;


  12. select * from dba_obj_audit_opts;

  13. select  * from dba_stmt_audit_opts
  14. intersect
  15. select  * from dba_priv_audit_opts order by 3;

  16. select  * from dba_audit_trail   where username <> 'DBSNMP'   and username <> 'SYSMAN'
  17.     order by timestamp desc  ;

  18. truncate table aud$;

  19. select  * from  v$xml_audit_trail  where db_user <> 'DBSNMP'   and db_user <> 'SYSMAN'
  20.    order by  extended_timestamp desc  ;

  21. select  * from dba_common_audit_trail   where db_user='HR'  ;


  22.   select  * from dba_audit_trail   where username <> 'DBSNMP'   and username <> 'SYSMAN'
  23.     order by timestamp desc  ;
  24.    
  25.   select  * from dba_stmt_audit_opts
  26. minus
  27. select  * from dba_priv_audit_opts order by 3;


  28. select  * from dba_obj_audit_opts ;


  29. select  sys_context('userenv','ip_address'),
  30.             sys_context('userenv','session_user') ,
  31.             sys_context('userenv','authentication_type')
  32.             from dual;


  33. drop table tfga;
  34.             
  35.   create table tfga(
  36.         c_policyname  varchar2(30),
  37.         c_username  varchar2(30),
  38.         c_tablename varchar2(30),
  39.         c_date date ,
  40.         c_adress varchar2(40),
  41.         c_sessionuser  varchar2(30),
  42.         c_authentication varchar2(30)        
  43.                  )  tablespace tbsaudit;   
  44.         
  45.   create or replace procedure procfga
  46.   (p_owner  varchar2,
  47.    p_tablename varchar2,
  48.    p_policyname  varchar2)  
  49.    is
  50.    begin
  51.       insert into     tfga values (
  52.       p_policyname,
  53.       p_owner,
  54.       p_tablename,
  55.       sysdate,
  56.       sys_context('userenv','ip_address'),
  57.       sys_context('userenv','session_user'),
  58.        sys_context('userenv','authentication_type'));
  59.      end;
  60.         
  61.     select  * from user_errors;   
  62.         
  63.         
  64.         
  65.         
  66.         
  67.         select  * from dba_audit_policies;
  68.         
  69.         select * from dba_policies;
  70.          
  71.         begin
  72.            dbms_fga.drop_policy('HR','EMPLOYEES',
  73.            
  74.            'POLICY1');
  75.           end;
  76.         
  77.         
  78.         begin
  79.            dbms_fga.add_policy(object_schema => 'HR',
  80.            object_name => 'EMPLOYEES',
  81.            policy_name => 'POLICY1',
  82.            audit_condition => 'department_id=20  ',
  83.            audit_column => 'salary,commission_pct',
  84.            handler_schema => 'SYS',
  85.            handler_module => 'PROCFGA',
  86.            enable => true,
  87.            statement_types => 'SELECT,UPDATE',
  88.            audit_trail => dbms_fga.DB_EXTENDED,
  89.            audit_column_opts => dbms_fga.ANY_COLUMNS);
  90.           end;
  91.            
  92.            select  * from dba_fga_audit_trail;
  93.            
  94.            
  95.            select  * from tfga;
  96.            
  97.                select  * from dba_common_audit_trail;
  98.            
  99. create table tvalue(
  100.         c_username  varchar2(30),
  101.         c_tablename varchar2(30),
  102.         c_date date ,
  103.         c_adress varchar2(40),
  104.         c_sessionuser  varchar2(30),
  105.         c_authentication varchar2(30)  ,
  106.         old_salary number(8,2),
  107.         new_salary number(8,2)
  108.               
  109.                  )  tablespace tbsaudit;            
  110.         
  111.         
  112. create or replace trigger trgvalue
  113. after update of salary on hr.employees
  114. referencing new as new old as old
  115. for each row
  116. begin
  117.   if :old.salary != :new.salary then
  118.      insert into tvalue
  119.       values ('HR',
  120.       'EMPLOYEES',
  121.       sysdate,
  122.       sys_context('userenv','ip_address'),
  123.       sys_context('userenv','current_user'),
  124.        sys_context('userenv','authentication_type'),
  125.        :old.salary,
  126.       :new.salary   
  127.       
  128.       );      
  129.   end if;
  130. end;
  131.         
  132.    select  * from user_errors;
  133.         
  134.         select  * from tvalue;
  135.         

复制代码



回复

使用道具 举报

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

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-4-25 19:55 , Processed in 0.043032 second(s), 24 queries .

快速回复 返回顶部 返回列表