Oracle GoldenGate转移复制轻松实现数据迁移(oracle ogg概念)
Oracle GoldenGate转移复制:轻松实现数据迁移
在现代企业中,数据已经成为一个最为宝贵的财产,它能够提供企业经营管理的各种信息。因此,数据在企业业务流程中的应用愈加重要,数据迁移也成为了一个不可避免的问题。为了解决数据迁移问题,Oracle公司推出了一个高效的数据迁移工具——Oracle GoldenGate。
Oracle GoldenGate 是一种可靠的,高性能的数据复制和数据集成软件,支持在异构的系统之间实时或准实时进行数据复制和实时数据交换。GoldenGate 提供了自动部署,快速配置,自我管理、监控、异常预警和调整,支持自动扩展。它利用接口捕捉事务日志,提供实时,高效的数据丢失低的数据迁移。
下面我们来演示一下如何使用 Oracle GoldenGate 进行数据迁移。
首先需要在 Oracle 数据库中安装 GoldenGate 软件,然后创建一个名为 ggadmin 的操作系统用户作为GoldenGate 的管理用户。接下来创建存放GoldenGate 抓取的redo/的目录,并把目录权限分配给ggadmin 用户。
在GoldenGate 的源端,需要创建一个进程参数文件并启动进程,示例参数文件如下:
GGSCI (targetdb) > edit params replicat
REPLICAT RMTREP
TARGETDBLIB /u01/app/oracle/product/12.1.0/dbhome_1/lib/libclntsh.so.12.1
ASSUMED_TARGET_DEFERRED
MAPGGUSER.GGTABLE1, TARGET GGUSER.GGTABLE1;
参数含义:
1. REPLICAT 的进程名称为 RMTREP。
2. TARGETDBLIB:指定 GoldenGate 在将数据应用到目标端数据库时所需要的 OracleOCI 库文件位置。
3. ASSUMED_TARGET_DEFERRED:此参数告诉进程不要在源端数据库提交事务,而源端数据库将所有的 DML 和DDL 语句发送到 GoldenGate 组件。
4. 映射:这里的映射定义了将 GoldenGate 捕获的源端数据库表和 Oracle 数据库表之间的对应关系。
接下来需要启动 GoldenGate 进程:
GGSCI (targetdb) > start replicat rmtrep
然后在目标端数据库上,需要创建一个进程参数文件并启动进程,示例参数文件如下:
GGSCI (sourcedb) > edit params extract
EXTRACT EXT1
USERIDALIAS ORACLE_DB
LOGRETENTIONMINUTES 1440
EXTTRL /opt/goldengate/dirdat/eo, FORMAT RELEASED;
TABLE GGUSER.GGTABLE1;
参数含义:
1. EXTRACT 进程的名称为 EXT1。
2. USERIDALIAS ORACLE_BD:这里指定 GoldenGate 抓取 Oracle 源端数据库时所需要的 userid 和密码。
3. LOGRETENTIONMINUTES:此参数指定 GoldenGate 进程所保留的源端数据库 redo 日志文件的最长时间。文件超时后将被 GoldenGate 自动删除。
4. EXTTRL:指定 GoldenGate 抓取的数据存放的位置和存储格式。此格式和版本由源端数据库和 GoldenGate 进程的 Oracle 版本相关。
5. 手动映射:GoldenGate 可以自动进行映射,但如果你想手动添加,则应遵循如下规则:
源端表OWNER.TABLENAME在目标数据库中对应的表名必须与源端完全相同 ;
使用 ADD TRANDATA tABLE OWNER.TABLENAME指令将表加入到 GoldenGate 抓取的范围之内;
使用 MAPOWNER.TABLENAME,TARGET OWNER.TABLENAME,将源端表 OWNER.TABLENAME 对应到目标数据库上的 OWNER.TABLENAME。
接下来启动GoldenGate 的EXTRACT 进程:
GGSCI (sourcedb) > start extract ext1
以上就是使用 Oracle GoldenGate 实现数据迁移的基本过程。Oracle GoldenGate 的优势在于,其提供的数据复制功能非常快速、灵活且可扩展,无论是在数据迁移还是实时数据交换方面都能够轻松胜任。请读者在使用过程中多多尝试和学习,相信你会从 GoldenGate 的强大和高效中受益良多。