בסביבות העבודה של ההמרות, כל הבעיות שקשורות להמרות מקובצות ומסווגות כדי לעזור לכם לתכנן את התיקון של שגיאות ואזהרות שקשורות להמרות. כל קטגוריה מייצגת את סוג העבודה שצריך לבצע כדי לפתור את הבעיות (בדיקה, שינוי מבנה, התאמת סוגי נתונים). הקבוצות מספקות צבירה נוספת, כי הן מבחינות בין מקרים ספציפיים ברמה נמוכה יותר:
בטבלה הבאה מפורטות כל קבוצות הבעיות בהמרת המרות שיכולות להופיע במהלך המרת סכימה:
| מזהה קבוצת בעיות | תיאור | ||
|---|---|---|---|
בעיות בקלט (
|
|||
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 |
אין תמיכה ב- |
||
|
סיבות אפשריות לבעיה הפונקציה Oracle |
|||
|
פתרונות אפשריים
אם קוד המקור לא מסתמך על אם קוד המקור שלכם מסתמך על |
|||
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_OP0300 |
התכונה במקור לא נתמכת |
||
|
סיבות אפשריות לבעיה
הקבוצה הזו כוללת את כל הבעיות הכלליות שקשורות לתכונות של Oracle שלא נתמכות בהמרה. בעיות בקבוצה הזו לא נכללות בקבוצות אחרות של בעיות ספציפיות יותר. |
|||
פתרונות אפשריים
|
|||
CW_OP0301 |
אין תמיכה בסוג האובייקט של הסכימה |
||
|
סיבות אפשריות לבעיה Database Migration Service לא תומך בסוגים מסוימים של אובייקטים בסכימת Oracle להמרת קוד, כי אין להם מקבילות מתאימות ב-PostgreSQL. דוגמאות כוללות טבלאות מאורגנות לפי אינדקס (IOT), אינדקסים של חיפוש טקסט או גופים של סוגים שהוגדרו על ידי המשתמש (UDT). |
|||
|
פתרונות אפשריים
Database Migration Service ממיר אובייקטים לא נתמכים לאובייקט המקביל הקרוב ביותר ב-PostgreSQL. לדוגמה, טבלאות IOT הופכות לטבלאות רגילות עם אילוץ של מפתח ראשי, ואינדקסים של חיפוש טקסט הופכים לאינדקסים של B-tree. חשוב לזכור: יכול להיות שהמרות כאלה יובילו לאובדן של פונקציונליות שספציפית לסוג האובייקט המקורי. |
|||
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 לעולם לא דלילים. אם מקצים רכיבים בצורה דלילה, יכול להיות שמערכי PostgreSQL יחזירו תוצאות שונות וספירות קרדינליות שונות ממערכי Oracle.
מכיוון ש-PostgreSQL לא תומך במערכים עם אינדקס מחרוזות, יכול להיות ש |
|||
CW_OP0305 |
פונקציות פייפליין לא אפשרי |
||
|
סיבות אפשריות לבעיה שירות העברת נתונים למסד נתונים לא תומך בפונקציות של צינורות. |
|||
|
פתרונות אפשריים
אפשר להחליף פונקציות של צינורות Oracle בפונקציות של החזרת ערכים ב-PostgreSQL. מומלץ להתאים את הקוד באופן שרלוונטי לתרחיש השימוש שלכם. ריכזנו כאן כמה דוגמאות שיעזרו לכם להתחיל:
סוג האוסף של פונקציית הצינור של המקור, שמשמשת בסעיף |
|||
CW_OP0306 |
אין תמיכה ב-SQL דינמי |
||
|
סיבות אפשריות לבעיה
Database Migration Service מספק תמיכה חלקית בהמרת SQL דינמי.
מילות המפתח Oracle |
|||
|
פתרונות אפשריים
צריך לשנות את הקוד שהומר כך שיתאים לדרישות שלכם. מומלץ מאוד להשתמש ב עזרה בהמרת 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 |
אין תמיכה באפשרות |
||
|
סיבות אפשריות לבעיה שירות העברת מסדי נתונים לא מבצע המרות של הצהרות |
|||
|
פתרונות אפשריים
מחליפים את ההצהרות של 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 לא תומכת ברכיבי התחביר הבאים של חריגים ב-Oracle
|
|||
|
פתרונות אפשריים
צריך לפתור את הבעיות האלה באופן ידני בקוד שהומר. מומלץ להשתמש בתכונות ההמרה האוטומטית מבוססות 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, ולכן אין הבדלים סמנטיים או פונקציונליים בקוד שהומר.
חלק מהמודלים לא תואמים בדיוק, וההתנהגות שלהם משתנה.
דוגמה אחת היא
פורמט Oracle |
|||
|
פתרונות אפשריים
כדאי לבדוק ולתקף ביטויים עם המרות של מודלים של פורמטים כדי לוודא שהקוד שהומר מתנהג כמו שציפיתם. |
|||
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. במקרים מסוימים, הביטויים המומרים עשויים להיות מורכבים.
שירות העברת מסדי נתונים מציג אזהרות בקבוצה |
|||
|
פתרונות אפשריים
בודקים את הקוד שהומר כדי לוודא שהפונקציות שהומרו מתנהגות כמו שצריך בסביבת PostgreSQL. |
|||
נדרש שינוי מבנה (
|
|||
CW_OP0801 |
נדרש שינוי מבנה של עסקאות אוטונומיות |
||
|
סיבות אפשריות לבעיה |
|||
|
פתרונות אפשריים
כדי להשיג טרנזקציות אוטונומיות ב-PostgreSQL, אפשר להשתמש בתוסף
|
|||
CW_OP0802 |
נדרש שינוי מבנה של קישורי מסד נתונים |
||
|
סיבות אפשריות לבעיה Database Migration Service לא תומך ב קישורי מסד נתונים של Oracle. צריך לבצע רפקטורינג באובייקטים שמשתמשים בקישורים. |
|||
|
פתרונות אפשריים
בהתאם ליעד של קישור מסד הנתונים, אפשר להטמיע פונקציונליות מקבילה ב-PostgreSQL באמצעות הרחבות של מסד הנתונים, כמו
|
|||
CW_OP0803 |
נדרש שינוי מבנה מתקדם של התור |
||
|
סיבות אפשריות לבעיה לחבילות Oracle Advanced Queuing ( |
|||
|
פתרונות אפשריים
עומדות לרשותך כמה אפשרויות:
|
|||
CW_OP0804 |
נדרש שינוי מבנה של מסד הנתונים של האימייל |
||
|
סיבות אפשריות לבעיה AlloyDB ל-PostgreSQL לא תומך בשליחת אימיילים ישירות ממסד הנתונים. גם תוספים שמאפשרים את הפונקציונליות הזו לא נתמכים.
לכן, Database Migration Service לא ממיר שימושים בחבילת
|
|||
|
פתרונות אפשריים
מבצעים רפקטורינג של קוד האימייל של מסד הנתונים, ומעבירים את האחריות על שליחת האימיילים לרמת האפליקציה. עדיין אפשר להשתמש במסד הנתונים כדי לתעד את התנאים שבהם נדרשת שליחת אימייל. דוגמה להטמעה: כתיבת פרטי אימייל לטבלה ייעודית. הטבלה הזו יכולה לשמש גם כרשימת המתנה לאימיילים שמתבצעת בה בדיקה באמצעות פונקציה של Cloud Run Functions, ולטפל בעיבוד בפועל של SMTP. |
|||
CW_OP0805 |
נדרש רפקטורינג של משימות ותזמון |
||
|
סיבות אפשריות לבעיה
חבילות Oracle
|
|||
|
פתרונות אפשריים
לגבי משימות פשוטות ללא תלות, אפשר ליצור באופן ידני משימות מתוזמנות במסד הנתונים של PostgreSQL באמצעות התוסף
אם אתם צריכים ליצור לוחות זמנים מורכבים יותר ש- |
|||
CW_OP0806 |
נדרש שינוי מבנה של קובץ I/O |
||
|
סיבות אפשריות לבעיה Database Migration Service לא תומך בחבילה
התוסף Orafce כולל אמולציה של |
|||
פתרונות אפשריים
|
|||
CW_OP0807 |
מילים נרדפות |
||
|
סיבות אפשריות לבעיה PostgreSQL לא תומך במילים נרדפות. באובייקטים של קוד, Database Migration Service מחליף באופן אוטומטי הפניות למילים נרדפות בסכימה ובשם האובייקט המקוריים שלהן. אם משתמשים במילים נרדפות מחוץ לאובייקטים של קוד, למשל בסכימות לקריאה בלבד למשתמשי אפליקציות של מסדי נתונים, צריך להמיר אותן באופן ידני. |
|||
|
פתרונות אפשריים
כדי להשתמש במילים נרדפות מחוץ לאובייקטים של קוד, אפשר להשתמש בפרמטר PostgreSQL
|
|||
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 שהומר. מומלץ לבדוק את הקוד שהומר על סמך הידע שלכם במודל נתוני המקור, ולשנות את ההפניות השגויות. |
|||
CW_OP0002 |
יצירת קשר עם צוות התמיכה |
||
סיבות אפשריות לבעיה במקרים מיוחדים, יכול להיות שתיתקלו בשגיאה פנימית עם אובייקט מקור תקין של Oracle. אם כן, צריך לפנות לצוות התמיכה לקבלת עזרה נוספת. |
|||
CW_OP0003 |
בעיות כלליות בהמרות |
||
| סיבות אפשריות לבעיה
הקבוצה הזו מכילה את כל הבעיות שלא נכללות בקטגוריות או בקבוצות אחרות של בעיות, שהן ספציפיות יותר. |
|||
| פתרונות אפשריים
מומלץ לבדוק את הקוד שהומר על סמך הידע שלכם במודל נתונים ובקוד של נתוני המקור, ולבצע התאמות לפי הצורך. |
|||