如题。主要是将日志中的update insert 信息的记录提取出来,然后再将这个记录作为历史记录插入历史数据库,最好可以增加时间字段。
用LOGMNR如何?具体如何?
thanks,guy!
用LOGMNR如何?具体如何?
thanks,guy!
解决方案 »
- 执行select都是返回空值,执行INSERT,UPDATE,DELETE 没有问题
- mysql中修改字段值某几位
- 请教oracle中的如下问题的sql语句怎么写?
- 为什么无法创建用户并授权后,创建的账户无法登录oracle
- 请教各位能否提供这样数据量的服务器方案
- 用C语言开发oracle程序
- 请帮忙。急,高分
- Short Circuit Logical Operators
- 再问存储过程中,临时表的建立问题?
- 讨论一下表空间丢失的块
- 为什么网上说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的单位以及公司,都有钱,所以服务器配置都是顶级的,资源绝对够用,打开审计应该不影响整体性能;
但是外资企业、台企、日企以及韩企等,买服务器的时候都是恰到好处,所以如果开启了审计功能对系统的性能的影响是非常大的。因为他们根本买服务器的时候根本就没有考虑过这块功能对服务器资源的消耗。