如何提取oracle日志文件的更新信息。并将它提取出来作为历史记录插入数据库 如题。主要是将日志中的update insert 信息的记录提取出来,然后再将这个记录作为历史记录插入历史数据库,最好可以增加时间字段。用LOGMNR如何?具体如何?thanks,guy! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用oracle的审计功能,轻松实现。 ORACLE审计小结(ZT):http://hi.baidu.com/%C8%FD%B7%C9%D4%C6/blog/item/75e2818ba06fc1789f2fb4c1.html 一 审计功能的参数控制audit_trail 参数的值可以设置为以下几种1. NONE:不开启2. DB:开启审计功能3. OS:审计记录写入一个操作系统文件。4. TRUE:与参数DB一样5. FALSE:不开启审计功能。这个参数是写道spfile里面的,需要重启数据库二 查看是否审计功能是否启动SQL> show parameter auditNAME TYPE VALUE------------------------------------ ----------- ------------------------------audit_file_dest string /u01/app/oracle/admin/ORCL/adumpaudit_sys_operations boolean FALSEaudit_syslog_level stringaudit_trail string NONE三 开启审计SQL> conn /as sysdbaSQL> show parameter auditNAME TYPE VALUE------------------------------------ ----------- ------------------------------audit_file_dest string /u01/app/oracle/admin/ORCL/adumpaudit_sys_operations boolean FALSEaudit_syslog_level stringaudit_trail string NONESQL> alter system set audit_sys_operations=TRUE scope=spfile; --审计管理用户(以sysdba/sysoper角色登陆)SQL> alter system set audit_trail=db,extended scope=spfile;重启实例 SQL> show parameter auditNAME TYPE VALUE------------------------------------ ----------- ------------------------------audit_file_dest string /u01/app/oracle/admin/ORCL/adumpaudit_sys_operations boolean TRUEaudit_syslog_level stringaudit_trail string DB, EXTENDED (完成)四 关闭审计SQL> conn /as sysdbaSQL> show parameter auditSQL> alter system set audit_trail=none;重启实例五 检查各个节点的audit_trail 是否都是none 在大型oracle应用上,开启审计功能是不是会影响数据库的效率? 是的,开启之后,由于多消耗了资源,会降低20%到30%的性能。但是国内一般用oracle的单位以及公司,都有钱,所以服务器配置都是顶级的,资源绝对够用,打开审计应该不影响整体性能;但是外资企业、台企、日企以及韩企等,买服务器的时候都是恰到好处,所以如果开启了审计功能对系统的性能的影响是非常大的。因为他们根本买服务器的时候根本就没有考虑过这块功能对服务器资源的消耗。 安装oracle后,导入数据的问题 关于9i修改表空间存储区设置的问题 SQL查询 按日期求和问题 关于合并两个字段的的问题 如何在存储过程中执行 imp等命令 Orcal 9i 的安装问题 求助,关于字符集的问题 巨牛问题,低手莫进! oracle dataguard中如何设置STANDBY_FILE_MANAGEMENT为MANUAL? 为什么网上说plsql存储过程一定比c语言、java语言写的存储过程的执行速度快而且执行效率要高呢? 本人2月14日大婚,接受祝福,800分全部散尽,普天同贺~~~!!!
audit_trail 参数的值可以设置为以下几种1. NONE:不开启
2. DB:开启审计功能
3. OS:审计记录写入一个操作系统文件。
4. TRUE:与参数DB一样
5. FALSE:不开启审计功能。
这个参数是写道spfile里面的,需要重启数据库二 查看是否审计功能是否启动
SQL> show parameter audit
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest string /u01/app/oracle/admin/ORCL/adump
audit_sys_operations boolean FALSE
audit_syslog_level string
audit_trail string NONE三 开启审计
SQL> conn /as sysdba
SQL> show parameter audit
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest string /u01/app/oracle/admin/ORCL/adump
audit_sys_operations boolean FALSE
audit_syslog_level string
audit_trail string NONESQL> alter system set audit_sys_operations=TRUE scope=spfile; --审计管理用户(以sysdba/sysoper角色登陆)
SQL> alter system set audit_trail=db,extended scope=spfile;重启实例
SQL> show parameter audit
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest string /u01/app/oracle/admin/ORCL/adump
audit_sys_operations boolean TRUE
audit_syslog_level string
audit_trail string DB, EXTENDED
(完成)四 关闭审计
SQL> conn /as sysdba
SQL> show parameter audit
SQL> alter system set audit_trail=none;
重启实例五 检查各个节点的audit_trail 是否都是none
是的,开启之后,由于多消耗了资源,会降低20%到30%的性能。但是国内一般用oracle的单位以及公司,都有钱,所以服务器配置都是顶级的,资源绝对够用,打开审计应该不影响整体性能;
但是外资企业、台企、日企以及韩企等,买服务器的时候都是恰到好处,所以如果开启了审计功能对系统的性能的影响是非常大的。因为他们根本买服务器的时候根本就没有考虑过这块功能对服务器资源的消耗。