יצירת סביבת עבודה להמרות והמרת סכימה

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

התפקידים הנדרשים

כדי לקבל את ההרשאות שנדרשות ליצירת סביבת עבודה להמרה, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM‏ Database Migration Admin (roles/datamigration.admin) בפרויקט.

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

התפקיד המוגדר מראש הזה מכיל את ההרשאות שנדרשות ליצירת סביבת עבודה להמרה ב-Database Migration Service. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:

ההרשאות הנדרשות

כדי ליצור סביבת עבודה להמרות ב-Database Migration Service, צריך את ההרשאות הבאות:

  • cloudaicompanion.entitlements.get

    ההרשאה הזו כלולה בתפקיד roles/datamigration.admin. הוא נדרש כדי להשתמש ב תכונות ההמרה המשופרות של Gemini.

  • datamigration.conversionworkspaces.apply
  • datamigration.conversionworkspaces.commit
  • datamigration.conversionworkspaces.convert
  • datamigration.conversionworkspaces.create
  • datamigration.conversionworkspaces.delete
  • datamigration.conversionworkspaces.get
  • datamigration.conversionworkspaces.getIamPolicy
  • datamigration.conversionworkspaces.list
  • datamigration.conversionworkspaces.rollback
  • datamigration.conversionworkspaces.seed
  • datamigration.conversionworkspaces.setIamPolicy
  • datamigration.conversionworkspaces.update

יכול להיות שתוכלו לקבל את ההרשאות האלה גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.

סביבות עבודה עם כלי העריכה המובנה

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

  1. במסוף Google Cloud , עוברים אל Conversion workspaces.

    מעבר למרחבי עבודה של המרות

  2. לוחצים על הגדרת סביבת עבודה.
  3. בדף Create a conversion workspace (יצירת סביבת עבודה להמרות), מבצעים את הפעולות הבאות:
    1. מזינים את השם, המזהה והאזור של סביבת העבודה להמרות.
    2. בתפריט הנפתח המנוע של מסד הנתונים של המקור, בוחרים באפשרות Oracle.
    3. בקטע מנוע מסד נתונים של יעד, בוחרים באפשרות AlloyDB ל-PostgreSQL.
    4. בקטע הפעלת ההגדרות של Gemini עבור סביבת העבודה, מסמנים את תיבות הסימון כדי להפעיל תכונות המרה מבוססות-Gemini. אפשר גם להפעיל את התכונות האלה מאוחר יותר, כשרוצים להמיר קוד וסכימה בעזרת Gemini.

      כדי להשתמש בתכונות ההמרה שמבוססות על Gemini, צריך להשתמש ב-Gemini for Google Cloud API. מידע נוסף זמין במאמר תכונות המרה מבוססות Gemini.

    5. לוחצים על יצירת סביבת עבודה והמשך.
  4. בדף Define source and pull schema snapshot, מבצעים את הפעולות הבאות:
    1. בתפריט הנפתח פרופיל חיבור למקור, בוחרים את פרופיל החיבור למסד הנתונים של המקור.
    2. לוחצים על שליפת תמונת מצב של הסכימה והמשך.

    Database Migration Service מתחבר עכשיו למסד הנתונים של המקור ומאחזר את הסכימה. התהליך הזה יכול להימשך כמה דקות.

  5. בדף Select and convert objects (בחירת אובייקטים והמרתם), מסמנים את תיבות הסימון כדי לבחור את האובייקטים שרוצים להמיר לתחביר של PostgreSQL.

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

  6. לוחצים על המרת החשבון והמשך.

    מרחב העבודה 'המרות' ייפתח.

מרחבי עבודה מדור קודם להמרות

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

יצירת סביבת עבודה להמרות מדור קודם והמרת סכימה

סביבות עבודה להמרת נתונים מדור קודם משתמשות בקובצי הגדרות של Ora2Pg. לפני שיוצרים סביבת עבודה להמרות בשיטה הקודמת, צריך קודם ליצור את ההגדרה של Ora2Pg מחוץ ל-Database Migration Service. מידע נוסף זמין במאמר בנושא עבודה עם סביבות עבודה מדור קודם להמרות.

  1. במסוף Google Cloud , עוברים אל Conversion workspaces.

    מעבר למרחבי עבודה של המרות

  2. לוחצים על הגדרת סביבת עבודה.
  3. בדף Create a conversion workspace (יצירת סביבת עבודה להמרות), מבצעים את הפעולות הבאות:
    1. מזינים את השם, המזהה והאזור של סביבת העבודה להמרות.
    2. בתפריט הנפתח המנוע של מסד הנתונים של המקור, בוחרים באפשרות Oracle.
    3. בקטע המנוע של מסד הנתונים של יעד, בוחרים באפשרות AlloyDB ל-PostgreSQL.
    4. מרחיבים את הקטע התאמה אישית של הגדרות סביבת העבודה ומסמנים את התיבה הפעלת סביבת העבודה הקודמת של המרות.
    5. לוחצים על יצירת סביבת עבודה והמשך.
  4. בדף Connect to source and convert objects, מבצעים את הפעולות הבאות:
    1. בתפריט הנפתח פרופיל חיבור למקור, בוחרים את פרופיל החיבור למסד הנתונים של המקור.
    2. בתיבה קובץ הגדרה, לוחצים על עיון ומשתמשים בכלי לבחירת קבצים במערכת כדי לבחור את קובץ מיפוי ההמרות.

      כדי להעלות כמה קובצי מיפוי המרות, לוחצים על הוספת קובץ.

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

      Database Migration Service מתחבר עכשיו למסד הנתונים של המקור, מאחזר את הסכימה וממיר אותה לסכימת SQL של היעד בהתאם לכללים שמוגדרים בקובץ מיפוי ההמרה. התהליך הזה יכול להימשך כמה דקות.

  5. לוחצים על שמירה וסגירה.

    ייפתח דף הפרטים של סביבת העבודה להמרות.

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

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

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