בסביבות עבודה להמרת מסדי נתונים, כל הבעיות בהמרה נאספות לקבוצות ולקטגוריות כדי לעזור לכם לתכנן את התיקון של השגיאות והאזהרות בהמרה. כל קטגוריה מייצגת את סוג העבודה שצריך לבצע כדי לתקן את הבעיות (בדיקה, שינוי מבנה הקוד, התאמת סוגי הנתונים). הקבוצות מספקות צבירה נוספת, כי הן מבדילות בין מקרים ספציפיים ברמה נמוכה יותר:
בטבלה הבאה מפורטות כל קבוצות הבעיות בהמרה שאתם יכולים להיתקל בהן במהלך המרת הסכימה:
| מזהה קבוצת הבעיות | תיאור | ||
|---|---|---|---|
בעיות בקלט (
|
|||
CW_OP0101 |
קוד מקור לא תקין |
||
|
סיבה אפשרית לבעיה
שגיאות בקבוצה הזו קורות בדרך כלל כש-Database Migration Service נתקל בתחביר לא מוכר, או כשקוד המקור של Oracle לא תקין (לדוגמה, חסרה מילת המפתח |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
מתקנים את האובייקטים הלא תקינים במסד הנתונים של Oracle במקור. אחר כך מרעננים את תמונת המצב של סכימת המקור ב-Database Migration Service ומנסים שוב להמיר את הסכימה. לחלופין, אפשר להחריג את האובייקט מההעברה. |
|||
CW_OP0102 |
חסרים אובייקטים שהפנו אליהם |
||
|
סיבה אפשרית לבעיה Database Migration Service משתמש במטא-נתונים של אובייקטים בעץ המקור כדי לשפר את איכות המרת הקוד של אובייקטים תלויים. אם הקוד מתייחס לאובייקטים שלא נכללים בסכימת המקור, יכול להיות שיהיו בעיות בהמרה כי Database Migration Service לא יכול לקבוע את המבנה או את סוגי הנתונים של העמודות, המאפיינים או האובייקטים החסרים שאליהם מתייחסים. שגיאות אפשריות בקבוצה הזו כוללות סוגי נתונים שגויים של סוגים בהגדרת המשתמש (UDT) או סוגי נתונים של |
|||
| השבתה זמנית אפשרית של אותות אכיפה
צריך לוודא שכל האובייקטים שאליהם מפנים נוספו לעץ המקור של Database Migration Service, או לשנות ידנית את קוד ה-PostgreSQL בהתאם לידע שלכם על מודל נתוני המקור של יחסי התלות החסרים. |
|||
CW_OP0103 |
טבלאות בלי מפתח ראשי |
||
|
סיבה אפשרית לבעיה ב-Database Migration Service, לכל הטבלאות צריך להיות מפתח ראשי. בטבלאות בלי מפתחות ראשיים, Database Migration Service מוסיף עמודה מסוג |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
אחרי ההעברה, אפשר להשאיר או להסיר את העמודה |
|||
פונקציונליות המקור לא נתמכת (
|
|||
CW_OP0200 |
פונקציונליות מובנית של Oracle שלא נתמכת |
||
|
סיבה אפשרית לבעיה יכול להיות שאתם משתמשים בפונקציונליות מובנית של Oracle שלא נתמכת. |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
צריך למצוא פונקציונליות דומה ב-PostgreSQL ולשנות את הקוד שהומר בהתאם. במקרים מסוימים, יכול להיות שהפונקציונליות החסרה תסופק על ידי תוסף Orafce, שזמין גם להעברות של Cloud SQL ל-PostgreSQL וגם להעברות של AlloyDB ל-PostgreSQL. |
|||
CW_OP0201 |
אין תמיכה ב- |
||
|
סיבה אפשרית לבעיה הפונקציה |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
אם קוד המקור לא מסתמך על כך ש- אם קוד המקור שלך מסתמך על כך ש- |
|||
CW_OP0203 |
פונקציית Oracle SQL לא נתמכת |
||
|
סיבה אפשרית לבעיה חלק מהפונקציות המובנות של Oracle לא נתמכות להמרה ב-Database Migration Service.
יכול להיות שלפונקציות מסוימות יש מקבילות ב-PostgreSQL (לדוגמה, |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
בודקים איזו פונקציה של Oracle גרמה לשגיאה.
|
|||
CW_OP0204 |
אין תמיכה מלאה בחבילות המובנות של Oracle |
||
|
סיבה אפשרית לבעיה Database Migration Service תומך בחבילות מובנות מסוימות של Oracle, אבל להרבה חבילות אין תמיכה מלאה בהמרה, למשל |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
אם אתם משתמשים בחבילות שלא נתמכות, יכול להיות שתצטרכו:
|
|||
CW_OP0205 |
סוג הנתונים של Oracle לא נתמך להמרה |
||
|
סיבה אפשרית לבעיה חלק מסוגי הנתונים של Oracle לא נתמכים כרגע בהמרה או בהעברת נתונים. |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
ברוב המקרים, ל-PostgreSQL יש סוג נתונים מקביל. אתם יכולים להשתמש בקובצי מיפוי המרות כדי להתאים אישית את לוגיקת ההמרות ולהמיר את סוג הנתונים של Oracle שלא נתמך לסוג הנתונים הנדרש של PostgreSQL. מידע נוסף על התמיכה בסוגי נתונים מופיע במאמר סקירה כללית על סביבות עבודה להמרת מסדי נתונים ואובייקטים נתמכים. |
|||
CW_OP0206 |
התנגשות בשמות |
||
|
סיבה אפשרית לבעיה הקבוצה הזו כוללת בעיות שבהן כמה אובייקטים של מסד נתונים (כמו טבלאות, תצוגות מהותיות) מומרים לשימוש באותו שם במסד הנתונים של היעד. לדוגמה, הבעיה הזו יכולה לקרות כשיש אובייקטים של מקור שהשמות שלהם שונים רק באותיות רישיות. שמות האובייקטים ב-Oracle לא תלויי אותיות רישיות, אבל ב-PostgreSQL הם כן תלויי אותיות רישיות, ולכן שמות האובייקטים מומרים לשימוש באותה מחרוזת. |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
משנים את השם של האובייקטים המתנגשים ישירות במסד הנתונים של המקור, או בסכימה שהומרה בעורך של סביבת העבודה להמרת מסדי נתונים. אפשר גם להשתמש
בקובץ מיפוי המרות עם ההנחיה |
|||
התכונה במקור לא נתמכת (
|
|||
CW_OP0300 |
התכונה של המקור לא נתמכת |
||
|
סיבה אפשרית לבעיה
הקבוצה הזו כוללת את כל הבעיות הכלליות שקשורות לתכונות של Oracle שלא נתמכות בהמרה. הבעיות בקבוצה הזו לא שייכות לאף קבוצת בעיות אחרת, ספציפית יותר. |
|||
הפחתת סיכונים אפשרית
|
|||
CW_OP0301 |
אין תמיכה בסוג האובייקט של הסכימה |
||
|
סיבה אפשרית לבעיה Database Migration Service לא תומך בסוגים מסוימים של אובייקטים בסכימה של Oracle להמרת קוד, כי ל-PostgreSQL אין מקבילות מתאימות. דוגמאות: טבלאות מאורגנות לפי אינדקס (IOT), אינדקסים של חיפוש טקסט או גופים של סוגים בהגדרת המשתמש (UDT). |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
Database Migration Service ממיר אובייקטים לא נתמכים לאובייקטים המקבילים הכי קרובים ב-PostgreSQL. לדוגמה, טבלאות IOT הופכות לטבלאות רגילות עם אילוץ של מפתח ראשי, ואינדקסים של חיפוש טקסט הופכים לאינדקסים של עץ B. חשוב לזכור שההמרות האלה עלולות לגרום לאובדן פונקציונליות שספציפית לסוג האובייקט המקורי. |
|||
CW_OP0302 |
התכונה PL/SQL לא נתמכת |
||
|
סיבה אפשרית לבעיה
הקבוצה הזו כוללת את כל הבעיות הכלליות שקשורות לתכונות של PL/SQL שלא נתמכות בהמרה. הבעיות בקבוצה הזו לא שייכות לאף קבוצת בעיות אחרת, ספציפית יותר. |
|||
הפחתת סיכונים אפשרית
|
|||
CW_OP0303 |
אין תמיכה בקישור בכמות גדולה |
||
|
סיבה אפשרית לבעיה
המרת הקוד של Database Migration Service לא תומכת כרגע בתכונות של קישור בכמות גדולה של Oracle, כמו |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
כדי לפתור את הבעיה, צריך לשנות את הקוד שמשתמש בתכונות של קישור בכמות גדולה. כדאי להביא בחשבון את ההבדלים בארכיטקטורה של PostgreSQL ו-Oracle, ולבדוק אם עיבוד מערכים נחוץ ב-PostgreSQL לתרחיש לדוגמה שלכם. יש כמה אסטרטגיות לביצוע פעולות של כריכה בכמות גדולה של Oracle ב-PostgreSQL. השימוש בהם תלוי בתרחיש הספציפי שלכם, ולכן מומלץ להשתמש ב סיוע מבוסס-Gemini להמרות כדי לטפל בצרכים הספציפיים שלכם. הנה כמה דוגמאות להמלצות נוספות שיעזרו לכם להתחיל:
|
|||
CW_OP0304 |
אין תמיכה באוספים |
||
|
סיבה אפשרית לבעיה המרת הקוד של Database Migration Service תומכת באופן חלקי באוספים של Oracle. |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
צריך לשנות את קוד ה-PostgreSQL שהומר בהתאם. כשפותרים בעיות שקשורות לאוספים, חשוב לזכור שהמערכים של PostgreSQL אף פעם לא חסכוניים (sparse). אם מקצים רכיבים באופן דליל, מערכים של PostgreSQL עשויים להחזיר תוצאות וספירות עוצמה שונות ממערכים של Oracle.
PostgreSQL לא תומך במערכים עם אינדקסים של מחרוזות, אז בהתאם לאופי הנתונים, יכול להיות שתוספי |
|||
CW_OP0305 |
אין תמיכה בפונקציות בצינור עיבוד נתונים |
||
|
סיבה אפשרית לבעיה Database Migration Service לא תומך בפונקציות צינור עיבוד נתונים. |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
אפשר להחליף פונקציות צינור עיבוד נתונים של Oracle בפונקציות להחזרת קבוצות של PostgreSQL. מומלץ לשנות את הקוד בהתאם לתרחיש לדוגמה שלכם. הנה כמה דוגמאות שיעזרו לך להתחיל:
סוג האוסף של פונקציית הצינור (pipeline) של המקור, שמשמש בסעיף |
|||
CW_OP0306 |
אין תמיכה ב-SQL דינמי |
||
|
סיבה אפשרית לבעיה
Database Migration Service מספק תמיכה חלקית בהמרה של SQL דינמי.
מילות המפתח |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
צריך לשנות את הקוד שהומר כדי שיתאים לדרישות שלכם. מומלץ מאוד להשתמש ב כלי עזר להמרות מבוסס-Gemini כדי לטפל ב-SQL דינמי. |
|||
CW_OP0307 |
אין תמיכה באפשרות |
||
|
סיבה אפשרית לבעיה רוב האופרטורים, הפונקציות והעמודות המדומות של |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
אי אפשר לשכפל את הסעיף צריך לבדוק את הבעיות שדווחו לגבי אופרטורים של |
|||
CW_OP0308 |
אין תמיכה ב-JSON |
||
|
סיבה אפשרית לבעיה יש מגבלות מסוימות על האופן שבו Database Migration Service תומך ב-
|
|||
הפחתת סיכונים אפשרית
|
|||
CW_OP0309 |
בעיות בנעילה ובעסקאות |
||
|
סיבה אפשרית לבעיה המרת הקוד של Database Migration Service לא תומכת בהצהרות |
|||
הפחתת סיכונים אפשרית
|
|||
CW_OP0310 |
אין תמיכה ב-XML |
||
|
סיבה אפשרית לבעיה
Database Migration Service לא תומך ב-Oracle |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
למרות ש-Database Migration Service לא תומך ישירות ב- כדי להעביר את נתוני ה-XML, פועלים לפי השלבים הבאים:
למידע נוסף על האופן שבו PostgreSQL פועל עם |
|||
CW_OP0312 |
אין תמיכה ב- |
||
|
סיבה אפשרית לבעיה Database Migration Service לא תומך באופרטורים |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
כדי לבצע טרנספוזיציה של
יש כמה דרכים ליצור
|
|||
CW_OP0313 |
אין תמיכה באפשרות ההצהרה |
||
|
סיבה אפשרית לבעיה Database Migration Service לא |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
מחליפים את ההצהרות של Oracle |
|||
CW_OP0314 |
תכונת SQL לא נתמכת |
||
|
סיבה אפשרית לבעיה
הקבוצה הזו כוללת את כל הבעיות הכלליות שקשורות לתכונות SQL שלא נתמכות בהמרה. הבעיות בקבוצה הזו לא שייכות לאף קבוצת בעיות אחרת, ספציפית יותר. לדוגמה, טריגרים של אירועים במסד נתונים, הצהרות |
|||
הפחתת סיכונים אפשרית
|
|||
תחביר לא נתמך (
|
|||
CW_OP0400 |
תחביר לא נתמך |
||
|
סיבה אפשרית לבעיה
הקבוצה הזו כוללת את כל הבעיות הכלליות שקשורות לתחביר לא נתמך של Oracle SQL או PL/SQL. הבעיות בקבוצה הזו לא שייכות לאף קבוצת בעיות אחרת, ספציפית יותר. |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
משנים את הקוד כך שישתמש בתחביר של PostgreSQL ששווה ערך מבחינה פונקציונלית. מומלץ לבדוק את תכונות ההמרה האוטומטית שמבוססות על Gemini כדי להתאים את הקוד. מידע נוסף זמין במאמר המרת קוד וסכימה של Oracle בעזרת Gemini. |
|||
CW_OP0401 |
תחביר SQL לא נתמך | ||
|
סיבה אפשרית לבעיה קוד המקור משתמש בתחביר או ברכיבים של SQL שלא נתמכים ב-Database Migration Service. לדוגמה, הפרמטר |
|||
הפחתת סיכונים אפשרית
|
|||
CW_OP0402 |
תחביר PL/SQL לא נתמך | ||
|
סיבה אפשרית לבעיה קוד המקור משתמש בתחביר או ברכיבים של PL/SQL שלא נתמכים ב-Database Migration Service. לדוגמה, אין תמיכה בהצהרות |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
משנים את הקוד כך שישתמש בתחביר של PostgreSQL ששווה ערך מבחינה פונקציונלית. מומלץ לבדוק את תכונות ההמרה האוטומטית שמבוססות על Gemini כדי להתאים את הקוד. מידע נוסף זמין במאמר המרת קוד וסכימה של Oracle בעזרת Gemini. |
|||
CW_OP0403 |
תחביר לא נתמך של תאריך וחותמת זמן |
||
|
סיבה אפשרית לבעיה
יכול להיות ש-Database Migration Service יציג שגיאות או אזהרות לגבי תחביר, פעולות או ביטויים לא נתמכים של תאריך או חותמת זמן. דוגמאות לבעיות כאלה כוללות השוואות בין סוגי נתונים לא תואמים או שימוש במודל הפורמט |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
אתם יכולים ליצור מחדש את רוב הביטויים של התאריך וחותמת הזמן באמצעות ביטויים מקבילים ב-PostgreSQL. כדי לזרז את התיקונים האלה, מומלץ להשתמש בתכונות ההמרה האוטומטית שמבוססות על Gemini. מידע נוסף זמין במאמר המרת קוד וסכימה של Oracle בעזרת Gemini. |
|||
CW_OP0404 |
רכיבים לא נתמכים בתחביר של Oracle לטיפול בחריגות |
||
|
סיבה אפשרית לבעיה המרת הקוד של Database Migration Service לא תומכת ברכיבי התחביר הבאים של חריגות
|
|||
|
השבתה זמנית אפשרית של אותות אכיפה
צריך לפתור את הבעיות האלה באופן ידני בקוד שהומר. כדי לזרז את התיקונים האלה, מומלץ להשתמש בתכונות ההמרה האוטומטית שמבוססות על Gemini. מידע נוסף זמין במאמר המרת קוד וסכימה של Oracle בעזרת Gemini. |
|||
סוגי נתונים והמרה (
|
|||
CW_OP0500 |
בעיות שקשורות לסוגי נתונים ולהמרות |
||
|
סיבה אפשרית לבעיה Database Migration Service יכול לקבץ בעיות בהמרה לפי ההקשר (לדוגמה,
בעיות בהמרה שמתרחשות בביטויים של השוואת סוגים).
הקבוצה |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
ברוב המקרים, Database Migration Service פולט הודעת |
|||
CW_OP0501 |
בעיות במודל של פורמט התאריך |
||
|
סיבה אפשרית לבעיה
יכול להיות שתיתקלו באזהרות או בבעיות כשאתם ממירים ביטויים של תאריך או חותמת זמן למחרוזות או ממחרוזות, על סמך מודל פורמט. Database Migration Service משתמש במודל ברירת מחדל (כרגע
לפעמים זה יכול לגרום לבעיות בקוד שהומר, אם מודל הפורמט שנוצר להמרה המשתמעת מתנגש עם מודל פורמט מפורש באותו ביטוי. יכול להיות שהבעיה הזו תופיע גם אם הנתונים שלכם עשויים להיות מושפעים מההבדלים בין
הפורמט של Oracle |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
בודקים ומאמתים את הביטויים שהומרו ל-PostgreSQL בסביבת העבודה להמרת מסדי נתונים. |
|||
CW_OP0502 |
בעיות במודל של פורמט מספרי |
||
|
סיבה אפשרית לבעיה Database Migration Service לא תומך בכל
המודלים של פורמט Oracle.
לדוגמה, אין תמיכה ב- |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
במודלים של פורמטים ב-Oracle שאין להם מקבילה ב-PostgreSQL, יכול להיות שתצטרכו לארגן את הקוד מחדש את הביטויים או את המודלים של הפורמטים. כדי לזרז את התיקונים האלה, מומלץ להשתמש בתכונות ההמרה האוטומטית שמבוססות על Gemini. מידע נוסף זמין במאמר המרת קוד וסכימה של Oracle בעזרת Gemini. |
|||
CW_OP0503 |
בעיות בהמרת סוגי נתונים |
||
|
סיבה אפשרית לבעיה יכול להיות שתיתקלו בשגיאות בגלל המרה לא מדויקת או לא נתמכת של סוגי נתונים. בדרך כלל, Database Migration Service פולט את |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
משנים את קוד ה-PostgreSQL כדי לוודא שהמרות סוגי הנתונים נכונות. כדי לבצע את התיקונים האלה, אתם צריכים להכיר את המאפיינים, המשתנים והעמודות שאתם מפנים אליהם. |
|||
CW_OP0504 |
בעיות בהשוואה |
||
|
סיבה אפשרית לבעיה
יכול להיות של-Database Migration Service לא יהיו מספיק מטא-נתונים או מידע על סוגי נתונים בזמן המרה של ביטויים להשוואת נתונים. לדוגמה, זה יכול לקרות כשמשווים בין סוג שמוגדר על ידי המשתמש (UDT) לבין |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
בודקים את הביטויים שהומרו ל-PostgreSQL ופותרים את הבעיות. כדי לזרז את התיקונים האלה, מומלץ להשתמש בתכונות ההמרה האוטומטית שמבוססות על Gemini. מידע נוסף זמין במאמר המרת קוד וסכימה של Oracle בעזרת Gemini. |
|||
הבדלים פוטנציאליים בתכונות (
|
|||
|
הבעיות בקטגוריה הזו מייצגות מקרים שבהם קוד המקור של Oracle הומר בצורה נכונה למקבילה הכי קרובה ב-PostgreSQL, אבל יכול להיות שבקוד שנוצר יש הבדלים סמנטיים או פונקציונליים קלים שצריך לבדוק. זה קורה בגלל ההבדלים באופן שבו Oracle ו-PostgreSQL מטפלים בסוגי נתונים, בפורמטים או באובייקטים. במבט ראשון, יכול להיות שהקטגוריה הזו חופפת לבעיות בקטגוריה
סוגי נתונים והמרות ( |
|||
CW_OP0601 |
מודל בדיקת הפורמט של התאריך |
||
|
סיבה אפשרית לבעיה
לרוב
המודלים של פורמט התאריך והחותמת זמן של Oracle יש מקבילות מתאימות ב-PostgreSQL, כך שאין הבדלים סמנטיים או פונקציונליים בקוד שהומר.
לחלק מהמודלים אין התאמה מדויקת, וההתנהגות שלהם משתנה.
דוגמה אחת היא הפורמט
|
|||
|
השבתה זמנית אפשרית של אותות אכיפה
חשוב לבדוק ולאמת ביטויים עם המרות של מודלים של פורמטים כדי לוודא שהקוד שהומר פועל כצפוי. |
|||
CW_OP0602 |
מודל בדיקת הפורמט המספרי |
||
|
סיבה אפשרית לבעיה לרוב המודלים של פורמט מספרי במקור יש מקבילה ב-PostgreSQL, ולכן אין הבדלים סמנטיים או פונקציונליים בקוד שהומר. עם זאת, יכול להיות שלחלק מהמודלים של הפורמטים לא תהיה התאמה מדויקת או שהם יתנהגו קצת אחרת. |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
חשוב לבדוק ולאמת ביטויים עם המרות לפי מודל של פורמטים כדי לוודא שהקוד שהומר פועל כצפוי. |
|||
CW_OP0603 |
בדיקת קוד החריגה |
||
|
סיבה אפשרית לבעיה כשמשתמשים ב-
|
|||
|
השבתה זמנית אפשרית של אותות אכיפה
כדאי לבדוק את ההתנהגות הזו כדי לקבוע אם היא מתאימה לצרכים שלכם. הבדיקה הזו נחוצה רק אם קודי השגיאה של המקור חשובים לאפליקציה, לצוותי התמיכה או למסמכי התיעוד. אם לערך של קוד השגיאה עצמו אין משמעות, אפשר להתעלם מהאזהרה הזו. |
|||
CW_OP0604 |
הודעה על חריג בבדיקה |
||
|
סיבה אפשרית לבעיה
הפונקציה |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
אם האפליקציה, תשתית התמיכה או התיעוד שלכם תלויים בטקסט של השגיאה, כדאי לבדוק את ההמרה. אם לא, אפשר להתעלם מההבדל הזה. |
|||
CW_OP0605 |
בדיקת האמולציה של הפונקציות המובנות של Oracle |
||
|
סיבה אפשרית לבעיה המרת הקוד והסכימה ב-Database Migration Service נועדה לספק התנהגות של פונקציית Oracle עם מקבילות ב-PostgreSQL, אבל יכול להיות שהתוצאות לא תמיד יתאימו לתרחיש שלכם. לכן, סביבות העבודה להמרת מסדי נתונים תמיד מספקות אזהרה לגבי המרות של פונקציות שאולי צריך לבדוק. |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
מומלץ לבדוק אובייקטים שבהם סביבות העבודה להמרת מסדי נתונים מציגות אזהרות בקבוצת הבעיות |
|||
CW_OP0606 |
בדיקת סוג הנתונים בעמודה של המפתח הזר |
||
|
סיבה אפשרית לבעיה Database Migration Service זיהה חוסר התאמה במפרטים של סוגי הנתונים בין אובייקטים הורה וצאצא (לדוגמה, כשעמודת ההורה היא |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
ברוב המקרים, חוסר התאמה קל בסוגי הנתונים לא גורם לבעיות בפונקציונליות של מסד הנתונים. עם זאת, מומלץ לבדוק אם יש חוסר עקביות במודל הנתונים שהומר. |
|||
מומלץ לבצע בדיקה פונקציונלית (
|
|||
CW_OP0701 |
מומלץ לבצע בדיקה פונקציונלית | ||
|
סיבה אפשרית לבעיה
הקבוצה הזו כוללת את כל הבעיות הכלליות שקשורות להבדלים פונקציונליים פוטנציאליים בקוד של Oracle ו-PostgreSQL. הבעיות בקבוצה הזו לא שייכות לאף קבוצת בעיות אחרת, ספציפית יותר. |
|||
הפחתת סיכונים אפשרית
|
|||
CW_OP0702 |
בדיקת האמולציה של הפונקציות המובנות של Oracle |
||
|
סיבה אפשרית לבעיה להרבה פונקציות מובנות של Oracle אין פונקציה מקבילה ישירה ב-PostgreSQL. כדי לצמצם את הבעיה הזו בהעברות, Database Migration Service ממיר את הקוד באמצעות ביטויי SQL שונים כדי ליצור התנהגות פונקציונלית מקבילה ב-PostgreSQL. במקרים מסוימים, הביטויים שהומרו עשויים להיות מורכבים.
Database Migration Service מציג אזהרות בקבוצה |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
בודקים את הקוד שהומר כדי לוודא שהפונקציות שהומרו פועלות כמו שצריך בסביבת PostgreSQL. |
|||
נדרש שכתוב קוד (
|
|||
CW_OP0801 |
נדרש שינוי מבני של טרנזקציות אוטונומיות |
||
|
סיבה אפשרית לבעיה PostgreSQL לא תומך ב טרנזקציות אוטונומיות. |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
כדי לבצע טרנזקציות אוטונומיות ב-PostgreSQL, אפשר להשתמש בתוסף
|
|||
CW_OP0802 |
נדרש שכתוב של הקישורים למסד הנתונים |
||
|
סיבה אפשרית לבעיה Database Migration Service לא תומך ב קישורים למסדי נתונים של Oracle. אובייקטים שמשתמשים בקישורים דורשים refactoring. |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
בהתאם ליעד של הקישור למסד הנתונים, אתם יכולים להטמיע פונקציונליות מקבילה ב-PostgreSQL באמצעות תוספים למסד הנתונים, כמו
|
|||
CW_OP0803 |
נדרש שכתוב מתקדם של הקוד של התור |
||
|
סיבה אפשרית לבעיה לחבילות Oracle Advanced Queuing ( |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
עומדות לרשותך כמה אפשרויות:
|
|||
CW_OP0804 |
צריך לשנות את מבנה מסד הנתונים של כתובות האימייל |
||
|
סיבה אפשרית לבעיה ב-AlloyDB ל-PostgreSQL אי אפשר לשלוח אימיילים ישירות ממסד הנתונים. גם תוספים שמאפשרים את הפונקציונליות הזו לא נתמכים.
לכן, Database Migration Service לא ממיר את השימושים ב
חבילה |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
משכתבים את קוד האימייל של מסד הנתונים ומעבירים את האחריות לשליחת אימיילים לשכבת האפליקציה. עדיין אפשר להשתמש במסד הנתונים כדי לתעד את התנאים שבהם נדרש לשלוח אימייל. דוגמה להטמעה: כתיבת פרטי אימייל בטבלה ייעודית. הטבלה הזו יכולה גם לשמש כתור אימיילים שאתם דוגמים באמצעות פונקציית Cloud Run, ומטפלים בעיבוד ה-SMTP בפועל. |
|||
CW_OP0805 |
נדרש שכתוב של המשימות והתזמון |
||
|
סיבה אפשרית לבעיה
Database Migration Service לא ממיר את החבילות
|
|||
|
השבתה זמנית אפשרית של אותות אכיפה
למשימות פשוטות בלי תלויות, אתם יכולים ליצור באופן ידני משימות מתוזמנות במסד הנתונים של PostgreSQL באמצעות
התוסף
אם אתם צריכים לוחות זמנים מורכבים יותר שלא נתמכים ב- |
|||
CW_OP0806 |
נדרש שינוי מבנה של קובץ I/O |
||
|
סיבה אפשרית לבעיה Database Migration Service לא תומך ב
חבילת התוסף Orafce כולל אמולציה של |
|||
הפחתת סיכונים אפשרית
|
|||
CW_OP0807 |
מילים נרדפות |
||
|
סיבה אפשרית לבעיה PostgreSQL לא תומך במילים נרדפות. באובייקטים של קוד, Database Migration Service מחליף באופן אוטומטי את ההפניות למילים נרדפות בסכימת המקור ובשם האובייקט שלהן. אם אתם משתמשים במילים נרדפות מחוץ לאובייקטים של קוד, לדוגמה בסכימות לקריאה בלבד למשתמשים באפליקציות של מסדי נתונים, אתם צריכים להמיר אותן באופן ידני. |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
כדי להשתמש במילים נרדפות מחוץ לאובייקטים של קוד, אתם יכולים להשתמש בפרמטר
|
|||
CW_OP0808 |
נדרש שינוי מבנה של טבלאות זמניות גלובליות |
||
|
סיבה אפשרית לבעיה קבוצת הבעיות הזו היא אזהרה ש-Database Migration Service זיהה טבלה זמנית גלובלית בקוד המקור של Oracle. כדי להעביר טבלאות זמניות גלובליות, צריך להתקין וליצור את התוסף pgtt PostgreSQL במסד הנתונים של היעד. |
|||
|
השבתה זמנית אפשרית של אותות אכיפה
מומלץ לוודא שהתוסף pgtt PostgreSQL מותקן ונוצר במסד הנתונים של היעד. |
|||
המלצות של Gemini לבדיקה (
|
|||
CW_AI9900 |
בדיקת ההצעות של Gemini |
||
| סיבה אפשרית לבעיה:
קבוצת הבעיות הזו כוללת את כל השגיאות והאזהרות הכלליות שקשורות להמרת קוד משופרת באמצעות Gemini. |
|||
השבתה זמנית אפשרית של אותות אכיפה: יכול להיות שהבעיות שמופיעות כאן לא תמיד מצביעות על בעיות אמיתיות, אבל מומלץ מאוד לבדוק את כל ההמרות המשופרות ב-Gemini כדי לוודא שהן תואמות לציפיות שלכם. |
|||
CW_AI9901 |
בדיקת קוד שנוצר בעזרת AI |
||
| הסיבה האפשרית: קוד ה-DDL הזה הומר באמצעות תכונות משופרות של Gemini, ויכול להיות שצריך לבדוק את הדיוק שלו. | |||
השבתה זמנית של אותות אכיפה מומלץ לבדוק בקפידה את הקוד שהומר באמצעות הרחבת יכולות בעזרת AI כדי לוודא שהתוצאה הסופית תואמת לפונקציונליות של סכימת המקור. |
|||
CW_AI9902 |
ציטוטים |
||
| סיבה אפשרית לבעיה: ההצעות שמשופרות באמצעות Gemini יכולות לכלול תוכן שמצוטט מכמה מקורות. יכול להיות שציטוטים מסוימים כפופים להגבלות רישיון. מומלץ לבדוק את הקוד שהומר כדי לראות אם יש בו ציטוטים. | |||
בעיות כלליות בהמרות (
|
|||
CW_OP0000 |
בעיות בהמרת מטא-נתונים |
||
| סיבה אפשרית לבעיה:
הקבוצה הזו כוללת את כל הבעיות בהמרות שלא נכללות בקבוצות אחרות, ספציפיות יותר. |
|||
| השבתה זמנית אפשרית של אותות אכיפה
מומלץ לבדוק את הקוד שהומר על סמך הידע שלכם במודל נתוני המקור, ולשנות את הקוד לפי הצורך. |
|||
CW_OP0001 |
בעיות בהמרת מטא-נתונים |
||
| סיבה אפשרית לבעיה:
הקבוצה הזו כוללת את כל הבעיות במעקב אחרי מטא-נתונים שלא נכללות בקבוצות אחרות, ספציפיות יותר, של בעיות. |
|||
| פתרון אפשרי:
דוגמאות לבעיות בקבוצה הזו קשורות בדרך כלל לשגיאות או לאזהרות בקומפילציה, שיכולות להוביל לבעיות בסוגי הנתונים ב-PostgreSQL שהומר. מומלץ לבדוק את ה-code base שהומר על סמך הידע שלכם במודל נתוני המקור, ולשנות את ההפניות השגויות. |
|||
CW_OP0002 |
פנייה לצוות התמיכה |
||
סיבה אפשרית לבעיה במקרים חריגים, יכול להיות שתופיע שגיאה פנימית באובייקט מקור תקין של Oracle. אם כן, פנו לצוות התמיכה לקבלת עזרה נוספת. |
|||
CW_OP0003 |
בעיות כלליות שקשורות להמרות |
||
| סיבה אפשרית לבעיה
הקבוצה הזו מכילה את כל הבעיות שלא שייכות לאף קטגוריה או קבוצה אחרת, ספציפית יותר, של בעיות. |
|||
| השבתה זמנית אפשרית של אותות אכיפה
מומלץ לבדוק את הקוד שהומר על סמך הידע שלכם לגבי מודל הנתונים והקוד של המקור, ולבצע שינויים לפי הצורך. |
|||