העברת נתונים אל 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 להמרת סכימות וקוד
כדי להעביר נתונים, מבצעים טעינה ראשונית לפני המעבר, ואז משתמשים בתיעוד שינויים בנתונים וביישום מצטבר כדי לשמור על סנכרון עד למעבר.
  • אפשרות קוד פתוח
    אפשר להשתמש ב-Ora2Pg להעברת נתונים חד-פעמית אם יש חלון השבתה ארוך מספיק כדי להעביר את כל הנתונים בבת אחת. האפשרות הזו לא מספקת לכידת נתוני שינוי או החלה מצטברת.
  • אפשרויות מסחריות
    Ispirer יכולה לבצע העברה ראשונית של נתונים, ואז להחיל שינויים מצטברים במצב אצווה.

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

התוסף הזה לא נכלל ב-AlloyDB Omni וצריך להתקין אותו באופן ידני. מידע נוסף זמין במאמר Install Orafce for 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.

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