Goldengate 部署oracle10g在 rac asm环境,完整教程
前言
Goldengate再rac 环境部署,和单机部署区别还是有点大,主要存在环境上.
环境
oracle10g ,sid=rac
准备工作
1.在rac节点,配置监听动态注册,确保goldengate用户能够连接实例。安装部分分为源端和目标端
节点一配置:
[oracle@rac1 admin]$ cat listener.ora
# listener.ora.rac1 Network Configuration File: /opt/oracle//db_1/network/admin/listener.ora.rac1
# Generated by Oracle configuration tools. LISTENER_RAC1 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = )(IP = FIRST))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.141)(PORT = )(IP = FIRST))
)
) SID_LIST_LISTENER_RAC1 =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/oracle//db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = +ASM)
(ORACLE_HOME = /opt/oracle//db_1)
(SID_NAME = +ASM1)
)
)
[oracle@rac1 admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /opt/oracle/102/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools. RAC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rac)
)
) LISTENERS_RAC =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521))
) RAC2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rac)
(INSTANCE_NAME = rac2)
)
) RAC1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rac)
(INSTANCE_NAME = rac1)
)
) EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
) ASM =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.141)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = +ASM)
(SID_NAME = +ASM1)
)
)
节点二相同配置,记得修改对应参数
重启监听
[oracle@rac1 admin]$ srvctl stop listener -n rac1
[oracle@rac1 admin]$ srvctl stop listener -n rac2
[oracle@rac1 admin]$ srvctl start listener -n rac1
[oracle@rac1 admin]$ srvctl start listener -n rac2
检查asm实例
[oracle@rac1 admin]$ export ORACLE_SID=+ASM1
[oracle@rac1 admin]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.1. - Production on Thu Jun :: Copyright (c) , , Oracle. All rights reserved. Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1. - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options SQL> conn sys/@192.168.1.142:/+ASM as sysdba
Connected.
源端:
2.安装 Goldengate
tar xvf xxxxxx.tar.gz
cd xxxx
[oracle@rac1 oracle]$ ./ggsci
GGSCI (rac1) > create subdirs
[oracle@gg gg]$ ./ggsci
配置gg的mgr端口,目标端也需要做同样的配置
GGSCI (gg) 5> edit param mgr
GGSCI (gg) 5> view param mgr
port 7809
GGSCI (gg) 5> start mgr
GGSCI (gg) 5> info mgr
--安装完毕
3.数据库的环境准备,需添加附加日志
原数据库Oracle
----》alter database add supplemental log data; //添加附加信息
Alter system switch logfile;
查看 select supplemental_log_data_min from v$database; 必须是yes
4.Goldengate同步用户,我默认用system,避免权限纠结..
5.进入./ggsci 打开要同步的表的附件日志信息
GGSCI (rac1) > dblogin userid system@rac1,password
或者
GGSCI (rac1) 3> dblogin userid system@192.168.1.141:/rac,password 111111
--添加附加日志的表
Add trandata gg.t1 或 gg.*
6.此步骤添加抓取进程,和传输进程,wan代表抓取进程,pwan代表传输进程
GGSCI (rac1) 8> edit param wan
GGSCI (rac1) 8> view param wan
EXTRACT WAN
USERID wan@192.168.1.141:1521/rac,PASSWORD wan --登录的用户
TRANLOGOPTIONS ASMUSER sys@ASM,ASMPASSWORD 111111 --登录asm的
EXTTRAIL ./dirdat/et --抓取的数据放这里
TABLE wan.t1; --抓取的表 GGSCI (rac1) 8> Add Extract wan, TranLog, Begin Now threads 2 --rac有几个threads 2 就写几个
GGSCI (rac1) 8> Add ExtTrail ./dirdat/et, Extract wan, Megabytes 5 --建立./dirdat/et文件为5m GGSCI (rac1) 10> edit param pwan
GGSCI (rac1) 11> view param pwan
EXTRACT pwan
RMTHOST 192.168.1.105,MGRPORT 7809,COMPRESS --传输给目标数据库服务器
RMTTRAIL ./dirdat/ww --远程目标存放的数据文件
passthru
TABLE wan.t1; GGSCI (rac1) 11> Add Extract pwan, ExtTrailSource ./dirdat/et --传输进程pwan,提取的数据文件路径
GGSCI (rac1) 11> Add RmtTrail ./dirdat/ab, Extract psalesab, Megabytes 5 --建立目标数据库的数据文件./dirdat/ab为5m
GGSCI (rac1) > start extract * --启动建立好的进程
GGSCI (rac1) > info all Program Status Group Lag Time Since Chkpt MANAGER RUNNING
EXTRACT RUNNING PWAN :: ::
EXTRACT RUNNING WAN :: ::
view report wan log --如果不能启动,用此命令查看日志
目标端
说明:目标端创建个写入进程,我命名为rwan
1.安装 Goldengate
tar xvf xxxxxx.tar.gz
cd xxxx
[oracle@rac1 oracle]$ ./ggsci
GGSCI (rac1) 2> create subdirs
[oracle@gg gg]$ ./ggsci
配置gg的mgr端口,源端也需要做同样的配置
GGSCI (gg) > edit param mgr
GGSCI (gg) > view param mgr
port
GGSCI (gg) > start mgr
GGSCI (gg) > info mgr
配置检查数据一致性的表
编辑全局数据文件 //添加检查数据一致性的表
Edit params ./GLOBALS
CHECKPOINTTABLE system.checkpointtable
保存
创建表
Dblogin userid system, password oracle
Add checkpointtable
添加rwan配置文件
GGSCI (gg) > view param rwan replicat rwan
userid system,password
HANDLECOLLISIONS
ASSUMETARGETDEFS
--ddl include all
--ddlerror default ignore retryop
discardfile ./dirrpt/rwan.dsc,append
map wan.t1, target chis.t1;
添加rwan进程
GGSCI (gg) 8> Add Replicat rwan, ExtTrail ./dirdat/ww
启动 start replicat rwan
GGSCI (gg) 9> info all Program Status Group Lag Time Since Chkpt MANAGER RUNNING REPLICAT RUNNING RWAN 00:00:00 00:00:07
到此就配置成功了。
总结
源端数据库对某表,做了dll操作,目标端已打补丁的方式添加,添加后,需对rwan进程重启一次。
再配置过程中参考了如下文章:
https://blogs.oracle.com/imc/entry/oracle_goldengate_configuring_ddl_replication
http://www.ibmdba.com/?p=129
http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/goldengate/11g/orcl_orcl/index.html
Goldengate 部署oracle10g在 rac asm环境,完整教程的更多相关文章
- 【前端福利】用grunt搭建自动化的web前端开发环境-完整教程
jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发人员,如果你现在还不知道grunt或者听说过 ...
- 转:【前端福利】用grunt搭建自动化的web前端开发环境-完整教程
原文地址:http://blog.csdn.net/wangfupeng1988/article/details/46418203 jQuery在使用grunt,bootstrap在使用grunt,百 ...
- 用grunt搭建自动化的web前端开发环境-完整教程
原稿:http://www.cnblogs.com/wangfupeng1988/p/4561993.html#!comments jQuery在使用grunt,bootstrap在使用grunt,百 ...
- 【前端福利】用grunt搭建自己主动化的web前端开发环境-完整教程
jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发者.假设你如今还不知道grunt或者听说过. ...
- 转: 【前端福利】用grunt搭建自动化的web前端开发环境-完整教程
http://blog.csdn.net/wangfupeng1988/article/details/46418203
- ORACLE10g R2【RAC+ASM→RAC+ASM】
ORACLE10g R2[RAC+ASM→RAC+ASM] 本演示案例所用环境:RAC+ASM+OMF primary standby OS Hostname node1,node2 dgnode ...
- ORACLE10g R2【RAC+ASM→单实例FS】
ORACLE10g R2[RAC+ASM→单实例FS] 10g R2 RAC+ASMà单实例FS的DG,建议禁用OMF. 本演示案例所用环境: primary standby OS Hostnam ...
- Kubernetes容器集群管理环境 - 完整部署(中篇)
接着Kubernetes容器集群管理环境 - 完整部署(上篇)继续往下部署: 八.部署master节点master节点的kube-apiserver.kube-scheduler 和 kube-con ...
- Kubernetes容器集群管理环境 - 完整部署(下篇)
在前一篇文章中详细介绍了Kubernetes容器集群管理环境 - 完整部署(中篇),这里继续记录下Kubernetes集群插件等部署过程: 十一.Kubernetes集群插件 插件是Kubernete ...
随机推荐
- ltp-ddt genload
under folder tools\genload genload.c "`%s' imposes certain types of compute stres ...
- 微软Cortana可以帮助任何人解锁您的Windows 10系统
Cortana是微软在每个版本的Windows10中都内置的基于人工智能的智能助手,可以帮助攻击者解锁你的系统密码. 在周二发布的最新补丁中,微软推出了一项重要更新,以解决Cortana中容易被利用的 ...
- JS中数据结构之链表
1.链表的基本介绍 数组不总是组织数据的最佳数据结构,在很多编程语言中,数组的长度是固定的,所以当数组已被数据填满时,再要加入新的元素就会非常困难.在数组中,添加和删除元素也很麻烦,因为需要将数组中的 ...
- (转)springboot应用启动原理(一) 将启动脚本嵌入jar
转:https://segmentfault.com/a/1190000013489340 Spring Boot Takes an opinionated view of building prod ...
- pytho装饰器参数那些事_inspect.getcallargs
''' Created on Jul 26, 2019 @author: tomcat ''' import inspect def chack_admin(func): def wrapper(*a ...
- JarvisOJ 逆向Writeup
1. 爬楼梯 先运行apk,查看具体的功能 爬一层楼是可以点击的,爬到了,看FLAG是不可以点击的.我们可以大致的了解到到了具体的楼层才可以看到flag,多次打开软件,楼层数目是随机的. 用APKID ...
- python 装饰器 第五步(2):带有返回值得装饰器
#第五步:带有返回值的装饰器 把第四步复制过来 #用于扩展基本函数的函数 def kuozhan(func): #内部函数(扩展之后的eat函数) def neweat(): #以下三步就是扩展之后的 ...
- C语言|博客作业3
问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://i.cnblogs.com/EditPosts.aspx?postid=11661995&update ...
- Java总结之Java简介
一.序言 1.软件的介绍 软件是指一系列按照特定顺序组织的计算机数据和指令的集合. 2.人机交互 实现人与计算机的交互,主要有两种方式: 图形界面方式(Graphical User Interface ...
- Seq2Seq和Attention机制入门介绍
1.Sequence Generation 1.1.引入 在循环神经网络(RNN)入门详细介绍一文中,我们简单介绍了Seq2Seq,我们在这里展开一下 一个句子是由 characters(字) 或 w ...