כדי לבצע מיגרציות הטרוגניות מ-Oracle ל-AlloyDB ל-PostgreSQL, צריך קודם ליצור ולהגדיר את אשכול היעד ואת מסד הנתונים הראשי ב-AlloyDB ל-PostgreSQL באמצעות Database Migration Service. כך עושים את זה:
- יוצרים את אשכול היעד ואת מסד הנתונים הראשי. חשוב לוודא שהגדרתם מספיק משאבי מחשוב וזיכרון כדי לענות על צורכי ההעברה, ושהקפדתם על הדרישות שמפורטות ב
מגבלות ידועות.
מומלץ ליצור את אשכול היעד עם הגדרות ספציפיות ל שיטת הרשת של היעד שבה רוצים להשתמש:
אם רוצים להשתמש ב... ואז... קישוריות של יעד עם כתובת IP ציבורית, יוצרים את אשכול היעד עם כתובת IP ציבורית שמופעלת עבור חיבורים נכנסים. אפשר לעיין במאמר יצירת מכונת AlloyDB ל-PostgreSQL במסמכי AlloyDB ל-PostgreSQL. קישוריות ליעד עם כתובת IP פרטית, בודקים אם אפשר להשתמש במכונת AlloyDB ל-PostgreSQL עם PSC כיעד להעברה. חשוב לשקול בקפידה את מגבלות הפונקציונליות של מקרים שמופעל בהם PSC. אפשר לעיין ב מגבלות של Private Service Connect במסמכי התיעוד של AlloyDB ל-PostgreSQL.
- בתרחישים שבהם אפשר להשתמש במכונת AlloyDB ל-PostgreSQL עם PSC, צריך ליצור את אשכול היעד עם Private Service Connect מופעל. מידע נוסף זמין במאמר בנושא
יצירת מכונת AlloyDB ל-PostgreSQL עם PSC במסמכי התיעוד של AlloyDB ל-PostgreSQL.
אתם לא צריכים ליצור נקודת קצה של Private Service Connect (PSC) עבור מופע היעד. Database Migration Service יכול לטפל באופן אוטומטי ביצירת נקודת הקצה ברקע כשיוצרים את משימת ההעברה.
- בתרחישים שבהם אי אפשר להשתמש במכונת AlloyDB ל-PostgreSQL עם PSC, צריך ליצור את אשכול היעד עם גישה לשירותים פרטיים. מידע נוסף זמין במאמר בנושא יצירת מכונת AlloyDB ל-PostgreSQL עם גישה לשירותים פרטיים במסמכי AlloyDB ל-PostgreSQL.
- בתרחישים שבהם אפשר להשתמש במכונת AlloyDB ל-PostgreSQL עם PSC, צריך ליצור את אשכול היעד עם Private Service Connect מופעל. מידע נוסף זמין במאמר בנושא
יצירת מכונת AlloyDB ל-PostgreSQL עם PSC במסמכי התיעוד של AlloyDB ל-PostgreSQL.
- יוצרים את הישויות הבאות באשכול היעד:
- מסד נתונים להעברת הנתונים.
-
חשבון משתמש ייעודי להעברה.
שם חשבון המשתמש הזה צריך להיות זהה לשם מסד הנתונים של היעד. לדוגמה, אם משתמשים ב-Database Migration Service כדי להעביר את הנתונים למסד נתונים בשם
myapp, אז השם של משתמש ההעברה הייעודי צריך להיות גםmyapp.
- מעניקים את ההרשאות הנדרשות לחשבון המשתמש הייעודי להעברה.
מבצעים את הפעולות הבאות:
-
מתחברים למכונת AlloyDB ל-PostgreSQL באמצעות לקוח
psql. - מריצים את הפקודות הבאות במסד הנתונים של היעד:
GRANT CREATE ON DATABASE DESTINATION_DB_NAME TO "MIGRATION_USER_ACCOUNT_NAME"; GRANT CREATE ON SCHEMA SCHEMA_NAME TO "MIGRATION_USER_ACCOUNT_NAME"; GRANT SELECT, INSERT, UPDATE, DELETE, TRUNCATE ON ALL TABLES IN SCHEMA SCHEMA_NAME TO "MIGRATION_USER_ACCOUNT_NAME";
-
אופציונלי: מעניקים למשתמש ההעברה את ההרשאה
CREATEDBלצורך בדיקת הסכימה שהומרה.בשלב מאוחר יותר במיגרציה, אחרי המרת סכימת המקור, אפשר להשתמש ב-Database Migration Service כדי לבדוק אם אפשר להחיל את הסכימה שהומרה על מסד נתונים של PostgreSQL. כדי לבצע את הבדיקה, Database Migration Service יוצר מסד נתונים זמני כדי למנוע השפעה על מסד הנתונים של היעד. אם רוצים לבחון את הסכימה שהומרה, צריך להעניק למשתמש ההעברה את ההרשאה
CREATEDB. משתמשים בפקודה הבאה:ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH CREATEDB;
- למסדי נתונים של מקור שמכילים מפתחות זרים או טריגרים:
כדי לדלג על שכפול של מפתחות זרים וטריגרים, משתמשים באפשרות
REPLICATIONעם חשבון משתמש ייעודי להעברה. מריצים את הפקודה הבאה:ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH REPLICATION;
מידע נוסף על האופן שבו Database Migration Service מעביר מפתחות זרים וטריגרים זמין במאמר שיקולים לגבי מפתחות זרים וטריגרים.
-
מתחברים למכונת AlloyDB ל-PostgreSQL באמצעות לקוח
מה השלב הבא?
מידע על קישוריות לרשת של מסד נתונים של יעד. שיטות לחיבור לרשת של מסד נתונים של יעד
מידע על משימות העברה איך יוצרים עבודת העברה
כדי לקבל מדריך מפורט להעברת נתונים, אפשר לעיין ב מדריך להעברת נתונים מ-Oracle אל AlloyDB ל-PostgreSQL.