הגדרה והפעלה של Data Guard broker

אחרי שמגדירים את מסדי הנתונים הראשי והגיבוי ב-Data Guard, צריך להגדיר את הברוקר שלו. הברוקר של Data Guard מנהל את היצירה, השליטה והמעקב של הגדרות Data Guard.

בדוגמאות הבאות נעשה שימוש לאורך המדריך הזה:

שם ייחודי של מסד הנתונים שמות מארחים של שרתים שמות של מכונות RAC תפקיד
שם ייחודי של מסד הנתונים שמות מארחים של שרתים שמות של מכונות RAC תפקיד
DBDG_SITE1 site1db1, site1db2 DBDG_SITE11, DBDG_SITE12 ראשי
DBDG_SITE2 site2db1, site2db2 DBDG_SITE21, DBDG_SITE22 מצב המתנה

הגדרת מסד הנתונים הראשי

מפעילים את תהליך המעקב של Data Guard במסד הנתונים הראשי:

  1. מתחברים לשרת הראשון של Bare Metal Solution שמארח את מסד הנתונים הראשי.

  2. ב-/etc/oratab בודקים אם יש רשומה שמאפשרת משתני סביבה עבור מסד הנתונים הראשי:

    DBDG_SITE11:/apps/oracle/19.0.0/db_home1:N
    
  3. מגדירים את משתנה הסביבה ORACLE_SID כדי להתחבר למסד הנתונים הראשי:

    source oraenv <<< "DBDG_SITE11"
    

    אמורה להתקבל התשובה The Oracle base has been set to /apps/oracle/oracle_base.

  4. משתמשים ב-Recovery Manager כדי לוודא שיומני הארכיון לא נמחקים באופן אוטומטי עד שהם מוחלים על כל מסדי הנתונים במצב המתנה:

    rman target /
    
    CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;
    EXIT;
    
  5. מפעילים את SQL*Plus, מגדירים מיקום לקובצי התצורה של הברוקר ומפעילים את הברוקר. במסדי נתונים של RAC, קובצי ההגדרה של ה-broker צריכים להיות באחסון משותף, רצוי בקבוצת דיסקים של ASM:

    sqlplus / as sysdba
    
    ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/DBDG_SITE1/dr1DBDG_SITE1.dat' SID='*' SCOPE=BOTH;
    ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/DBDG_SITE1/dr2DBDG_SITE1.dat' SID='*' SCOPE=BOTH;
    ALTER SYSTEM SET DG_BROKER_START=true SID='*' SCOPE=BOTH;
    EXIT;
    

הגדרת מסד הנתונים במצב המתנה

מתחילים את תהליך המעקב של Data Guard במסד הנתונים במצב המתנה:

  1. מתחברים לשרת הראשון של Bare Metal Solution שמארח את מסד הנתונים במצב המתנה.

  2. מגדירים את משתנה הסביבה ORACLE_SID כדי להתחבר למסד הנתונים במצב המתנה:

    source oraenv <<< "DBDG_SITE21"
    

    אמורה להתקבל התשובה The Oracle base has been set to /apps/oracle/oracle_base.

  3. מתחברים ל-SQL*Plus, מגדירים מיקום לקובצי התצורה של הברוקר ומפעילים את הברוקר.

    sqlplus / as sysdba
    
    ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/DBDG_SITE2/dr1DBDG_SITE2.dat' SID='*' SCOPE=BOTH;
    ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/DBDG_SITE2/dr2DBDG_SITE2.dat' SID='*' SCOPE=BOTH;
    ALTER SYSTEM SET DG_BROKER_START=true SID='*' SCOPE=BOTH;
    EXIT;
    

יצירת הגדרות אישיות של הברוקר

  1. מתחברים לשרת הראשון של Bare Metal Solution שמארח את מסד הנתונים הראשי.

  2. מתחברים לממשק שורת הפקודה של Data Guard, ואז למסד הנתונים הראשי:

    dgmgrl
    
    CONNECT SYS@DBDG_SITE1
    

    כשמוצגת בקשה להזין סיסמה, מזינים את סיסמת ההתחברות מרחוק של SYS למסד הנתונים הראשי.

  3. יוצרים את ההגדרה של הברוקר:

    CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
    
  4. מוסיפים את מסד הנתונים במצב המתנה:

    ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
    
  5. מפעילים את ההגדרה. הפעלת ההגדרה הזו מנחה את תהליך הברוקר להתחיל לשלוח את היומן ממסד הנתונים הראשי, ולהחיל את הפעולה החוזרת במסד הנתונים של הגיבוי בזמן שהוא מתקבל:

    ENABLE CONFIGURATION;
    
  6. אפשר לבדוק אם ההגדרה הצליחה באמצעות הפקודות הבאות:

    SHOW CONFIGURATION;
    
    SHOW DATABASE  DBDG_SITE1;
    
    SHOW DATABASE DBDG_SITE2;
    
    VALIDATE DATABASE DBDG_SITE1;
    
    VALIDATE DATABASE DBDG_SITE2;
    

    הפקודה show configuration לא מדווחת על סטטוס של SUCCESS עד שמסד הנתונים במצב המתנה מסונכרן עם מסד הנתונים הראשי. משך הזמן שנדרש לסינכרון הראשוני יכול להשתנות, בהתאם לכמות השינויים שבוצעו במסד הנתונים הראשי או לזמן האחזור בין האתרים הראשיים לבין אתרי הגיבוי. דוגמה להגדרה מוצלחת:

    Configuration - DBDG
    
      Protection Mode: MaxPerformance
      Members:
      DBDG_SITE1 - Primary database
        DBDG_SITE2 - Physical standby database
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    SUCCESS   (status updated 0 seconds ago)
    
  7. מפעילים את התכונה 'חזרה לנקודת זמן' במסד הנתונים החדש שהוגדר במצב המתנה:

    CONNECT SYS@DBDG_SITE2
    

    כשמוצגת בקשה לסיסמה, מזינים את סיסמת ההתחברות מרחוק של SYS למסד הנתונים במצב המתנה.

    EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-OFF;
    SQL 'ALTER DATABASE FLASHBACK ON';
    EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-ON;
    
  8. יוצאים מממשק שורת הפקודה של Data Guard:

    EXIT;
    

השלבים הבאים

לאחר מכן, מאמתים את הפריסה של Data Guard.