שימוש בכלי להעברת נתונים של Spanner להעברת סכימת MySQL

במאמר הזה מוסבר איך להשתמש בכלי להעברת נתונים של Spanner‏ (SMT) כדי להעביר את סכימת MySQL ל-Spanner. הכלי SMT יכול לקרוא את סכימת MySQL ולהמיר אותה לסכימת Spanner, להסיר אינדקסים משוכפלים ולהציע הצעות לאופטימיזציה של הסכימה.

לפני שמתחילים

מוודאים שהתקנתם והגדרתם את SMT. מידע נוסף מופיע במאמר בנושא הגדרת כלי ההעברה של Spanner.

הגדרת סכימה

אחרי שמקשרים את מסד הנתונים של המקור ואת Spanner באמצעות SMT, הכלי קורא את הסכימה של MySQL וממיר אותה לסכימה של Spanner. הכלי לא ממיר פרוצדורות מאוחסנות או טריגרים.

כדי לראות דוח על המרת הסכימה, עוברים לדף Configure Schema בממשק המשתמש האינטרנטי ולוחצים על View assessment.

בדוח הזה מוצגת הערכה כללית של המרת הסכימה, וגם מידע מפורט על ההמרה ברמת הטבלה וברמת העמודה, הצעות ואזהרות, ורשימה של רכיבי סכימה שלא ניתן היה להמיר.

שינוי הסכימה

בדף Configure Schema, אפשר לראות את הסכימה של מסד הנתונים של MySQL ואת טיוטת הסכימה של Spanner. אפשר גם לשנות את הסכימה שהומרה כדי להתאים אותה לדרישות הסכימה של הארגון.

אתם יכולים לבחור טבלאות או אינדקסים, ולצפות בסכימה שלהם ולנהל אותה.

Tables

בממשק המשתמש האינטרנטי, בכרטיסייה Spanner draft, בוחרים את הטבלה שרוצים לשנות. בכרטיסייה הזו אפשר להוסיף או לשחזר טבלאות. לכל טבלה שתבחרו, תוכלו לראות את רשימת הכרטיסיות הבאה:

  • Columns
  • מפתח ראשי
  • מפתח זר
  • בדיקת מגבלות
  • SQL

עמודה

בכרטיסייה עמודה מופיע מידע על העמודות בטבלה שנבחרה. אפשר לערוך את העמודות בדרכים הבאות:

  • שינוי שם של עמודה
  • מחיקת עמודה
  • שינוי סוג הנתונים של העמודה
  • הוספת מזהים שנוצרו אוטומטית
  • שינוי ערך ברירת המחדל
  • שינוי מאפיין null

בנוסף לעריכת עמודות קיימות בטיוטה של Spanner, אפשר גם להוסיף עמודות חדשות לטבלה שנבחרה.

מפתח ראשי

אפשר לראות ולערוך את המפתח הראשי של הטבלה בכרטיסייה מפתח ראשי באופנים הבאים:

  • הוספה או הסרה של עמודה ממפתח ראשי
  • שינוי סדר העמודות במפתח ראשי

אפשר גם להשתמש בעמודות שנוצרות באופן אוטומטי למפתחות ראשיים. כדי ליצור עמודות שנוצרות באופן אוטומטי, אפשר לבחור באחת מהאפשרויות הבאות.

מפתח זר

אפשר לראות ולערוך את המפתח הזר של הטבלה בכרטיסייה מפתח זר באופנים הבאים:

  • שינוי השם של אילוץ המפתח הזר
  • אם רוצים להשתמש בטבלה משולבת במקום זאת, צריך להשמיט את המפתח הזר.
  • המרת טבלה משולבת בחזרה למפתח זר

בדיקת מגבלות

כדי לראות ולערוך את אילוצי הבדיקה של הטבלה, אפשר להשתמש בכרטיסייה Check constraints באחת מהדרכים הבאות:

  • שינוי השם או התנאי של אילוץ הבדיקה
  • הסרת אילוץ הבדיקה

SQL

אפשר לראות את שפת הגדרת הנתונים של Spanner בדיאלקט GoogleSQL בכרטיסייה SQL.

אינדקסים

בממשק המשתמש האינטרנטי, בוחרים את האינדקס שרוצים לשנות בכרטיסייה Spanner draft. אפשר לערוך את האינדקס בדרכים הבאות:

  • הסרה או שחזור של האינדקס
  • הוספת אינדקס משני
  • צפייה ב-Spanner DDL בכרטיסייה SQL.

הכנה להעברה

אחרי שמסיימים להגדיר את הסכימה, אפשר להוריד אותה כקובץ טקסט ולהשתמש ב-DDL כדי ליצור את הסכימה במופע היעד של Spanner.

כדי להוריד את הסכימה, עוברים לדף Prepare Migration בממשק האינטרנט ומבצעים את הפעולות הבאות:

  1. בתפריט הנפתח מצב העברה, בוחרים באפשרות סכימה.
  2. לוחצים על הורדה כדי להוריד את סכימת ה-DDL כקובץ טקסט.