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

בוחרים גרסת תיעוד:

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

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

קל להעביר נתונים מ-PostgreSQL ל-AlloyDB Omni כי AlloyDB Omni מבוסס על PostgreSQL.

כדי להעביר נתונים מ-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® Database ל-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.

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