"Oracle LogMiner 是Oracle数据库提供的一种实用工具,用于分析重做日志文件,从而获取数据库更改的历史信息。以下是一个超级简单的Oracle LogMiner使用步骤指南,适合初学者快速上手。 1. 初始化LogMiner 在使用LogMiner之前,需要先进行一些初始化设置。首先,通过SQL*Plus以SYSDBA身份连接到数据库。然后运行`dbmslm.sql`、`dbmslmd.sql`和`dbmslms.sql`脚本,这些脚本会创建必要的存储过程和数据字典视图。例如: ```sql C:\>sqlplus /nolog SQL>conn /as sysdba SQL>@D:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\dbmslm.sql SQL>@D:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\dbmslmd.sql SQL>@D:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\dbmslms.sql ``` 2. 配置UTL_FILE_DIR参数 配置`UTL_FILE_DIR`参数以指定LogMiner可以读取的目录。在示例中,将该目录设置为'D:\oracle\logmnr',以便LogMiner能够访问包含重做日志文件的路径: ```sql SQL>alter system set utl_file_dir='d:\oracle\logmnr' scope=both; ``` 3. 构建字典文件 创建一个字典文件(如'dictionary.ora'),这个文件包含数据库中的列名和表名的映射,以帮助LogMiner解析重做日志中的SQL语句: ```sql SQL>EXECUTE dbms_logmnr_d.build('dictionary.ora', 'd:\oracle\logmnr'); ``` 4. 添加重做日志文件 将需要分析的重做日志文件添加到LogMiner,这一步可以多次执行,以包含所有相关的日志文件。例如,添加名为'D:\1_15969.dbf'的日志文件: ```sql SQL>EXECUTE dbms_logmnr.add_logfile(LogFileName=>'D:\1_15969.dbf', Options=>dbms_logmnr.new); SQL>EXECUTE dbms_logmnr.add_logfile(LogFileName=>'D:\1_15969.dbf', Options=>dbms_logmnr.addfile); ``` 5. 启动LogMiner 启动LogMiner分析,指定字典文件的位置,以便解析重做日志中的SQL语句: ```sql SQL>exec dbms_logmnr.start_logmnr(dictfilename=>'d:\oracle\logmnr\dictionary.ora'); ``` 6. 查询日志内容 一旦LogMiner启动,就可以查询`v$logmnr_contents`视图,从中获取SCN(系统改变号)和SQL的redo信息: ```sql SQL>select scn, sql_redo from v$logmnr_contents; ``` 7. 关闭LogMiner 完成分析后,记得关闭LogMiner以释放资源: ```sql SQL>EXECUTE dbms_logmnr.end_logmnr; ``` 注意事项:Oracle LogMiner可以用于查看过去的DML操作(INSERT、UPDATE、DELETE)以及DDL操作的历史记录,但不适用于实时监控。此外,使用时确保在安全的环境中,遵循最佳实践,避免对生产数据库造成任何潜在影响。在实际操作中,可能需要根据实际的数据库结构和日志位置调整上述步骤。在某些场景下,使用PL/SQL Developer或其他数据库管理工具可以更方便地查看和解析LogMiner的结果。"
C:\>sqlplus /nolog
SQL> conn / as sysdba
SQL> @D:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\dbmslm.sql
SQL> @D:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\dbmslmd.sql
SQL> @D:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\dbmslms.sql"
SQL> show parameter utl;
2.创建数据字典
SQL> alter system set utl_file_dir='d:\oracle\logmnr' scope=both;
SQL> EXECUTE dbms_logmnr_d.build('dictionary.ora','d:\oracle\logmnr');
3.添加日志文件
SQL> EXECUTE dbms_logmnr.add_logfile(LogFileName=>'D:\1_15969.dbf',Options=>dbms_logmnr.new);
SQL> EXECUTE dbms_logmnr.add_logfile(LogFileName=>'D:\1_15969.dbf',Options=>dbms_logmnr.addfile);
或
SQL> begin
sys.dbms_logmnr.add_logfile(LogFileName=>'D:\1_15969.dbf',options =>dbms_logmnr.addfile);
end;
4.使用字典分析日志文件
SQL> execute dbms_logmnr.start_logmnr(dictfilename=>'d:\oracle\logmnr\dictionary.ora');
5.查询结果
SQL> select scn,sql_redo from v$logmnr_contents;
6.退出logmnr
SQL> execute dbms_logmnr.end_logmnr;
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 4
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦