Πώς ρυθμίζουμε το replication του GoldenGate ώστε να διαβάζει από το Standby του Oracle Data Guard

Πώς ρυθμίζουμε το replication του GoldenGate ώστε να διαβάζει από το Standby του Oracle Data Guard
Πώς ρυθμίζουμε το replication του GoldenGate ώστε να διαβάζει από το Standby του Oracle Data Guard

Σε αυτό το άρθρο θα δούμε τον τρόπο με τον οποίο μπορούμε να ρυθμίσουμε ένα extract process ώστε να εξάγει τα trail files του μέσα από τα logs του Standby χωρίς να επηρεάζει το Primary. Αυτός ο τρόπος ονομάζεται Classic Capture in Active Data Guard (ADG) only mode.

Όπως φαίνεται και από το όνομα το extract process δεν μπορεί να λειτουργήσει σε integrated αλλά μόνο στο παλιό classic capture (τις διαφορές μεταξύ integrated και classic capture μπορούμε να τις διαβάσουμε εδώ).

Οι περιορισμοί δεν τελειώνουν εδώ καθώς δεν μπορούμε να κάνουμε replicate compressed πίνακες και δεν μπορούμε να ενεργοποιήσουμε το supplemental logging σε συγκεκριμένο μόνο πίνακα (add trandata) και πρέπει να το ενεργοποιήσουμε σε ολόκληρο το schema (add schematrandata).

Μπορούμε να διαβάσουμε τους περιορισμούς του ADG mode εδώ.

Τα προαπαιτούμενα

Για το άρθρο αυτό θεωρούμε ότι έχουμε ήδη μία ολοκληρωμένη εγκατάσταση GoldenGate.

Το πώς γίνεται η εγκατάσταση και παραμετροποίηση μπορούμε να το διαβάσουμε στο άρθρο εδώ.

Στη συνέχεια πρέπει να έχουμε εγκαταστήσει το software του GoldenGate και στο Standby ή να το έχουμε σε κοινόχρηστο δίσκο.

Τα βήματα

Στην συγκεκριμένη εγκατάσταση έχουμε επιλέξει να είναι εγκατεστημένο το GoldenGate σε κοινόχρηστο δίσκο, οπότε θα πρέπει να σηκώσουμε τον GoldenGate manager από το StandBy.

Πάμε στον φακελο που βρίσκεται η εγκατάσταση (το έχουμε περάσει το path στο enviroment) και συνδεόμαστε στο GoldenGate interface:

cd $GGHOME

ggsci

Ξεκινάμε τον manager:

start manager

Αφού ξεκινήσουμε τον manager θα πρέπει να συνδεθούμε μέσα από το ggsci του Standby στο Primary ώστε να ενεργοποιήσουμε το supplemental logging (δεν έχουμε την δυνατότητα από το Standby):

dblogin useridalias ggadmin
add schematrandata stratos

Έπειτα φτιάχνουμε το credentialstore που θα συνδέεται στην Standby (όπου oracledb_dr είναι το tnsnames entry για το Standby):

add credentialstore
alter credentialstore add user ggadmin@oracledb_dr alias ggadmin_dr

Έπειτα συνδεόμαστε με το alias που φτιάξαμε στο Standby:

dblogin useridalias ggadmin_dr

Στη συνέχεια κάνουμε edit το extract και προσθέτουμε την TRANLOGOPTION MINEFROMACTIVEDG:

edit param ora_ext
EXTRACT ora_ext
USERIDALIAS ggadmin_dr
TRANLOGOPTION MINEFROMACTIVEDG
RMTHOST sqlserverhost.mshome.net, MGRPORT 7809
RMTTRAIL ./dirdat/aa
TABLE STRATOS.*;

Μετά προσέχουμε κάνοντας register το extract να μην βάλουμε την παράμετρο integrated καθώς όπως είπαμε θα πρέπει να είναι classic capture:

add extract ora_ext, tranlog, begin now
add rmttrail ./dirdat/aa , ext ora_ext

Αυτό ήταν, πλέον το replication θα γίνεται από την Standby, το μόνο ακόμα που έχουμε να κάνουμε είναι να ξεκινήσουμε το extract process:

start ora_ext

Πηγές:

Μοιράσου το

Αφήστε μία απάντηση