在以前的练习中,我们讨论了归档重做日志文件,对归档重做日志文件进行了备份并用于恢复操作,利用这些文件可以把改变传递到一个备用数据库中并将一个表空间及时恢复到一个特定的时间点。你是否考虑到什么方法可以直接观察一个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 |
相关阅读
热门文章 Oracle中使用alter table来增加,删除,修改列oracle中使用SQL语句修改字段类型-oracle修使用低权限Oracle数据库账户得到管理员权限Oracle对user的访问控制
相关下载
人气排行 ORACLE SQL 判断字符串是否为数字的语句Oracle中使用alter table来增加,删除,修改列的语法ORACLE和SQL语法区别归纳(1)oracle grant 授权语句如何加速Oracle大批量数据处理Oracle删除表的几种方法ORACLE修改IP地址后如何能够使用Oracle 10g创建表空间和用户并指定权限 |
查看所有0条评论>>