Database Migration Service משתמש ב-Oracle LogMiner API, שהוא חלק מ-Oracle Database, כדי לשלוח שאילתות לקובצי יומן Redo שהועברו לארכיון. הקבצים האלה מכילים מידע על היסטוריית הפעילות במסד נתונים. לכל מסד נתונים של Oracle יש קבוצה של קובצי יומן Redo אונליין. כל רשומות הטרנזקציות במסד הנתונים מתועדות בקבצים.
כאשר קובץ יומן ה-redo הנוכחי עובר רוטציה (או החלפה), תהליך הארכיון מעתיק את הקובץ הזה לאחסון בארכיון. בינתיים, מסד הנתונים מקדם קובץ אחר שישמש כקובץ הנוכחי.
כש-Database Migration Service משתמש ב-Oracle LogMiner API, הוא לא ניגש לקובצי יומן ה-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;