Πώς ρυθμίζουμε το replication του GoldenGate ώστε να διαβάζει από το Standby του Oracle Data Guard
- Πώς συλλέγουμε to actual execution plan από τα queries με χρήση Extended Event και πως διαβάζουμε τα δεδομένα του - 2 Δεκέμβριος 2024
- Πώς βρίσκουμε τι δικαιώματα έχει ένας χρήστης σε βάση δεδομένων της Oracle - 1 Νοέμβριος 2024
- Πώς ενεργοποιούμε το Unified Auditing σε Oracle Database - 7 Οκτώβριος 2024
Σε αυτό το άρθρο θα δούμε τον τρόπο με τον οποίο μπορούμε να ρυθμίσουμε ένα 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