动态网站制作指南
[  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库学院 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.rem --创建回滚段.
..NET调用Oracle存储过程,使用数.
.oracle 10g 新特性中文笔记一.
.如何评 估OS 安 全.
.安装Oracle后,经常使用的修改表.
.创建实体化视图产生ORA-600 [ksm.
.怎样保持Oracle数据优良性能的若.
.使用Oracle 8.0数据库的几点经验.
.如何在硬碟建置Linux系统之setup.
.开机启动oracle的脚本.
.实现数据仓库的upsert.
.利用Oracle的同意安全机制来控制.
.oracle 使用杂记一.
.Oracle SQL用法.
.通过异构服务设置访问多个SQL数据.
.ORACLE在HP_UX下的系列问题处理(.
.Pro*C的使用.
.Oracle AS 10g 下部署 ColdFusio.
.ORACLE使用LogMiner分析重做日志.
.ORACLE性能诊断―学习statspack笔.

Oracle中用LogMiner分析重做及归档日志

文章类别:Oracle教程 | 发表日期:2008-2-9 |


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所对应的事务变化,依此类推。 2.归档模式(ARCHIVELOG) 归档模式是指将重做日志内容保存到归档日志中的日志操作模式。在这种日志操作模式下,当进行日志切换时ARCH进程会将重做日志的内容复制到归档日志中。例如,假设数据库只包含两个日志组,LGWR进程首先将事务变化写入日志组一,此时日志序列号为1;当事务变化填满日志组一时,系统将自动切换到日志组二,并将事务变化写入日志组二,此时日志序列号变为2,同时后台进程ARCn会将日志组一的内容保存到归档日志文件1中;而当事务变化填满日志组二时,系统自动切换回日志组一,并将事务变化写入日志组一,此时日志序列号变为3,同时后台进程ARCn会将日志组二的内容保存到归档日志文件2中,依此类推。 3.改变日志的操作模式为自动归档模式 ①修改数据库的参数文件,在参数文件后添加如下参数:
     log_archive_start = true      log_archive_dest_1 = "location=C:\Oracle\phj\archive"      log_archive_format = "T%TS%S.ARC"
   说明:第一个参数在重启数据库时将自动启动ARCH进程;第二个参数指出归档日志存放的位置;第三个参数说明归档日志的文件名格式,%T取重做线程号,%S取日志序列号; ②重启并装载数据库
     sqlplus internal/oracle@phj      shutdown immediate      startup mount pfile=%Oracle_Home%\database\initphj.ora      alter database archivelog      alter database open
   4.生成归档日志 下面以分析TMP表的DDL和DML操作为例,介绍使用LogMiner分析重做日志和归档日志的全过程。我们首先执行以下语句在表TMP上执行DDL以及DML操作,并生成归档日志:
     sqlplus internal/oracle@phj      create table tmp(name varchar2(10),no number(3));      alter system switch logfile;      insert into tmp values(‘liming’,112);      update tmp set no=200;      commit;      alter system switch logfile;      delete from tmp;      alter system switch logfile;  
通过上面的操作会产生三个连续的归档日志文件。 二、建立字典文件 字典文件用于存放表及对象ID号之间的对应关系。当使用字典文件时,它会在表名和对象ID号之间建立一一对应的关系。因此需要注重,假如用户建立了新表之后,并且将来可能会对该表进行日志分析,那么就需要重新建立字典文件,以将其对象名及对象ID号存放到字典文件中。 1.修改参数文件,添加参数:UTL_FILE_DIR=C:\Oracle\phj\logmnr 目录logmnr必须事先手工建立,该目录用于存放产生的字典文件,目录名称可以自定。 2.重新启动数据库
     sqlplus internal/oracle@phj      shutdown immediate      startup pfile=%Oracle_Home%\database\initphj.ora
3.建立字典文件
     BEGIN       dbms_logmnr_d.build(       dictionary_filename=>’dict.ora’,       dictionary_location=>’c:\oracle\phj\logmnr’);      END;      /
注重:参数dictionary_filename用以指定字典文件的文件名;参数 dictionary_location用于指定存放字典文件所在的目录,该目录必须与初始化参数UTL_FILE_DIR的值一致。假如指定的字典文件名dict.ora已经存在,则应在执行此操作前将其彻底删除(从垃圾箱中删除),否则执行该过程将失败。 三、建立日志分析列表 建立日志分析列表必须在MOUNT或NOMOUNT状态下完成。 1.停止并装载数据库
     sqlplus internal/oracle@phj      shutdown immediate      startup mount pfile=%Oracle_Home%\database\initphj.ora
2.建立日志分析列表 在“生成归档日志”的操作中已经生成了三个连续的归档日志文件,为便于分析我们重新复制这三个归档日志文件并分别命名为:test1.arc、test2.arc、test3.arc。通过以下操作建立日志分析列表:
      BEGIN      dbms_logmnr.add_logfile(      options=>dbms_logmnr.new,       logfilename=>’c:\oracle\phj\archive\test1.arc’);       END;      /
3.增加其它欲进行分析的日志文件
      BEGIN      dbms_logmnr.add_logfile(      options=>dbms_logmnr.addfile,       logfilename=>’c:\oracle\phj\ archive \test2.arc’);       END;      /
用同样的方法将归档日志文件test3.arc增加到日志分析列表中。可以通过动态性能视图v$logmnr_logs查看日志分析列表中有哪些待分析的日志文件。
     SQL> select filename from v$logmnr_logs;      FILENAME      ----------------------------------------      c:\oracle\phj\archive\test1.arc      c:\oracle\phj\archive\test2.arc      c:\oracle\phj\archive\test3.arc
四、启动LogMiner执行分析 1.分析重做日志和归档日志
      BEGIN      dbms_logmnr.start_logmnr(      dictfilename=>’c:\oracle\phj\logmnr\dict.ora’,       starttime=>to_date(’2003-02-10:10:05:00’,’YYYY-MM-DD:HH24:MI:SS’),       endtime=>to_date(’2003-02-10:10:17:00’,’YYYY-MM-DD:HH24:MI:SS’)      );       END;      /
注重:此过程能否执行成功的要害是给出的starttime(起始时间)和endtime(终止时间)应在一个有效的范围内。非凡是终止时间,应小于或等于归档日志的建立时间;假如大于归档日志的建立时间,则不能执行分析过程。分析多个归档日志时,这些归档日志最好是连续的。 2.查看日志分析结果 上面对日志进行分析的结果存放在动态性能视图v$logmnr_contents中,通过查询该动态性能视图可以取得所有DML以及其反操作。
     SQL> select operation,sql_redo,sql_undo      2 from v$logmnr_contents      3 where seg_name='TMP';      OPERATION SQL_REDO SQL_UNDO      ----------- --------------------- --------------------------      INSERT insert into SYS.TMP…… delete from SYS.TMP ……      UPDATE update SYS.TMP set NO …… update SYS.TMP set ……      DELETE delete from SYS.TMP …… insert into SYS.TMP ……
根据需要可以从动态性能视图v$logmnr_contents中获取更多的有用信息,限于篇幅此不赘述。对重做日志进行分析的方法与对归档日志分析的方法一样,只是在建立日志分析列表时,需将重做日志文件添加到日志分析列表中。


上一篇:SQL Server和Oracle并行处理比较分析 人气:213
下一篇:Oracle分区功能提高应用程序性能 人气:286
点击此处浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-5-16 乘风多用户PHP统计系统 v3.4
2008-5-16 轩溪下载系统 v3.78 build 0515
2008-5-16 普沙B2B 浙江省商贸网 v2.0
2008-5-16 asp抓蜘蛛的小程序 v1.0
2008-5-16 齐齐乐网私服发布站 仿haosf新版
2008-5-16 IssTech信息反馈系统 v1.0
2008-5-16 自由领域大头贴(js接口版) 修正版
2008-5-16 医院网站系统
2008-5-16 智拓-分类信息管理系统 v5.0
2008-5-7 Windows XP SP3 官方英文版
2008-5-7 Windows XP SP3 官方香港中文版
2008-5-7 Windows XP SP3 官方繁体中文版
2008-5-7 Windows XP SP3 官方简体中文版
2008-4-30 Multiple Unzip Wizard 1.02
2008-4-30 Multiple Unrar Wizard 1.0.0
2008-4-30 WinZip Install/Try/Uninstall a
2008-4-30 ZIP压缩文件修复器WzipFix 2.0
2008-4-30 Pentazip 6.01 Build 189 For Wi
  发表评论
姓 名: 验证码: [ 全部贴吧 ] [ 浏览评论 ]
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報