שחזור של מסדי נתונים של Oracle במסוף הניהול של ה-appliance

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

מגבלות

  • אי אפשר לבצע פעולות הרכבה בגיבויים של מסד נתונים של Oracle שמאוחסנים במאגרי OnVault שמפנים לכספות גיבוי.

  • אי אפשר לשחזר מסד נתונים של Oracle למכונה וירטואלית משוכפלת.

  • כשמשחזרים מסד נתונים של Oracle, ‏ Backup and DR משבית את האפשרויות של תוכנית הגיבוי (הפעלת תזמון, תוקף הנתונים).

שחזור מסד נתונים של Oracle באמצעות RMAN

כדי לשחזר מסד נתונים של Oracle ממסוף הניהול של מכשיר ה-Appliance, פועלים לפי ההוראות הבאות:

כשמשחזרים את מסד הנתונים, הוא מחליף את מסד הנתונים המקורי של הסביבה הפרודקטיבית.

  1. פותחים את מסוף הניהול של ה-appliance ועוברים אל App Manager. מזינים את שם אפליקציית מסד הנתונים או משתמשים במסננים כדי למצוא את הגיבוי של מסד הנתונים שרוצים.

  2. לוחצים לחיצה ימנית על האפליקציה ובוחרים באפשרות גישה.

  3. בדף גישה, בוחרים גיבוי ולוחצים על שחזור בתפריט העלאה.

  4. בדף שחזור, בוחרים באפשרות מסורתי.

  5. משתמשים בסרגל ההזזה Restore Range (שחזור טווח) כדי לבחור נקודה ספציפית בזמן לשחזור מסד הנתונים. מזיזים את סרגל הכלים שמאלה עד הסוף כדי לשחזר רק את מסד הנתונים בלי להחיל יומנים.

  6. בשדה שם משתמש, מזינים את הבעלים של תוכנת Oracle בשרת היעד שנבחר.

  7. בשדה Number of Channels (מספר הערוצים), מציינים את מספר ערוצי ה-RMAN שרוצים להגדיר עבורם מקביליות לשחזור מסד הנתונים.

  8. לוחצים על שליחה.

    מופיעה תיבת דו-שיח עם אזהרה.

  9. מזינים DATA LOSS כדי לאשר שרוצים להחליף את מסד הנתונים המקורי של הסביבה הפרודקטיבית ולקבל את האפשרות לאובדן נתונים.

    העבודה מתווספת לתור של משבצת העבודה הפנויה הבאה. אפשר לראות את ההתקדמות של התור בכלי למעקב אחרי עבודות.

שחזור מסד נתונים לכל יעד באמצעות מסוף הניהול של ה-appliance

שחזור מסד נתונים של Oracle ליעד חדש באמצעות RMAN ממסוף הניהול של האפליקציה.

  1. במרכז ניהול האפליקציות, לוחצים על אפליקציות.

  2. לוחצים לחיצה ימנית על מסד הנתונים ובוחרים באפשרות גישה.

  3. בוחרים את הגיבוי שרוצים לשחזר ולוחצים על שחזור.

  4. בדף שחזור, בוחרים באפשרות מסורתי.

    • יעד: בכל ההגדרות, כל שרתי מסד הנתונים של Oracle שעומדים בדרישות זמינים לבחירה בתפריט הנפתח. בוחרים את שרת היעד לשחזור מהתפריט הנפתח.
    • החלפת הזהות של האפליקציה המקורית: האפשרות הזו זמינה רק כשמשחזרים לשרת חדש באותו מכשיר שבו נוצר הגיבוי במקור.
    • כן: האפשרות הזו מחליפה את האפליקציה המקורית, ויש לה את אותו מזהה אפליקציה, היסטוריית משימות, גיבויים ותוכנית גיבוי כמו לאפליקציה המקורית.
    • לא: לא מדובר בהחלפה של האפליקציה המקורית. מסד הנתונים החדש יזוהה כאפליקציה חדשה כחלק ממשימת השחזור.
    • Rollforward time (זמן גלגול קדימה): בוחרים תאריך ושעה לשחזור מסד נתונים שמוגן באמצעות יומנים לנקודת הזמן הנדרשת.
    • אפשרויות האפליקציה:

      • ‫DATABASESID: השדה הזה מאוכלס מראש עם שם ה-SID של מסד הנתונים המוגן, ואי אפשר לשנות אותו.
      • ‫USERNAME: השדה הזה מאוכלס מראש עם הבעלים של תוכנת Oracle של מסד הנתונים של המקור. אם הבעלים של תוכנת Oracle בשרת היעד שנבחר שונה, צריך לעדכן את שם המשתמש.
      • ‫ORAHOME: השדה הזה מאוכלס מראש בנתיב של Oracle Home של מסד הנתונים של המקור. אם ספריית Oracle Home שונה בשרת היעד שנבחר, צריך לעדכן אותה.
      • אפשרויות מתקדמות: השדה הזה מאוכלס מראש ומציג את כל הגדרות הפרמטרים של מסד הנתונים (מתוך pfile) במקור בזמן הגיבוי. מוודאים שערך הפרמטר נכון לשרת מסד הנתונים של היעד (מקור או יעד חדש) לשחזור.
  5. אפשרויות מיפוי:

    • Target Database Type: בוחרים את סוג מסד הנתונים של היעד (קבוצת דיסקים של ASM או מערכת קבצים) עבור מסד הנתונים מהרשימה הנפתחת. סוג היעד של מערכת הקבצים לא נתמך בגיבויים בפורמט ASM.

      מסד נתונים של המקור פורמט הגיבוי יעד השחזור
      ASM ASM ASM
      ASM מערכת קבצים ASM
      מערכת קבצים מערכת קבצים מערכת קבצים
    • בוחרים מיפויים של קבוצת דיסקים של ASM ושל מערכת קבצים לשלושה סוגי קבצים: קבצי הנתונים, קובצי הבקרה וקבצי ה-redo של מסד הנתונים מהרשימה הנפתחת.

  6. לוחצים על בדיקה לפני הפעלה. אם הבדיקה לפני ההמראה נכשלת, צריך לתקן את הבעיה ולהריץ שוב את הבדיקה לפני ההמראה.

  7. לוחצים על שליחה כדי לשלוח את עבודת השחזור.

שחזור ידני של מסד נתונים של Oracle באמצעות RMAN

כדי לשחזר ידנית מסד נתונים של Oracle, אפשר להיעזר בהליכים האלה.

מערכת קבצים שאינה RAC,‏ אינה ASM

שחזור מסד נתונים של Oracle עם קובץ נתונים במערכת הקבצים שמוגן בפורמט של דיסק זמני שמבוסס על קבצים

  1. מטמיעים את הגיבוי ממסד הנתונים המוגן של המקור.

    בחלון Mount (טעינה), Mapping Options (אפשרויות מיפוי), מציינים מיקום טעינה לגיבוי, לדוגמה: /acttestdb. הוראות להרכבת גיבוי של מסד נתונים מופיעות במאמר הרכבת גיבוי של מסד נתונים של Oracle שמוגן במערכת קבצים לצורך גישה לנתונים.

    הגיבוי של מסד הנתונים מותקן בנתיב: /acttestdb

    יומן הארכיון המוגן מותקן בנתיב: /acttestdb_Log

  2. מגדירים את סביבת Oracle ומשתמשים ב-sqlplus כדי לסגור את מסד הנתונים:

    sqlplus / as sysdba
    sql> shutdown immediate;
    

    מוודאים שמסד הנתונים מושבת. מפסיקים את כל התהליכים שנותרו במסד הנתונים.

    ps -ef | grep database sid
    
  3. מפעילים את מסד הנתונים במצב nomount באמצעות קובץ פרמטרים של גיבוי מהנפח המותקן. קובץ פרמטר הגיבוי נמצא בתיקייה העליונה שמוגדרת כתיקייה וירטואלית, למשל /acttestdb

  4. מגדירים את סביבת Oracle ומשתמשים ב-sqlplus כדי להפעיל את מסד הנתונים:

    sqlplus / as sysdba
    sql> startup nomount pfile='/acttestdb/database sid___backup.ora';
    
  5. יוצרים קובץ sp חדש מקובץ pfile קיים ומפעילים מחדש את מסד הנתונים.

    יוצרים קובץ spfile מקובץ pfile:

    create spfile='$ORACLE_HOME/dbs/spfile_database sid.ora' from pfile='/acttestdb/database sid___backup.ora';
    

    מפעילים מחדש את מסד הנתונים עם spfile במצב nomount:

    shutdown immediate;
    startup nomount;
    
  6. משחזרים את קובץ הבקרה באמצעות RMAN מגיבוי יומן הארכיון המצורף של Backup and DR. משתמשים בקובץ הבקרה האחרון מגיבוי היומן המצורף, לדוגמה:

    /acttestdb_Log/cf D_sid-id_Target SID.ctl
    

    או אם יש יותר מגיבוי אחד של יומן:

    /acttestdb_Log_1/cf-D_sid-id_Target SID.ctl

       rman target /
       restore controlfile from '/acttestdb_Log_1/cf-D_<var>sid</var>-id_<var>id</var>.ctl' ;
    
  7. טוענים את מסד הנתונים:

       alter database mount;
    
  8. מקטלגים את קובץ הנתונים ואת תיקיית יומן הארכיון מגיבוי מסד הנתונים ומגיבוי יומן הארכיון שמועברים מ-Backup and DR אל RMAN:

       run {
         catalog start with '+acttestdg/db_name/datafile' noprompt;
         catalog start with '+acttestdg/db_namearchivelog' noprompt;
         catalog start with 'mountpoint_log' noprompt;
         }
    
  9. שחזור מסד הנתונים:

      run { restore database ; recover database; }
    

    כדי לבצע שחזור לנקודת זמן ספציפית, צריך להשתמש בפורמט yyyymmddhh24mi:

       run
        {
        restore database;
        recover database until time "to_date('timestamp','yyyymmddhh24mi')";
        }
    
  10. פותחים את מסד הנתונים עם האפשרות של יומן האיפוס.

    • לשחזור מסד נתונים ראשי:

      alter database open resetlogs;
      
    • כדי לשחזר מסד נתונים במצב המתנה של Data Guard, מתחילים את תהליך השחזור המנוהל של Data Guard:

      alter database recover managed standby database nodelay disconnect;
      

    מסד הנתונים זמין לקריאה ולכתיבה.

RAC או ASM עצמאי, מערכת קבצים

שחזור מסד נתונים של Oracle עם קובץ נתונים בקבוצת דיסקים של ASM שמוגן בפורמט של דיסק זמני שמבוסס על קבצים

  1. מטמיעים את הגיבוי ממסד הנתונים המוגן של המקור.

    בחלון Mount (טעינה) בקטע Mapping Options (אפשרויות מיפוי), מציינים מיקום הטעינה עבור הגיבוי, לדוגמה: /acttestdb. הוראות להרכבת גיבוי של מסד נתונים מופיעות במאמר הרכבת גיבוי של מסד נתונים של Oracle שמוגן במסגרת מערכת קבצים לצורך גישה לנתונים.

    גיבוי מסד הנתונים מועלה במיקום ההעלאה: /acttestdb

    יומן הארכיון המוגן מותקן בנתיב:/acttestdb_Log

  2. מכבים את מסד הנתונים של Oracle. מצומת 1, מריצים su למשתמש Oracle OS:

    su - oracle

    מגדירים את סביבת Oracle ומשתמשים ב-srvctl כדי לעצור את מסד הנתונים בכל הצמתים:

    srvctl stop database -d <var>database_name</var>

    מוודאים שמסד הנתונים מושבת (כל הצמתים). מפסיקים את כל התהליכים שנותרו במסד הנתונים.

    ps -ef | grep <var>database_name</var>

  3. מפעילים את מסד הנתונים במצב no-mount באמצעות קובץ הפרמטרים של הגיבוי מהנפח המותקן. קובץ פרמטר הגיבוי נמצא מתחת לתיקייה העליונה שמועלית, למשל ב-/acttestdb

  4. מגדירים את סביבת Oracle ומשתמשים ב-sqlplus כדי להפעיל את מסד הנתונים:

    sqlplus / as sysdba
    startup nomount pfile='/acttestdb/<var>database_name</var>___backup.ora';
    
  5. יוצרים קובץ sp חדש ומפעילים מחדש את מסד הנתונים.

    כדי לקבל את הנתיב של קובץ spfile המקורי בקבוצת הדיסקים:

    ‪cat $ORACLE_HOME/dbs/init{database sid}.ora

    לדוגמה: spfile=+{preferred disk group}/db_name/spfiledb_name.ora`

      create spfile='+{preferred disk group}/{db name}/spfile<var>db_name</var>.ora' from pfile='/acttestdb/<var>db_name</var>___backup.ora';
    

    מפעילים מחדש את מסד הנתונים עם spfile במצב nomount:

      shutdown immediate;
      startup nomount;
    
  6. משחזרים את קובץ הבקרה באמצעות RMAN מגיבוי יומן הארכיון של Backup and DR. משתמשים בקובץ הבקרה האחרון מהגיבוי של היומן שמועלה, לדוגמה:

    /acttestdb_Log/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl
    

    או אם יש לכם יותר מגיבוי אחד של יומן:

    /acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl
    
       target /
       restore controlfile from '/acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ;
       ```
    
  7. טוענים את מסד הנתונים:

     alter database mount;
    
  8. קטלוג של קובץ הנתונים ותיקיית יומן הגיבוי מאת Backup and DR גיבוי של מסד נתונים מחובר וגיבוי של יומן הגיבוי אל RMAN:

     run { catalog start with '/acttestdb/datafile' noprompt;
     catalog start with '/acttestdb/archivelog' noprompt;
     catalog start with '/acttestdb_Log' noprompt;}
    
  9. שחזור מסד הנתונים:

     run { restore database ; recover database; }
    

    כדי לבצע שחזור לנקודת זמן ספציפית, צריך להשתמש בפורמט yyyymmddhh24mi:

     run
     {
     restore database;
     recover database until time "to_date('<var>timestamp</var>','yyyymmddhh24mi')";
     }
    
  10. פותחים את מסד הנתונים עם האפשרות של יומן האיפוס.

    • לשחזור מסד נתונים ראשי:
    alter database open resetlogs;
    

    הגדרת RAC מחייבת שלב נוסף אחרי יומן האיפוס: צריך לכבות את מסד הנתונים בצומת 1 ולהפעיל את מסד הנתונים בכל הצמתים.

    משתמשים ב-sqlplus כדי להשבית את מסד הנתונים:

      sqlplus / as sysdba
      shutdown immediate;
      ```
    Use srvctl to start the database across all nodes:
    
     ```srvctl
      srvctl start database -d <var>database_name</var>
      ```
    + For Data Guard standby database recovery:
    
      + For non-RAC config: Start the Data Guard managed recovery process
    
          ```rman
          alter database recover managed standby database nodelay disconnect;
          ```
    
      + For RAC config: Shut down the database on node 1 and start the
        database in mounted state across all nodes.
    
         1. Use sqlplus to shut down the database:
    
              ```sqlplus
              / as sysdba
              shutdown immediate;
              ```
    
         1. Use srvctl to start the database in a mount state across all
            nodes:
    
             ```srvctl
             srvctl start database -d <var>database_name</var> -o mount
             ```
    
         1. Start the Data Guard managed recovery process:
    
             ```rman
             alter database recover managed standby database nodelay disconnect;
             ```
    

מסד הנתונים זמין לקריאה ולכתיבה.

RAC או Standalone ASM, ‏ ASM Disk Group

שחזור מסד נתונים של Oracle עם קובץ נתונים בקבוצת דיסקים של ASM שמוגן בפורמט של דיסק זמני בקבוצת דיסקים של ASM

  1. מטמיעים את הגיבוי ממסד הנתונים המוגן של המקור. בחלון Mount, מציינים קבוצת דיסקים מועדפת לטעינת הגיבוי ב-ASM בצומת RAC 1. פרטים על אופן הטעינה של גיבוי מסד נתונים מופיעים במאמר בנושא טעינת גיבוי של מסד נתונים של Oracle שמוגן במסגרת קבוצת דיסקים של ASM לצורך גישה לנתונים.

    לדוגמה, במסך ההתקנה:

    • בחירת מארח: שרת מסד נתונים של צומת RAC 1

    • Preferred disk group: acttestdg

    • רשימת צמתי RAC: כתובת ה-IP של צומת RAC מספר 1

      קובץ הפרמטרים של הגיבוי מועתק אל /act/touch/<var>preferred_disk_group</var>/, לדוגמה:

      /act/touch/acttestdg/<var>database_name</var>___backup.ora

  2. מכבים את מסד הנתונים של Oracle.

    מצומת 1, מריצים su למשתמש Oracle OS:

     su - oracle
    

    מגדירים את סביבת Oracle. משתמשים ב-srvctl כדי לעצור את מסד הנתונים בכל הצמתים:

     srvctl stop database -d <var>database_name</var>
    

    מוודאים שמסד הנתונים מושבת (בכל הצמתים). מפסיקים את כל התהליכים שנותרו במסד הנתונים.

    ps -ef | grep <var>db_name</var>
    
  3. מפעילים את מסד הנתונים במצב nomount באמצעות קובץ פרמטר הגיבוי שהועתק אל /act/touch/acttestdg.

  4. מגדירים את סביבת Oracle. משתמשים ב-sqlplus כדי להפעיל את מסד הנתונים:

    ```sqlplus
    / as sysdba
    startup nomount pfile='/act/touch/acttestdg/<var>db_name</var>___backup.ora';
    ```
    
  5. יוצרים קובץ sp חדש ומפעילים מחדש את מסד הנתונים.

    כדי לקבל את הנתיב של קובץ spfile המקורי בקבוצת הדיסקים:

     ```sqlplus
     cat $ORACLE_HOME/dbs/init(database sid).ora
     ```
    

    לדוגמה: spfile=+preferred disk group/db_name/spfiledb_name.ora

         create spfile='+<var>preferred disk group</var>/<var>db_name</var>/spfile<var>db_name</var>.ora' from pfile='/act/touch/acttestdg/<var>db_name</var>___backup.ora';
    

    מפעילים מחדש את מסד הנתונים עם spfile במצב nomount:

     ```sql
     shutdown immediate;
     startup nomount;
     ```
    
  6. שחזור קובץ בקרה באמצעות RMAN מגיבוי יומן הארכיון המצורף של Backup and DR. משתמשים בקובץ הבקרה האחרון מגיבוי של יומן שהועלה, לדוגמה:
    /acttestdb_Log/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl או אם יש יותר מגיבוי אחד של יומן:
    /acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl

     ```rman
     rman target /
     restore controlfile from '/acttestdg_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ;
     ```
    
  7. טוענים את מסד הנתונים:

     ```rman
     alter database mount;
     ```
    
  8. מקטלגים את קובץ הנתונים ואת תיקיית יומן הארכיון מגיבוי מסד הנתונים המותקן ומגיבוי יומן הארכיון מ-Backup and DR אל RMAN:

     ```rman
     run { catalog start with '+acttestdg/<var>db_name</var>/datafile' noprompt;
     catalog start with '+acttestdg/<var>db_name</var>/archivelog' noprompt;
     catalog start with '/acttestdg_Log' noprompt;}
     ```
    
  9. שחזור מסד הנתונים:

     ```rman
     run { restore database ; recover database ; }
     ```
    

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

     ```rman
     run
     {
     restore database;
     recover database until time "to_date('<var>timestamp</var>','yyyymmddhh24mi')";
     }
     ```
    
  10. פותחים את מסד הנתונים עם האפשרות של יומן האיפוס.

    • לשחזור מסד נתונים ראשי:

       alter database open resetlogs;
      

      הגדרת RAC דורשת שלב נוסף: אחרי איפוס היומן, צריך לכבות את מסד הנתונים בצומת 1 ולהפעיל את מסד הנתונים בכל הצמתים. משתמשים ב-sqlplus כדי להשבית את מסד הנתונים:

       / as sysdba
       shutdown immediate;
      

      משתמשים ב-srvctl כדי להפעיל את מסד הנתונים בכל הצמתים:

       start database -d <var>database_name</var>
      
    • לשחזור של מסד נתונים במצב המתנה של Data Guard:

      • במקרה של הגדרה ללא RAC: מתחילים את תהליך השחזור המנוהל של Data Guard:

        alter database recover managed standby database nodelay disconnect;
        
      • בהגדרת RAC: משביתים את מסד הנתונים בצומת 1 ומפעילים את מסד הנתונים במצב mounted בכל הצמתים.

        1. משתמשים ב-sqlplus כדי להשבית את מסד הנתונים:

          as sysdba
          shutdown immediate;
          
        2. משתמשים ב-srvctl כדי להפעיל את מסד הנתונים במצב mount בכל הצמתים:

          start database -d <var>database_name</var> -o mount
          
        3. מתחילים את תהליך השחזור המנוהל של Data Guard:

          alter database recover managed standby database nodelay disconnect;
          

    מסד הנתונים זמין לקריאה ולכתיבה.

שחזור של טבלאות וקבצי נתונים של Oracle

כדי לשחזר קובץ נתונים של מרחב טבלאות יחיד, למשל, בגלל פגם כלשהו בנתונים:

  1. מבצעים Mount לתמונת המצב האחרונה של מסד הנתונים מהמכשיר לגיבוי ולשחזור בחזרה לשרת Oracle.

  2. מכניסים את קובץ ה-snapshot של גיבוי מסד הנתונים לקטלוג ב-RMAN.

  3. משחזרים את מרחב הטבלאות באמצעות תמונת הגיבוי, כמו שמתואר כאן.

שחזור של מרחב טבלאות יחיד של מסד נתונים בסביבת ייצור בקבוצת דיסקים של ASM

כדי לשחזר טבלה אחת של מסד נתונים של ייצור לצומת הראשי:

  1. מבצעים Mount לתמונת מצב של מסד הנתונים בנקודת זמן מסוימת, כמו שמתואר במאמר Mount של מסד נתונים של Oracle כ-Mount רגיל.

  2. בחלון ההרכבה, בקטע 'אפשרויות מיפוי', מציינים מיקום הטעינה של הגיבוי. לדוגמה, כדי לגבות קבוצת דיסקים של ASM, צריך לציין את שם קבוצת הדיסקים בקטע Preferred Disk Group. כדי לגבות מערכת קבצים, צריך לציין את מיקום ההרכבה, למשל /acttestdb.

  3. מהצומת הראשי, מתחברים לשרת מסד הנתונים בתור משתמש Oracle OS.

  4. מגדירים את סביבת מסד הנתונים ונכנסים ל-RMAN:

    rman target /
    
  5. בהנחיה של RMAN, מוסיפים לקטלוג את קובץ נתוני הגיבוי ואת תיקיית יומן הארכיון:

    דוגמה: גיבוי של מסד נתונים שמוגן על ידי קבוצת דיסקים של ASM: (Mounted ASM Disk Group name " + acttestdg"):

    ```rman
    catalog start with '+acttestdg/<var>db_name</var>/datafile' noprompt;
    catalog start with '+acttestdg/<var>db_name</var>/archivelog' noprompt;
    catalog start with &#8216;/<var>mountpoint_log</var>'; noprompt;
    (If archivelogs are protected by Backup and DR)
    ```
    

    דוגמה: גיבוי של מסד נתונים שמוגן במערכת קבצים (שם מערכת הקבצים המותקנת הוא ‎/acttestdb):

    ```rman
    catalog start with '/acttestdb/datafile' noprompt;
    catalog start with '/acttestdb/archivelog'
    noprompt;
    catalog start with '/acttestdb_log/archivelog' noprompt;
    ```
    
    (If archivelogs are protected by Backup and DR)
    

    עכשיו אפשר להריץ את כל פקודות השחזור של RMAN, כמו:

  6. כשמסיימים, מבטלים את הטעינה של הגיבוי ומוחקים אותו.

שחזור של מרחב טבלאות

כדי לשחזר מרחב טבלאות:

    ```rman
    restore tablespace <var>tablespace name</var>;
    recover tablespace <var>tablespace name</var>;
    ```

שחזור קובץ נתונים

כדי לשחזר קובץ נתונים:

    ```rman
    restore datafile <var>file#</var>;
    recover datafile <var>file#</var>;
    ```

שחזור בלוק פגום במסד נתונים

כדי לשחזר בלוק פגום במסד נתונים:

  1. מבצעים Mount לתמונת מצב של מסד הנתונים בנקודת זמן מסוימת, כמו שמתואר במאמר Mount של מסד נתונים של Oracle כ-Mount רגיל.

  2. בחלון Mount (טעינה), Mapping Options (אפשרויות מיפוי), מציינים מיקום טעינה לגיבוי. לדוגמה, כדי לגבות קבוצת דיסקים של ASM, צריך לציין את שם קבוצת הדיסקים בקטע Preferred Disk Group (קבוצת דיסקים מועדפת), וכדי לגבות מערכת קבצים, צריך לציין את מיקום הטעינה, למשל: ‎/acttestdb.

  3. מהצומת הראשי, מתחברים לשרת מסד הנתונים בתור משתמש Oracle OS.

  4. מגדירים את סביבת מסד הנתונים ונכנסים ל-sqlplus, ואז שולחים שאילתה ל-v$database_block_corruption כדי לבדוק את הבלוקים הפגומים:

    ```sh
    sqlplus / as sysdba
    sql> SELECT * FROM V$DATABASE_BLOCK_CORRUPTION;
    ```
    
  5. מתחברים ל-RMAN כדי לשחזר את כל הבלוקים הפגומים:

    ```rman
    rman target /
    RECOVER CORRUPTION LIST;
    ```
    

    אחרי שמשחזרים את הבלוקים, מסד הנתונים מסיר אותם מ-V$DATABASE_BLOCK_CORRUPTION.

  6. כדי לשחזר בלוק פגום ספציפי (לדוגמה: קובץ נתונים 8 ובלוק 13):

    מפרומפט של RMAN

    ```rman
    recover datafile 8 block 13;
    ```
    

שחזור קבצי בקרה שאבדו

כדי לשחזר קובצי בקרה שאבדו:

  1. מבצעים Mount לתמונת מצב של מסד הנתונים בנקודת זמן מסוימת, כמו שמתואר במאמר Mount של מסד נתונים של Oracle כ-Mount רגיל.

  2. בחלון Mount (טעינה), Mapping Options (אפשרויות מיפוי), מציינים מיקום טעינה לגיבוי. לדוגמה, לגיבוי בקבוצת דיסקים של ASM, צריך לספק שם של קבוצת דיסקים בקטע Preferred Disk Group (קבוצת דיסקים מועדפת), ולגיבוי במערכת קבצים צריך לספק מיקום הטעינה כמו /acttestdb.

  3. מהצומת הראשי, מתחברים לשרת מסד הנתונים בתור משתמש Oracle OS.

  4. מגדירים את סביבת מסד הנתונים ונכנסים ל-sqlplus, ואז משביתים את מסד הנתונים ומפעילים אותו במצב nomount:

    למסד נתונים עצמאי:

    ```sql
    sqlplus / as sysdba
    sql> shutdown immediate;
    sql> startup nomount;
    ```
    

    למסד נתונים של RAC מגיבוי מוטמע, משביתים את מסד הנתונים בכל הצמתים:

    ```sh
    srvctl stop database -d <var>db_name</var>
    sql> startup nomount;
    ```
    
  5. משחזרים את קובץ הבקרה מהגיבוי המצורף של Backup and DR.

    לדוגמה: /acttestdb (מערכת קבצים) ו-+acttestdg (ל-ASM)

    ```rman
    rman target /
    restore controlfile
    from '/acttestdb/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ; (Filesystem
    mount)
    restore controlfile
    from '+acttestdb/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ; (ASM
    mount)
    ```
    
  6. מפעילים את מסד הנתונים ופותחים אותו מ-sqlplus:

    ```sql
    sqlplus / as sysdba
    sql> alter database mount;
    sql> recover database until cancel;
    sql> alter database open resetlogs;
    ```
    

שחזור של מסד נתונים של Oracle שאפשר לחבר

כדי לשחזר מסד נתונים ניתן לחיבור (PDB) ב-Oracle 12c ואילך:

  1. מבצעים Mount לגיבוי משרת מסד הנתונים של המקור כדי לשחזר. בחלון Mount, מציינים קבוצת דיסקים מועדפת לטובת טעינת הגיבוי ב-ASM בצומת RAC מספר 1. לפרטים על אופן הטעינה של גיבוי מסד נתונים, אפשר לעיין במאמר בנושא טעינת גיבוי של מסד נתונים של Oracle שמוגן באמצעות קבוצת דיסקים של ASM לגישה לנתונים.

  2. סוגרים את מסד הנתונים הניתן לחיבור:

    1. מצומת 1, ‏ su אל משתמש Oracle

      su - oracle
      
    2. מגדירים את סביבת Oracle. מתחברים למסד הנתונים של Oracle בתור המשתמש sysdba:

         / as sysdba
         alter pluggable database <var>pluggable_db_name</var> close;
      
  3. קטלוג של קובץ הנתונים ותיקיית יומן הגיבוי מאת Backup and DR גיבוי של מסד נתונים מחובר וגיבוי של יומן הגיבוי אל RMAN:

        run { catalog start with '+acttestdg/<var>db_name</var>/datafile' noprompt;
        catalog start with '+acttestdg/<var>db_name</var>/archivelog' noprompt;
        catalog start with '/acttestdg_Log' noprompt;
        }
    
  4. שחזור מסד הנתונים הניתן להוספה

        run
        {
        restore pluggable database <var>pluggable_db_name</var>;
        recover pluggable database <var>pluggable_db_name</var> until time "to_date('<var>required time stamp</var>>';,';yyyymmddhh24mi')";
        }
    
  5. פותחים את מסד הנתונים הניתן לחיבור:

        alter pluggable database <var>pluggable_db_name</var> open;
    

מסד הנתונים הניתן לחיבור פתוח לקריאה ולכתיבה.

המדריך למנהלי מסדי נתונים של Oracle