Database Migration Service משתמש ב-Oracle LogMiner API, שהוא חלק מ-Oracle Database, כדי לשלוח שאילתות לקבצים של יומני Redo בארכיון. הקבצים האלה מכילים מידע על היסטוריית הפעילות במסד נתונים. לכל מסד נתונים של Oracle יש קבוצה של קבצים של יומני שינויים (redo log) באינטרנט. כל רשומות הטרנזקציות במסד הנתונים מתועדות בקבצים.
כשקובץ היומן הנוכחי של הפעולות החוזרות עובר רוטציה (או מוחלף), תהליך הארכיון מעתיק את הקובץ הזה לאחסון ארכיון. בינתיים, מסד הנתונים מקדם קובץ אחר כדי שישמש כקובץ הנוכחי.
כשמשתמשים ב-Database Migration Service עם Oracle LogMiner API, אין גישה לקובצי יומן Redo אונליין, אלא רק לקובצי יומן Redo בארכיון. הגישה לקובצי יומן Redo בארכיון מוסיפה באופן טבעי זמן אחזור לתהליך ההעברה. בדף הזה מוסבר על הגדרות מומלצות למסדי נתונים של מקורות Oracle כדי לשלוט בהשפעה של זמן האחזור.
הגדרת פרמטרים של קובצי יומן Redo של Oracle
לעיצוב הזה יש השלכות משמעותיות על זמן האחזור הפוטנציאלי של Database Migration Service. אם קובצי יומן Redo של Oracle מוחלפים בתדירות גבוהה או נשמרים בגודל קטן יותר (לדוגמה, פחות מ-256MB), Database Migration Service יכול לשכפל שינויים מהר יותר.
יש פרמטרים להגדרה שאפשר להגדיר כדי לשלוט בתדירות של רוטציית קובץ היומן:
גודל: הגודל המינימלי של קובצי יומן Redo אונליין הוא 4MB, והגודל שמוגדר כברירת מחדל תלוי במערכת ההפעלה. אפשר לשנות את הגודל של קובצי היומן על ידי יצירת קובצי יומן חדשים אונליין ומחיקת קובצי היומן הישנים.
כדי למצוא את הגודל של קובצי יומן Redo באינטרנט, מריצים את השאילתה הבאה:
SELECT GROUP#, STATUS, BYTES/1024/1024 MB FROM V$LOG
- זמן: הפרמטר
ARCHIVE_LAG_TARGETמספק מגבלה עליונה של משך הזמן (בשניות) שיומן הרישום הנוכחי של מסד הנתונים הראשי יכול להימשך.זה לא הזמן המדויק של החלפת היומן, כי הוא כולל את משך הזמן שיידרש לארכיון היומן. ערך ברירת המחדל הוא
0(אין גבול עליון), אבל מומלץ להשתמש בערך סביר של1800(או 30 דקות) או פחות.אפשר להשתמש בפקודות הבאות כדי להגדיר את הפרמטר
ARCHIVE_LAG_TARGETבמהלך האתחול או בזמן שהמסד נתונים פועל:-
SHOW PARAMETER ARCHIVE_LAG_TARGET;הפקודה הזו מציגה את מספר השניות שיידרשו כדי שהיומן הנוכחי יכסה את כל התקופה. ALTER SYSTEM SET ARCHIVE_LAG_TARGET = number-of-seconds;משתמשים בפקודה הזו כדי לשנות את המגבלה העליונה.לדוגמה, כדי להגדיר את המגבלה העליונה ל-10 דקות (או 600 שניות), מזינים
ALTER SYSTEM SET ARCHIVE_LAG_TARGET = 600;
-