`
AllenHU0320
  • 浏览: 85816 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle10g系统管理19

 
阅读更多

81.LogMiner工具分析DML和DDL操作
确定数据库的逻辑损坏时间
确定事务级要执行的精细逻辑恢复操作
执行后续审计

 

源数据库(source database)
分析数据库(mining database)
LogMiner字典:LogMiner字典必须在源数据库中生成
LogMiner字典用于将对象ID号和数据类型转变为对象名和外部数据格式。


LogMiner配置需求
源数据库和分析数据库
LogMiner字典
重做日志文件

 

补充日志(supplemental logging)
重做日志用于实现例程恢复和介质恢复,这些操作所需要的数据被自动记录在重做日志中。
重做应用可能还需要记载其他列信息到重做日志中,记载其他列的日志过程被称为补充日志。
为了充分利用LogMiner提供的特征,必须激活补充日志。
alter database add supplemental log data;

 

82.提供LogMiner字典有3种选项
使用元数据库数据字典(Online Catalog)
execute DBMS_LOGMNR.START_LOGMNR(
OPTIONS=>DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);
DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG要求数据库必须处于OPEN状态,并且该选项只能用于跟踪DML操作。

 

摘取LogMiner字典到重做日志
为了摘取LogMiner字典到重做日志,要求源数据库必须处于ARCHIVELOG模式,并且该数据库必须处于OPEN状态。
execute DBMS_LOGMNR_D.BUILD(
OPTIONS=>DBMS_LOGMNR_D.STORE_IN_REDO_LOGS);

 

摘取LogMiner字典到字典文件
字典文件用于存放对象ID号和对象名信息。
配置字典文件所在目录
alter system set utl_file_dir=’/u01/logminer’ scope=spfile;
shutdown immediate
startup

建立字典文件
配置了初始化参数UTL_FILE_DIR后,就可以将LogMiner字典信息摘取到字典文件中了,需要注意,建立字典文件时,必须指定STORE_IN_FLAT_FILE选项。
execute DBMS_LOGMNR_D.BUILD(‘dict.ora’,'/u01/logminer’,DBMS_LOGMNR_D.STORE_IN_FLAT_FILE)

 

83.使用LogMiner分析DML操作如下
建立日志分析列表
日志分析列表用于指定要分析的重做日志或归档日志。当将第一个日志文件增加到日志分析列表中时,必须使用DBMS_LOGMNR.NEW选项;当增加其他日志文件时,需要使用DBMS_LOGMNR.ADDFILE选项。
execute DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME=>’…REDO04.LOG’,
OPTIONS=>DBMS_LOGMNR.NEW);
execute DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME=>’…REDO03.LOG’,
OPTIONS=>DBMS_LOGMNR.ADDFILE);
参数LOGFILENAME用于指定要增加的日志文件名称,OPTIONS用于指定日志列表选项(DBMS_LOGMNR.NEW表示建立日志分析列表并增加日志文件,DBMS_LOGMNR.ADDFILE表示增加新的日志文件到日志分析列表,DBMS_LOGMNR.REMOVEFILE表示从日志分析列表中删除日志文件)

 

启动LogMiner
将日志文件增加到日志分析列表后,就可以启动LogMiner分析重做日志或归档日志。使用源数据库数据字典分析重做日志。
execute DBMS_LOGMNR.START_LOGMNR(OPTIONS=>DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);
使用过程START_LOGMNR启动LogMiner时,可以指定起始时间和结束时间,亦可以指定起始SCN和结束SCN。如果不指定,会分析日志文件的所有事务操作。

 

查看日志分析结果
日志分析结构只能在当前会话查看。可以使用SPOOL建立文件。
select username,timestamp,sql_redo from v$logmnr_contents where seg_name=’DEPT’;

 

结束LogMiner
execute DBMS_LOGMNR.END_LOGMNR;

 

84.使用LogMiner分析DDL操作
建立日志分析列表
execute DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME=>’…REDO04.LOG’,
OPTIONS=>DBMS_LOGMNR.NEW);
启动LogMiner
execute DBMS_LOGMNR.START_LOGMNR(DICTFILENAME=>’…dict.ora’,
OPTIONS=>DBMS_LOGMNR.DDL_DICT_TRACKING);

查看日志分析结果
select timestamp,sql_redo from v$logmnr_contents
where lower(sql_redo) like ‘%drop table%’;

结束LogMiner
execute DBMS_LOGMNR.END_LOGMNR;

分享到:
评论

相关推荐

    精通oracle 10g系统管理学习笔记

    在深入探讨Oracle 10g系统管理之前,我们首先要理解Oracle数据库的基本架构。Oracle数据库是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。Oracle 10g是Oracle公司推出的一个重要版本,...

    Oracle 10g 系统管理员简明教程目录

    Oracle 10g 系统管理员简明教程目录 本教程目录涵盖了 Oracle 10g 系统管理员需要掌握的知识点,包括 Oracle 10g 的安装、配置、数据库结构、SQL 语句、PL/SQL 编程等方面。 安装和配置 * Oracle 10g 的安装类型...

    精通oracle 10g系统管理(高清PDF)

    精通oracle 10g系统管理 Oracle本书是专门为Oracle数据库管理员提供的系统管理手册,通过学习本书,读者不仅可以掌握Oracle数据库的基本管理方法,还可了解并掌握Oracle Database 10g所提供的新特征,包括 Web页面的OEM...

    oracle 10g系统管理

    如何更好地管理ORACLE 10G数据库,通过这本精通oracle 10g系统管理你可以了解到怎么成为ORACLE 10G高手。

    Oracle 10g数据库管理艺术

    Oracle 10g数据库管理系统是Oracle公司发布的一款重要的企业级数据库产品,其在数据库领域具有广泛的应用和深远的影响。本书“Oracle 10g数据库管理艺术”无疑是对这一技术的深度解析,旨在帮助读者掌握Oracle 10g的...

    Oracle10g系统管理员使用手册pdf

    《Oracle10g系统管理员使用手册》是一本深入解析Oracle10g数据库管理系统运维的权威指南,主要面向那些需要管理、监控和优化Oracle10g环境的系统管理员。Oracle10g是Oracle公司推出的数据库产品,它在性能、可扩展性...

    精通oracle10g系统管理.pdf

    精通oracle10g系统管理.pdf 精通oracle10g系统管理.pdf 精通oracle10g系统管理.pdf

    oracle10G和oracle11G的OCI.dll

    Oracle 10G是Oracle公司在2003年发布的关系型数据库管理系统,而Oracle 11G则是在2007年推出的升级版。这两个版本之间的主要差异体现在性能、可扩展性、安全性以及管理功能等方面。 1. OCI接口:OCI提供了丰富的API...

    精通Oracle10g系统管理

    Oracle 10g系统管理是数据库管理员(DBA)在企业数据管理中不可或缺的技能。这本书籍"精通Oracle10g系统管理"旨在帮助初学者快速掌握Oracle 10g的相关知识,通过清华大学计算中心的培训资料PPT,你可以深入理解Oracle...

    Oracle10g系统管理

    这个“Oracle10g系统管理”资料可能是为了帮助用户深入理解和掌握Oracle10g的系统管理和维护技巧。下面将对Oracle10g的主要特点、系统管理的核心内容以及可能在教材中涉及的关键知识点进行详细阐述。 一、Oracle10g...

    oracle 10g _64x

    Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它主要针对64位操作系统环境设计。Oracle数据库系统在IT行业中有着广泛的应用,尤其在大型企业、金融机构和互联网公司的数据存储和管理方面扮演着核心角色。...

    精通oracle 10g系统管理

    精通oracle 10g系统管理

    如果忘记了Oracle Database 10g 管理员用户口令怎么办

    ### 如果忘记了Oracle Database 10g 管理员用户口令怎么办 在日常的数据库管理工作中,可能会遇到忘记管理员用户口令的情况。这不仅会给日常工作带来不便,还可能会影响到系统的正常运行。针对这种情况,本文将详细...

    oracle 11g ,10g软件资源 百度云下载

    Oracle 10g(10g代表10th Generation,即第十代)是Oracle公司发布的一个重要版本,发布于2004年。这一版本在之前的版本基础上进行了大量的改进和优化,引入了许多新特性,特别是在网格计算方面有着显著的进步。以下...

    龙蜥anolis系统oracle11g安装包

    在IT行业中,数据库管理系统是核心组件之一,Oracle 11g是Oracle公司的一款旗舰级数据库产品,被广泛应用于企业级应用。在这个“龙蜥anolis系统oracle11g安装包”中,我们聚焦于在龙蜥Anolis操作系统上安装Oracle 11...

    oracle 10g 考试题库

    Oracle 10g 是Oracle公司推出的数据库管理系统的一个版本,它在2003年发布,提供了许多增强功能和性能优化,对于数据库管理员(DBA)来说是重要的学习和认证目标。"Oracle OCP"(Oracle Certified Professional)是...

Global site tag (gtag.js) - Google Analytics