分析Oracle8i/9i的重做日志和归档日志
2007-05-12 12:25:41 来源:WEB开发网LogMiner是集成在Oracle8i/Oracle9i数据库产品中的日志分析工具,通过该工具可以分析重做日志和归档日志中的所有事务变化,并能准确地确定各种DML和DDL操作的具体时间和SCN值。对重做日志和归档日志进行分析的目的是为了恢复由于执行了误操作而丢失的数据。
使用LogMiner可实现:①确定数据逻辑损坏的时间。例如,用户执行了DROP TABLE和TRUNCATE TABLE命令等误操作后,使用LogMiner可以准确定位执行这些误操作的具体时间。注意:Oracle8i只能还原DML操作,不能还原DDL操作;Oracle9i可以还原DDL以及DML操作。②跟踪用户执行的事务变化操作。使用LogMiner不仅可以跟踪用户所执行的各种DML操作和DDL操作,而且还可以取得数据变化。③跟踪表的DML操作,使用LogMiner可以跟踪在表上所发生的所有事务变化。
下面以Oracle8i(8.1.5)for Windows 2000/NT为例说明如何使用LogMiner对重做日志和归档日志进行分析。本文进行的所有操作均在该环境下验证通过,文中使用的数据库名为phj,Oracle_sid为phj。
一、日志操作模式
Oracle数据库对日志的管理模式有两种,即:非归档模式和归档模式。在建立或安装Oracle数据库时,如果没有指定日志操作模式,则默认为非归档模式(NOARCHIVELOG)。数据库建立之后,用户可以根据需要修改数据库日志的操作模式。
1.非归档模式(NOARCHIVELOG)
非归档模式是指不保存重做日志的日志操作模式,这种日志操作模式只能用于保护实例失败(如系统断电),而不能用于保护介质失败(数据库物理文件损坏)。
非归档模式的工作过程如下:假设数据库只有两个日志组,且当前日志组为日志组一,日志序列号为1。当事务变化填满日志组一时,系统会切换到日志组二,并且LGWR进程将事务变化写入该日志组,日志序列号变为2;而当事务变化填满日志组二时,系统又自动切换回日志组一,此时日志序列号变为3,并且日志序列号3所对应的事务变化会覆盖日志序列号1所对应的事务变化,依此类推。
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
- ››分析Android 开机启动慢的原因
更多精彩
赞助商链接