המרת קוד וסכימה של Oracle לתחביר של PostgreSQL

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

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

סביבות עבודה להמרת מסדי נתונים יכולות להפיק תוצאות המרה דטרמיניסטיות, או לשפר אותן באמצעות ההמרה האוטומטית של Gemini. כשההמרה האוטומטית של Gemini מופעלת, Database Migration Service מחיל את ההרחבות של ההמרה האוטומטית על כל האובייקטים בכל פעם שממירים את הסכימה של המקור. אם אתם רוצים להשתמש רק בכללי המרה דטרמיניסטיים, השביתו את ההמרה האוטומטית של Gemini בסביבת העבודה שלכם.

כדי להמיר אובייקטים ממסד הנתונים של המקור:

  1. במסוף Google Cloud , נכנסים לדף סביבות עבודה להמרת מסדי נתונים.

    לדף Conversion workspaces

  2. בוחרים את סביבת העבודה הרצויה מתוך רשימת סביבות העבודה הזמינות להמרת מסדי נתונים.

    עורך סביבת העבודה להמרת מסדי נתונים נפתח.

  3. משתמשים בחלונית הסכימה של Oracle כדי לבדוק אם יש בעיות בהמרה של אובייקטי המקור. החלונית הזו מכילה את כל האובייקטים ששלפתם מהסכימה במהלך יצירת סביבת העבודה.

    מומלץ גם לבדוק את הקוד שהומר באמצעות תכונות ההמרה שמבוססות על Gemini. תכונות כמו עוזר ההמרה או הערכות איכות יכולות לזרז מאוד את תהליך ההמרה.

  4. פתרון בעיות שקשורות להמרות.

    אתם יכולים להשתמש בעורך ה-SQL האינטראקטיבי, להעלות קובץ מיפוי המרות כדי להמיר את האובייקט בדרך ספציפית, או להשתמש בתכונות ההמרה שמבוססות על Gemini.

  5. אופציונלי: אתם יכולים גם להשתמש בעורך ה-SQL האינטראקטיבי כדי לשנות את הסכימה שהומרה כך שתתאים יותר לצרכים שלכם, גם אם אין בעיות בהמרה של האובייקט. כאן מפורטים סוגי האובייקטים של Oracle שאפשר לערוך.
  6. אחרי שמתקנים את הבעיות בהמרה או משנים את הסכימה, לוחצים על Convert source. עכשיו Database Migration Service מנתח את השינויים ויוצר את הסכימה המעודכנת של PostgreSQL.

    אתם יכולים לבדוק את הסכימה שהומרה בכרטיסייה Cloud SQL ל-PostgreSQL draft.

  7. בודקים את הסכימה שהומרה במסד הנתונים של היעד. מבצעים את הפעולות הבאות:
    1. לוחצים על Apply to destination (החלה על היעד) > Test (בדיקה).
    2. בדף Define destination, משתמשים בתפריט הנפתח Destination connection profile כדי לבחור את פרופיל החיבור שיצרתם בשלב הקודם.
    3. בתפריט הנפתח כדי לבחור את פרופיל החיבור של היעד.
    4. לוחצים על הגדרה והמשך.
    5. בדף Select objects and test application, מסמנים את התיבות של האובייקטים שרוצים להעביר.
    6. סכימת PostgreSQL שהומרה, שרוצים להחיל במסד הנתונים של היעד.
    7. לוחצים על אפליקציית בדיקה.

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

  8. אם בתמונת המצב של הסכימה ששלפתם מהמקור יש עוד אובייקטים שעדיין לא העברתם, הוסיפו את האובייקטים האלה לסביבת העבודה:
    1. בחלונית Oracle, לוחצים על Add objects.

      החלונית לבחירת אובייקטים נפתחת.

    2. בעץ הסכימה, מסמנים את התיבות של האובייקטים שרוצים להוסיף להמרה ולוחצים על Add objects.
  9. חוזרים על שלבים 3 עד 8 עד שממירים את כל האובייקטים שרוצים להעביר.
  10. כשמסיימים להמיר את הסכימה, לוחצים על Apply to destination > Apply.

    עכשיו Database Migration Service יוצר את הגדרות הסכימה במסד הנתונים של היעד.

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