סקירה כללית של העברה מ-Oracle אל Cloud SQL ל-PostgreSQL

באמצעות Database Migration Service, אתם יכולים להמיר את הסכימה, הטבלאות ואובייקטי הקוד של מסד הנתונים ב-Oracle לתחביר של PostgreSQL, ואז להעביר את הנתונים ממסדי הנתונים ב-Oracle ל-Cloud SQL ל-PostgreSQL. ‫Database Migration Service תומך במגוון מוצרים של Oracle, כולל Bare Metal Solution, ‏Oracle Real Application Clusters (RAC) ומכונות בניהול עצמי.

בדף הזה מפורטות התכונות העיקריות של Database Migration Service להעברות הטרוגניות מ-Oracle ל-Cloud SQL ל-PostgreSQL:

  • במאמר מקורות ויעדים נתמכים מפורטות כל הגרסאות של Oracle שנתמכות ב-Database Migration Service.

  • במאמר המרת קוד וסכימה מוסבר איך Database Migration Service יכול לעזור לכם להמיר את הסכימות, הטבלאות ואובייקטים אחרים מתחביר Oracle לתחביר PostgreSQL.

  • זרימת הנתונים בהעברות רציפות מספקת סקירה כללית מקצה לקצה של האופן שבו הנתונים עוברים ב- Google Cloud במהלך תהליך ההעברה.

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

  • אבטחת ההעברה – תכונות ההצפנה שמוצעות על ידי Database Migration Service.

מסדי נתונים נתמכים של מקור ויעד

‫Database Migration Service תומך במסדי הנתונים הבאים של Oracle כמקורות להעברה:

  • Amazon RDS ל-Oracle
  • פריסות באירוח עצמי, כולל:
    • פריסת מסד נתונים של מכונה אחת של Oracle
    • Oracle Exadata
    • Oracle Active Data Guard
    • Oracle Real Application Clusters (RAC)

התמיכה המלאה תלויה גם בגרסת Oracle של המקור. בטבלה הבאה מפורטות כל הגרסאות הנתמכות להעברות הטרוגניות של Oracle:

מסדי נתונים של המקור מסדי נתונים של יעדים
‫Oracle 11g, גרסה 11.2.0.4 ‫Cloud SQL ל-PostgreSQL בגרסאות 12, 13, 14, 15, 16, 17, 18.
‫Oracle 12c, גרסה 12.1.0.2
‫Oracle 12c, גרסה 12.2.0.1
Oracle 18c
Oracle 19c
Oracle 21c

מסדי נתונים לא נתמכים של מקורות

‫Database Migration Service לא תומך בהעברה מ-Oracle Autonomous Database.

המרת קוד וסכימה

סביבות העבודה להמרת מסדי נתונים ב-Database Migration Service מספקות חוויית עריכה אינטראקטיבית, שבה אפשר להמיר את הסכימות, הטבלאות ואובייקטים אחרים מתחביר Oracle לתחביר PostgreSQL. כדי להכין את סביבת העבודה להמרת מסדי נתונים, אתם יכולים להתחבר ישירות למסד הנתונים של המקור, או להעלות קובצי סכימה שחולצו ל-Cloud Storage במצב אופליין. סביבות עבודה אינטראקטיביות להמרת מסדי נתונים גם מספקות תמיכה בתהליכי עבודה בעזרת Gemini, עם הסבר על הקוד ותיקון בעיות בהמרה.

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

זרימת הנתונים בהעברה

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

תרשים זרימת נתונים להעברה מ-Oracle ל-Cloud SQL ל-PostgreSQL באמצעות Database Migration Service, שמציג רפליקציה רציפה מהמקור ליעד.
איור 1. העברת נתונים רציפה במהלך העברה הטרוגנית של Database Migration Service מ-Oracle ל-Cloud SQL ל-PostgreSQL. (אפשר ללחוץ כדי להגדיל)
תרשים זרימת נתונים להעברה מ-Oracle ל-Cloud SQL ל-PostgreSQL באמצעות Database Migration Service, שמציג רפליקציה רציפה מהמקור ליעד.

באופן כללי, הנתונים עוברים את שלבי ההעברה הבאים:

העברות חד-פעמיות

  1. אתם משתמשים בסביבת העבודה להמרת מסדי נתונים של Database Migration Service כדי להמיר את הסכימות, הטבלאות ואובייקטים אחרים מתחביר Oracle לתחביר PostgreSQL.

    במסדי נתונים של Oracle יש בדרך כלל כמה אלפי אובייקטים שצריך להמיר את הסכימה שלהם. בעזרת Database Migration Service, אתם יכולים לחלק את העבודה לכמה שלבים. ‫Database Migration Service יכול להתחבר למסדי הנתונים של המקור ולשלוף את פרטי הסכימה הנדרשים לפי הצורך.

  2. אחרי שכל הישויות מתורגמות לתחביר של PostgreSQL, מחילים את הסכימה על מסדי הנתונים במכונה של היעד.

    המטרה של השלב הזה היא להכין את מסדי הנתונים ביעד, כדי ש-Database Migration Service יוכל לשכפל בהמשך את הנתונים מטבלאות המקור למקבילות הנכונות שלהן ב-AlloyDB ל-PostgreSQL.

    אחרי שהסכימה מוחלת, אפשר להתחיל בהעברת הנתונים.

  3. שלב ה-dump המלא הוא החלק היחיד בתהליך ההעברה החד-פעמי. בשלב הזה, Database Migration Service מתחבר למכונה של המקור, קורא את התוכן של הטבלאות שבחרתם להעביר, ואז טוען את הנתונים למכונה של היעד ב-AlloyDB ל-PostgreSQL.

    בהעברות חד-פעמיות, מומלץ להשבית את פעולות הכתיבה במסד הנתונים של המקור במהלך שלב ה-dump המלא. כך תוכלו להימנע מאובדן נתונים שנוצרו אחרי שתהליך ההעברה התחיל.

  4. בסיום שלב ה-dump המלא, אפשר לקדם את מסד הנתונים של היעד ולהעביר את האפליקציה לשימוש במסד הנתונים החדש של היעד.

העברות רציפות

  1. אתם משתמשים בסביבת העבודה להמרת מסדי נתונים של Database Migration Service כדי להמיר את הסכימות, הטבלאות ואובייקטים אחרים מתחביר Oracle לתחביר PostgreSQL.

    במסדי נתונים של Oracle יש בדרך כלל כמה אלפי אובייקטים שצריך להמיר את הסכימה שלהם. בעזרת Database Migration Service, אתם יכולים לחלק את העבודה לכמה שלבים. ‫Database Migration Service יכול להתחבר למסדי הנתונים של המקור ולשלוף את פרטי הסכימה הנדרשים לפי הצורך.

  2. אחרי שכל הישויות מתורגמות לתחביר של PostgreSQL, מחילים את הסכימה על מסדי הנתונים במכונה של היעד.

    המטרה של השלב הזה היא להכין את מסדי הנתונים ביעד, כדי ש-Database Migration Service יוכל לשכפל בהמשך את הנתונים מטבלאות המקור למקבילות הנכונות שלהן ב-AlloyDB ל-PostgreSQL.

    אחרי שהסכימה מוחלת, אפשר להתחיל בהעברת הנתונים.

  3. שלב ה-dump המלא הוא החלק הראשון בתהליך ההעברה. יש שתי דרכים להשלים את ה-dump המלא:

    • אוטומטי: השירות Database Migration Service מתחבר למכונה של המקור, קורא את התוכן של הטבלאות שבחרתם להעביר, ואז טוען את הנתונים למכונה של היעד ב-AlloyDB ל-PostgreSQL.

      בשלב הזה, Database Migration Service מתעד את התוכן בפועל של מסד הנתונים.

    • ידני: אתם יכולים לדלג על שלב ה-dump המלא ולבצע אותו בעצמכם מחוץ ל-Database Migration Service. אם כן, אתם יכולים להתחיל את תהליך ההעברה עם שלב סימון הנתונים שהשתנו (CDC) על ידי מתן מספר שינוי מערכת של Oracle כנקודת ההתחלה לשכפול.
  4. בהעברות רציפות, כששלב ה-dump המלא מסתיים, Database Migration Service עובר לשלב ה-CDC. במהלך ה-CDC, ‏Database Migration Service ממשיך לעקוב אחרי השינויים במסדי הנתונים של המקור, ואז משכפל אותם באופן רציף במכונה של היעד.

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

במדריך להעברת נתונים (מיגרציה) מ-Oracle ל-Cloud SQL ל-PostgreSQL מוסבר שלב אחרי שלב איך לבצע את ההעברה.

מעקב

תרשים לדוגמה שמציג מדדי עיכוב ברפליקציה של משימת העברה מ-Oracle ל-Cloud SQL ל-PostgreSQL ב-Database Migration Service.
איור 2. תרשים לדוגמה של ניטור שמציג את העיכוב ברפליקציה במשימת העברה ב-Database Migration Service. (אפשר ללחוץ כדי להגדיל)
תרשים לדוגמה שמציג מדדי עיכוב ברפליקציה של משימת העברה מ-Oracle ל-Cloud SQL ל-PostgreSQL ב-Database Migration Service.

‫Database Migration Service מספק יכולות נרחבות של רישום ביומן וניטור, כדי לעזור לכם לעקוב אחרי התקדמות ההעברה. התכונות האלה כוללות אבחון בזמן אמת של עיכובים ברפליקציה והתקדמות ה-CDC, וגם יומנים מפורטים של תקינות המכונה של Cloud SQL ל-PostgreSQL ביעד ושל מצב משימת ההעברה.

למידע נוסף, קראו את המאמר מדדים של משימות העברה.

אבטחת ההעברה

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

  • אישורי SSL או TLS להצפנת החיבורים לרשת בין Database Migration Service לבין מסדי הנתונים של המקור. פרטים נוספים זמינים במאמר סקירה כללית על הצפנה.

  • אישורי הצפנה לאבטחת תנועת הנתונים במהלך שלבי ה-CDC וה-dump המלא. מידע נוסף זמין במאמר מפתחות CMEK למשימות העברה.

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