通过LogMiner实现Oracle数据库同步迁移

yizhihongxing

一、准备工作

  1. 安装Oracle数据库
  2. 配置Oracle Broker
  3. 配置归档模式
  4. 启用日志归档
  5. 配置TNS Name

二、安装LogMiner

  1. 确认数据库版本
  2. 安装Oracle客户端
  3. 确认是否安装ODBC驱动,或者安装驱动
  4. 安装LogMiner

三、使用LogMiner同步迁移数据

  1. 创建日志挖掘目标
  2. 启动LogMiner
  3. 挖掘日志
  4. 挖掘数据的限制条件

示例一:同步迁移数据

  1. 创建日志挖掘目标:
BEGIN
    DBMS_LOGMNR_D.BUILD (DICTFILENAME => '/u01/app/oracle/redodict.ora',
                         DICTIONARY_ENCODING => 'WE8ISO8859P1');
END;
/
  1. 启动LogMiner:
BEGIN
  DBMS_LOGMNR.START_LOGMNR(STARTTIME => SYSDATE - 1,
                           ENDTIME => SYSDATE,
                           OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG +
                                       DBMS_LOGMNR.CONTINUOUS_MINE +  
                                       DBMS_LOGMNR.NO_SQL_DELIMITER +
                                       DBMS_LOGMNR.NO_ROWID_IN_STMT);
END;
/
  1. 挖掘日志:
SELECT SQL_REDO 
FROM V$LOGMNR_CONTENTS 
WHERE OPERATION = 'INSERT' 
AND SEG_OWNER = 'SCOTT' 
AND SEG_NAME = 'EMP';

示例二:限制条件挖掘数据

  1. 创建日志挖掘目标:
BEGIN
    DBMS_LOGMNR_D.BUILD (DICTFILENAME => '/u01/app/oracle/redodict.ora',
                         DICTIONARY_ENCODING => 'WE8ISO8859P1');
END;
/
  1. 启动LogMiner:
BEGIN
  DBMS_LOGMNR.START_LOGMNR(STARTTIME => SYSDATE - 1,
                           ENDTIME => SYSDATE,
                           OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG +
                                       DBMS_LOGMNR.CONTINUOUS_MINE +  
                                       DBMS_LOGMNR.NO_SQL_DELIMITER +
                                       DBMS_LOGMNR.NO_ROWID_IN_STMT);
END;
/
  1. 指定时间范围和限制条件之后,挖掘日志:
SELECT SQL_REDO 
FROM V$LOGMNR_CONTENTS 
WHERE OPERATION = 'INSERT' 
AND USERNAME = 'SCOTT';

四、注意事项

  1. 需要满足最小的Oracle版本要求
  2. 确保Oracle Broker已启用
  3. 确保数据库处于归档模式
  4. 确保TNS Name和Oracle客户端正常配置
  5. 需要具备适当的Oracle权限,以获取必要的日志信息,否则操作会受限制。
  6. 使用DBMS_LOGMNR_D.BUILD创建字典文件来分析日志。

以上就是通过LogMiner实现Oracle数据库同步迁移的完整攻略,包括准备工作、安装LogMiner、使用LogMiner同步迁移数据、注意事项等方面的内容。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:通过LogMiner实现Oracle数据库同步迁移 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • SQL语句详解 MySQL update的正确用法

    SQL语句详解 MySQL update的正确用法 在MySQL数据库中,UPDATE语句用于修改表中的数据记录,下面详细讲解UPDATE语句的正确用法。 语法 UPDATE 表名 SET 列名1=新值1,列名2=新值2,… WHERE 条件; 表名:需要修改的表名,必选参数。 列名:需要修改的字段名,必选参数。 新值:需要修改的新值,必选参数。 WHE…

    database 2023年5月22日
    00
  • mysql模糊查询1,11,111用逗号(其他符号)拼接的相似字符串

    mysql进行模糊查询时,基本都是LIKE “%sss%”,有时候这种查询时准确的,但是有种情况这种查询会出现很大问题。 看一下下面这张表 如果想查询字段test包含1的数据,一般我们会用常规方式查询,如下: SELECT * FROM c_test WHERE test LIKE “%1%” 但是查询结果不尽人意,如下:   不仅把包含1的查出来了,包含1…

    MySQL 2023年4月13日
    00
  • 详解从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS

    下面就是“详解从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS”的完整攻略: 1. 准备工作 在进行升级之前,我们需要做好一些准备工作: 1.1 备份数据 在升级之前,我们应当备份好所有的重要数据,以防止升级过程中数据损坏或丢失。 1.2 更新系统 在进行升级之前,我们应当先更新当前系统的所有软件包。打开终端,输入以下命令: sud…

    database 2023年5月22日
    00
  • mysql函数全面总结

    MySQL函数全面总结 MySQL函数是MySQL数据库中一个非常重要的部分,它们能够简化查询语句的开发以及提高查询效率。本文将对MySQL函数进行全面总结,重点讲解MySQL数据库中常用的函数及其使用方法。 1. 数值函数 ABS ABS函数返回指定数字的绝对值。 示例: SELECT ABS(-10.5); — 返回10.5 ROUND ROUND函数…

    database 2023年5月22日
    00
  • .NET Core实现分表分库、读写分离的通用 Repository功能

    下面我就详细讲解如何使用.NET Core实现分表分库、读写分离的通用Repository功能。 什么是Repository模式? Repository模式是一种用于抽象和集中对数据的访问的架构模式。它充当了数据访问和数据逻辑之间的中介,并使用一个接口屏蔽了数据存储源的细节。这样,数据存储源可以是关系型数据库、非关系型数据库、文件、Web服务等等,而Repo…

    database 2023年5月22日
    00
  • DBMS 中的基数

    DBMS中的基数指的是数据库表中某个列中不同值的数量,也就是该列的唯一值数量。基数是衡量列数据分布情况的指标之一,用于确定使用索引是否高效。 具体来说,如果一个表中某列的基数太小,那么在使用索引时,由于被索引列的唯一值数量较少,查询的结果为唯一或者接近唯一的情况就不多,导致索引无法发挥优势;如果一个表中某列的基数太大,查询时就需要处理大量冗余数据,导致查询效…

    database 2023年3月27日
    00
  • Transact_SQL 小手册

    下面是“Transact_SQL 小手册”的完整攻略。 Transact_SQL 小手册 简介 Transact-SQL(简称 T-SQL)是微软 SQL Server 数据库的 SQL 语言扩展。本手册是关于 T-SQL 的介绍和参考,适合于 T-SQL 初学者和有经验的开发人员。 数据类型 T-SQL 支持以下主要数据类型: 整数:int、bigint、…

    database 2023年5月21日
    00
  • Linux系统中MySQL的常用操作命令

    下面是对Linux系统中MySQL的常用操作命令的详细攻略: 登录MySQL 要操作MySQL之前,需要先登录到MySQL。可以通过以下命令登录到MySQL: mysql -u username -p 其中,username是你在MySQL中的用户名。运行该命令后,会提示你输入该用户的密码。 若要退出MySQL,请在mysql>提示符下运行以下命令: …

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部