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

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

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

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