ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

RAC+DG+OGG灾备中OGG实现部分

2021-06-28 04:31:08  阅读:189  来源: 互联网

标签:00 RAC DG app 11.1 oracle OGG ogg u01


RAC+DG+OGG灾备中OGG实现部分

2013年05月12日 DG&RAC&OGG 暂无评论 阅读 341,389 次

本文不牵扯具体操作系统及oracle软件的安装,假定在实施完毕的rac环境及安装好oracle软件的单机平台下,讲解如何实施RAC+DG+OGG构建灾备系统中OGG实现部分,其他部分见我之前的相关博文。
RAC+DG+OGG简要架构如下:
racdgogg

以下为主要的实施过程:
修改存储服务器中共享盘的设置

[root@openfiler rac_ogg]# cat /etc/exports

# PLEASE DO NOT MODIFY THIS CONFIGURATION FILE!
#       This configuration file was autogenerated
#       by Openfiler. Any manual changes will be overwritten
#       Generated at: Thu May 2 15:36:07 CST 2013


# End of Openfiler configuration

/mnt/rac_ogg/rac_ogg  192.168.137.0/24(rw,sync,no_root_squash,no_all_squash,no_subtree_check)

在rac所有节点挂载

mount -t nfs  192.168.137.141:/mnt/rac_ogg/rac_ogg/rac_ogg /u01/app/ogg/11.1

修改所有节点开机自动修改项目录属组

[root@11grac1 11.1]# cat /etc/rc.local 
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

chown -R oracle:oinstall /u01/app/ogg/11.1

修改rac2个节点的开机自动挂载项

[root@11grac2 11.1]# cat /etc/fstab 
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP-sda2         swap                    swap    defaults        0 0


#oralce set for ogg
192.168.137.141:/mnt/rac_ogg/rac_ogg/rac_ogg /u01/app/ogg/11.1 nfs defaults 0 0

在共享的nfs目录下解压并创建ogg相关目录

[oracle@OELx64 app]$ mkdir -p ogg/11.1
[oracle@OELx64 11.1]$ tar -xvf /tmp/ggs_Linux_x64_ora11g_64bit_v11_1_1_0_0_078.tar 

修改ogg用户的环境变量(此处的ogg用户为oracle)
在.bash_profile中添加以下条目

#ogg set
OGG_BASE=/u01/app/ogg; export OGG_BASE
OGG_HOME=$OGG_BASE/11.1; export OGG_HOME
PATH=$OGG_HOME:$PATH; export PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$OGG_HOME:$LD_LIBRARY_PATH
[oracle@ora10gr2 11.1]$ pwd
/u01/app/ogg/11.1
[oracle@ora10gr2 11.1]$ ggsci

Oracle GoldenGate Command Interpreter for Oracle
Version 11.1.1.1.2 OGGCORE_11.1.1.1.2_PLATFORMS_111004.2100 
Linux, x86, 32bit (optimized), Oracle 10g on Oct  4 2011 23:54:04

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



GGSCI (ora10gr2) 1> create subdirs

Creating subdirectories under current directory /u01/app/ogg/11.1

Parameter files                /u01/app/ogg/11.1/dirprm: created
Report files                   /u01/app/ogg/11.1/dirrpt: created
Checkpoint files               /u01/app/ogg/11.1/dirchk: created
Process status files           /u01/app/ogg/11.1/dirpcs: created
SQL script files               /u01/app/ogg/11.1/dirsql: created
Database definitions files     /u01/app/ogg/11.1/dirdef: created
Extract data files             /u01/app/ogg/11.1/dirdat: created
Temporary files                /u01/app/ogg/11.1/dirtmp: created
Veridata files                 /u01/app/ogg/11.1/dirver: created
Veridata Lock files            /u01/app/ogg/11.1/dirver/lock: created
Veridata Out-Of-Sync files     /u01/app/ogg/11.1/dirver/oos: created
Veridata Out-Of-Sync XML files /u01/app/ogg/11.1/dirver/oosxml: created
Veridata Parameter files       /u01/app/ogg/11.1/dirver/params: created
Veridata Report files          /u01/app/ogg/11.1/dirver/report: created
Veridata Status files          /u01/app/ogg/11.1/dirver/status: created
Veridata Trace files           /u01/app/ogg/11.1/dirver/trace: created
Stdout files                   /u01/app/ogg/11.1/dirout: created

创建数据库用户

SQL> select file_name from dba_data_files where rownum<10;

FILE_NAME
--------------------------------------------------------------------------------
+DATA/racdb/users01.dbf
+DATA/racdb/undotbs01.dbf
+DATA/racdb/sysaux01.dbf
+DATA/racdb/system01.dbf
+DATA/racdb/undotbs02.dbf
+DATA/racdb/datafile/yallonking.432.812066619
+DATA/racdb/yallonking_2.dbf

7 rows selected.

SQL> create tablespace ogg datafile '+DATA/racdb/ogg01.dbf' size 50m autoextend on;

Tablespace created.

SQL> create user ogg identified by ogg default tablespace ogg quota unlimited on ogg temporary tablespace temp;

User created.

SQL> grant dba to ogg;

Grant succeeded.

修改2个节点的监听文件配置,需要添加ASM服务
文件位置:/u01/11.2.0/grid/network/admin/listener.ora
节点1:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = +ASM)
      (ORACLE_HOME = /u01/11.2.0/grid)
      (SID_NAME = +ASM1)
    )
  )

节点2:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = +ASM)
      (ORACLE_HOME = /u01/11.2.0/grid)
      (SID_NAME = +ASM2)
    )
  )

验证如下

[oracle@11grac1 ~]$ sqlplus sys/oracle@192.168.137.165:1521/+ASM as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Mon Apr 22 15:59:53 2013

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Real Application Clusters and Automatic Storage Management options

SQL> 
[oracle@11grac1 ~]$ sqlplus sys/oracle@192.168.137.166:1521/+ASM as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Mon Apr 22 16:00:51 2013

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Real Application Clusters and Automatic Storage Management options

SQL>

注意:可能需要早grid下修改sys密码

[grid@11grac1 dbs]$ mv orapw+ASM orapw+ASM_bak
[grid@11grac1 dbs]$ orapwd file=orapw+ASM password=oracle entries=10;

修改2个节点的tnsname.ora

[oracle@11grac1 ~]$ tail -f /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora

ASM =
 (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.165)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = +ASM)
      (SID_NAME = +ASM1)
    )
  )

RAC =
(DESCRIPTION=
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 11grac1-vip)(PORT = 1521))
        (ADDRESS = (PROTOCOL = TCP)(HOST = 11grac2-vip)(PORT = 1521))
       )
       (CONNECT_DATA =
       (SERVER = DEDICATED)
       (SERVICE_NAME = racdb)
    )
  )


rac_ogg =
(DESCRIPTION=
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.174)(PORT = 1521))
       )
       (CONNECT_DATA =
       (SERVER = DEDICATED)
       (SID = rac_ogg)
    )
  )  

[oracle@11grac2 ~]$ tail -f /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora

ASM =  
 (DESCRIPTION =  
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.166)(PORT = 1521))  
    (CONNECT_DATA =  
      (SERVER = DEDICATED)  
      (SERVICE_NAME = +ASM)  
      (SID_NAME = +ASM2)  
    )  
  ) 
RAC =
(DESCRIPTION=
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 11grac1-vip)(PORT = 1521))
        (ADDRESS = (PROTOCOL = TCP)(HOST = 11grac2-vip)(PORT = 1521))
       )
       (CONNECT_DATA =
       (SERVER = DEDICATED)
       (SERVICE_NAME = racdb)
    )
  )

在任意节点配置DDL

SQL> alter system set recyclebin=off scope=spfile;

System altered.

SQL> alter database  add supplemental log data;  
Database altered.  
 
SQL> alter database  add supplemental log data (primary key) columns;  
Database altered.  
 
SQL> alter database  add supplemental log data (foreign key) columns;  
Database altered.  
 
SQL> alter database  add supplemental log data (unique) columns;  
Database altered.  
 
SQL> alter system archive log current;  
System altered.  
 
SQL> grant execute on utl_file to ogg;  
Grant succeeded.  
     
SQL> @marker_setup.sql  
SQL> @ddl_setup.sql  
SQL> @role_setup.sql  
SQL> grant ggs_ggsuser_role to ogg;  
SQL> @ddl_enable.sql  
SQL> @ddl_pin ogg 
  

节点1构建测试数据

SQL> create tablespace test datafile '+DATA/racdb/test01.dbf' size 50m autoextend on;

Tablespace created.

SQL> create user test identified by test default tablespace test quota unlimited on test temporary tablespace temp;

User created.

SQL> grant resource,connect to test;

Grant succeeded.

SQL> conn test/test
Connected.

SQL> create table yallonking (id number,name varchar2(20),my_date date);

Table created.

SQL> insert into yallonking values(1,'yallonking',sysdate);

1 row created.

SQL> commit;

Commit complete.

SQL> alter session set nls_date_format='yyyy/mm/dd hh24:mi:ss';

Session altered.

SQL> select * from yallonking;

        ID NAME                 MY_DATE
---------- -------------------- -------------------
         1 yallonking           2013/05/12 10:43:01

登陆源库

[oracle@11grac1 ~]$ /u01/app/ogg/11.1/ggsci

Oracle GoldenGate Command Interpreter for Oracle
Version 11.1.1.1.2 OGGCORE_11.1.1.1.2_PLATFORMS_111004.2100 
Linux, x86, 32bit (optimized), Oracle 11g on Oct  4 2011 23:53:33

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



GGSCI (11grac1) 1> DBLOGIN USERID ogg,PASSWORD ogg
Successfully logged into database.

主备端配置mgr进程
此处注意创建相关目录

GGSCI (11grac1) 1> view params mgr

port 7840
autostart er *  
autorestart er * 


GGSCI (11grac1) 2> info mgr

Manager is running (IP port 11grac1.7840).

源端配置extract进程

GGSCI (11grac1) 1> dblogin userid ogg,password ogg
Successfully logged into database.

GGSCI (11grac1) 2> add extract ext_test,tranlog,begin now,threads 2
EXTRACT added.


GGSCI (11grac1) 4> view params ext_test

EXTRACT ext_test  
SETENV (ORACLE_HOME = "/u01/app/oracle/product/11.2.0/db_1")  
USERID ogg@rac, PASSWORD ogg  
TRANLOGOPTIONS ASMUSER sys@ASM,ASMPASSWORD oracle  
THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 20000  
EXTTRAIL /u01/app/ogg/11.1/dirdat/et  
DYNAMICRESOLUTION  
DDL INCLUDE ALL  
TABLE test.*; 

GGSCI (11grac1) 53> add exttrail /u01/app/ogg/11.1/dirdat/et, extract ext_test  
EXTTRAIL added. 


GGSCI (11grac1) 2> add extract pu_test,exttrailsource /u01/app/ogg/11.1/dirdat/et,begin now
EXTRACT added.


GGSCI (11grac1) 3> add rmttrail /u01/app/ogg/11.1/dirdat/rt,extract pu_test  
RMTTRAIL added.
 
GGSCI (11grac1) 5> view params pu_test

EXTRACT pu_test  
RMTHOST 192.168.137.174, MGRPORT 7840 
RMTTRAIL /u01/app/ogg/11.1/dirdat/rt  
PASSTHRU  
TABLE test.*

源端配置pump进程

GGSCI (11grac1) 22> view params pu_test

extract pu_test
dynamicresolution
passthru
rmthost 192.168.137.174,mgrport 7840,compress
rmttrail /u01/app/ogg/11.1/dirdat/pt
table test.*;


GGSCI (11grac1) 23> add extract pu_test ,exttrailsource /u01/app/ogg/11.1/dirdat/et
ERROR: EXTRACT PU_TEST already exists.


GGSCI (11grac1) 24> delete pu_test
Deleted EXTRACT PU_TEST.


GGSCI (11grac1) 25> add extract pu_test,exttrailsource /u01/app/ogg/11.1/dirdat/et
EXTRACT added.


GGSCI (11grac1) 26> add rmttrail /u01/app/ogg/11.1/dirdat/pt,extract pu_test
RMTTRAIL added.

源端进程状态:

GGSCI (11grac1) 30> info all

Program     Status      Group       Lag           Time Since Chkpt

MANAGER     RUNNING                                           
EXTRACT     RUNNING     EXT_TEST    00:00:01      00:00:00    
EXTRACT     ABENDED     PU_TEST     00:00:00      00:01:33

目标端进程状态:

GGSCI (x64_ogg) 5> info all

Program     Status      Group       Lag           Time Since Chkpt

MANAGER     RUNNING                                           


以下为源库到目标库的复制过程
修改目标端的密码文件

[oracle@11grac1 dbs]$ scp orapwracdb1 192.168.137.172:/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapwrac_ogg
orapwracdb1                                                                                       100% 2048     2.0KB/s   00:00

修改目标端的监听文件

[oracle@x64_ogg ~]$ cat /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = racdb)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
      (SID_NAME = rac_ogg)
    )
  )

LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.174)(PORT = 1521))
  )

ADR_BASE_LISTENER = /u01/app/oracle

构建对端数据库参数文件

[oracle@x64_ogg ~]$ cat /tmp/pfile_ogg 
*.__db_cache_size=360710144
*.__java_pool_size=4194304
*.__large_pool_size=4194304
*.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
*.__pga_aggregate_target=213909504
*.__sga_target=633339904
*.__shared_io_pool_size=0
*.__shared_pool_size=255852544
*.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/racdb/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/app/oracle/oradata/control01.ctl','/u01/app/oracle/oradata/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_file_name_convert='+DATA/racdb/datafile','/u01/app/oracle/oradata','+DATA/racdb/tempfile','/u01/app/oracle/oradata'
*.db_name='rac_ogg'
*.db_recovery_file_dest='/u01/app/oracle'
*.db_recovery_file_dest_size=4039114752
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=racdbXDB)'
*.instance_number=1
#*.log_archive_dest_1='/u01/app/oracle/arch'
#*.log_file_name_convert='/u01/app/oracle/oradata','+DATA/racdb','+DATA/racdb/tempfile',
*.open_cursors=300
*.pga_aggregate_target=210763776
*.processes=150
*.remote_login_passwordfile='exclusive'
*.sga_target=632291328
*.thread=1
*.undo_tablespace='UNDOTBS1'

注意:在对端创建必要的目录

将参数文件复制到主节点1相同目录

[oracle@x64_ogg tmp]$ scp pfile_ogg 192.168.137.165:/tmp/
The authenticity of host '192.168.137.165 (192.168.137.165)' can't be established.
RSA key fingerprint is 69:c3:cb:7f:5b:dd:59:a9:5c:94:4e:33:fa:5b:0c:70.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.137.165' (RSA) to the list of known hosts.
oracle@192.168.137.165's password: 
pfile_ogg                                                                                         100% 1157     1.1KB/s   00:00

使用rman初始化ogg目标库

注意主节点和灾备节点ogg进程状态
主节点:

GGSCI (11grac2) 50> info all

Program     Status      Group       Lag           Time Since Chkpt

MANAGER     RUNNING                                           
EXTRACT     RUNNING     EXT_TEST    00:00:00      00:00:00    
EXTRACT     RUNNING     PU_TEST     00:00:00      00:00:04

备节点:(注意不要启动replica进程)

GGSCI (x64_ogg) 4> info all

Program     Status      Group       Lag           Time Since Chkpt

MANAGER     RUNNING                                           
REPLICAT    STOPPED     REP1        00:00:00      00:00:01

备份主数据库(注意验证备份可用性,以及备份期间主节点抓取进程不能掉)

查看最新的事物的开始时间,确保备份在该时间之后。

SQL> select min(to_char(START_TIME,'yyyy/mm/dd hh24:mi:ss')) from gv$transaction;

MIN(TO_CHAR(START_TIME,'YYYY/MM/DDHH24:MI:SS'))
--------------------------------------------------------------------------------


run{
allocate channel a1 type disk;
allocate channel a2 type disk;
allocate channel a3 type disk;
backup full database format '/tmp/dbfullbak_%u_%s_%p_%T.bak'; 
sql 'ALTER SYSTEM switch logfile';
sql 'ALTER SYSTEM ARCHIVE LOG CURRENT';
backup archivelog all format '/tmp/arc_%T_%s.bak';
backup current controlfile format '/tmp/ctl_%T_%s.bak';
release channel a1;
release channel a2;
release channel a3;
}


RMAN> restore database validate;

Starting restore at 05-MAY-13
using channel ORA_DISK_1

channel ORA_DISK_1: starting validation of datafile backup set
channel ORA_DISK_1: reading from backup piece +DATA/racdb/backupset/2013_05_05/nnndf0_tag20130505t111935_0.287.814619979
channel ORA_DISK_1: piece handle=+DATA/racdb/backupset/2013_05_05/nnndf0_tag20130505t111935_0.287.814619979 tag=TAG20130505T111935
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: validation complete, elapsed time: 00:00:26
Finished restore at 05-MAY-13

RMAN> exit


Recovery Manager complete.

传输备份文件到对端相同目录下

[oracle@11grac1 dbs]$ pwd
/u01/app/oracle/product/11.2.0/db_1/dbs
[oracle@11grac1 dbs]$ ls -ltr
total 16
-rw-r--r-- 1 oracle oinstall 2851 May 15  2009 init.ora
-rw-r----- 1 oracle oinstall 1536 May  9 23:03 orapwracdb1
-rw-r----- 1 oracle oinstall   37 May  9 23:07 initracdb1.ora
-rw-rw---- 1 oracle asmadmin 1544 May 12 13:14 hc_racdb1.dat
[oracle@11grac1 dbs]$ scp orapwracdb1 192.168.137.174:/u01/app/oracle/product/11.2.0/db_1/dbs/orapwrac_ogg
The authenticity of host '192.168.137.174 (192.168.137.174)' can't be established.
RSA key fingerprint is 69:c3:cb:7f:5b:dd:59:a9:5c:94:4e:33:fa:5b:0c:70.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.137.174' (RSA) to the list of known hosts.
oracle@192.168.137.174's password: 
orapwracdb1                                                                                       100% 1536     1.5KB/s   00:00    
[oracle@11grac1 dbs]$ cd
[oracle@11grac1 ~]$ scp /tmp/*.bak 192.168.137.174:/tmp/
oracle@192.168.137.174's password: 
controlfile.bak                                                                                   100%   18MB  18.0MB/s   00:01    
dbfullbak_0ho9evi8_17_1_20130512.bak                                                              100%  604MB   8.2MB/s   01:14    
dbfullbak_0io9evia_18_1_20130512.bak                                                              100%  421MB   5.7MB/s   01:14    
dbfullbak_0jo9evia_19_1_20130512.bak                                                              100%   14MB   4.6MB/s   00:03    
dbfullbak_0lo9evsj_21_1_20130512.bak                                                              100%   96KB  96.0KB/s   00:00  

使用新的参数文件将对端库启动到nomount状态

[oracle@x64_ogg ~]$ sqlplus "/as sysdba"

SQL*Plus: Release 11.2.0.3.0 Production on Sun May 12 14:29:25 2013

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup nomount pfile='/tmp/pfile_ogg';
ORACLE instance started.

Total System Global Area  630501376 bytes
Fixed Size                  2230992 bytes
Variable Size             264242480 bytes
Database Buffers          360710144 bytes
Redo Buffers                3317760 bytes

主库复制到备库

[oracle@11grac1 ~]$ rman target / auxiliary sys/oracle@rac_ogg

Recovery Manager: Release 11.2.0.3.0 - Production on Sun May 12 15:06:43 2013

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: RACDB (DBID=812624383)
connected to auxiliary database: RAC_OGG (not mounted)

RMAN> duplicate target database to rac_ogg pfile='/tmp/pfile_ogg' logfile
2> '/u01/app/oracle/oradata/redo01.dbf' size 50m,
3> '/u01/app/oracle/oradata/redo02.dbf' size 50m,
4> '/u01/app/oracle/oradata/redo03.dbf' size 50m;

Starting Duplicate Db at 12-MAY-13
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=20 device type=DISK

contents of Memory Script:
{
   sql clone "create spfile from memory";
}
executing Memory Script

sql statement: create spfile from memory

contents of Memory Script:
{
   shutdown clone immediate;
   startup clone nomount;
}
executing Memory Script
... ...
Executing: alter database add supplemental log data
Executing: alter database add supplemental log data(PRIMARY KEY, UNIQUE, FOREIGN KEY) columns

contents of Memory Script:
{
   Alter clone database open resetlogs;
}
executing Memory Script

database opened
Finished Duplicate Db at 12-MAY-13

RMAN> exit                   


Recovery Manager complete.

在目标端查验复制后的结果

SQL> alter session set nls_date_format='yyyy/mm/dd hh24:mi:ss';

Session altered.

SQL> show parameter db_name

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      rac_ogg
SQL> select * from test.yallonking;

        ID NAME                 MY_DATE
---------- -------------------- -------------------
         1 yallonking           2013/05/12 10:43:01

查看复制后的scn

SQL> select CHECKPOINT_CHANGE#, FILE# from v$datafile;

CHECKPOINT_CHANGE#      FILE#
------------------ ----------
           1320159          1
           1320159          2
           1320159          3
           1320159          4
           1320159          5
           1320159          6
           1320159          7

7 rows selected.

注意:此处的scn: 1320159需要在ogg中开启replica进程时使用。

在目标端添加checkpoint列表

GGSCI (OELx64) 1> edit params ./GLOBALS


CHECKPOINTTABLE ogg.checkpoint
~
GGSCI (OELx64) 2> dblogin userid ogg
Password: 
Successfully logged into database.

GGSCI (OELx64) 3> add checkpointtable ogg.checkpoint

Successfully created checkpoint table OGG.CHECKPOINT.

目标端配置replicat进程

GGSCI (x64_ogg) 14> view params rep1

replicat rep1
userid ogg,password ogg
assumetargetdefs
reperror default,discard
discardfile /u01/app/ogg/11.1/dirrpt/rep1.dsc,append,megabytes 50
dynamicresolution
map test.test, target test.test;
map test.yallonking, target test.yallonking;

GGSCI (x64_ogg) 12> add replicat rep1,exttrail /u01/app/ogg/11.1/dirdat/pt,checkpointtable ogg.checkpoint
REPLICAT added.

源端信息

GGSCI (11grac1) 8> info all

Program     Status      Group       Lag           Time Since Chkpt

MANAGER     RUNNING                                           
EXTRACT     RUNNING     EXT_TEST    00:00:00      00:00:03    
EXTRACT     RUNNING     PU_TEST     00:00:00      00:00:05

目的端信息

GGSCI (x64_ogg) 18> info all

Program     Status      Group       Lag           Time Since Chkpt

MANAGER     RUNNING                                           
REPLICAT    STOPPED     REP1        00:00:00      01:34:41    

GGSCI (x64_ogg) 14> dblogin userid ogg
Password: 
Successfully logged into database.


GGSCI (x64_ogg) 16> add checkpointtable ogg.checkpoint

Successfully created checkpoint table OGG.CHECKPOINT.

GGSCI (x64_ogg) 17> delete replicat rep1
Deleted REPLICAT REP1.


GGSCI (x64_ogg) 18> add replicat rep1,exttrail /u01/app/ogg/11.1/dirdat/pt,checkpointtable ogg.checkpoint
REPLICAT added.


GGSCI (x64_ogg) 19> start REP1,aftercsn 1320159

Sending START request to MANAGER ...
REPLICAT REP1 starting


GGSCI (x64_ogg) 20> info all

Program     Status      Group       Lag           Time Since Chkpt

MANAGER     RUNNING                                           
REPLICAT    RUNNING     REP1        00:00:00      00:00:04

至此,测试环境全部OK!

标签:00,RAC,DG,app,11.1,oracle,OGG,ogg,u01
来源: https://www.cnblogs.com/yaoyangding/p/14942898.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有