Oracle Linux 5.7 部署ogg v11 oracle to oracle(一)

2014-11-24 18:27:57 · 作者: · 浏览: 2

版本信息:


os:Enterprise Linux Enterprise Linux Server release 5.7


db:Release 10.2.0.1.0


ogg:Version 11.2.1.0.1


事前准备(两个节点都要准备):


2,创建ggusr表空间,创建ggusr用户并授权


创建表空间


SQL> create tablespace ggusr datafile '/s01/oradata/prod1/ggusr01.dbf' size 1000M autoextend on;


创建用户


SQL> create user ggusr identified by ggusr default tablespace ggusr;


授权


SQL> grant connect,resource to ggusr;


SQL> grant create session,alter session to ggusr;
SQL> grant select any dictionary ,select any table to ggusr;


SQL> grant flashback any table to ggusr;


SQL> grant dba to ggusr;


在这里将测试用户也一起创建:


SQL> create user ggtest identified by ggtest;


SQL> grant connect, resource to ggtest;


3,修改oracle环境变量


本例中打算使用oracle用户对ogg进行安装,要修改oracle的.bash_profile文件


ORACLE_BASE=/s01
ORACLE_HOME=/s01/oracle/app/product/db_1
ORA_CRS_HOME=/s01/oracle/app/product/crs_1
ORACLE_SID=prod1
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/ogg
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/ogg:$LD_LIBRARY_PATH -------红色部分为要添加的内容,/ogg 为ogg的安装目录
export PATH ORACLE_BASE ORACLE_HOME ORA_CRS_HOME ORACLE_SID LD_LIBRARY_PATH


4,安装ogg软件


[oracle@ogg1 media]$ unzip ogg112101_fbo_ggs_Linux_x86_ora11g_32bit.zip


[oracle@ogg1 ogg]$ tar -xvof media/fbo_ggs_Linux_x86_ora11g_32bit.tar



[oracle@ogg1 ogg]$ ggsci


Oracle GoldenGate Command Interpreter for Oracle
Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO
Linux, x86, 32bit (optimized), Oracle 10g on Apr 23 2012 07:06:02


Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.



GGSCI (ogg1) 1> create subdirs


Creating subdirectories under current directory /ogg


Parameter files /ogg/dirprm: already exists
Report files /ogg/dirrpt: created
Checkpoint files /ogg/dirchk: created
Process status files /ogg/dirpcs: created
SQL script files /ogg/dirsql: created
Database definitions files /ogg/dirdef: created
Extract data files /ogg/dirdat: created
Temporary files /ogg/dirtmp: created
Stdout files /ogg/dirout: created


关于oracle的特定配置(只需在source端操作)


1,数据库级别开启supplemental logging


SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;


SQL> ALTER SYSTEM SWITCH LOGFILE;


配置ogg(oracle to oracle)


配置的整体规划如下图:



1,初始数据导入配置


数据的初始化有很多种方式,比如exp/imp,backup/restore等,这里图示ogg的初始化方式。



Configure Change Capture(在source端进行)


Configure the Manager process on the source


[oracle@ogg1 ogg]$ ggsci
GGSCI> EDIT PARAMS MGR


在文件中输入下面内容并保存:


port 7809
启动mgr:


GGSCI (ogg1) 4> start mgr


Manager started.


查看mgr信息:
GGSCI (ogg1) 5> info mgr


Manager is running (IP port ogg1.7809).


Create the source tables and load the initial data.


Shell> cd
Shell> sqlplus ggtest/ggtest
SQL> @demo_ora_create


SQL> @demo_ora_insert
Verify the results:
SQL> select * from tcustmer;
SQL> select * from tcustord;
SQL> exit


Add supplemental logging


GGSCI> DBLOGIN USERID ggusr, PASSWORD ggusr


GGSCI> ADD TRANDATA ggtest.TCUSTMER
GGSCI> ADD TRANDATA ggtest.TCUSTORD


Verify that supplemental logging has been turned on for these tables.
GGSCI> INFO TRANDATA ggtest.TCUST*
Logging of supplemental redo log data is enabled for table GGTEST.TCUSTMER.


Columns supplementally logged for table GGTEST.TCUSTMER: CUST_CODE.


Logging of supplemental redo log data is enabled for table GGTEST.TCUSTORD.


Columns supplementally logged for table GGTEST.TCUSTORD: CUST_CODE, ORDER_DATE, PRODUCT_CODE, ORDER_ID.



Configure the Manager


Configure the Manager process on the target system


[oracle@ogg2 ogg]$ ggsci
GGSCI> EDIT PARAMS MGR


在文件中输入下面内容并保存:


port