פתרון בעיות בסטרימינג

כשמתרחשת שגיאת שכפול ב-Datastream, הסטטוס של ה-stream משתנה ל-Failed או ל-Failed permanently. במסוף Google Cloud , אתם יכולים לבדוק את הודעות השגיאה ולעדכן את ההגדרות של הסטרימינג או של פרופיל החיבור כדי לפתור את הבעיה. אם יש שגיאות שבעקבותיהן אי אפשר לשחזר, אתם יכולים לשחזר את הסטרימינג כדי למנוע אובדן נתונים.

פתרון בעיות בשידור

  1. נכנסים לדף Streams במסוף Google Cloud .

    מעבר לדף Streams

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

  3. אם היא לא מסומנת, מסמנים את התיבה סטטוס ולוחצים על אישור. ב-Datastream מוצגים הסטטוסים הבאים:

    • ‫Failed: לשגיאה שמתרחשת בסטרימינג של Running. שגיאות כאלה מצביעות על כך שהסטרימינג עדיין פעיל או מנסה לפעול באופן רציף.
    • ‫Failed permanently: לשידור שלא יכול להמשיך לפעול. שגיאות כאלה עלולות לגרום לאובדן נתונים.
  4. לוחצים על מקור הנתונים שרוצים לפתור בו בעיות. כל השגיאות שקשורות לשידור מופיעות בדף פרטי השידור.

    לדוגמה, אם Datastream לא יכול להתחבר למסד הנתונים של המקור, הודעת השגיאה We can't use the credentials that you provided to connect to the data source. תופיע בדף הזה.

  5. מתקנים את השגיאות. אפשר לפתור שגיאות בסטרימינג או בפרופיל החיבור.

    לדוגמה, אם השגיאות קשורות לאובייקטים של נתוני המקור של ה-stream או לפרטי ההגדרה של היעד שלו, משנים את ה-stream.

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

  6. מתקנים את הבעיה בשידור Failed כדי שהוא יתחדש באופן אוטומטי, או משחזרים את השידור Failed permanently.

שחזור שידור

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

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

  1. מבטלים או מקצרים את הטבלאות המושפעות ביעד. צריך לעשות את זה כי בזמן שהסטרימינג לא פעל, יכול להיות ש-Datastream פספס כמה אירועי DELETE. אי אפשר לשחזר אירועים מסוג DELETE אם לא חותכים את הטבלה לפני שמבצעים את המילוי החוזר.
  2. לשחזר את השידור מהמיקום האחרון. ב-PostgreSQL, יוצרים מחדש את משבצת הרפליקציה או יוצרים משבצת רפליקציה חדשה.
  3. אחרי שהסטרימינג פועל, מפעילים מילויים חסרים כדי לשחזר את כל הנתונים ההיסטוריים. במאמר הפעלת מילוי חוסרים מוסבר איך להפעיל מילוי חוסרים.

המאמרים הבאים