需要强调一点的是,视图v$logmnr_contents中的分析结果仅在我们运行过程'dbms_logmrn.start_logmnr'这个会话的生命期中存在。这是因为所有的LogMiner存储都在PGA内存中,所有其他的进程是看不到它的,同时随着进程的结束,分析结果也随之消失。
最后,使用过程DBMS_LOGMNR.END_LOGMNR终止日志分析事务,此时PGA内存区域被清除,分析结果也随之不再存在。
2 数据同步Oracle数据库设置Oracle数据使用LogMiner查看执行SQL语句,其中需要进行如下四步骤是指:
1、设置数据库为归档模式;
2、设置LogMiner字典文件路径等;
3、创建数据同步用户(如用户名为LOGMINER,该用户拥有DBA权限);
4、验证配置是否成功;
2.1 设置数据库为归档模式 2.1.1 查看数据库是否为归档模式使用SqlPlus或者命令行界面连接数据库(以下以命令行界面操作)
--进入SqlPlus程序
sqlplus /nolog
--使用DBA用户登录到源数据库中
conn system/system@practic as sysdba
--查看PRACTICE数据库是否处于归档模式
1 SELECT dbid, name, log_mode FROM v$database; 2 或者 3 ARCHIVE LOG LIST;
如果显示数据库显示为归档模式,则设置数据库为归档模式可跳过;如果显示数据库为非归档模式则需要进行以下设置。
上图显示数据库未进行归档,需要进行归档设置。
2.1.2 设置归档模式创建ARCHIVE文件夹,ARCHIVE文件夹路径根据所在服务器进行设置,在下面操作中设置为" D:\oracle\oradata\practice\ARCHIVE"
--设置归档日志文件路径
ALTER SYSTEM SET log_archive_dest="D:\oracle\oradata\practice\ARCHIVE";
--日志文件名称格式:
ALTER SYSTEM SET log_archive_format="ARC%S_%R.%T" SCOPE=SPFILE;
--修改完毕后,关闭数据库,以MOUNT方式启动
1 SHUTDOWN IMMEDIATE; 2 STARTUP MOUNT;
--设置数据库为归档模式
ALTER DATABASE ARCHIVELOG;
(注意:如果重启数据失败,请参考第4章节异常问题处理)
2.1.3 验证归档是否设置成功--查看PRACTICE数据库是否处于归档模式