יכול להיות שיתרחשו שגיאות בשידור במהלך זמן הריצה.
- אפשר לתקן שגיאות מסוימות, כמו סיסמה שגויה במסד הנתונים של המקור, והזרם יתחדש אוטומטית.
- יכול להיות שהשגיאות ישפיעו על אובייקט אחד, כמו אירוע שמכיל סוגי נתונים לא נתמכים. שגיאות אחרות עשויות להשפיע על כמה אובייקטים או על כל הזרם, למשל אם Datastream לא מצליח להתחבר למסד הנתונים של המקור.
- בהתאם לשגיאה, המידע מופיע בדפים מקורות נתונים או פרטים של מקור נתונים בממשק המשתמש של Datastream. אפשר גם להשתמש בממשקי ה-API של Datastream כדי לאחזר מידע על השגיאה.
כדי לפתור שגיאה, עוברים לזרם כדי לראות את השגיאה ופועלים לפי השלבים שמפורטים בהודעת השגיאה.
בדף הזה מופיע מידע על שגיאות בהגדרות, בקישוריות, ב-Oracle וב-MySQL, וגם שלבים לפתרון הבעיות.
שגיאות בהגדרות ובקישוריות
| שגיאה | שלבים לפתרון בעיות |
|---|---|
| החיבור למסד הנתונים של המקור נכשל (כללי). | יכולות להיות לכך כמה סיבות. כדי לפתור את השגיאה:
השידור יתחדש באופן אוטומטי. |
| החיבור למסד הנתונים של המקור נכשל (רשימת כתובות IP שאפשר להשתמש בהן). | זה יכול לקרות אם שיטת הקישור שנבחרה היא רשימת כתובות IP להיתר, אבל כתובת IP יוצאת אחת או יותר של Datastream לא נוספה בצורה תקינה למסד הנתונים של המקור. מוודאים שכתובות ה-IP היוצאות שמוצגות בפרופיל החיבור של Datastream מוגדרות בחומת האש של הרשת, כדי ששרת מסד הנתונים של המקור יוכל לקבל חיבורים מכתובות ה-IP האלה. אחרי שהבעיה תיפתר, השידור יתחדש אוטומטית. |
| החיבור למסד הנתונים של המקור נכשל (מנהרת SSH קדימה). | זה יכול לקרות אם יש בעיה במנהרת ה-SSH להעברת נתונים. בודקים את הסטטוס של המנהרה. אם המנהרה הופסקה, צריך להפעיל אותה. אחרי שהבעיה תיפתר, השידור יתחדש אוטומטית. |
| Datastream לא יכול להתחבר ליעד מבוצר (bastion host) דרך מנהרת SSH להעברת נתונים. | מוודאים שהגדרת מנהרת ה-SSH להעברה מוגדרת בצורה נכונה בפרופיל החיבור של המקור, ושהיציאה פתוחה בשרת מנהרת ה-SSH. |
| החיבור למסד הנתונים של המקור נכשל בגלל אישורים לא תקינים. | זה יכול לקרות אם יש בעיה באישורים שסופקו כשמגדירים את פרופיל חיבור המקור. עוברים לדף פרופילי חיבור ובוחרים את פרופיל החיבור הרצוי. מוודאים שהאישורים מוגדרים בצורה נכונה. אחרי שמבצעים את השינויים, שומרים את פרופיל החיבור והשידור מתחדש באופן אוטומטי. |
| החיבור למסד הנתונים של המקור נכשל בגלל בעיה בקישוריות הפרטית. | השגיאה הזו קשורה לשיטת הקישוריות הפרטית של קישור בין רשתות VPC שכנות (peering).
|
| החיבור למסד הנתונים של המקור נכשל באמצעות ממשק Private Service Connect. |
|
| סוג הקישוריות STATIC_SERVICE_IP_CONNECTIVITY לא מותר כשהאילוצים של מדיניות הארגון או datastream.disablePublicConnectivity מופעלים. | בחרתם בשיטות הציבוריות לרשימת כתובות ה-IP המותרות או למנהור SSH להעברה לקישוריות לרשת עבור פרופיל החיבור שאתם יוצרים. עם זאת, מדיניות הארגון Block Public Connectivity Methods (חסימת שיטות קישוריות ציבוריות) מופעלת ב-Datastream. לכן, אי אפשר לבחור שיטות קישוריות ציבוריות לפרופיל החיבור. כדי לפתור את הבעיה הזו, צריך לבחור את שיטת הקישוריות לרשת VPC peering או ממשקי Private Service Connect, או להשבית את מדיניות הארגון. כדי להשבית את מדיניות הארגון:
|
| כשמגדירים את מסד הנתונים של המקור לסטרימינג, אי אפשר למצוא ברשימת האובייקטים את הטבלאות והסכימות שרוצים להעביר. | זה יכול לקרות אם במסד הנתונים יש אלפי טבלאות וסכימות. יכול להיות שחלק מהם לא ייכללו ברשימת האובייקטים למשיכה כשמגדירים את המקור לזרם ב Google Cloud מסוף. במקום לבחור באפשרות סכימות וטבלאות ספציפיות בקטע בחירת אובייקטים להכללה, בוחרים באפשרות בהתאמה אישית. בשדה קריטריונים להתאמת אובייקטים, מזינים את הסכימות והטבלאות שרוצים ש-Datastream ישלוף. |
| הוספתי כמה טבלאות לשידור שלי באמצעות התפריט אובייקטים להוספה. עם זאת, כשמעיינים בכרטיסייה Objects בStream details, אפשר לראות שחסרות כמה טבלאות. | חשוב לוודא שיש לפחות עדכון CDC אחד לכל אחת מהטבלאות האלה, כדי ש-Datastream יוכל לזהות את השינויים ולכלול את הטבלאות בזרם באופן אוטומטי. |
| הטעינה של רשימת האובייקטים נכשלת כשמשתמשים בתפריט Objects to include במסוף Google Cloud . | זה יכול לקרות אם במסד הנתונים יש יותר מ-5,000 סכימות וטבלאות. אפשר להשתמש בשיטה אחרת כדי לציין אילו אובייקטים לכלול, או להשתמש ב-Datastream API. מידע נוסף זמין במאמר בנושא הגדרת מסדי נתונים של מקורות. |
| אירועים שהושמטו במהלך הסטרימינג ולא שוכפלו ביעד. | יכול להיות שאירועים שלא נתמכים יושמטו ממקור הנתונים במהלך העיבוד בסטרימינג. כדי לפתור את הבעיה, אפשר לבצע את הפעולות הבאות:
|