Oracle Database 复制解决方案:Oracle GoldenGate

[root@king01 ~]# su - oracle
[oracle@king01 ~]$ sqlplus / as sysdba

SQL> create tablespace goldengate datafile '/u01/app/oracle/oradata/king/ogg01.dbf' size 1024M;
Tablespace created.

SQL> create user ggs identified by ggs default tablespace goldengate;
User created.

SQL> grant dba to ggs;
Grant succeeded.

SQL> select log_mode from v$database;
LOG_MODE
------------------------------------
ARCHIVELOG


SQL> alter database force logging;
Database altered.

SQL> select force_logging from v$database;
FORCE_LOGGING
------------------------------
YES

SQL> alter database add supplemental log data;
Database altered.

SQL> col supplemental_log_data_min for a30
SQL> select supplemental_log_data_min from v$database;
SUPPLEMENTAL_LOG_DATA_MIN
------------------------------
YES

SQL> alter system set enable_goldengate_replication;

SQL> alter system archive log current;


安装OGG
[oracle@king01 ~]$ vi .bash_profile
export OGG_HOME=/u01/app/ogg
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export PATH=$OGG_HOME:$PATH

[oracle@king01 ~]$ mkdir -p /u01/app/ogg

[oracle@king01 ~]$ unzip fbo_ggs_Linux_x64_shiphome.zip
[oracle@king01 ~]$ cd fbo_ggs_Linux_x64_shiphome/Disk1
[oracle@king01 Disk1]$ ./runInstaller


[oracle@king01 ~]$ cd /u01/app/ogg
[oracle@king01 ogg]$ ./ggsci
Oracle GoldenGate Command Interpreter for Oracle
Version 12.2.0.1.1 OGGCORE_12.2.0.1.0_PLATFORMS_151211.1401_FBO
Linux, x64, 64bit (optimized), Oracle 11g on Dec 12 2015 00:54:38
Operating system character set identified as UTF-8.
Copyright (C) 1995, 2015, Oracle and/or its affiliates. All rights reserved.

GGSCI (king01) 1> create subdirs
Creating subdirectories under current directory /u01/app/ogg
Parameter files                /u01/app/ogg/dirprm: created
Report files                   /u01/app/ogg/dirrpt: created
Checkpoint files               /u01/app/ogg/dirchk: created
Process status files           /u01/app/ogg/dirpcs: created
SQL script files               /u01/app/ogg/dirsql: created
Database definitions files     /u01/app/ogg/dirdef: created
Extract data files             /u01/app/ogg/dirdat: created
Temporary files                /u01/app/ogg/dirtmp: created
Credential store files         /u01/app/ogg/dircrd: created
Masterkey wallet files         /u01/app/ogg/dirwlt: created
Dump files                     /u01/app/ogg/dirdmp: created

源端MANAGER进程组
GGSCI (king01) 2> edit params mgr
PORT 7839
DYNAMICPORTLIST 7840-7939
AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3
PURGEOLDEXTRACTS ./dirdat/*,USECHECKPOINTS, MINKEEPDAYS 7

GGSCI (king01) 3> start mgr
Manager started.

GGSCI (king01) 4> info mgr
Manager is running (IP port king01.7839, Process ID 3243).


源端EXTRACT进程组
GGSCI (king01) 5> dblogin userid ggs,password ggs
Successfully logged into database.

GGSCI (king01 as ggs@king) 6> add schematrandata soe
2018-08-04 13:18:03  INFO    OGG-01788  SCHEMATRANDATA has been added on schema soe.
2018-08-04 13:18:03  INFO    OGG-01976  SCHEMATRANDATA for scheduling columns has been added on schema soe.

GGSCI (king01 as ggs@king) 7> add extract ext_soe, tranlog, begin now
EXTRACT added.

GGSCI (king01 as ggs@king) 8> add exttrail ./dirdat/st,extract ext_soe,megabytes 100
EXTTRAIL added.

GGSCI (king01 as ggs@king) 9> edit params ext_soe
EXTRACT ext_soe
dynamicresolution
USERID ggs,PASSWORD ggs
EXTTRAIL ./dirdat/st
TABLE SOE.*;

GGSCI (king01 as ggs@king) 10> start ext_soe
Sending START request to MANAGER ...
EXTRACT EXT_SOE starting

GGSCI (king01 as ggs@king) 11> info ext_soe

EXTRACT    EXT_SOE   Last Started 2017-08-30 13:47   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:07 ago)
Process ID           4234
Log Read Checkpoint  Oracle Redo Logs
                     2017-08-30 16:58:33  Seqno 59, RBA 211786752
                     SCN 0.2361582 (2361582)
                     
源端PUMP进程组                     
GGSCI (king01 as ggs@king) 12> add extract pmp_soe, exttrailsource ./dirdat/st
EXTRACT added.

GGSCI (king01 as ggs@king) 13> add rmttrail ./dirdat/rt,EXTRACT pmp_soe,megabytes 100
RMTTRAIL added.

GGSCI (king01 as ggs@king) 14> edit params pmp_soe
EXTRACT pmp_soe
PASSTHRU
RMTHOST 192.168.1.202, MGRPORT 7839, COMPRESS
RMTTRAIL ./dirdat/rt
TABLE SOE.*;

GGSCI (king01 as ggs@king) 15> start pmp_soe
Sending START request to MANAGER ...
EXTRACT PMP_SOE starting

GGSCI (king01 as ggs@king) 16>  info pmp_soe
EXTRACT    PMP_SOE   Last Started 2017-08-30 15:22   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:08 ago)
Process ID           4844
Log Read Checkpoint  File ./dirdat/st000000000
                     2017-08-30 16:20:08.000000  RBA 47753236

GGSCI (king01 as ggs@king) 17> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING                                           
EXTRACT     RUNNING     EXT_SOE     00:00:00      00:00:01    
EXTRACT     RUNNING     PMP_SOE     00:00:00      00:00:06


猜你喜欢

转载自blog.51cto.com/13598811/2154700