1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

OGG同步流程

OGG同步流程

作为本际云服务器推荐网的小编小本本,我们在数据库中常用到主副库来确保容灾的可能。而OGG是我们用来进行主副库同步的产品。以下是OGG搭建的详细流程。

OGG同步流程

一、OGG安装及源端配置

1.1 开启源端附加日志与数据库强制日志模式开启:

alter database add supplementallog data;

alter system switch logfile;

alter database force logging;

1.2 查询是否开启归档

select log_mode from v$database;

二、安装OGG

2.1 配置好环境变量(如果是oracle用户安装,则无需配置)

2.2 解压安装包

2.3 创建子目录./ggsci create subdirs

2.4 目标库安装

2.5 编辑oggcore.rsp

cd /OGG/ogg_software/fbo_ggs_AIX_ppc_shiphome/Disk1/response

主要修改如下几个地方:

INSTALL_OPTION=ORA12c——数据库版本;

SOFTWARE_LOCATION=/OGG/ogg_soft——软件安装目,请提前创建个空目录;

START_MANAGER=NO——不启动mgr;

MANAGER_PORT=7809——端口;

UNIX_GROUP_NAME=oinstall——安装属组;

2.6 安装

cd至OGG解压目录:./runInstaller-silent -responseFile/OGG/ogg_software/fbo_ggs_AIX_ppc_shiphome/Disk1/response/oggcore.rsp

2.7 创建子目录cd/OGG/ogg_soft

./ggsci createsubdirs

2.8 配置管理进程netstat-na|grep 7809确认端口没有被占用:

./ggsci editparams mgr

以下为简单配置:

port 7809

DYNAMICPORTLIST 7810-7890

purgeoldextracts ./dirdat/*,usecheckpoints,minkeepdays4

AUTORESTARTEXTRACT*,RETRIES3,WAITMINUTES5,RESETMINUTES60

LAGREPORTHOURS1

LAGINFOMINUTES30

LAGCRITICALMINUTES45

2.9 启动MGR进程

Start mgr

三、OGG同步流程

3.1 创建OGG使用的表空间

CREATE TABLESPACE ogg DATAFILE +DATA SIZE 200M AUTOEXTEND ON NEXT 100M MAXSIZE 5G;

3.2 创建用户两端都要

CREATE USER goldengate IDENTIFIED BY Ogg2022 DEFAULT TABLESPACE ogg;

grant connect,resource,unlimited tablespace to goldengate;

grant CREATE SESSION,ALTER SESSION to goldengate;

grant alter system to goldengate;

grant SELECT on dba_clusters to goldengate;

grant execute on utl_file to goldengate;

grant select any dictionary to goldengate;

grant select any table to goldengate;

grant alter any table to goldengate;

grant flashback any table to goldengate;

grant execute on DBMS_FLASHBACK to goldengate;

grant EXEMPT ACCESS POLICY to goldengate;

grant select any transaction to goldengate;

grant EXP_FULL_DATABASE to goldengate;

3.3 配置环境变量

添加或修改以下行:

export GG_HOME=/oraclelog/OGG/ogg/ogg_insta

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib

export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin:$GG_HOME

3.4 配置源端抽取进程

GGSCI> editparams exttsap1

EXTRACT EXTTSAP1

dynamicresolution

SETENV(NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)

SETENV(ORACLE_HOME=/oracle/app/oracle/product/19.0.0/db)

userid goldengate, password秘钥, encryptkey default

DISCARDFILE ./dirrpt/EXTTSAP1.dsc, APPEND, MEGABYTES 1024

DBOPTIONS LOBBUFSIZE 1048576

TRANLOGOPTIONS ALTARCHIVELOGDEST primary instance amptest1/oraclelog, ALTARCHIVELOGDEST instance amptest2/oraclelog

EXTTRAIL ./dirdat/ap

gettruncates

table *.*

dblogin userid goldengate, password#加密秘钥#, encryptkey default

创建extract抽取进程:

GGSCI (ogg-test)1>dblogin userid goldengate, password Ogg#2022

GGSCI (ogg-test)1>add extract exttsap1, tranlog, begin now—-注明:rac数据库需要加[threads 2]

GGSCI (ogg-test)1>add exttrail ./dirdat/ap, extract exttsap1, megabytes 200

3.5 配置投递进程

edit params dptsap1

EXTRACT dptsap1

PASSTHRU

SETENV(NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)

RMTHOST 134.176.15.135, MGRPORT 7809

RMTTRAIL /oradata/ogg/dirdat/ap

table *.*

增加传输进程组:

GGSCI>add extract dptsap1, exttrail source ./dirdat/ap

建立传输进程和目标端队列文件关联关系:

GGSCI>addrmttrail ./dirdat/ap, extract dptsap1, megabytes 200

start dptsap1

3.6 目标端配置复制进程

edit params retsap1

replicat retsap1

SETENV(NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)

userid goldengate, password秘钥, encryptkey default

–sourcedefs ./dirdef/retsap1.def

reperror default, discard discardfile ./dirrpt/retsap1.dsc, append, megabytes 1024

gettruncates

handlecollisions

dynamicresolution

map *.*, target *.*;

注:*.*属主.表名

增加复制进程:

GGSCI>DBLOGIN USERID goldengate, PASSWORD Ogg#2022

GGSCI>add checkpointtable goldengate.checkpoint

GGSCI>add replicat retsap1, exttrail ./dirdat/ap, checkpointtable goldengate.checkpoint

配完后暂时不要启动进程,初始化完成之后在启动:

alter retsap1 extseqno 1,extrba 0

start retsap1,aftercsn XXXXXXXX

以上就是OGG同步流程的详细步骤,希望能对你有所帮助。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6552.html