ogg的安装配置 配置双向同步(含DDL)

第一部分 先配置单向同步(含DDL)

一 源端安装GoldenGate

  1. 创建用户

创建目录

mkdir -p /opt/ogg

chmod -R 777 /opt/ogg

chown -R oracle:oinstall /opt/ogg

?

ogg用户????

useradd -g oinstall -G dba ggate

?

  1. 解压软件

  2. 设置环境变量

配置goldengate用户变量

su – ggate

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=prm

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/u01/app/oracle/ggate

export GGATE=/opt/ogg

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export PATH=$PATH:$ORACLE_HOME/bin:$GGATE

  1. 安装GoldenGate

????图形化安装方法中,在software location部分选择环境变量中GGATE的值,不过要注意给GGATE目录适当的权限;

????Database Location部分就是ORACLE_HOME的值。

二 目标端安装GoldenGate

  1. 创建用户

创建目录

mkdir -p /opt/ogg

chmod -R 755 /opt/ogg

chown -R oracle:oinstall /opt/ogg

?

ogg用户????

useradd -g oinstall -G dba ggate

  1. 解压软件

  2. 设置环境变量

配置goldengate用户变量

su – ggate

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=prm

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/u01/app/oracle/ggate

export GGATE=/opt/ogg

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export PATH=$PATH:$ORACLE_HOME/bin:$GGATE

  1. 安装GoldenGate

????图形化安装方法中,在software location部分选择环境变量中GGATE的值,不过要注意给GGATE目录适当的权限;

????Database Location部分就是ORACLE_HOME的值。

三 配置源端数据库

  1. 开启归档

开启归档

修改之前 创建参数文件做备份

?

create pfile=‘/home/oracle/initdemo.ora‘ from spfile;

alter system set log_archive_dest=‘/arch/prm‘ scope=spfile; --修改归档的路径

---alter system set db_recovery_file_dest=‘‘ scope=spfile; --关闭闪回

shutdown immediate;

startup mount;

alter database archivelog;

archive log list;

alter database open;

  1. 设置数据库force logging

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

SQL> select force_logging from v$database;

SQL> Alter database force logging;

?

  1. 开启最小附加日志(DDL的话好开启数据库级别)

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

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

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

?

千万不要小看这步日志设置,其实在GoldenGate的配置中,这步是最容易出错的环节。如果开启DDL复制做冗灾备份,最好直接在数据库级别打开补全日志:

SQL> alter database add supplemental log data (primary key,unique,foreign key) columns;

检查一下,全是YES就OK了(整个数据库级别补全)

SQL> select supplemental_log_data_min,

supplemental_log_data_pk,supplemental_log_data_ui from v$database;

  1. 源库关闭回收站

SQL>?show?parameter?recyclebin??

SQL>?alter?system?set?recyclebin=off scope=spfile;

SQL>shutdown immediate;

SQL>startup;

SQL>?show?parameter?recyclebin

?

  1. UNDO设置

alter?system?set?undo_retention=86400;??

  1. 创建goldengate用户并且授权

创建表空间、用户、赋予dba权限

create tablespace ogg datafile ‘/u01/app/oracle/oradata/prm/ogg01.dbf‘ size 1024M;

create user ggate identified by ggate default tablespace ogg temporary tablespace temp;

grant connect,resource,unlimited tablespace to ggate;

grant connect,resource,dba to ggate;

grant execute on utl_file to ggate;

grant select any dictionary,select any table to ggate;

grant alter any table to ggate;

grant flashback any table to ggate;

grant execute on DBMS_FLASHBACK to ggate;

grant insert any table to ggate;

grant delete any table to ggate;

grant update any table to ggate;

?

运行DDL同步需要的脚本

cd $GGATE

@marker_setup.sql;

@ddl_setup.sql;

@role_setup.sql;

grant GGS_GGSUSER_ROLE to ggate;

@ddl_enable.sql;

?

安装性能优化包。

SQL> @?/rdbms/admin/dbmspool

?

ddl_pin将触发器用到的plsql包放进内存中

cd $GGATE??

SQL>[email protected]_pin?ggate

?

  1. 添加传输表【transdata】

光开启最小附加日志模式还不够,还需要打开表级的补全日志,可以在ogg的安装配置 配置双向同步(含DDL)

时间: 2024-10-13 12:27:31

ogg的安装配置 配置双向同步(含DDL)的相关文章

双向同步软件Unison的安装与配置

一.Unison简介Unison是Windows.Linux以及其他Unix平台下都可以使用的文件同步工具,它能使两个文件夹(本地或网络上的)保持内容的一致.Unison拥有与其它一些同步工具或文件系统的相同的特性,但也有自身的特点:1.跨平台使用:2.对内核和用户权限没有特别要求:3.Unison是双向的,它能自动处理两分拷贝中更新没有冲突的部分,有冲突的部分将会显示出来让用户选择更新策略:4.只要是能连通的两台主机,就可以运行unison,可以直接使用socket连接或安全的ssh连接方式,

GOLDENGATE安装与数据复制流搭建配置_不含DDL抽取版

GOLDENGATE安装与数据复制流搭建配置 (源库为实例,支持ASM,不含DDL抽取版) 1.配置场景 2.OGG软件安装 2.1 源端和目标端创建OGG安装目录与授权 #mkdir /u01/ogg #chown –R oracle:oinstall/u01/ogg #chmod –R 777/u01/ogg 2.2 源端和目标端配置环境变量 #su – oracle [[email protected]~]$ vi.bash_profile 添加以下内容: export OGG=/u01/

配置 Rsync + inotify 实现文件服务器数据实时双向同步

Rsync 概述 Rsync 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,在传输钱执行压缩,因此非常适用于异地备份.镜像服务器等应用. Rsync 的官方网站是 http://rsync.samba.org/ ,由 Wayne Davison 进行维护.作为一种最常见的文件备份工具, Rsync 往往是 Linux 和 UNIX 系统默认安装的基本组件之一. Rsync 的优点 Rsync与传统的cp.tar备份方式相比,具

配置ogg从Oracle到PostgreSQL的同步复制json数据

标签:goldengate postgresql oracle json 测试环境说明 Oracle:Windows 8.1 + Oracle 12.2.0.1.0 + GoldenGate 12.3.0.1.2 for oracle IP:10.155.4.150 PostgreSQL:CentOS7 + postgresql 10.10-1 + Goldengate 12.2.0.1 for PostgreSQL IP: 10.155.5.178 源端 (因为Oracle的数据库和OGG安装

centos6.5下postgresql9.4.3同步流复制的standby安装与配置

一.同步流复制的架构 PostgreSQL从9.1版本之后提供了同步复制的架构.同步复制要求在数据写入Standby数据库后,事务的commit才返回,所以Standby库出现问题时,会导致主库被hang住.解决这个问题的方法是启动两个Standby数据库,这两个standby数据库只要有一个是正常的,就不会让主库hang住.所以在实际应用中,同步流复制,总是有1个主库和2个以上的Standby库. 二.同步复制的配置 实现同步复制功能主要是在主库上配置参数"synchronous_standb

windows下 MySQL数据库双向同步 配置步骤

      最近在项目中遇到了要实现服务器上MySql数据双向同步,在网上找了很多资料,但是大部分都是在liux系统下配置的, 而且都是互相转载,没有一个详细的步骤,于是决定写一个windows系统下的完整配置,与大家分享,如有不足之处, 请大家指正.   工具/原料 两台服务器,操作系统均为window2012 数据中心版,其中一台服务器为A,IP地址为:192.168.1.2,另外一台为B,IP地址为:192.168.1.3 mysql  的版本最好保持一致,大版本号一定要一致,小更新不影响

安装和配置CentOS时钟同步服务

Type the following command to install ntp: # yum install -y ntp Turn on service: # chkconfig ntpd on Synchronize the system clock with 0.pool.ntp.org server: # ntpdate pool.ntp.org Start the NTP: # /etc/init.d/ntpd start 安装和配置CentOS时钟同步服务

inotify-tools+rsync实时同步文件安装和配置

服务器A:论坛的主服务器,运行DZ X2论坛程序;服务器B:论坛从服务器,需要把X2的图片附件和MySQL数据实时从A主服务器实时同步到B服务器.MySQL同步设置会在下一编中说到.以下是用于实时同步两台服务器的图片. 因为一般的RSYNC需要CRON来定期运行SH脚本来实现同步,这样会带来一些问题.比如用户从主服务器上传上一个图片,需要最少一分钟才能从从服务器显示出来.自从Linux 2.6内核后,支持了inotify机制,当某些文件或文件夹有改变时,发出相应的事件,这样,第三方程序只要订阅这

linux下实现多台服务器同步文件(inotify-tools+rsync实时同步文件安装和配置)

inotify-tools+rsync实时同步文件安装和配置 注:转载https://www.linuxidc.com/Linux/2012-06/63624.htm 原文地址:https://www.cnblogs.com/ccw869476711/p/9007156.html