goldengate 测试过程
- 格式:docx
- 大小:243.02 KB
- 文档页数:10
Goldengate 的安装与测试
一、创建goldengate系统用户并授权
Sql> Create user Goldengate identified by oracle;(目标数据库也创建这一个goldengate用户)
Sql>grant dba to goldengate
将数据库设置为归档模式:
Sql>alter database archivelog(在mount 状态下执行)
Sql>archive log list(查看归档状态)
检查源端数据库的附加日志是否打开:
Sql>select supplemental_log_data_min from v$database;
将附加日志打开:
Sql>alter databse add supplemental log data;
切换日志使附加日志生效:
Sql>alter system archive log current;
二、将goldengate安装介质上传至服务器并解压:
在/home/oracle下建立ggs目录,将介质上传至/home/oracle/ggs下并用tar -xvf 解压缩。
设置环境变量:
vi .bash_profile
export PATH=$PATH:$ORACLE_HOME/bin:/home/oracle/ggs
export LD_LIBRARY_PATH=/home/oracle/ggs:$ORACLE_HOME/lib
然后再Oracle用户下运行./ggsci命令:
[oracle@linux5 ggs]$ ./ggsci
在命令提示符下运行:
ggsci>dblogin userid <username> password <password>(此处的username要有dba 权限,)
登陆之后在提示符下运行:
ggsci> create subdirs(创建目录)
然后运行:
ggsci > add trandata <用户名> .<要同步的表名>(如果要是想同步该用户下所有的表则该表名用* 代替)例如,要同步Scott用户下的所有表:
ggsci > add trandata scott.*
三、配置参数文件:
(1)在源端和目标端个配置一个管理进程:
ggsci > edit params mgr
此时会弹出一个文本编辑器,在其中加上Port 7809(端口号随意设置)
保存退出,启动mgr ,并检查mgr 状态:
ggsci > start mgr
ggsci > info mgr
在源端和目标端都要配置这个管理进程,并保证正常运行。
(2)在源端配置捕获进程和传输进程:
捕获进程:(edemo)
首先添加捕获进程:ggsci> add extract edemo, tranlog begin now
(3)配置捕获进程参数:
ggsci >edit params edemo
(4)最后添加队列文件:
Ggsci> add exttrail /home/oracle/ggsdirdat/mm,extract edemo
存盘然后启动extract。
Ggsci> start edemo
用info all 来检查捕获进程是否正常启动
(5)在源端添加传输进程,dpini
Ggsci> add extract dpdemo exttrailsource /home/oracle/ggs/dirdat/mm 创建远程队列文件并将其指定给传输进程:
Ggsci> add rmttrail /home/oracle/ggs/dirdat/rt,extract dpdemo
ADD EXTTRAIL /home/oracle/ggs/dirdat/mm, EXTRACT DPDEMO (6)编辑传输进程文件参数:
Ggsci> edit params dpdemo
启动传输进程并检查状态
必须保持源端的捕获和传输进程都是running 状态才正常。
至此源端的Goldengate 配置完毕!~~
(6)在目标端添加复制进程:rdemo
Ggsci>add replicat rdemo, exttrail /home/oracle/ggs/dirdat/xx, nodbcheckpoint 编辑参数文件:
ggsci> edit params rdemo
最后启动rdemo并检查其状态。
在源端与目标端的配置就完成了!~ 附加:DDL的配置步骤~
1、EDIT PARAMS ./GLOBALS 关闭oracle recycle bin
5、SQL>@ marker_setup.sql
6、SQL>@ddl_setup.sql
7、SQL>@role_setup.sql
8、
9、SQL>@ddl_enable.sql
10、在源端的捕获进程中添加两行参数:
其中ddl &
Include all 为新添加的参数
11、在目标端添加参数:
其中添加的参数为:ddl &
Include &
Objname ”camsgo.*”。