修改数据库INIT.ORA文件中的audit_trail = true(注意把它前面的注释符#去掉)
重新启动数据库
DOS下执行
SVRMGRL
CONNECT INTERNAL/ORACLE
SHUTDOWN IMMEDIATE
STARTUP
然后用DBA用户登陆SQL*PLUS
CONNECT SYSTEM/MANAGER
创建一个审计:
SQL> audit create table by access whenever successful;审计已成功。
SQL> select sessionid SID,userid USID,action# ACT,obj$name OBNAME,TIMESTAMP# TIME FROM SYS.AUD$; SID   USID   ACT   OBNAME   TIME
-----  ------ ---- -------  ------
202   SYSTEM    1     A     2002-08-24 00:59:01说明审计已经启动。

解决方案 »

  1.   

    我已经在ORA.INI 文件中将  audit_trail = true  
                               timed_statistics = true   进行了设置重启数据库后执行  audit create table by access whenever successful;审计已成功。可是执行select sessionid SID,userid USID,action# ACT,obj$name OBNAME,TIMESTAMP# TIME FROM SYS.AUD$;
      没有发现记录,请问怎么回事
      

  2.   

    你要换一个登录帐号,
    不能自己审记自己的。
    select sessionid SID,userid USID,action# ACT,obj$name OBNAME,TIMESTAMP# TIME FROM SYS.AUD$;
      

  3.   

    审计步骤 修改参数文件init.ora,参数audit_trail值为true;
     重新启动数据库;
     打开审计audit session; (audit session by username)
     执行登录操作;
     察看审计结果:
       select * from dba_audit_session;
       select * from sys.aud$;
       select * from dba_audit_trail;
       select * from dba_audit_exists;
     关于审计:   为了使oracle8i的审计功能可用,必须在数据库参数文件中修改audit_trail初始参数,而这个修改并不支配oracle8i把生成的审计记录记入审计痕迹中,
    由于状态,特权和模式对象已被修改,因而审计的默认值不可用,其参数应设置为none.下面列出了audit_trail 可用的参数db_使数据库审计和全部直属审计记录到数据库审计的痕迹中
    os_是数据库审计依据直属审计记入到操作系统的审计很集中
    none_不可用