העברת נתונים אל AlloyDB Omni

בחירת גרסה של מאמר העזרה:

אתם יכולים להעביר את הנתונים מ-PostgreSQL או מ-Oracle ל-AlloyDB Omni. ההנחה בדף הזה היא שאתם מכירים את כלי השירות של PostgreSQL ו-Oracle להגדרה ולשימוש.

העברה מ-PostgreSQL ל-AlloyDB Omni

העובדה ש-AlloyDB Omni מבוסס על PostgreSQL מקלה על המעבר מ-PostgreSQL ל-AlloyDB Omni.

כדי להעביר נתונים מ-PostgreSQL ל-AlloyDB Omni, פועלים לפי השלבים הבאים:

  1. מוודאים שכל התוספים שבהם משתמשים במסד הנתונים של PostgreSQL במקור נתמכים ב-AlloyDB Omni. חלק מהתוספים כלולים ב-AlloyDB Omni, אבל תוספים אחרים צריך להתקין באופן ידני.

    במאמר תוספים נתמכים למסדי נתונים מוסבר אילו תוספים כלולים ב-AlloyDB Omni.

  2. כדי להעביר את הנתונים, משתמשים בכלים שבטבלה הבאה, בהתאם למורכבות של העברת הנתונים ולזמן ההשבתה.

    סוג ההעברה כלי
    העברה בסיסית עם זמן השבתה מספיק משתמשים ב-pg_dump כדי לגבות את מסד הנתונים הקיים של PostgreSQL. משתמשים ב-pg_restore כדי לשחזר את הגיבוי למסד הנתונים החדש של AlloyDB Omni.
    העברה מורכבת עם זמן השבתה מספיק משתמשים ב-pgloader כדי להעביר נתונים בסטרימינג ממסד הנתונים של המקור למסד הנתונים של היעד.
    העברה מורכבת עם זמן השבתה מינימלי משתמשים ב-pglogical כדי לשכפל נתונים ממסד הנתונים של המקור למסד הנתונים של היעד.
  3. צריך להתקין את התוספים במערכת היעד של AlloyDB Omni לפני שמעבירים משהו ממערכת המקור.

מעבר מ-Oracle ל-AlloyDB Omni

העברת נתונים מ-Oracle ל-AlloyDB Omni כוללת לעיתים קרובות המרה של קוד Oracle PL/SQL ל-PgSQL. כמות קוד ה-PL/SQL והמורכבות שלו קובעות בדרך כלל את המאמץ שנדרש כדי להעביר מ-Oracle ל-AlloyDB Omni. ככל שמשתמשים ביותר תכונות ספציפיות ל-Oracle, כך גדל הסיכוי שתצטרכו לבצע עבודה ידנית כדי להמיר את הקוד.

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

תרחיש לדוגמה כלי או מסמך תיאור
הסבר על המושגים וההבדלים בקוד או בתחביר בין Oracle לבין AlloyDB Omni. העברת משתמשים וסכימות של מסד נתונים של Oracle®‎ ל-AlloyDB Omni --
יש לכם מספיק זמן השבתה כדי להעביר את נפח הנתונים ב-Oracle ולהמיר את כל הלוגיקה של האפליקציה ששוכנת ב-Oracle ל-PostgreSQL. משתמשים ב-Ora2Pg להמרת סכימה, להעברת נתונים ולהמרת קוד. ‫Ora2Pg הוא כלי בקוד פתוח שעוזר להמיר מסדי נתונים של Oracle למסדי נתונים שמבוססים על PostgreSQL.
זמן ההשבתה של ההעברה הוא מינימלי. כדי להעביר את הקוד ואת הסכימה, אפשר להשתמש באפשרויות הבאות:
  • אפשרות קוד פתוח
    ‫Ora2Pg להמרת סכימות, להעברת נתונים ולהמרת קוד
  • אפשרות מסחרית של צד שלישי
    Ispirer להמרת סכימה וקוד
כדי להעביר נתונים, מבצעים טעינה ראשונית לפני המעבר, ואז משתמשים בסימון נתונים שהשתנו (CDC) ובהחלה מצטברת כדי לשמור על סנכרון עד למעבר.
  • אפשרות קוד פתוח
    אפשר להשתמש ב-Ora2Pg להעברת נתונים חד-פעמית אם יש חלון השבתה ארוך מספיק כדי להעביר את כל הנתונים בבת אחת. האפשרות הזו לא מספקת נתונים על שינויים או החלה מצטברת.
  • אפשרויות מסחריות
    Ispirer יכול לבצע העברת נתונים ראשונית, ואז להחיל אותם באופן מצטבר במצב אצווה.

    ‫Striim יכול לבצע העברה ראשונית של נתונים, ואז סימון נתונים שהשתנו (CDC) באופן רציף והחלה מצטברת כדי לצמצם את זמן ההשבתה. כדי לתמוך במעבר חזרה, האפשרות הזו משכפלת מ-AlloyDB Omni בחזרה ל-Oracle.
  • ‫Ispirer הוא מוצר מסחרי שממיר סכימה וקוד שתומכים בהמרות מ-Oracle ל-AlloyDB Omni, וגם בטעינת נתונים ראשונית ובעדכון מצטבר במצב אצווה. למידע נוסף, קראו את המאמר Oracle to PostgreSQL Conversion Tool by Ispirer.
  • ‫Striim הוא מוצר מסחרי שעוזר להעביר נתונים בין פלטפורמות של מסדי נתונים. הוא מבצע העברת נתונים ראשונית וגם שכפול רציף, ויכול לספק טרנספורמציה של נתונים במהלך ההעברה. מידע נוסף זמין במאמר בנושא Striim.
אתם צריכים לטעון נתונים ממקורות שונים למסדי נתונים שמבוססים על PostgreSQL. משתמשים ב-pgloader. ‫pgloader הוא כלי בקוד פתוח לטעינת נתונים ממקורות שונים למסדי נתונים שמבוססים על PostgreSQL.
מידע נוסף מופיע במאמרי העזרה של pgloader.
צריך לבצע אמולציה של חבילות ופונקציות של Oracle. משתמשים בתוסף Orafce. מידע נוסף זמין במאמר הפרויקט "orafce".

התוסף הזה לא כלול ב-AlloyDB Omni וצריך להתקין אותו באופן ידני. מידע נוסף זמין במאמר התקנת Orafce ל-AlloyDB Omni.
אתם רוצים להעביר קישורים של מסדי נתונים של Oracle ל-AlloyDB Omni. משתמשים בסיומת oracle_fdw. התוסף הזה מספק קישוריות למסדי נתונים של Oracle מתוך AlloyDB Omni, ומאפשר להעביר DBLinks של Oracle אל AlloyDB Omni. התוסף הזה לא כלול ב-AlloyDB Omni וצריך להתקין אותו באופן ידני.
מידע נוסף זמין במאמר GitHub - laurenz/oracle_fdw: PostgreSQL Foreign Data Wrapper for Oracle.

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