ogg12c 配置
环境:
source 192.168.2.182 :
系统:Windows Server 2012
oracle: Release 12.1.0.2.0
ogg: 12.2.0.2.3
target 192.168.2.171:
系统:Linux CentOs 7
oracle: Release 12.2.0.1.0
ogg: 12.3.0.1.0
一、配置准备工作:
source端:
1.打开归档:
shutdown immediate
startup mount
alter database archivelog;
alter database open;
alter pluggable database all open;
archive log list;
2.开启数据库级别日志补充:
SQL> ALTER DATABASE FORCE LOGGING; --强制日志
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; --追加日志 SQL> col open_mode for a10
SQL> SELECT name,open_mode,force_logging,supplemental_log_data_min FROM v$database;
3.目标和原库都要配置
SQL> alter system set enable_goldengate_replication=true;
二、配置ogg
source端:
1、create user
--12c source库需要在root容器中创建OGG管理用户(12c使用intergated extract 需要在cdb创建管理用户)
PS F:\ogg> sqlplus / as sysdba
SQL> create user C##GGADMIN identified by ggadmin;
SQL> exec dbms_goldengate_auth.grant_admin_privilege('C##GGADMIN',container=>'ALL');
SQL> grant dba to c##ggadmin container=all;
SQL> connect c##ggadmin/ggadmin
2、设置全局参数ogg global
GGSCI (WIN-GRANHIGH6KV) 13> view params ./GLOBALS
GGSCHEMA c##ggadmin
3、配置管理进程
GGSCI (WIN-GRANHIGH6KV) 11> view params mgr
PORT 7809
AUTOSTART EXTRACT *
AUTORESTART EXTRACT *,RETRIES 3, WAITMINUTES 5, RESETMINUTES 10
4、开启表级别日志补充需要加上PDB,追加对象为用户diss2.dissuser下所有表
ADD SCHEMATRANDATA diss2.dissuser
ADD TRANDATA diss2.dissuser.*
5、创建初级 集成 提取组ex8271
ADD EXTRACT ex8271,integrated TRANLOG,BEGIN NOW
--为初级提取组ex1指定本地trail文件(extract文件量比较大的话,需要足够的磁盘)
ADD EXTTRAIL F:\ogg\dirdat\ex, EXTRACT ex8271 MEGABYTES 5
6、注册extract ex8271
REGISTER EXTRACT ex8271 DATABASE CONTAINER (diss2)
注:注册可能报错无法注册:检查 ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; 最好重新执行一边。
7、抽取进程配置:
GGSCI (WIN-GRANHIGH6KV) 14> view params ext8271
extract ext8271
SETENV(ORACLE_SID='orcl')
userid c##ggadmin,password ggadmin
EXTTRAIL F:\ogg\dirdat\ex
TABLE diss2.dissuser.sys_log;
8、创建投递组p8271,设置本地trail文件
ADD EXTRACT p8271 EXTTRAILSOURCE F:\ogg\dirdat\ex
--为投递进组p8271设置target端trail文件地址
ADD RMTTRAIL /home/oracle/ogg/dirdat/ep, EXTRACT p8271
9、配置投递进程:
GGSCI (WIN-GRANHIGH6KV) 15> view params p8271
extract p8271
SETENV(ORACLE_SID='orcl')
userid c##ggadmin,password ggadmin
rmthost 192.168.2.171, mgrport 7809
rmttrail /home/oracle/ogg/dirdat/ep
table diss2.dissuser.sys_log;
由于source端是Windows,所以需要将ogg添加为系统服务。
先停止所有进程:
GGSCI (WIN-GRANHIGH6KV) 15> stop mgr
然后退出来,在oog目录下,运行下面代码:
./install addservice

启动进程:
GGSCI (WIN-GRANHIGH6KV) 15> start mgr
target端:
1、12c target库需要在pdb 中创建OGG管理用户及其表空间
[oracle@Node1 ogg]$ sqlplus / as sysdba
SQL> alter session set container=diss2;
SQL> CREATE TABLESPACE goldengate DATAFILE '/home/oracle/DISS/diss2ogg01.dbf' SIZE 100m AUTOEXTEND ON;
SQL> CREATE USER oggadmin IDENTIFIED BY oggadmin DEFAULT TABLESPACE goldengate;
SQL> GRANT dba to oggadmin;
2、设置全局参数
GGSCI> EDIT PARAMS ./GLOBALS
GGSCHEMA oggadmin
3、配置管理进程:
GGSCI (Node1) 2> view params mgr PORT 7809
AUTOSTART EXTRACT *
AUTORESTART EXTRACT *,RETRIES 3, WAITMINUTES 5, RESETMINUTES 10
4、创建检查点表
DBLOGIN USERID oggadmin@diss2,PASSWORD oggadmin
ADD CHECKPOINTTABLE oggadmin.checkpointtable
5、在全局环境中添加检查点表
EDIT PARAMS ./GLOBALS
GGSCHEMA oggadmin
CHECKPOINTTABLE oggadmin.checkpointtable
6、创建复制组rep8271,设置读取trail文件路径以及检查点表加上PDB
ADD REPLICAT rep8271, EXTTRAIL /home/oracle/ogg/dirdat/ep, checkpointtable diss2.oggadmin.checkpointtable
为复制组rep8271配置参数文件初始化的时候加上HANDLECOLLISIONS,初始化之后去掉.
7、配置复制进程:
GGSCI (Node1) 3> view params rep8271 REPLICAT rep8271
SETENV (ORACLE_SID='orcl')
USERID oggadmin@diss2, PASSWORD oggadmin
HANDLECOLLISIONS
ASSUMETARGETDEFS
ddloptions report
DISCARDFILE /home/oracle/ogg/discards.dsc, append, megabytes 1024
MAP diss2.dissuser.sys_log, TARGET diss2.dissuser.sys_log;
8、测试
先启动source端:
strat mgr
start ext8271
start p8271
9、初始化数据
--初始化数据导出的时候指定flashback_scn
SELECT current_scn FROM v$database;
--
--导出:
[oracle@Node1 ogg]$ expdp dissuser/disspass@diss2 directory=dump dumpfile=diss2_scn_4345953_0105.dmp logfile=0105.log flashback_scn=4245953 compression=all
--encryption_password=123456 可加密
--导入:
[oracle@Node1 ogg]$ impdp dissuser/disspass@diss2 directory=dump dumpfile=DISS2_SCN_4345953_0105.DMP logfile=0105impdp.log remap_schema=dissuser:dissuser TABLE_EXISTS_ACTION=replace include=table
启动target端:
start replicat rep8271,aftercsn 4245953
10、检验。
ogg12c 配置的更多相关文章
- Oracle12c传统数据库模式 OGG
OGG12C 配置 环境配置: 安装数据库Oracle12c 安装源端OGG:oggs PORT:7809 安装目标端OGG:oggt PORT:7909 源端和目标端地址:127.0.0.1 ...
- OGG配置
准备安装和运行用户(操作系统用户) 建议使用oracle用户 也可以使用新建用户:但是需要做配置 必须缴入到oinstall 组 必须使用和oracle相同的profile 操作系统必须为该用户开放一 ...
- golden gate的DDL配置
DDL复制的配置 目前只支持oracle和teradata的ddl复制 oracle能复制除了系统对象之外的所有对象 两种配置方法: 基于trigger的DDL:对于生产库有一定影响. 原理: 源库建 ...
- 配置android sdk 环境
1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/
- Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记
以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...
- react-router 组件式配置与对象式配置小区别
1. react-router 对象式配置 和 组件式配置 组件式配置(Redirect) ----对应---- 对象式配置(onEnter钩子) IndexRedirect -----对应-- ...
- 总结:Mac前端开发环境的搭建(配置)
新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...
- Android Studio 多个编译环境配置 多渠道打包 APK输出配置
看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...
- Virtual Box配置CentOS7网络(图文教程)
之前很多次安装CentOS7虚拟机,每次配置网络在网上找教程,今天总结一下,全图文配置,方便以后查看. Virtual Box可选的网络接入方式包括: NAT 网络地址转换模式(NAT,Network ...
随机推荐
- mysql oracle postgresql 体系架构对比
2个角度sqlservermysqloracle 12cpostgresql如果从create database角度来看 那么一个实例是可以对应多个数据库的~如果从实例和磁盘上的数据库文件(数据文件. ...
- spring boot 项目开发常用目录结构
在spring boot开发中一些常用的目录划分 转载自https://blog.csdn.net/Auntvt/article/details/80381756: 一.代码层结构 根目录:net.c ...
- spring-boot 几个工具类(七)
环境 jdk 6 tomcat 6.0.53 sts 4.4.2 maven 3.2.5 mysql 5.7 SpringContextHolder SpringContextHolder 可以很方便 ...
- readlink、find-exec参数、file命令
一.readlink:查看符号链接文件的内容 语法 readlink [选项] ...文件... 描述 打印符号链接或规范文件名的值 -f,--canonicalize ...
- redis 主从、哨兵、集群
出处: redis主从复制和哨兵 Redis集群方式共有三种:主从模式,哨兵模式,cluster(集群)模式 一.Redis主从复制 主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步 ...
- # 风险定性(Qualitative)分析
1. 从一个给教师打分的设计表说起 我们参加一个培训课程,一般在培训结束之后,培训机构一般都会分发一份培训师培训效果反馈表,用于评价其讲师的培训能力的强弱. 如果是一家没有什么经验的培训机构设计的反馈 ...
- 如何为 esp32 编译和配置及烧写 MicroPython 固件。
MicroPython 在 esp-idf (esp32) 上编译固件 esp32 编译 micropython 的固件相关的资料应该很多吧,我也会出一篇,但会额外讲一些 linux 的东西的. 资料 ...
- Python算法题(二)——国际象棋棋盘(排列组合问题,最小的K个数)
题目一(输出国际象棋棋盘) 分析: 用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格. 主要代码: for i in range(8): for j in range(8 ...
- ES6入门五:箭头函数、函数与ES6新语法
箭头函数的基本用法与特点 函数与ES6新语法 一.箭头函数的基本用法与特点 声明箭头函数采用声明变量和常量的关键字:var.let.const 箭头函数的参数:没有参数用"()"空 ...
- vccode配合svn
先安装插件 要实现版本对比.需要先安装svn服务端 vue插件 微信小程序插件