הגדרה והפעלה של 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 במסד הנתונים הראשי:
מתחברים לשרת הראשון של Bare Metal Solution שמארח את מסד הנתונים הראשי.
ב-
/etc/oratabבודקים אם יש רשומה שמאפשרת משתני סביבה עבור מסד הנתונים הראשי:DBDG_SITE11:/apps/oracle/19.0.0/db_home1:Nמגדירים את משתנה הסביבה
ORACLE_SIDכדי להתחבר למסד הנתונים הראשי:source oraenv <<< "DBDG_SITE11"אמורה להתקבל התשובה
The Oracle base has been set to /apps/oracle/oracle_base.משתמשים ב-Recovery Manager כדי לוודא שיומני הארכיון לא נמחקים באופן אוטומטי עד שהם מוחלים על כל מסדי הנתונים במצב המתנה:
rman target /CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY; EXIT;מפעילים את SQL*Plus, מגדירים מיקום לקובצי התצורה של הברוקר ומפעילים את הברוקר. במסדי נתונים של RAC, קובצי ההגדרה של ה-broker צריכים להיות באחסון משותף, רצוי בקבוצת דיסקים של ASM:
sqlplus / as sysdbaALTER 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 במסד הנתונים במצב המתנה:
מתחברים לשרת הראשון של Bare Metal Solution שמארח את מסד הנתונים במצב המתנה.
מגדירים את משתנה הסביבה
ORACLE_SIDכדי להתחבר למסד הנתונים במצב המתנה:source oraenv <<< "DBDG_SITE21"אמורה להתקבל התשובה
The Oracle base has been set to /apps/oracle/oracle_base.מתחברים ל-SQL*Plus, מגדירים מיקום לקובצי התצורה של הברוקר ומפעילים את הברוקר.
sqlplus / as sysdbaALTER 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;
יצירת הגדרות אישיות של הברוקר
מתחברים לשרת הראשון של Bare Metal Solution שמארח את מסד הנתונים הראשי.
מתחברים לממשק שורת הפקודה של Data Guard, ואז למסד הנתונים הראשי:
dgmgrlCONNECT SYS@DBDG_SITE1כשמוצגת בקשה להזין סיסמה, מזינים את סיסמת ההתחברות מרחוק של SYS למסד הנתונים הראשי.
יוצרים את ההגדרה של הברוקר:
CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;מוסיפים את מסד הנתונים במצב המתנה:
ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;מפעילים את ההגדרה. הפעלת ההגדרה הזו מנחה את תהליך הברוקר להתחיל לשלוח את היומן ממסד הנתונים הראשי, ולהחיל את הפעולה החוזרת במסד הנתונים של הגיבוי בזמן שהוא מתקבל:
ENABLE CONFIGURATION;אפשר לבדוק אם ההגדרה הצליחה באמצעות הפקודות הבאות:
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)מפעילים את התכונה 'חזרה לנקודת זמן' במסד הנתונים החדש שהוגדר במצב המתנה:
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;יוצאים מממשק שורת הפקודה של Data Guard:
EXIT;
השלבים הבאים
לאחר מכן, מאמתים את הפריסה של Data Guard.