Database Migration Service משלב את Gemini ב- Google Cloud ב סביבות העבודה להמרת מסדי נתונים כדי לעזור לכם לזרז ולשפר את תהליך ההמרה בתחומים הבאים:
-
ההמרה האוטומטית מבוססת-Gemini משפרת את תוצאות ההמרה הדטרמיניסטיות, ומשתמשת ביכולות ה-AI כדי לצמצם משמעותית את מספר ההתאמות הידניות שצריך לבצע בקוד PostgreSQL.
- מספק תכונות להסבר על הקוד באמצעות עוזר ההמרה: קבוצה של הנחיות ייעודיות שיכולות לעזור לכם להבין טוב יותר את לוגיקת ההמרה, להציע תיקונים לבעיות בהמרה או לבצע אופטימיזציה של הקוד שהומר.
- מאמתים את הקוד שהומר באמצעות הערכות האיכות של Gemini. Gemini יכול לעזור לנתח את הקוד שהומר כדי לוודא שהוא נכון ושהוא שווה ערך מבחינה פונקציונלית לקוד המקור.
-
החלת תיקונים מהירה יותר לבעיות בהמרות באמצעות הצעות להמרת קוד של Gemini: מנגנון שבו מודל Gemini יכול ללמוד בזמן שאתם מתקנים בעיות בהמרות ולהציע שינויים לאובייקטים פגומים אחרים בסביבת העבודה.
אתם יכולים גם לשלב את התכונה הזו עם יכולת הסברה של קוד כדי לקבל חוויה מלאה מקצה לקצה של המרת אובייקטים של קוד באמצעות Gemini. למידע נוסף, קראו את המאמר תהליך עבודה לדוגמה לתיקון אובייקטים של קוד עם בעיות המרה.
קוד ה-SQL והסכימה מאוחסנים באזור שבו יצרתם את סביבת העבודה להמרת מסדי נתונים. אם אתם משתמשים בהמרת קוד וסכימה בעזרת מודלים של Gemini, יכול להיות שהקוד והסכימות יעובדו באזורים אחרים.
איך Gemini for Google Cloud משתמש בנתונים שלכם, ובאילו מקרים.
עלויות
כדי להשתמש בעזרה של Gemini בסביבות עבודה להמרת מסדי נתונים ב-Database Migration Service, צריך להפעיל את Gemini ל-API של Google Cloud . התמחור של Gemini חל על השימוש. מידע נוסף זמין במאמר התמחור של Gemini ל- Google Cloud .
לפני שמתחילים
כדי להשתמש בתכונות שמבוססות על Gemini ב-Database Migration Service, צריך להפעיל את Gemini ל- Google Cloud בפרויקט.
אחרי שמפעילים את Gemini for Google Cloud בפרויקט, אפשר להשתמש בכל תכונות ההמרה שמבוססות על Gemini בסביבת העבודה.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות לשימוש בתכונות של המרות משופרות באמצעות Gemini, צריך לבקש מהאדמין להקצות לכם את התפקיד אדמין של Database Migration (roles/datamigration.admin) בפרויקט.
למידע נוסף על הקצאת תפקידים, קראו את המאמר ניהול הגישה במרכז העזרה של "ניהול זהויות והרשאות גישה".
התפקיד המוגדר מראש הזה כולל את ההרשאות שנדרשות כדי להשתמש בתכונות של המרות משופרות באמצעות Gemini. כדי לראות את ההרשאות הנדרשות, מרחיבים את הקטע Required Permissions:
ההרשאות הנדרשות
כדי לבצע העברות הטרוגניות של SQL Server באמצעות Database Migration Service, נדרשות ההרשאות הבאות:
datamigration.*cloudaicompanion.entitlements.get
שימוש בהמרה אוטומטית באמצעות Gemini
כשממירים את סכימת המקור, Database Migration Service משתמש בכללי ההמרה הדטרמיניסטיים כדי ליצור את המקבילות לתחביר של PostgreSQL. ההמרה האוטומטית משלבת תיקונים מבוססי-Gemini בנוסף לתוצאות הדטרמיניסטיות, כדי לצמצם את מספר הבעיות בהמרה ולשפר את איכות ההמרה.
אתם יכולים לבצע הערכות נוספות של איכות ושקילות פונקציונלית של אובייקטים של קוד ששופרו באמצעות תיקונים מבוססי-Gemini. מידע נוסף זמין במאמר הערכות איכות של Gemini.
כדי להשתמש בהמרה אוטומטית:
- יצירת סביבת עבודה חדשה להמרת מסדי נתונים. חשוב לשדרג אותה מיד כדי להשתמש בגרסה העדכנית והיעילה יותר.
- עוברים אל Conversion workspaces ובוחרים את סביבת העבודה.
- מפעילים את ההמרה האוטומטית בסביבת העבודה.
- ממירים את קוד המקור והסכימה. לוחצים על Convert source.
Database Migration Service משתמש באופן אוטומטי בשיפורים מבוססי-Gemini בהמרה. אתם יכולים להשתמש בתצוגת העץ כדי לראות אילו אובייקטים משופרים באמצעות Gemini:
איור 1. תצוגת עץ של סכימת המקור עם סטטוס צירוף הנתונים שאוחזרו של Gemini. (אפשר ללחוץ כדי להגדיל)
בתצוגת העץ, בוחרים אובייקט מוגבר כלשהו כדי לראות את פרטי השיפורים שנוצרו על ידי ההמרה האוטומטית. אם אתם לא מרוצים מהשינויים ש-Gemini ביצע, אתם יכולים ללחוץ על Use deterministic code instead כדי להחזיר את האובייקט לתוצאות ההמרה הדטרמיניסטיות.
איור 2. חלונית המרה אוטומטית מבוססת-Gemini שבה אפשר לבדוק את הפרטים של שיפורי הקוד והסכימה. (אפשר ללחוץ כדי להגדיל)
הפעלת המרה אוטומטית
אם השבתתם בעבר את ההמרה האוטומטית, אתם יכולים להפעיל אותה בחלונית של Gemini:
- במסוף Google Cloud , נכנסים לדף סביבות עבודה להמרת מסדי נתונים ובוחרים את סביבת העבודה.
- לוחצים על pen_spark Gemini.
חלונית הצ'אט של Gemini נפתחת.
- מסמנים את התיבה המרה אוטומטית ולוחצים על שמירת ההגדרות.
עכשיו סביבת העבודה להמרת מסדי נתונים תבצע המרה אוטומטית כשממירים את הסכימה.
- אופציונלי: בתיבת הדו-שיח להמיר אובייקטים של מקורות באמצעות Gemini?, לוחצים על המרה.
האובייקטים שהומרו לא משתנים כשמפעילים המרה אוטומטית. אפשר להמיר את הסכימה שוב במועד מאוחר יותר.
השבתת ההמרה האוטומטית
כדי להשבית את ההמרה האוטומטית:
- במסוף Google Cloud , נכנסים לדף סביבות עבודה להמרת מסדי נתונים ובוחרים את סביבת העבודה.
- לוחצים על pen_spark Gemini.
חלונית הצ'אט של Gemini נפתחת.
- מבטלים את הסימון בתיבה המרה אוטומטית ולוחצים על שמירת ההגדרות.
מעכשיו, סביבת העבודה להמרת מסדי נתונים תשתמש בקוד דטרמיניסטי ובהמרת סכימה כשממירים את הסכימה.
- אופציונלי: בתיבת הדו-שיח Convert source objects?, לוחצים על Convert.
האובייקטים שהומרו לא משתנים כשמשביתים את ההמרה האוטומטית. אם רוצים לחזור להשתמש בכללי המרה דטרמיניסטיים, אפשר להמיר את הסכימה שוב בשלב מאוחר יותר.
שימוש בעוזר ההמרות של Gemini
כלי העזר להמרות הוא קבוצה של הנחיות ייעודיות שאתם יכולים להשתמש בהן כדי להבין טוב יותר את הלוגיקה של המרת האובייקטים, לבקש רעיונות לאופטימיזציה של הקוד ולפתרון בעיות בהמרה, או אפילו להוסיף הערות לסכימה שלכם לאובייקטים של מסד נתונים עם תיעוד עצמי.
הפעלת עוזר ההמרות
כלי ההמרה מופעל כברירת מחדל כשמפעילים את Gemini for Google Cloud בפרויקט. אם השבתתם בעבר את כלי ההמרות, אתם יכולים להפעיל אותו שוב בסביבת העבודה. כדי להפעיל את הכלי:
- במסוף Google Cloud , נכנסים לדף סביבות עבודה להמרת מסדי נתונים ובוחרים את סביבת העבודה.
- לוחצים על pen_spark Gemini.
חלונית הצ'אט של Gemini נפתחת.
- מסמנים את התיבה Conversion assistance ולוחצים על Save settings.
השבתת הכלי "עוזר המרות"
כדי להשבית את הכלי, פועלים לפי השלבים הבאים:
- במסוף Google Cloud , נכנסים לדף סביבות עבודה להמרת מסדי נתונים ובוחרים את סביבת העבודה.
- לוחצים על pen_spark Gemini.
חלונית הצ'אט של Gemini נפתחת.
- מסמנים את התיבה Conversion assistance ולוחצים על Save settings.
אני רוצה עזרה בפתרון בעיות בהמרת אובייקטים
מנוע ההמרה של הסכימה והקוד שמבוסס על כללים עלול לפעמים להיתקל בבעיות בתרגום אובייקטים מ-Oracle ל-PostgreSQL. לדוגמה, יכול להיות שלפונקציות מסוימות של Oracle אין מקבילות ישירות ב-PostgreSQL. אפשר להשתמש בהנחיה Help me fix object conversion issues כדי לקבל הצעה לשינויים בקוד שיכולים לפתור את הבעיה בהמרה.
ההנחיה הזו זמינה רק ל אובייקטים של קוד שניתן לערוך שיש בהם בעיות המרה. אי אפשר לראות את ההנחיה הזו לסוגים אחרים של אובייקטים בסביבת העבודה להמרת מסדי נתונים.
כדי להשתמש בהנחיה הזו:
במסוף Google Cloud , נכנסים לדף סביבות עבודה להמרת מסדי נתונים.
ברשימת סביבות העבודה הזמינות להמרת סכימות, בוחרים את סביבת העבודה שבה רוצים להשתמש.
העורך של סביבת העבודה להמרת מסדי נתונים נפתח.
בחלונית Oracle, בוחרים אחד מהאובייקטים של Oracle.
בתצוגת פרטי האובייקט, לוחצים על
Assist > Help me fix object conversion issues.
נפתחת חלונית עם תוצאות ההנחיה.
בודקים את מסך ההשוואה שמציג את השיפורים המוצעים. אם אתם מרוצים מהתוצאות, אתם יכולים ללחוץ על הכפתור Insert suggestion כדי לעדכן את האובייקט שהומר.
חוזרים על השלבים לכל אובייקט קוד שגיאה. כשאתם מיישמים את הצעות הקוד, מודלי Gemini לומדים את הדפוס ויכולים להציע הצעות איך להפיץ את התיקונים לכל האובייקטים הפגומים בסביבת העבודה.
הסבר על לוגיקת ההמרה של האובייקט הזה
בעזרת ההנחיה Explain the conversion logic for this object, אתם יכולים לקבל הסבר מפורט על מה שהקוד שהומר עושה, כולל סיכום של השיטות המומלצות שיושמו בקוד החדש.
כדי לבקש הסבר על הלוגיקה של המרת האובייקטים:
במסוף Google Cloud , נכנסים לדף סביבות עבודה להמרת מסדי נתונים.
ברשימת סביבות העבודה הזמינות להמרת סכימות, בוחרים את סביבת העבודה שבה רוצים להשתמש.
העורך של סביבת העבודה להמרת מסדי נתונים נפתח.
בחלונית Oracle, בוחרים אחד מהאובייקטים של Oracle.
בתצוגת פרטי האובייקט, בוחרים באפשרות
Assist > Explain the conversion logic for this object.
נפתחת חלונית עם תוצאות ההנחיה.
עזרה באופטימיזציה של הקוד הזה
לפעמים התוצאות של המרת קוד וסכימה שמבוססת על כללים יכולות להיות נכונות מבחינה טכנית, אבל לא מותאמות באופן מלא לסביבות PostgreSQL. אתם יכולים להשתמש בהנחיה Help me optimize this code כדי לקבל הצעה לאופטימיזציה של הקוד לאובייקט של מסד הנתונים.
כדי להשתמש בהנחיה הזו:
במסוף Google Cloud , נכנסים לדף סביבות עבודה להמרת מסדי נתונים.
ברשימת סביבות העבודה הזמינות להמרת סכימות, בוחרים את סביבת העבודה שבה רוצים להשתמש.
העורך של סביבת העבודה להמרת מסדי נתונים נפתח.
בחלונית Oracle, בוחרים אחד מהאובייקטים של Oracle.
בתצוגת פרטי האובייקט, לוחצים על
Assist > Help me optimize this code.
נפתחת חלונית עם תוצאות ההנחיה.
בחלונית התוצאות, קוראים את ההסבר, בודקים את הקוד ומוודאים שההצעה מתאימה למה שאתם צריכים. אם אתם מרוצים מהתוצאות, אתם יכולים ללחוץ על הלחצן Insert suggestion כדי לעדכן את האובייקט שהומר.
הוספת הערות כדי להסביר את מטרת האובייקט הזה
ההנחיה Add comments to explain the purpose of this object יוצרת הצעה להערות בקוד שאפשר להוסיף לאובייקט של מסד הנתונים בשביל סכימה עם תיעוד עצמי.
כדי להשתמש בהנחיה הזו:
במסוף Google Cloud , נכנסים לדף סביבות עבודה להמרת מסדי נתונים.
ברשימת סביבות העבודה הזמינות להמרת סכימות, בוחרים את סביבת העבודה שבה רוצים להשתמש.
העורך של סביבת העבודה להמרת מסדי נתונים נפתח.
בחלונית Oracle, בוחרים אחד מהאובייקטים של Oracle.
בתצוגת הפרטים של האובייקט, בוחרים באפשרות
Assist > Add comments to explain the purpose of this object.
נפתחת חלונית עם תוצאות ההנחיה.
בחלונית התוצאות, קוראים את ההסבר, בודקים את הקוד ומוודאים שההצעה מתאימה למה שאתם צריכים. אם אתם מרוצים מהתוצאות, אתם יכולים ללחוץ על הלחצן Insert suggestion כדי לעדכן את האובייקט שהומר.
איך להבטיח את איכות ההמרות בעזרת הערכות האיכות של Gemini
Gemini יכול לעזור לכם לאמת את הפלט של המרת הקוד והסכימה באמצעות הערכות איכות. ההערכות האלה מתמקדות באימות השוויון הפונקציונלי של הקוד שהומר (כלומר, לוודא שקוד PostgreSQL מניב את אותן תוצאות כמו קוד המקור של SQL Server), אבל הדוחות כוללים גם משוב מפורט לגבי איכות ההמרה הכוללת. אם נמצאו בעיות בקוד, הן מוצגות כבעיות חדשות בהמרות.
אתם יכולים להגדיר הערכות איכות אוטומטיות לסביבת העבודה, או להריץ את הדוחות באופן ידני לאובייקטים נבחרים.
הפעלת בדיקות איכות אוטומטיות
אתם יכולים להגדיר את סביבת העבודה להמרת מסדי נתונים כך שתריץ באופן אוטומטי הערכות איכות של Gemini על אובייקטים של קוד שעומדים בדרישות. כדי להשתמש בתכונה הזו, צריך להפעיל גם את ההמרה האוטומטית של Gemini.
כדי להגדיר הערכות איכות אוטומטיות:
- במסוף Google Cloud , נכנסים לדף סביבות עבודה להמרת מסדי נתונים ובוחרים את סביבת העבודה.
- לוחצים על pen_spark Gemini.
חלונית הצ'אט של Gemini נפתחת.
- מסמנים את התיבה Conversion quality assessment ולוחצים על Save settings.
עכשיו Database Migration Service יוצר באופן אוטומטי דוחות הערכת איכות לאובייקטים שהומרו.
הרצת דוח הערכת איכות ידנית
אתם יכולים להריץ הערכת איכות לפי דרישה לכל אובייקט קוד נתמך שהומר באמצעות התכונה ההמרה האוטומטית של Gemini.
כדי להריץ הערכת איכות ידנית:
- במסוף Google Cloud , נכנסים לדף סביבות עבודה להמרת מסדי נתונים ובוחרים את סביבת העבודה.
-
בעורך של סביבת העבודה להמרת מסדי נתונים, בוחרים בחלונית המקור את האובייקט שרוצים להמיר בעזרת Gemini.
אפשר להשתמש במסנן
Augmented by Geminiכדי לנווט בקלות. מידע נוסף זמין במאמר סינון אובייקטים בתצוגת הסכימה של המקור. - בחלונית Conversion details, בוחרים בכרטיסייה Quality assessment report ולוחצים על Assess the quality of this code.
- ההערכה פועלת והתוצאות מוצגות בכרטיסייה Quality assessment report.
מגבלות של בדיקות איכות
- הערכות האיכות של Gemini נתמכות רק באובייקטים שהומרו באמצעות התכונה ההמרה האוטומטית של Gemini.
- אובייקטים של סכימה לא נתמכים בהערכות איכות.
- ההערכה מתמקדת בעיקר בשוויון פונקציונלי ובאיכות הכוללת. הדוחות לא כוללים בדיקות ביצועים.
הפצת תיקונים של בעיות בהמרה באמצעות המרת קוד ב-Gemini
כשאתם מתקנים בעיות בהמרה בסביבת העבודה, מודלי Gemini יכולים ללמוד מהתיקונים שלכם ולהציע שינויים לאובייקטים פגומים אחרים בסביבת העבודה. כך תוכלו להפיץ את התיקונים לכמה אובייקטים בלי לבצע את כל העריכות באופן ידני.
הפעלת ההצעות של Gemini להמרות
הצעות להמרות מופעלות כברירת מחדל כשמפעילים את Gemini for Google Cloud בפרויקט. אם השבתתם בעבר את התכונה הזו, אתם יכולים להפעיל אותה שוב בסביבת העבודה שלכם. כדי להפעיל את הכלי:
- במסוף Google Cloud , נכנסים לדף סביבות עבודה להמרת מסדי נתונים ובוחרים את סביבת העבודה.
- לוחצים על pen_spark Gemini.
חלונית הצ'אט של Gemini נפתחת.
- מסמנים את התיבה התאמה לדפוס ולוחצים על שמירת ההגדרות.
השבתת ההצעות של Gemini להמרות
כדי להשבית את ההצעות להמרות, מבצעים את הפעולות הבאות:
- במסוף Google Cloud , נכנסים לדף סביבות עבודה להמרת מסדי נתונים ובוחרים את סביבת העבודה.
- לוחצים על pen_spark Gemini.
חלונית הצ'אט של Gemini נפתחת.
- מבטלים את הסימון בתיבה התאמה לדפוס ולוחצים על שמירת ההגדרות.
הצגת הצעות להמרות של Gemini ב-Database Migration Service
כשאתם מתקנים בעיות באובייקטים (על ידי עריכת הקוד של אובייקט ה-SQL או החלת הקוד שהוצע בהנחיה Help me fix object conversion issues), מודלים של Gemini מנתחים את השינויים. אחרי שמבצעים מספיק שינויים, השילוב של Gemini מציג הנחיה ומציע עריכות נוספות.
כדי לגשת להצעות של Gemini:
במסוף Google Cloud , נכנסים לדף סביבות עבודה להמרת מסדי נתונים.
ברשימת סביבות העבודה הזמינות להמרת סכימות, בוחרים את סביבת העבודה שבה רוצים להשתמש.
העורך של סביבת העבודה להמרת מסדי נתונים נפתח.
בחלונית Oracle, בוחרים את האובייקט שרוצים לשנות את ה-SQL שנוצר בשבילו.
מתקנים את הבעיות בהמרות שנתקלתם בהן באובייקט ושומרים את השינויים בקוד. אתם יכולים לערוך את הקוד באופן ידני או להשתמש בהנחיה Help me fix object conversion issues.
מודלי Gemini מנתחים את התיקונים האחרונים שביצעתם עד שהם יכולים להציע עדכונים דומים לאובייקטים אחרים עם בעיות בהמרות. אחרי שמודלי Gemini מנתחים מספיק תיקונים, מוצגת תיבת הדו-שיח Review suggestions from Gemini.
איור 2. תיבת דו-שיח לתיקון בעיות ב-Gemini. (אפשר ללחוץ כדי להגדיל)
כדי לראות הצעות שנוצרו על ידי AI על סמך השינויים שביצעתם, לוחצים על בדיקת ההצעות.
בדיקת ההצעות של Gemini להמרות
בדף Fix issues with Gemini מוצגות הצעות שנוצרו על ידי מודלים של Gemini על סמך השינויים שביצעתם בקוד. ההצעות האלה מכילות שינויים דומים שאפשר להחיל על אובייקטים אחרים. אתם יכולים לבדוק, לשנות, לאשר או להתעלם מכל הצעה.
בדף Fix issues with Gemini מוצגות שלוש וריאציות של קוד המקור של האובייקט, שאפשר לבחור בתפריט תצוגת עריכה:
- קוד המקור המקורי (לקריאה בלבד)
- קוד המקור של הטיוטה (לקריאה בלבד)
- קוד המקור של היעד שנוצר בעזרת Gemini (ניתן לעריכה)
בחלונית Objects מופיעה רשימה של אובייקטים עם בעיות והצעות לתיקון ממודלי Gemini.
כדי לבדוק את ההצעות של Gemini, פועלים לפי השלבים הבאים:
- לוחצים על אובייקט כדי להציג את התיקון המוצע על ידי AI.
- בודקים ועורכים את הקוד שהציעו מודלי Gemini.
מבצעים אחת מהפעולות הבאות:
כדי לאשר את ההצעה (כולל העריכות שלכם), לוחצים על אישור הקוד. השינויים מוחלים על האובייקט בסביבת העבודה להמרת מסדי נתונים, והסטטוס של האובייקט ברשימת האובייקטים משתנה מ-Pending ל-Accepted.
כדי לשמור את ההצעה (כולל העריכות שלכם) בלי להחיל את השינויים, עוברים לאובייקט אחר. האובייקט נשאר במצב Pending. אתם יכולים לערוך את הקוד ולקבל או להתעלם מההצעה מאוחר יותר.
כדי להתעלם מהצעות בהמתנה או מהצעות שכבר אושרו (ולבטל את השינויים), לוחצים על התעלמות מהקוד. מצב האובייקט ברשימת האובייקטים משתנה מ-Pending ל-Ignored. השינויים שביצעתם יבוטלו. אפשר לערוך את הקוד ולהחיל אותו מאוחר יותר.
כדי לסגור את ההצעות של Gemini ולבטל את כל השינויים שלא החלתם, בצעו את השלבים הבאים:
- בדף פתרון בעיות בעזרת Gemini, לוחצים על החץ חזרה.
בתיבת הדו-שיח Close Gemini, לוחצים על Close.
הסשן הנוכחי ב-Gemini נסגר. כדי לחזור לדף ההצעות, נכנסים שוב להצעות של Gemini.
המאמרים הבאים
כאן מוסבר איך פותרים בעיות בהמרות בעזרת Gemini.