ב-Database Migration Service נעשה שימוש בקודי סטטוס דומים בשתי הגישות להעברה הומוגנית של SQL Server, עם סטטוסי משנה ספציפיים והתנהגויות לאחר קידום בהתאם לסוג ההעברה שמבצעים:
קודי סטטוס להעברות של גיבוי ושחזור
בטבלה הבאה מפורטים הסטטוסים של משימות ההעברה בהעברות של גיבוי ושחזור:
| סטטוס משימת ההעברה | תיאור | סטטוס משנה אפשרי | פעולות אפשריות של משתמשים |
|---|---|---|---|
| לא התחיל | משימת ההעברה מוכנה אבל עדיין לא פועלת. הסטטוס הזה רלוונטי אם משימת ההעברה נוצרה אבל לא התחילה. | ללא | התחלה. מחק. |
| הפעולה מתחילה… | משימת ההעברה מתחילה. זהו סטטוס ביניים שמופיע כשמשימת ההעברה מתחילה. הפעלת משימת ההעברה נמשכת בין כמה שניות לכמה דקות. הסטטוס משתנה ל-Running. |
ללא | מחק. |
| ריצה | משימת ההעברה פועלת. | CDC, Promote in progress. |
עצירה. קידום. מחק. |
| פועל עם שגיאות | המשמעות של הסטטוס הזה היא ש-Database Migration Service נתקל בשגיאות בהעברה. המערכת תנסה שוב לבצע פעולות שנכשלו, והשגיאות יימחקו באופן אוטומטי אחרי שהבעיה הבסיסית תיפתר.
Database Migration Service ממשיך להעביר נתונים שלא מושפעים מהשגיאה. |
טעינה מצטברת. | עצירה. הפעלה מחדש. קידום. |
| הושלמה | משימת ההעברה הושלמה. הסטטוס הזה מופיע אחרי קידום מוצלח. | ללא | מחק. |
| נכשלה | משימת ההעברה נכשלה בגלל שגיאה. אחרי שהבעיה נפתרת, צריך להפעיל מחדש את משימת ההעברה. | הסטטוס האחרון לפני שמשימת ההעברה נכשלה. נכשל ב-CDC, נכשל בהעברה מלאה. | הפעלה מחדש. מחק. קידום. |
| הפעלה מחדש | משימת ההעברה מופעלת מחדש. | ללא | מחק. |
| הופסק | משימת ההעברה נעצרת. | הסטטוס האחרון לפני שמשימת ההעברה הופסקה. | |
| המשך | משימת ההעברה בתהליך חידוש. | ללא | מחק. |
| בתהליך עצירה… | משימת ההעברה בתהליך עצירה אחרי שהופעלה הפונקציה Stop. זהו סטטוס ביניים שמופיע כשמשתמש עוצר משימת העברה. עצירת המשימה נמשכת כדקה, ובמהלכה הסטטוס הוא Stopping. לאחר מכן, הסטטוס משתנה ל-Stopped. |
ללא | מחיקה |
| מוכנים לקדם | Database Migration Service מפסיק את הטעינה הרציפה כשהוא מזהה קובץ יומן טרנזקציות שהשם שלו מסתיים בסיומת .finalהסטטוס הזה לא יופיע אם פשוט תפסיקו להעלות קובצי גיבוי של יומני טרנזקציות, במקום להשתמש בקובץ עם הסיומת |
ללא | קידום |
קודי סטטוס להעברות של קבוצות זמינות מבוזרות (DAG)
בטבלה הבאה מפורטים הסטטוסים של משימות ההעברה בהעברות של קבוצות זמינות מבוזרות (DAG):
| סטטוס משימת ההעברה | תיאור | סטטוס משנה אפשרי | פעולות אפשריות של משתמשים |
|---|---|---|---|
| לא התחיל | משימת ההעברה מוכנה אבל עדיין לא פועלת. לפני שמתחילים משימת העברה של DAG, מריצים את הפקודה verify כדי לאמת את הקישוריות וההרשאות. |
ללא | אימות. התחלה. מחק. |
| הפעולה מתחילה… | משימת ההעברה מתחילה. זהו סטטוס ביניים שמופיע כשמשימת ההעברה מתחילה. הפעלת משימת ההעברה נמשכת בין כמה שניות לכמה דקות. הסטטוס משתנה ל-Running. |
ללא | מחק. |
| ריצה | משימת ההעברה פועלת. | Full dump (טעינה מלאה ראשונית), CDC (רפליקציה רציפה), Promote in progress או Failback (PHASE_FAILBACK ב-CLI של Google Cloud ובתגובות מה-API; רפליקציה הפוכה אחרי קידום מ-Cloud SQL ל-SQL Server למכונה של שרת ה-SQL במקור). |
עצירה. קידום (ב-CDC). קידום באמצעות --failback (ב-Failback). מחיקה. |
| פועל עם שגיאות | הסטטוס הזה מציין ש-Database Migration Service נתקל בשגיאות בהעברה. המערכת מנסה שוב לבצע פעולות שנכשלו, והשגיאות נמחקות באופן אוטומטי אחרי שהבעיה הבסיסית נפתרת.
Database Migration Service ממשיך להעביר נתונים שלא מושפעים מהשגיאה. |
Full dump, CDC או Failback. |
עצירה. הפעלה מחדש. קידום (ב-CDC). קידום באמצעות --failback (ב-Failback). מחיקה. |
| הושלמה | בהעברות של קבוצת זמינות מבוזרת (DAG), קידום משימת ההעברה מעביר את המשימה למצב המשנה Running (Failback) כדי לתמוך ברפליקציה הפוכה במקום Completed. כדי לסיים את ההעברה של DAG אחרי הקידום, אפשר להפסיק את הרפליקציה ולמחוק את משימת ההעברה. הפעולה הזו משלימה את ההעברה ומבצעת את הניקוי הנדרש. |
ללא | מחק. |
| נכשלה | משימת ההעברה נכשלה בגלל שגיאה. אחרי שהבעיה נפתרת, צריך להפעיל מחדש את משימת ההעברה. | הסטטוס האחרון לפני שמשימת ההעברה נכשלה. נכשל ב-CDC, נכשל ב-dump מלא. | הפעלה מחדש. מחק. קידום. |
| הפעלה מחדש | משימת ההעברה מופעלת מחדש. הפעלה מחדש מבטלת את מסדי הנתונים שהועברו במכונה של Cloud SQL ל-SQL Server ביעד, ומריצה מחדש את הטעינה המלאה הראשונית. | ללא | מחק. |
| הופסק | משימת ההעברה נעצרת ורפליקציית הנתונים נעצרת. כדאי לעצור משימת העברה של DAG רק לפרק זמן קצר ומוגדר, כי העדכונים ממשיכים להצטבר ביומני העסקאות בזמן שהרפליקציה מושהית. מהמצב Stopped, אפשר להמשיך את שכפול הנתונים (Resume) או להשלים את ההעברה ולבצע ניקוי (Delete). |
הסטטוס האחרון לפני שמשימת ההעברה הופסקה. | המשך. הפעלה מחדש. מחק. |
| המשך | משימת ההעברה בתהליך חידוש. | ללא | מחק. |
| בתהליך עצירה… | משימת ההעברה בתהליך עצירה אחרי שהופעלה הפקודה Stop. זהו סטטוס ביניים שמופיע כשמשתמש עוצר משימת העברה. עצירת המשימה נמשכת כדקה, ובמהלכה הסטטוס הוא Stopping. לאחר מכן, הסטטוס משתנה ל-Stopped. |
ללא | מחק. |