Showing posts with label Oracle Golden Gate. Show all posts
Showing posts with label Oracle Golden Gate. Show all posts

Wednesday 10 December 2014

Golden Gate Preventing Data Looping

Original document is here : 

https://docs.oracle.com/goldengate/1212/gg-winux/GWUAD/wu_bidirectional.htm#i1036715

In short, Goal is to identify which process causes to replicate, and if the process is replicat, ignore it.

If your database is oracle and capture mode is direct :

Use these options :
  • GETAPPLOPS | IGNOREAPPLOPS: Controls whether or not data operations (DML) produced by business applications except Replicat are included in the content that Extract writes to a specific trail or file.
  • GETREPLICATES | IGNOREREPLICATES: Controls whether or not DML operations produced by Replicat are included in the content that Extract writes to a specific trail or file.
If your database is oracle and capture mode is integrated:
Use this method :

  • Use DBOPTIONS with the SETTAG option in the Replicat parameter file. Replicat tags the transactions being applied with the specified value, which identifies those transactions in the redo stream. The default SETTAG value is 00. Valid values are a single TAG value consisting of hexadecimal digits. For more information about tags, see Reference for Oracle GoldenGate for Windows and UNIX.
  • Use the TRANLOGOPTIONS parameter with the EXCLUDETAG option in the Extract parameter file. The logmining server associated with that Extract excludes redo that is tagged with the SETTAG value.
    The following shows how SETTAG can be set in the Replicat parameter file:
    DBOPTIONS SETTAG 0935
    
    The following shows how EXCLUDETAG can be set in the Extract parameter file:
    TRANLOGOPTIONS EXCLUDETAG 0935
    
    If you are excluding multiple tags, each must have a separate TRANLOGOPTIONS EXCLUDETAG statement specified.

Thursday 4 December 2014

OGG-01223 TCP/IP error 10061 (No connection could be made beacause the target machine actively refused it)


OGG-01223 TCP/IP error 10061 (No connection could be made because the target machine actively refused it)

Solution is too simple  :
  Are you sure that target and source manager processes are started?

GGSCI-> info manager
GGSCI-> start manager

ORA-65005: missing or invalid file name pattern for file ORA-01276: Cannot add file



This situation is valid for Oracle 12c Multitenant architecture, Pluggable databases and OMF. Please read the blog item in detail to understand the cause.



We prepared a template database :

    SQL> select file_name from dba_data_files;
    FILE_NAME
    +DATA/PDBTemplate/system.273.829388755
    +DATA/PDBTemplate/sysaux.272.829388715
    +DATA/PDBTemplate/users.268.829388341
    +DATA/PDBTemplate/apex_space.271.829388439
    +DATA/PDBTemplate/edge_010_data.266.829388045

So we wanted to allow the developers to clone the database to test changes. But we encountered a problem :
    SQL> create pluggable database Developer from PDBTemplate file_name_convert = (Developer, PDBTemplate);
    create pluggable database
    *
    ERROR at line 1:
    ORA-01276: Cannot add file +DATA/PDBTemplate/system.273.829388755.

File has an Oracle Managed Files file name. Therefore it looks like the OMF file naming causes us some problems. We corrected the problem with this :

    SQL> create pluggable database Developer from PDBTemplate file_name_convert =
    (
    ・DATA/PDBTemplate/system.273.829388755',・DATA/Developer/system01.dbf・
    ・DATA/PDBTemplate/users.268.829388341',・DATA/Developer/users01.dbf・
    ・DATA/PDBTemplate/sysaux.272.829388715',・DATA/Developer/sysaux01.dbf・
    ・DATA/PDBTemplate/edge_010_data.266.829388045',・DATA/Developer/edge_01.dbf・
    ・DATA/PDBTemplate/apex_space.271.829388439',・DATA/Developer/apex_space01.dbf・
    ); 2 3 4 5 6 7 8
    create pluggable database olakits from ola file_name_convert =
    *
    ERROR at line 1:
    ORA-65005: missing or invalid file name pattern for file -
    /u00/oracle/oradata/PCDB/OLA/temp01.dbf

But It seems that I have forgotten to add temp file

    SQL> create pluggable database olakits from ola file_name_convert =
    (
    ・DATA/PDBTemplate/system.273.829388755',・DATA/Developer/system01.dbf・
    ・DATA/PDBTemplate/users.268.829388341',・DATA/Developer/users01.dbf・
    ・DATA/PDBTemplate/sysaux.272.829388715',・DATA/Developer/sysaux01.dbf・
    ・DATA/PDBTemplate/edge_010_data.266.829388045',・DATA/Developer/edge_01.dbf・
    ・u00/oracle/oradata/PDBTemplate/temp01.dbf・ ・DATA/Developer/temp01.dbf・
    );

Pluggable database created.

It seems everything is OK

OGG-01950 No Privileges on tablespace ...

OGG-01950 No Privileges on tablespace tablespace_xxx.


Cause: User does not have privileges to allocate an extent in the specified tablespace.

Action: Grant the user the appropriate system privileges or grant the user space resource on the tablespace.

In our case :

alter user aliyagmur quota unlimited on tablespace_xxx;

OGG 02022 Logmining server does not exist on this Oracle database.

 

While Replicating Oracle 12c Pluggable Databases with GoldenGate, you may encounter with this error : OGG-02022 Logmining server does not exist on this Oracle database. This shows that extract needs to be registered for each PDB that the extract will work against. Using GGSCI use the dblogin command to login
 dblogin userid ggs_admin, password oracle
  and then run
 register extract ext_esk database container (dev1, dev2)

Wednesday 3 December 2014

OGG 00919


A simple but intricating error.

Please check quotation sign. I mean you may need replace " with '.


Another causes may be related with wrong usage of parameter. Check parameters.

Wednesday 1 October 2014

Oracle 11g - Golden Gate : Tek Yönlü Replikasyon

1. İlk olarak veritabanı kurulmuş olmalıdır. 2. Golden gate yazılımı her 2 tarafta da kurulmuş olmalıdır.

3. Ana veritabanını(örneğimizde ankara) replikasyon için hazırlamak gereklidir. Ankara

SQL> shutdown immediate

SQL> startup mount

SQL> alter database archivelog;

SQL> alter database open;

SQL> select log_mode from v$database;

LOG_MODE

ARCHIVELOG


SQL> alter database add supplemental log data;

Database altered.

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

DBA Recyclebin purged.


SQL> create tablespace gg_tbls datafile 'C:\app\Administrator\oradata\ANKARA\gg_tbls.dbf' size 100m reuse autoextend on;

Tablespace created.

SQL> create user ggate identified by oracle default tablespace gg_tbls quota unlimited on gg_tbls;

User created.

SQL> grant create session, connect, resource to ggate;

Grant succeeded.

SQL> grant dba to ggate; -- just in case

Grant succeeded.

SQL> grant execute on utl_file to ggate;

Grant succeeded.

SQL> exit


[CMD] cd C:\ogg112101_ggs_Windows_x64_ora11g_64bit

[CMD] sqlplus / as sysdba

SQL> @marker_setup.sql

SQL> @ddl_setup.sql

SQL> @role_setup.sql

SQL> grant GGS_GGSUSER_ROLE to ggate;

SQL> @ddl_enable.sql

SQL> exit

Golden Gate komut satırına bağlan

[CMD] 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 11g on Apr 23 2012 08:09:25

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

GGSCI (ytestvt) 1> EDIT PARAMS ./GLOBALS

GGSCHEMA ggate

GGSCI (ytestvt) 2> exit

SQL komut satırına gir:

SQL> create user source identified by oracle default tablespace users temporary tablespace temp;

User created.

SQL> grant connect,resource,unlimited tablespace to source;

Grant succeeded.

SQL> exit

[CMD] -> mkdir C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\tr


3. Yedek veritabanını(örneğimizde eskisehir) hazırlamak gereklidir.

Eskisehir

SQL> create user target identified by oracle default tablespace users temporary tablespace temp;

User created.

SQL> grant connect,resource,unlimited tablespace to target;

Grant succeeded.

SQL> grant dba to target; -- or particular grants

Grant succeeded.

SQL> exit;


[CMD] -> mkdir C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\tr

[CMD] -> mkdir C:\ogg112101_ggs_Windows_x64_ora11g_64bit\discard


4. Ankara

GoldenGate komut satırına bağlanılır:

[CMD] 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 11g on Apr 23 2012 08:09:25

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

GGSCI (ytestvt) 1> edit params mgr

PORT 7809

GGSCI (ytestvt) 2> start manager

Manager started.

GGSCI (ytestvt) 3> info all

Program Status Group Lag at Chkpt Time Since Chkpt

MANAGER RUNNING


GGSCI (ytestvt) 4> dblogin userid ggate

Password:

Successfully logged into database.

GGSCI (ytestvt) 5> ADD SCHEMATRANDATA source (Eğer uygun patch yüklü değilse hata alınır. Bu durumda add trandata test.test şeklinde tablo bazında ekleme yapılabilir.)

2012-12-06 16:23:20 INFO OGG-01788 SCHEMATRANDATA has been added on schema source.

GGSCI (ytestvt) 6> add extract ext1, tranlog, begin now

EXTRACT added.

GGSCI (ytestvt) 7> add exttrail C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\tr, extract ext1

EXTTRAIL added.

GGSCI (ytestvt) 8> edit params ext1

extract ext1

userid ggate, password oracle

exttrail C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\tr

ddl include mapped objname source.*;

table source.*;

GGSCI (ytestvt) 9> info all

Program Status Group Lag at Chkpt Time Since Chkpt

MANAGER RUNNING

EXTRACT STOPPED EXT1 00:00:00 00:01:29

GGSCI (ytestvt) 10> add extract pump1, exttrailsource C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\tr , begin now

EXTRACT added.

GGSCI (ytestvt) 11> add rmttrail C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\tr, extract pump1

RMTTRAIL added.

GGSCI (ytestvt) 12> edit params pump1

EXTRACT pump1

USERID ggate, PASSWORD oracle

RMTHOST db2, MGRPORT 7809

RMTTRAIL C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\tr

PASSTHRU

table source.*;

GGSCI (ytestvt) 13> info all

Program Status Group Lag at Chkpt Time Since Chkpt

MANAGER RUNNING

EXTRACT STOPPED EXT1 00:00:00 00:02:33

EXTRACT STOPPED PUMP1 00:00:00 00:02:56

GGSCI (ytestvt) 14>


5.ESKISEHIR:

GoldenGate komut satırına bağlanılır:

[CMD] 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 11g on Apr 23 2012 08:09:25

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

GGSCI (testvt) 1> edit params mgr

PORT 7809

GGSCI (testvt) 2> start manager

Manager started.

GGSCI (testvt) 3> info all

Program Status Group Lag at Chkpt Time Since Chkpt

MANAGER RUNNING

GGSCI (testvt) 4> EDIT PARAMS ./GLOBALS

CHECKPOINTTABLE target.checkpoint

GGSCI (testvt) 5> dblogin userid target

Password:

Successfully logged into database.

GGSCI (testvt) 6> add checkpointtable target.checkpoint

Successfully created checkpoint table target.checkpoint.

GGSCI (testvt) 7>

Add replicat.

GGSCI (testvt) 8> add replicat rep1, exttrail C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\tr, begin now

REPLICAT added.

GGSCI (testvt) 9> edit params rep1

REPLICAT rep1

ASSUMETARGETDEFS

USERID target, PASSWORD oracle

discardfile C:\ogg112101_ggs_Windows_x64_ora11g_64bit\discard\rep1_discard.txt, append, megabytes 10

DDL (Patch eksikliğinden kaynaklanan bir sorun çıkarabilir. Alternatifi "ddl include mapped" ve "ddlerror default ignore retryop" satırlarını eklemektir.)

map source.*, target target.*;

GGSCI (testvt) 10> info all

Program Status Group Lag at Chkpt Time Since Chkpt

MANAGER RUNNING

REPLICAT STOPPED REP1 00:00:00 00:01:52

GGSCI (testvt)

6. ANKARA

extract'lar başlatılır :

GGSCI (ytestvt) 14> start extract ext1

Sending START request to MANAGER ...

EXTRACT EXT1 starting


GGSCI (ytestvt) 15> start extract pump1

Sending START request to MANAGER ...

EXTRACT PUMP1 starting

GGSCI (ytestvt) 16> info all

Program Status Group Lag at Chkpt Time Since Chkpt

MANAGER RUNNING

EXTRACT RUNNING EXT1 00:00:00 00:00:01

EXTRACT RUNNING PUMP1 00:00:00 00:01:01


7. ESKISEHIR

GGSCI (testvt) 11> start replicat rep1

Sending START request to MANAGER ...

REPLICAT REP1 starting

GGSCI (testvt) 12> info all

Program Status Group Lag at Chkpt Time Since Chkpt

MANAGER RUNNING

REPLICAT RUNNING REP1 00:00:00 00:00:06

Bundan sonraki adımlar test adımları. Eğer schema eklenmediyse (ADD SCHEMATRANDATA source yapılmadıysa) , tablo her iki tarafta yaratıldıktan sonra aşağıdaki işlemler yapılabilir, ekleme schema bazlı ise aşağıdaki işlemler de sorun yaşanmayacaktır.

8. ANKARA

[CMD] -> sqlplus source/oracle

SQL*Plus: Release 11.2.0.3.0 Production on Fri Dec 7 20:09:17 2012

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

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production With the Partitioning and Real Application Testing options

SQL> select * from t1; select * from t1

             *

ERROR at line 1: ORA-00942: table or view does not exist

SQL> create table t1 (id number primary key, name varchar2(50));

Table created.

SQL> insert into t1 values (1,'test');

1 row created.

SQL> insert into t1 values (2,'test');

1 row created.

SQL> commit;

Commit complete.

SQL>

9. ESKISEHIR :

[oracle@db2 gg]$ sqlplus target/oracle

SQL*Plus: Release 11.2.0.3.0 Production on Fri Dec 7 20:09:41 2012

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


Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production With the Partitioning and Real Application Testing options

SQL> select * from t1;

       ID NAME

--------------------------------------------------

        1 test
        2 test

Oracle 11g - Golden Gate : 2 Yönlü Replikasyon


1.Veritabanı kurulumu yapılmış olmalıdır.

2. GoldenGate kurulumu yapılmış olmalıdır.


Ankara’da yaratılacak golden gate varlıkları :

Ext1

Pump1

rep1


Eskisehir’de yaratılacak golden gate varlıkları :

Ext2

Pump2

rep2


Yaratılacak klasörler

Ankara

[CMD] -> mkdir C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\aa

[CMD] -> mkdir C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\ab

[CMD] -> mkdir C:\ogg112101_ggs_Windows_x64_ora11g_64bit\discard


Eskisehir

[CMD] -> mkdir C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\ac

[CMD] -> mkdir C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\ad

[CMD] -> mkdir C:\ogg112101_ggs_Windows_x64_ora11g_64bit\discard


İşlemler

Ankara

SQL -> create table test (id number primary key,name varchar2(100));

SQL> shutdown immediate

SQL> startup mount

SQL> alter database archivelog;

SQL> alter database open;

SQL> select log_mode from v$database;

LOG_MODE

________________________________________

ARCHIVELOG


SQL> alter database add supplemental log data;

Database altered.

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

DBA Recyclebin purged.


SQL> create tablespace gg_tbls datafile 'C:\app\Administrator\oradata\ANKARA\gg_tbls.dbf' size 100m reuse autoextend on;

Tablespace created.

SQL> create user ggate identified by oracle default tablespace gg_tbls quota unlimited on gg_tbls;

User created.

SQL> grant create session, connect, resource to ggate;

Grant succeeded.

SQL> grant dba to ggate; -- just in case

Grant succeeded.

SQL> grant execute on utl_file to ggate;

Grant succeeded.

SQL> exit

[CMD] cd C:\ogg112101_ggs_Windows_x64_ora11g_64bit

[CMD] sqlplus / as sysdba

SQL> @marker_setup.sql

SQL> @ddl_setup.sql

SQL> @role_setup.sql

SQL> grant GGS_GGSUSER_ROLE to ggate;

SQL> @ddl_enable.sql

SQL> exit


GoldenGate komut satırına geçilir.

GGSCI (ankara) 14> add extract ext1 tranlog begin now EXTRACT added.

GGSCI (ankara) 4> add exttrail C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\aa extract ext1 EXTTRAIL added.

GGSCI (ankara) 16> add extract pump1 exttrailsource C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\aa EXTRACT added.

GGSCI (ankara) 17> add rmttrail C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\ab extract pump1 RMTTRAIL added.

GGSCI (ankara) 14> edit params ext1

extract ext1

userid ggate, password oracle

exttrail C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\tr

ddl include mapped objname source.test;

TRANLOGOPTIONS EXCLUDEUSER ggate

TABLE source.test,

GETBEFORECOLS (

ON UPDATE KEYINCLUDING (id,name),

ON DELETE KEYINCLUDING (id,name));

GGSCI (ankara) 15> edit params pump1

extract pump1

userid ggate, password oracle

rmthost 10.204.90.10, mgrport 7809

rmttrail C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\tr

passthru

table source.test;

GGSCI (ankara) 16> add replicat rep1 exttrail C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\ad REPLICAT added.

GGSCI (ankara) 17> edit params rep1

REPLICAT rep1

ASSUMETARGETDEFS

HANDLECOLLISIONS

USERID ggate, PASSWORD oracle

DISCARDFILE C:\ogg112101_ggs_Windows_x64_ora11g_64bit\discard\discard.txt, append,

MAP target.test, TARGET source.test, KEYCOLS(id);

GGSCI (ankara) 18> dblogin userid ggate password oracle Successfully logged into database.

GGSCI (ankara) 19> add trandata source.test

Logging of supplemental redo data enabled for table SOURCE.TEST.

GGSCI (ankara) 20> info trandata source.test

Logging of supplemental redo log data is enabled for table SOURCE.TEST.

Columns supplementally logged for table SOURCE.TEST: ID.



Eskisehir

SQL -> create table test (id number primary key,name varchar2(100));

SQL> shutdown immediate

SQL> startup mount

SQL> alter database archivelog;

SQL> alter database open;

SQL> select log_mode from v$database;

LOG_MODE

________________________________________

ARCHIVELOG


SQL> alter database add supplemental log data;

Database altered.

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

DBA Recyclebin purged.


SQL> create tablespace gg_tbls datafile 'C:\app\Administrator\oradata\ANKARA\gg_tbls.dbf' size 100m reuse autoextend on;

Tablespace created.

SQL> create user ggate identified by oracle default tablespace gg_tbls quota unlimited on gg_tbls;

User created.

SQL> grant create session, connect, resource to ggate;

Grant succeeded.

SQL> grant dba to ggate; -- just in case

Grant succeeded.

SQL> grant execute on utl_file to ggate;

Grant succeeded.

SQL> exit

[CMD] cd C:\ogg112101_ggs_Windows_x64_ora11g_64bit

[CMD] sqlplus / as sysdba

SQL> @marker_setup.sql

SQL> @ddl_setup.sql

SQL> @role_setup.sql

SQL> grant GGS_GGSUSER_ROLE to ggate;

SQL> @ddl_enable.sql

SQL> exit


GoldenGate komut satırına geçilir.

GGSCI (eskisehir) 37> add replicat rep2, exttrail C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\tr, begin now

REPLICAT added.

GGSCI (eskisehir) 10> edit params rep2

replicat rep2

assumetargetdefs

userid target, password oracle

discardfile C:\ogg112101_ggs_Windows_x64_ora11g_64bit\discard\rep1_discard.txt, append, megabytes 10

ddl include mapped

ddlerror default ignore retryop

map source.test, target target.test, KEYCOLS(id);

GGSCI (eskisehir) 3> add extract ext2 tranlog begin now EXTRACT added.

GGSCI (eskisehir) 4> add exttrail discardfile C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\ac extract ext2 EXTTRAIL added.

GGSCI (eskisehir) 5> add extract pump2 exttrailsource C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\ac EXTRACT added.

GGSCI (eskisehir) 6> add rmttrail C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\ad extract pump2 RMTTRAIL added.

GGSCI (eskisehir) 31> edit params ext2

EXTRACT ext2

USERID ggate, PASSWORD oracle

EXTTRAIL C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\ac

TRANLOGOPTIONS EXCLUDEUSER ggate

TABLE target.test,

GETBEFORECOLS (

ON UPDATE KEYINCLUDING (id,name),

ON DELETE KEYINCLUDING (id,name));

GGSCI (eskisehir) 32> edit params pump2

EXTRACT pump2

USERID ggate, PASSWORD oracle

RMTHOST 10.204.90.11, MGRPORT 7809

RMTTRAIL C:\ogg112101_ggs_Windows_x64_ora11g_64bit\dirdat\ac

PASSTHRU

table target.test;

GGSCI (eskisehir) 18> dblogin userid ggate password oracle Successfully logged into database.

GGSCI (eskisehir) 19> add trandata source.test

Logging of supplemental redo data enabled for table SOURCE.TEST.

GGSCI (eskisehir) 20> info trandata source.test

Logging of supplemental redo log data is enabled for table SOURCE.TEST.

Columns supplementally logged for table SOURCE.TEST: ID.


EXTRACT ve REPLICAT’ları başlat

Sırasıyla olmalı: Önce ankara’da extract’lar başlatılır

GGSCI (ankara) 31> start extract ext1

Sending START request to MANAGER … EXTRACT EXT1 starting

GGSCI (ankara) 23> start extract pump1

Sending START request to MANAGER … EXTRACT PUMP1 starting

GGSCI (ankara) 34> info all

Program Status Group Lag at Chkpt Time Since Chkpt

MANAGER RUNNING EXTRACT RUNNING PUMP1 00:00:00 00:00:07 EXTRACT RUNNING EXT1 00:00:00 00:00:03


Sonra Eskisehir’de replicat başlatılır

GGSCI (eskisehir) 38> start replicat rep2

Sending START request to MANAGER … REPLICAT REP2 starting


Sonra Eskisehir’de extract’lar başlatılır:

GGSCI (eskisehir) 22> start extract ext2

Sending START request to MANAGER … EXTRACT EXT2 starting

GGSCI (eskisehir) 23> start extract pump2

Sending START request to MANAGER … EXTRACT PUMP2 starting

GGSCI (eskisehir) 130> info all

Program Status Group Lag at Chkpt Time Since Chkpt

MANAGER RUNNING

EXTRACT RUNNING EXT2 00:00:00 00:00:02

EXTRACT RUNNING PUMP2 00:00:00 00:00:02

REPLICAT RUNNING REP2 00:00:00 00:00:09


Sonra Ankara’da replicat başlatılır

GGSCI (ankara) 38> start replicat rep1

Sending START request to MANAGER … REPLICAT REP1 starting

GGSCI (ankara) 130> info all

Program Status Group Lag at Chkpt Time Since Chkpt

MANAGER RUNNING

EXTRACT RUNNING EXT1 00:00:00 00:00:02

EXTRACT RUNNING PUMP1 00:00:00 00:00:02

REPLICAT RUNNING REP1 00:00:00 00:00:09

Sonra test edilir:

Karşılıklı olarak şu komutlar çalıştırılabilir

Ankara

SQL> insert into test values (1,'ank);

1 row created.

SQL> commit;

Commit complete.

SQL> select * from test order by 1;

       ID NAME

--------------------

        1 ank

Eskisehir

SQL> select * from test order by 1;

       ID NAME

--------------------

        1 ank

SQL> insert into test values (2,'esk');

1 row created.

SQL> commit;

Commit complete.

SQL> select * from test order by 1;

       ID NAME

--------------------

        1 ank

        2 esk

Ankara

SQL> select * from test order by 1;

       ID NAME

--------------------

        1 ank

        2 esk

Thursday 11 September 2014

how to resync table for oracle golden gate.

1. exclude table need to be resync
2. check if no lag on repicat side.
3. stop replicat and extract
4. export table using datapump

expdp system tables=DBAdmin.Table1,DBAdmin.Table2 directory=datapumpdir logfile=exp.log dumpfile=exp.dmp flashback_scn=10940399369
 
5. import table

impdp system/oracle tables=DBAdmin.Table1,DBAdmin.Table2 directory=datapumpdir logfile=imp.log dumpfile=exp.dmp TABLE_EXISTS_ACTION=replace

6. start both extract and replicat