Oracle

手工备份恢复--LogMiner

日期:2015/6/28来源: IT猫扑网

在以前的练习中,我们讨论了归档重做日志文件,对归档重做日志文件进行了备份并用于恢复操作,利用这些文件可以把改变传递到一个备用数据库中并将一个表空间及时恢复到一个特定的时间点。你是否考虑到什么方法可以直接观察一个oracle重做日志文件的内部结构?从Oracle8i开始可以是用LogMiner工具查看一个或者多个日志文件的内容,包括一些数据字典视图和存储过程。在本练习中将练习安装LogMiner,并使用LogMiner来查看和分析数据库重做日志文件的内容。
当Oracle改变数据块时,它把重做信息写入当前的联机重做日志文件。重做日志文件包括更改时间、对象标识符、更改的SCN号、数据块发生的操作和其他的重要信息,该文件不但包括使用者对数据块所做的更改,也包括回退段中恢复块的更改。Oracle在数据字典中使用数字标识符来标识对象的相关信息,例如为一个表制定一个对象号,并且每列有一个列标志符,每列都有一个相应的数据类型标识符,表示该列是varchar2、date、number等变量。使用LogMiner,可以读出重做文件的内容,然后重新产生或恢复产生原始重做信息的SQL表达式,使用数据字典文件,LogMiner将Oracle对象标识符翻译成可以看得懂的表和列。
在进行本练习之前对相关数据进行解释:

很多情况下需要使用LogMiner:如数据库表中的数据莫名其妙被修改了,使用LogMiner可以检查哪个改变的运行细节,也可以使用LogMiner来撤销这些更改;可以使用LogMiner检查一个或多个表中SQL改变发生的次数,从而检查表上的工作量;通过进一步检查,LogMiner可以指出一个错误的DROP TABLE或者一个DDL语句发生的准确时间和SCN。
使用LogMiner需要理解以下要点:

 练习18:分析重做文件

通过LogMiner读取重做日志事务涉及使用Oracle提供的包过程、数据字典视图和一个数据字典外部文件。下面是应用LogMiner分析重做日志文件的操作过程:使用LogMiner存储过程创建一个外部数据字典文件;然后使用另一个存储过程创建一个分析重做文件的列表;最后,执行另一个存储过程来启动LogMiner。在完成这些步骤以后,从一个显示日志文件内容的数据字典视图里进行选择,当查询这个视图时,Oracle读取日志文件,然后以特定格式返回结果,一旦分析列出的日志文件,就调用另一个存储过程停止LogMiner。

类型

过程名

用途

过程

Dbms_logmnr_d.build

创建一个数据字典文件

过程

Dbms_logmnr.add_logfile

相关文章

相关下载

网友评论

我要评论...
    没有更早的评论了
    取消