Oracle LogMiner分析工具的应用介绍

我们大家都知道Oracle LogMiner作为集成在Oracle8i和Oracle9i数据库的产品的相关日志的分析工具,我们通过此工具可以清楚的分析重做相关日志与归档日志中的所有事务变化,并能准确地确定各种DML和DDL操作的具体时间和SCN值。

对重做日志和归档日志进行分析的目的是为了恢复由于执行了误操作而丢失的数据。

 

使用LogMiner可实现:

①确定数据逻辑损坏的时间。例如,用户执行了DROP TABLE和TRUNCATE TABLE命令等误操作后,使用LogMiner可以准确定位执行这些误操作的具体时间。注意:Oracle8i只能还原DML操作,不能还原DDL操作;Oracle9i可以还原DDL以及DML操作。

②跟踪用户执行的事务变化操作。使用Oracle LogMiner不仅可以跟踪用户所执行的各种DML操作和 DDL操作,而且还可以取得数据变化。

③跟踪表的DML操作,使用LogMiner可以跟踪在表上所发生的所有事务变化。

下面以Oracle8i(8.1.5)for Windows 2000/NT为例说明如何使用Oracle 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.改变日志的操作模式为自动归档模式

 

①修改数据库 的参数文件,在参数文件后添加如下参数:

 

 

  1. log_archive_start = true 
  2. log_archive_dest_1 = "location=C:\Oracle\phj\archive" 
  3. log_archive_format = "T%TS%S.ARC" 

 

说明:***个参数在重启数据库 时将自动启动ARCH进程;第二个参数指出归档日志存放的位置;第三个参数说明归档日志的文件名格式,%T取重做线程号,%S取日志序列号;

 

②重启并装载数据库

 

 

  1. sqlplus internal/oracle@phj  
  2. shutdown immediate  
  3. startup mount pfile=%Oracle_Home%\database\initphj.ora  
  4. alter database archivelog  
  5. alter database open 

4.生成归档日志

下面以分析TMP表的DDL和DML操作为例,介绍使用Oracle LogMiner分析重做日志和归档日志的全过程。我们首先执行以下语句在表TMP上执行DDL以及DML操作,并生成归档日志:

 

 

  1. sqlplus internal/oracle@phj  
  2. create table tmp(name varchar2(10),no number(3));  
  3. alter system switch logfile;  
  4. insert into tmp values(‘liming’,112);  
  5. update tmp set no=200;  
  6. commit;  
  7. alter system switch logfile;  
  8. delete from tmp;  
  9. alter system switch logfile; 

通过上面的操作会产生三个连续的归档日志文件。

【编辑推荐】

  1. Oracle 函数用法之decode解剖
  2. 使用Oracle Instr()函数进行多条件组合查询方案
  3. Oracle数据库字典的创建与安装
  4. Oracle case的实际用法总结
  5. 连接Oracle数据库的两种基本方式简介

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/290575.html<

(0)
运维的头像运维
上一篇2025-05-19 07:05
下一篇 2025-05-19 07:06

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注