Oracle数据库备份与恢复(6):LogMiner

2016-02-19 13:54 6 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的Oracle数据库备份与恢复(6):LogMiner,希望大家看完后能赶快学习起来。

【 tulaoshi.com - 编程语言 】

    6.1 LogMiner 的用途

    Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得  Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的 DML(insert、update、delete 等)语句,9i后可以分析 DDL语句,另外还可分析得到一些必要的回滚 SQL语句。其中一个最重要的用途就是不用全部恢复数据库就可以恢复数据库的某个变化。该工具特别适用于调试、审计或者回退某 个特定的事务。

    LogMiner  工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。 总的说来,LogMiner工具的主要用途有:

    1.  跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。

    2.  回退数据库的变化:回退特定的变化数据,减少 point-in-time recovery 的执行。

    3.  优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。

    4.    确定数据库的逻辑损坏时间:准确定位操作执行的时间和  SCN    == 基于时间和SCN的恢复

    5.    确定事务级要执行的精细逻辑恢复操作          //取得相应的 UNDO操作

    6.    执行后续审计         //DML    DDL    DCL    执行时间、用户

    注意事项:

    1.    LogMiner 可以帮你确定在某段时间所发的各种 DML,DDL操作的具体时间和 SCN号,它所依据的是归档日志文件及联机日志文件。

    2.    它只能在 Oracle8i及以后的版本中使用,不过它可以分析 Oracle8的日志。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

    3.    Oracle8i 只能用于分析 DML操作,到 Oracle9i则可以分析 DDL操作了。

    4.    LogMiner 不支持索引组织表、Long、LOB及集合类型。

    5.    不支持 MTS的环境6.    LogMiner 必须使用被分析数据库实例产生的字典文件,而不是安装 LogMiner的数 据库产生的字典文件,另外必须保证安装 LogMiner数据库的字符集和被分析数据库的 字符集相同。

    7.  源数据库(Source Database)平台必须和分析数据库(Mining Database)平台一样

    6.2 安装LogMiner

    要安装LogMiner工具,必须首先要运行下面这样两个脚本:

    l. $ORACLE_HOME/rdbms/admin/dbmslm.sql

    2. $ORACLE_HOME/rdbms/admin/dbmslmd.sql

    这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_ LOGMNR包,该包用来分析日志文件. 第二个脚本用来创建DBMS_ LOGMNR_D包,该包用来创建数据字典文件。

    6.3 基本对象

    Source Database:日志所属的数据库

    Mining Database:执行 LogMiner操作要使用的数据库,相同硬件平台,相同字符集,版本不低于Source Database

    LogMiner 字典:将内部对象ID号和数据类型转换为对象名和外部数据格式,在SourceDatabase 上生成,有三种方式:

    1.  使用源数据库数据字典//  表结构无变化    S-DB 必须 OPEN,只能跟踪DML不能为DDL SQL exec DBMS_ LOGMNR.START_ LOGMNR(OPTIONS=DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG );

    2.  摘取LogMiner字典到重做日志// Source-DB 必须 OPEN,  Archivelog模式SQL exec DBMS_ LOGMNR_D.BUILD( OPTIONS=DBMS_LOGMNR_D.STORE_IN_REDO_LOGS );

    3.  摘取 LogMiner字典到字典文件

    配置字典文件所在目录:    静态参数: UTL_FILE_DIR

    建立字典文件:

    SQL exec dbms_logmnr_d.build(

    dictionary_filename = 'logminer.dat',

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

    dictionary_location = 'F:

来源:https://www.tulaoshi.com/n/20160219/1605608.html

延伸阅读
◆(1): 关闭DB : shutdown immediate; ◆(2):copy oradata目录下的所有文件, 包括数据文件, 控制文件,redo,等,还需要copy 密码文件 在目录ora92下 的database 中的pwd 文件.全部copy到一个安全目录中。在sql 下可以直接加一个 host 然后使用dos命令。如host copy ............. ◆(3):如果是操作系统的重新安装,只要...
标签: MySQL mysql数据库
在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。有时,正是MySQL管理员造成破坏。管理员已经知道表以破坏,用诸如vi或Emacs等编辑器试图直接编辑它们,这对表绝对不是件好事! 备份数据库两个主要方法是用mysqldump程序或直接拷贝数...
利用下面的列出的技巧来确保你不会在每周一次的数据库备份过程中忘记关键步骤。 每周一次备份主数据库。如果你创建、修改或者停止一个数据库,添加新的SQL Server消息,添加或者停止连接服务器,或者添加记录设备,那就进行手工备份。 每天备份一次msdb数据库。它一般非常小,但很重要,因为它包含了所有的SQL Server工作、操作...
相信为数不少的系统管理员每天都在做着同一样的工作——对数据进行备份。一旦哪一天疏忽了,而这一天系统又恰恰发生了故障,需要进行数据恢复,那么此时就无能为力了。假如每天设定一个固定的时间,系统自动进行备份,那该多好啊!下面笔者结合实践经验,谈一谈UNIX环境下Oracle数据库的自动备份,以起到抛砖引玉的作用。 我们计划让数...
任何数据库在长期使用过程中,都会存在一定的安全隐患。对于数据库管理员来说不能仅寄希望于计算机操作系统的安全运行,而是要建立一整套的数据库备份与恢复机制。当数据库发生故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复。恢复子系统是数据库管理系统的一个重要组成部分。恢复处理随所发生的故障类型所影响的结构而变...

经验教程

626

收藏

93
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部