ORACLE GoldenGate 简单配置

简介: -- 系统环境 -------------------------------------------------------------------------------- # .bash_profile # Get the aliases and functions if [ -f ~/.

-- 系统环境

--------------------------------------------------------------------------------

# .bash_profile


# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi


# User specific environment and startup programs


PATH=$PATH:$HOME/bin


export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/11.2/db_1

export ORACLE_SID=orcl

export NLS_LANG=american_america.ZHS16GBK

export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"

export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch

export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

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

export ORACLE_TERM=xterm

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

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export TEMP=/tmp

export TMPDIR=/tmp

umask 022

# ogg 

export OGG_HOME=/u01/app/ogghome

export PATH=$OGG_HOME:$PATH

export LD_LIBRARY_PATH=$OGG_HOME:$LD_LIBRARY_PATH

export PATH

stty erase "^H"

--------------------------------------------------------------------------------


-- 源端目标端

create tablespace ggs_tbs datafile '/u01/app/oracle/oradata/orcl/ggs01.dbf' size 1g autoextend on maxsize 20G;

create user ggs identified by ggs default tablespace ggs_tbs temporary tablespace temp;

grant resource,connect,dba to ggs;

grant unlimited tablespace to ggs;


alter database force logging;

alter database add SUPPLEMENTAL log data;

ALTER SYSTEM SWITCH LOGFILE;

select NAME,OPEN_MODE,FORCE_LOGGING,SUPPLEMENTAL_LOG_DATA_MIN from v$database;


alter system set log_archive_dest_1='location=/u01/archive'; 

alter system set log_archive_format = 'arc_%t_%s_%r.log' scope=spfile;

shutdown immediate

startup mount;

alter database archivelog;

alter database open;

archive log list


-- 配置支持DDL同步复制

cd $OGG_HOME

sqlplus / as sysdba

@marker_setup.sql

@ddl_setup.sql

@role_setup.sql

@ddl_enable.sql

-- 如上配置 GoldenGate 支持DDL脚本;其中有创建 Trigger;DDL跟DML 复制机制不同;DML复制是基于redo log。

-- 其DDL复制原理是基于Trigger;它扑捉DDL操作记录在中间表;Extract读取中间表DDL操作;Pump投递到目标端;目标端在应用DDL语句。


-- 11G 以前版本不支持回收站

alter system set recyclebin=off scope=both; 


-- 11.2.0.4.0版本需要设置如下参数

ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION = TRUE SCOPE=BOTH;


-- 创建OGG所需目录

./ggsci

create subdirs


-- 添加检查点

EDIT PARAMS ./GLOBALS

CHECKPOINTTABLE ggs.ggschkpt

exit

./ggsci

DBLOGIN USERID ggs, PASSWORD ggs

ADD CHECKPOINTTABLE



-- 源端目标端配置MGR

-- src

EDIT PARAMS MGR

PORT 7809

DYNAMICPORTLIST 7810-7820

AUTOSTART EXTRACT *

AUTORESTART EXTRACT *, RETRIES 5, WAITMINUTES 2

PURGEOLDEXTRACTS /u01/app/ogg19/dirprm/ *, USECHECKPOINTS, MINKEEPDAYS 7

LAGREPORTHOURS 1

LAGINFOMINUTES 30

LAGCRITICALMINUTES 45

ACCESSRULE, PROG *, IPADDR 10.176.59.*, ALLOW

-- trc

PORT 7809

DYNAMICPORTLIST 7810-7820

AUTOSTART ER *

AUTORESTART ER *,WAITMINUTES 3,RETRIES 30

PURGEOLDEXTRACTS /u01/app/ogg19/dirprm/ *,USECHECKPOINTS,MINKEEPDAYS 7

LAGREPORTHOURS 1

LAGINFOMINUTES 5

LAGCRITICALMINUTES 10

ACCESSRULE, PROG *, IPADDR 10.176.59.*, ALLOW

-- Start Mgr

start mgr

info mgr


-- 源端抽取投递进程配置

-- Config Extract 

GGSCI (dbs1c as ogg@dbmonitor) 6> add extract ext_sjz8,tranlog,threads 1,begin now

GGSCI (dbs1c as ogg@dbmonitor) 7> add exttrail /u01/app/ogg19/dirdat/s8, extract ext_sjz8 -- MEGABYTES 5

GGSCI (dbs1c as ogg@dbmonitor) 8> edit param ext_sjz8 

extract ext_sjz8

SETENV(NLS_LANG=AMERICAN_AMERICA.AL32UTF8)

USERID ogg, PASSWORD ogg!QAZ2wsx

TRANLOGOPTIONS DBLOGREADER

REPORTCOUNT EVERY 30 MINUTES, RATE

DISCARDFILE /u01/app/ogg19/dirrpt/ext_sjz8.dsc, APPEND, MEGABYTES 1024

DISCARDROLLOVER AT 3:00

EXTTRAIL /u01/app/ogg19/dirdat/s8,format release 18.1

DBOPTIONS  ALLOWUNUSEDCOLUMN

FETCHOPTIONS NOUSESNAPSHOT

FETCHOPTIONS FETCHPKUPDATECOLS

table YN01700_I.AC60;

-- start extract ext_sjz8


-- Config Pump

GGSCI (dbs1c as ogg@dbmonitor) 9> add extract dp_sjz8, exttrailsource /u01/app/ogg19/dirdat/s8

GGSCI (dbs1c as ogg@dbmonitor) 9> ADD RMTTRAIL /u01/app/ogg19/dirdat/s8, EXTRACT dp_sjz8 -- MEGABYTES 5

GGSCI (dbs1c as ogg@dbmonitor) 10> edit param dp_sjz8

EXTRACT dp_sjz8

USERID ogg, PASSWORD ogg!QAZ2wsx

SETENV(NLS_LANG=AMERICAN_AMERICA.AL32UTF8)

RMTHOST 10.176.59.72, mgrport 7809, COMPRESS

PASSTHRU

RMTTRAIL /u01/app/ogg19/dirdat/s8,format release 18.1

table YN01700_I.AC60;

-- start extract dp_sjz8


-- 目标端应用进程配置

-- Config Replicat

GGSCI (dbtrg as ogg@dbmonitor) 4> add replicat rep_sjz8, exttrail /u01/app/ogg19/dirdat/s8, checkpointtable ggs.checkpoint

GGSCI (dbtrg as ogg@dbmonitor) 5> edit param rep_sjz8

REPLICAT rep_sjz8

SETENV(ORACLE_SID="orcl")

SETENV(NLS_LANG=AMERICAN_AMERICA.AL32UTF8)

USERID ogg, PASSWORD ogg

REPORT AT 06:00

REPORTCOUNT EVERY 30 MINUTES, RATE

REPORTROLLOVER AT 02:00

REPERROR DEFAULT, ABEND

ALLOWNOOPUPDATES

ASSUMETARGETDEFS

DISCARDFILE /u01/app/ogghome/dirrpt/rep_sjz8.dsc, APPEND, MEGABYTES 1024

DISCARDROLLOVER AT 02:00

--REPLACEBADCHAR SKIP

--SOURCECHARSET OVERRIDE ISO-8859-1

map YN01700_I.AC60,target ******.SB_AC60;

-- start replicat rep_sjz8



-- 增加配置DDL同步

-- 源端

-- 配置指定DDL复制的用户

view params ./GLOBALS

GGSCHEMA OGG

-- 停MGR,Extract进程,配置Extract配置文件;在配置文件添加一下内容:

DDL INCLUDE ALL

DDLOPTIONS ADDTRANDATA,REPORT

-- 目标端

-- 停MGR,Replicat进程;  配置Replicat配置文件;在配置文件添加一下内容:

DDL INCLUDE MAPPED

DDLOPTIONS REPORT



-- 允许目标端触发器

-- Replicat的用户必须有Streams的管理权限

dbms_goldengate_auth.grant_admin_privilege

DBOPTIONS NOSUPPRESSTRIGGERS -- 可以用DEFERREFCONST选项来代替手动设置约束无效

目录
相关文章
|
6天前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
172 93
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
|
Oracle 关系型数据库 数据库
百度搜索:蓝易云【docker部署并配置oracle12c的cdb和pdb教程!】
以上是使用Docker部署和配置Oracle 12c CDB和PDB的简要教程。请注意,这只是一个概述,并且可能需要根据你的实际情况进行适当的调整和配置。建议参考Oracle官方文档和相关资源,以获得更详细和全面的指导。
209 2
|
6月前
|
Oracle Java 关系型数据库
【YashanDB知识库】如何配置jdbc驱动使getDatabaseProductName()返回Oracle
【YashanDB知识库】如何配置jdbc驱动使getDatabaseProductName()返回Oracle
|
8月前
|
SQL Oracle 关系型数据库
如何在 Oracle 中配置和使用 SQL Profiles 来优化查询性能?
在 Oracle 数据库中,SQL Profiles 是优化查询性能的工具,通过提供额外统计信息帮助生成更有效的执行计划。配置和使用步骤包括:1. 启用自动 SQL 调优;2. 手动创建 SQL Profile,涉及收集、执行调优任务、查看报告及应用建议;3. 验证效果;4. 使用 `DBA_SQL_PROFILES` 视图管理 Profile。
|
Ubuntu Oracle 关系型数据库
Oracle VM VirtualBox之Ubuntu 22.04LTS双网卡网络模式配置
这篇文章是关于如何在Oracle VM VirtualBox中配置Ubuntu 22.04LTS虚拟机双网卡网络模式的详细指南,包括VirtualBox网络概述、双网卡网络模式的配置步骤以及Ubuntu系统网络配置。
1369 3
|
SQL Oracle 关系型数据库
关系型数据库Oracle GoldenGate
【7月更文挑战第7天】
148 3
关系型数据库Oracle GoldenGate
|
Oracle 关系型数据库 BI
ORACLE Apex: EBS多组织结构 理解与配置
【8月更文挑战第11天】在Oracle Apex中理解和配置与EBS多组织结构相关内容需掌握:1) EBS多组织结构概念及组成部分,如法律实体、业务单位与库存组织;2) Oracle Apex与EBS集成的目的与方式,包括提供友好界面及自定义业务流程;3) 在Apex中配置多组织结构应用,涉及数据访问控制、页面报表设计及业务流程集成。整体而言,需精通EBS架构与Apex开发技术,以实现高效灵活的企业解决方案。
269 2
|
SQL Oracle 关系型数据库
Oracle21C + PLSQL Developer 15 + Oracle客户端21安装配置完整图文版
Oracle21C + PLSQL Developer 15 + Oracle客户端21安装配置完整图文版
1095 0
|
Oracle 关系型数据库 数据库
Docker安装Oracle_11g数据库并配置
Docker安装Oracle_11g数据库并配置
847 0

推荐镜像

更多