ORA-00845: MEMORY_TARGET not supported on this system报错解决

# mount -t tmpfs shmfs -o size=7g /dev/shm

2.为了确保操作系统重启之后能生效,需要修改/etc/fstab文件

shmfs /dev/shm tmpfs size=7g 0

实施环境

源端  172.16.0.173  oracle173

目标端 172.16.0.174  oracle174

OGG安装前准备

把两台oracle安装环境安装好后把oracle GoldenGate实战安装_ogg解压oracle GoldenGate实战安装_oracle GoldenGate_02

ogg上传到/u01/app/目录下设置权限chown -R oracle:oinstall /u01/app/ogg

chmod  -R +x /u01/app/ogg

oracle GoldenGate实战安装_ogg_03

oracle GoldenGate实战安装_ogg_04

设置环境变量,

 

 

在源端和目标端安装GoldenGate

进入操作系统命令行,进入安装路径下,执行:

源端步骤

oracle GoldenGate实战安装_ogg_05

oracle GoldenGate实战安装_ogg_06

oracle GoldenGate实战安装_ogg_07

oracle GoldenGate实战安装_ogg_08

oracle GoldenGate实战安装_oracle GoldenGate_09

目标端步骤

 

oracle GoldenGate实战安装_ogg_10oracle GoldenGate实战安装_oracle GoldenGate_11

oracle GoldenGate实战安装_ogg_12 

oracle GoldenGate实战安装_oracle GoldenGate_13

oracle GoldenGate实战安装_oracle GoldenGate_14

oracle GoldenGate实战安装_ogg_15

GoldenGate同步配置

oracleoracle之间同步

源端oracle数据库设置

首先创建goldengate专用的数据库用户。

SQL> create user ggs identified by ggs; --创建数据库用户

oracle GoldenGate实战安装_oracle GoldenGate_16

SQL> grant dba to ggs; --ggs用户赋予dba权限

oracle GoldenGate实战安装_ogg_17

Oracle数据库需要开启归档日志,并开启最小附加日志模式。

SQL> select supplemental_log_data_min from v$database; --查看是否开启了最小附加日志模式

SQL> alter database add supplemental log data;  --开启最小附加日志模式

 

 oracle GoldenGate实战安装_ogg_18

实际生产应用中,最好同时打开ORACLE的强制日志模式,以防止源数据库因直接路径加载忽略redo生成而导致这部分数据无法同步:

SQL> select force_logging from v$database;

SQL> Alter database force logging;

 oracle GoldenGate实战安装_oracle GoldenGate_19

光开启最小附加日志模式还不够,还需要在GoldenGate使用add trandata命令强制重做日志记录主键值,以保证在目标端能成功复制:

GGSCI> dblogin userid ggs,password ggs --GoldenGate中登录OARCLE数据库

GGSCI>add trandata dssc.<tablename> --表名可以使用通配符

 oracle GoldenGate实战安装_ogg_20

目标端

oracle GoldenGate实战安装_ogg_21

 

 

配置DML同步

在源端配置extract进程

oracle GoldenGate实战安装_ogg_22

 

配置ttextlexttrail的对应关系

 

oracle GoldenGate实战安装_oracle GoldenGate_23

 

在源端配置pump进程

oracle GoldenGate实战安装_oracle GoldenGate_24

 

 

oracle GoldenGate实战安装_oracle GoldenGate_25

配置ttextrrmttrail的对应关系

oracle GoldenGate实战安装_oracle GoldenGate_26

在目标端配置replicat进程

replicat进程添加checkpoint,

oracle GoldenGate实战安装_oracle GoldenGate_27

 

在目标端的ogg软件目录下:

 

oracle GoldenGate实战安装_oracle GoldenGate_28

oracle GoldenGate实战安装_oracle GoldenGate_29

异常处理,该异常表需要在目标端的ggs用户下手工建立:

oracle GoldenGate实战安装_oracle GoldenGate_30

 

 

oracle GoldenGate实战安装_ogg_31 

启动源端

oracle GoldenGate实战安装_ogg_32

 

 

 

启动目标端

oracle GoldenGate实战安装_oracle GoldenGate_33

 

完成测试

源端插入数据

oracle GoldenGate实战安装_oracle GoldenGate_34

 

查看目标端

oracle GoldenGate实战安装_ogg_35