שאלות נפוצות בנושא Cloud SQL

מידע כללי

מה זה Cloud SQL?
Cloud SQL הוא שירות שמספק מסדי נתונים מנוהלים של SQL בענן. ‫Cloud SQL מספק מסדי נתונים של PostgreSQL,‏ SQL Server ו-MySQL.
מהם היתרונות של שימוש ב-Cloud SQL?
עם Cloud SQL אתם יכולים להעביר ל-Google את המשימות השגרתיות, אבל ההכרחיות, שגוזלות הרבה זמן – כמו החלת תיקונים ועדכונים, ניהול גיבויים והגדרת שכפולים – כדי שתוכלו להתמקד בפיתוח אפליקציות מצוינות. בנוסף, אנחנו משתמשים בפרוטוקולים סטנדרטיים של רשתות קוויות, כך שתוכלו להתחבר כמעט מכל אפליקציה, מכל מקום.
אילו גרסאות של מסדי נתונים זמינות ב-Cloud SQL? איך מתנהל העדכון?

‫Cloud SQL ל-MySQL תומך בגרסאות MySQL 8.4 (ברירת מחדל), 8.0,‏ 5.7 ו-5.6.

‫Cloud SQL ל-PostgreSQL תומך ב-PostgreSQL 9.6,‏ 10,‏ 11,‏ 12,‏ 13,‏ 14,‏ 15,‏ 16,‏ 17 ו-18 (ברירת מחדל).

‫Cloud SQL ל-SQL Server תומך במהדורות הבאות של SQL Server: ‏ SQL Server 2017 Standard‏, SQL Server 2017 Enterprise‏, SQL Server 2017 Express‏, SQL Server 2017 Web‏, SQL Server 2019 Standard‏, SQL Server 2019 Enterprise‏, SQL Server 2019 Express‏, SQL Server 2019 Web‏, SQL Server 2022 Standard (ברירת מחדל)‏, SQL Server 2022 Enterprise‏, SQL Server 2022 Express ו-SQL Server 2022 Web.

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

כדי לראות את הגרסה הנוכחית של המופע, נכנסים למסוףGoogle Cloud , לוחצים על שם המופע כדי לפתוח את הדף Instance details (פרטי המופע). אפשר גם להשתמש בפקודה gcloud sql instances describe.

האם Cloud SQL תומך בכל התכונות של מסד הנתונים?
‫Cloud SQL תומך ברוב התכונות הנפוצות של MySQL,‏ PostgreSQL ושרת SQL. לדוגמה, במאמר ההבדלים בין Cloud SQL לבין פונקציונליות סטנדרטית של MySQL מפורטת רשימה של ההבדלים בין פונקציונליות סטנדרטית של מסד נתונים לבין מה ש-Cloud SQL מספק. אפשר לעיין גם במאמר ההבדלים בין Cloud SQL לבין הפונקציונליות הסטנדרטית של PostgreSQL. בנוסף, כדאי לעיין ב תכונות של SQL Server שלא זמינות ב-Cloud SQL.
יש הגבלות על גודל או על מספר השאילתות לשנייה?
אין מגבלות על מספר השאילתות לשנייה (QPS) במופעים של Cloud SQL. מידע על מגבלות לגבי חיבור, גודל ומגבלות ספציפיות ל-App Engine זמין במאמר מכסות ומגבלות.
איך אפשר לקבל הודעה על שינויים ב-Cloud SQL?
אפשר להירשם לפיד ה-RSS של הדף הערות מוצר של MySQL.
איך מדווחים על באג, מבקשים להוסיף תכונה או שואלים שאלה?

אפשר לשאול שאלות בפורום הקהילה של תוכנית המפתחים של Google Cloud. מידע נוסף זמין בפורומים הבאים לדיון בנושא Cloud SQL:

כדי לראות את הסטטוס הכללי, אפשר לעבור אל Google Cloud Status Tracker. Google Cloud

אם יש לכם באג ב-Cloud SQL שאפשר לשחזר או שאתם רוצים לבקש תכונה חדשה, אתם יכולים להיכנס לכלי למעקב אחר בעיות.

חזרה למעלה

תחילת העבודה

מהו הכלי הכי טוב ל-MySQL שאפשר להשתמש בו לניהול המופע שלי?
יש מגוון כלים של MySQL שזמינים ל-Cloud SQL. כדי להריץ הצהרות בודדות, אפשר להשתמש בכלי שורת הפקודה של MySQL. כדי לבצע משימות מורכבות יותר או להשתמש בסביבת פיתוח עשירה יותר של מסד נתונים, אפשר לנסות את Toad for MySQL או את MySQL Workbench. מידע נוסף זמין במאמר כלי ניהול ודיווח.
באיזה מנוע אחסון אני משתמש?
במקרים של מופעי MySQL, ‏ InnoDB הוא מנוע האחסון היחיד שנתמך.

אם יש לכם קובץ mysqldump שבו כל הטבלאות הן בפורמט MyISAM, אתם יכולים להמיר אותן לפורמט InnoDB באמצעות העברת הקובץ דרך סקריפט sed:

mysqldump --databases [DATABASE_NAME] \
-h [INSTANCE_IP] -u [USERNAME] -p [PASSWORD] \
--hex-blob --default-character-set=utf8mb4 | sed 's/ENGINE=MyISAM/ENGINE=InnoDB/g' > [DATABASE_FILE].sql

אזהרה: אל תבצעו את הפעולה הזו אם mysqldump הקובץ מכיל את סכימת mysql. הקבצים האלה צריכים להישאר ב-MyISAM.

למה במכונה חדשה ללא נתונים מוצג שטח הדיסק שהיה בשימוש?
גם Cloud SQL וגם מסד הנתונים משתמשים במקום מסוים לקובצי מערכת ולמטא-נתונים כשיוצרים את המכונה.
חזרה למעלה

אחסון נתונים, שכפול נתונים ואימות

איפה מאוחסנים הנתונים שלי?

נתוני המופע מאוחסנים באזור שבו המופע נמצא. אם לא מציינים מיקום אחסון, הגיבויים מאוחסנים באזור המרובה שהוא הכי קרוב מבחינה גיאוגרפית למיקום של מכונת Cloud SQL. לדוגמה, אם מכונת Cloud SQL שלכם נמצאת ב-us-central1, הגיבויים שלכם מאוחסנים כברירת מחדל במספר אזורים ב-us. עם זאת, מיקום ברירת מחדל כמו australia-southeast1 לא נמצא במספר אזורים. האזור הרב-אזורי הקרוב ביותר הוא asia.

מה זה אזור?

תחום (zone) הוא ישות עצמאית במיקום גיאוגרפי ספציפי שבו אפשר להשתמש במשאבים. לדוגמה, אזור בשם us-central1-a מציין מיקום במרכז ארצות הברית.

במכונות MySQL, אפשר להשיג עמידות בפני תקלות באזורים שונים על ידי הגדרת המכונה לזמינות גבוהה. מומלץ מאוד להשתמש בהגדרה של זמינות גבוהה בכל מופעי הייצור.

מידע נוסף על אזורים זמין במאמר בנושא משאבים של אזור במאמרי העזרה של Compute Engine.

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

מכונות MySQL: מכונות MySQL מספקות הגדרה של זמינות גבוהה ורפליקות לקריאה של MySQL. רפליקות לקריאה ב-MySQL משתמשות ברפליקציה אסינכרונית.

מכונות PostgreSQL מספקות הגדרת זמינות גבוהה ורפליקות לקריאה.

מכונות SQL Server מספקות הגדרה של זמינות גבוהה ורפליקות לקריאה.

אילו סוגים של רפליקות לקריאה אפשר ליצור?

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

איך מתבצע מעבר לשירות גיבוי ב-Cloud SQL?

מידע על מעבר לגיבוי זמין במאמר סקירה כללית של הגדרת זמינות גבוהה.

האם הנתונים שלי מוצפנים?
נתוני לקוחות ב-Cloud SQL מוצפנים כשהם מאוחסנים בטבלאות של מסד הנתונים, בקבצים זמניים ובגיבויים. אפשר להצפין את החיבורים החיצוניים באמצעות SSL או באמצעות שרת proxy ל-Cloud SQL Auth.
איך מתבצעת הצפנה של נתונים באחסון?

הנתונים שלכם מוצפנים באמצעות תקן ההצפנה המתקדם (AES-256)‎ של 256 ביט, או באמצעות הצפנה טובה יותר, עם מפתחות סימטריים: כלומר, אותו מפתח משמש להצפנת הנתונים כשהם מאוחסנים ולפענוח שלהם כשהם בשימוש. מפתחות הנתונים האלה מוצפנים בעצמם באמצעות מפתח שמאוחסן במאגר מפתחות מאובטח, והם משתנים באופן קבוע.

פרטים נוספים זמינים במאמר הצפנה במנוחה ב-Google Cloud.

איך מתבצעת הצפנה של נתונים בזמן העברה?

‫Google מצפינה ומאמתת את כל הנתונים במעבר בשכבה אחת או יותר של הרשת, כשהנתונים מועברים אל מחוץ לגבולות הפיזיים שאינם בשליטתה של Google או מטעמה של Google. הנתונים במעבר בתוך גבול פיזי שנמצא בשליטתה של Google או מטעמה מאומתים בדרך כלל, אבל עשויים להיות לא מוצפנים כברירת מחדל. אם מתחברים למופע באמצעות כתובת ה-IP הציבורית שלו, צריך להשתמש באישורי SSL/TLS כדי שהנתונים יהיו מאובטחים במהלך השידור. אתם יכולים לבחור אילו אמצעי אבטחה נוספים להחיל בהתאם למודל האיומים שלכם. לדוגמה, אפשר להגדיר SSL לחיבורים בתוך אזור ל-Cloud SQL.

פרטים נוספים זמינים במאמר הצפנה במעבר ב-Google Cloud.

איך אפשר לדעת אם מכונה היא רפליקה לקריאה?
אפשר להשתמש במסוף כדי לראות את כל המופעים של Cloud SQL, ולבדוק אם מופע הוא מופע ראשי או מופע משוכפל לקריאה. Google Cloud אפשר גם להשתמש ב-ה-CLI של gcloud כדי לבדוק אם מכונה היא מכונה ראשית או העתק לקריאה. מידע נוסף זמין במאמר בנושא בדיקת סטטוס הרפליקציה.
האם Cloud SQL מספק איזון עומסים לבקשות לקריאת רפליקות?
Cloud SQL לא מספק או מגדיר איזון עומסים באופן אוטומטי. אפשר להשתמש באיגום חיבורים כדי לחלק בקשות קריאה בין רפליקות קריאה על ידי מעבר בין כמה נקודות קצה של חיבורים.
כן. אפשר לבצע אימות, הרשאה ועוד. כנקודת התחלה, אפשר לעיין בסקירה הכללית.
חזרה למעלה

גיבוי ושחזור

איך משחזרים מופע?

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

כדי לשחזר מופע לנקודה ספציפית בזמן, משתמשים בשחזור מערכת מנקודה מסוימת בזמן. מידע נוסף מופיע במאמר בנושא שימוש בשחזור מערכת מנקודה מסוימת בזמן (PITR).

מה העלות של גיבויים?

הגיבויים מחויבים לפי תעריף האחסון של המופע.

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

האם אוכל לגשת לגיבויים אוטומטיים בני יותר משבעה ימים?

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

שימו לב: גיבויים לפי דרישה לא נמחקים עד שמסירים אותם באופן ידני.

איך שחזור מערכת מנקודה מסוימת בזמן (PITR) משפיע על הביצועים?
ב-Cloud SQL ל-MySQL, שחזור מערכת מנקודה מסוימת בזמן (PITR) דורש הפעלה של רישום בינארי. המשמעות היא שכל עדכון במסד הנתונים נכתב ביומן נפרד, ולכן יש ירידה קלה בביצועי הכתיבה. הביצועים של פעולות קריאה לא מושפעים מרישום ביומן בינארי, ללא קשר לגודל של קובצי היומן הבינארי.
מתי כדאי להשתמש בשכפול חיצוני ומתי בשכפול בין אזורים כדי להגן על נתונים במקרה של כשל באזור?
שכפול חיצוני שכפול בין אזורים
בניהול עצמי של הלקוח רפליקת שכפול מנוהל בין אזורים ב-Cloud SQL
אפשר לשכפל בין מופעים שאינם ב-Google Cloud לבין מופעים ב-Google Cloud אפשר לשכפל רק בין מופעים של Cloud SQL
כדי לבצע מיגרציה אל Google Cloud או ממנו כדי לצמצם את זמן ההשבתה או להגן על נתונים בענן היברידי או בענן מרובה להעביר נתונים בין אזורים ב-Google Cloud כדי למזער את זמן ההשבתה
תמיכה בשכפול בין גרסאות ראשיות שונות לא תומך בשכפול בין גרסאות ראשיות
חזרה למעלה

ניהול המופעים

אילו פעולות עלולות לגרום להפעלה מחדש של מופעים ב-Cloud SQL?
יכול להיות שהמכונות של Cloud SQL יופעלו מחדש כשאתם או Cloud SQL מבצעים את הפעולות הבאות:
  • עדכון
  • יצירה
  • קידום רפליקה
  • תחזוקה
  • יצירת רפליקה מחדש
  • מעבר לגיבוי (Failover)
  • הפעלה מחדש
  • שחזור מכונה מגיבוי
  • הפעלת זמינות גבוהה במופע קיים (זהו עדכון של המופע)
  • הוספת סימון למסד נתונים שדורש הפעלה מחדש

הפעלה מחדש של מכונה לא משנה את כתובות ה-IP הציבוריות או הפרטיות שלה.

אפשר לעיין בקטע הבא: כמה זמן המופעים מושבתים במהלך הפעלה מחדש?

כמה זמן המכונות מושבתות במהלך הפעלה מחדש?

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

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

האם אפשר להגדיל או להקטין את מסד הנתונים?

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

האם אפשר לשדרג ולשנמך vCPU?

כן. אתם יכולים לשנות את מספר ה-vCPU שבו אתם משתמשים במופע. אתם יכולים להגדיל או להקטין את מספר ליבות המעבד שבהן אתם משתמשים כמה פעמים שתרצו. בדרך כלל, שינוי מספר ליבות ה-vCPU גורם להשבתה של פחות מחמש דקות. אם אתם מגדילים את מספר ליבות ה-vCPU במכונה הראשית שלכם ב-Cloud SQL Enterprise Plus edition, השינוי ייכנס לתוקף עם זמן השבתה כמעט אפסי.

האם צריך להשתמש במסוף Google Cloud כדי לנהל את Cloud SQL?
לא. כל משימות הניהול שאפשר לבצע באמצעות המסוף אפשר לבצע גם באופן פרוגרמטי באמצעות Cloud SQL Admin API, או באמצעות סקריפט באמצעות כלי שורת הפקודה gcloud.
איך אפשר לפנות את המקום של טבלה שהוסרה?
כשמפילים טבלה ממסד נתונים ואז בודקים את Google Cloud המסוף, יכול להיות שתראו שהמקום שפונה מהפלת הטבלאות לא משתקף בנפח האחסון בשימוש שדווח על ידי המופע. במכונות שמופעלות עם MySQL 5.5, הדגל innodb_file_per_table מוגדר כ-OFF כברירת מחדל, ולכן InnoDB אף פעם לא מצמצם את מרחב הטבלאות שלו שמוגדר כברירת מחדל. כדי לפנות מקום להגדרה הזו, יוצרים מופע חדש ממסד הנתונים הקטן יותר, או משנים את הערך של הדגל innodb_file_per_table ל-ON. מידע על שינוי של דגלים במסד הנתונים זמין במאמר הגדרת דגלים במסד הנתונים.
איך אפשר לפנות את הנפח שמשמש קבצים זמניים?
הגודל של קבצים זמניים יכול לגדול כששאילתות SQL יוצרות הרבה טבלאות זמניות. כדי לפנות את המקום שבו נעשה שימוש בטבלאות זמניות, צריך להפעיל מחדש את מסד הנתונים. חשוב לדעת שהפעלה מחדש של מסד הנתונים לא מקטינה את נפח הדיסק שהוקצה כתוצאה מהגידול של קבצים זמניים.
איך אפשר לעקוב אחרי שינויים בנתונים?
כדי לעקוב אחרי שינויים בנתונים, מפעילים רישום בינארי ביומן של המופע. מעקב אחרי שינויים בנתונים יכול לעזור לכם להתאושש מאובדן נתונים מקרי. במקרה של אובדן נתונים מקרי, למשל כתוצאה מפקודת DROP DATABASE, אפשר לשחזר עד לקואורדינטות של יומן הבינארי ממש לפני אירוע אובדן הנתונים. מידע נוסף זמין במאמר בנושא שחזור מערכת מנקודה מסוימת בזמן (PITR). רישום בינארי עדיין לא זמין למכונות PostgreSQL.
האם אפשר לייבא או לייצא מסד נתונים ספציפי?
כן. במכונות MySQL ובמכונות SQL Server, אפשר לייבא ולייצא מסד נתונים יחיד או כמה מסדי נתונים. במקרים של מכונות PostgreSQL, אפשר רק לייבא או לייצא מסד נתונים ספציפי.
האם אפשר לייבא או לייצא קובץ CSV?
אפשר לייבא או לייצא קובץ CSV ל-MySQL או ל-PostgreSQL. מידע נוסף זמין במאמר יצירת קובץ CSV.

בשלב הזה, אין תמיכה ב-CSV ב-Cloud SQL ל-SQL Server.

האם צריך חשבון Cloud Storage כדי לייבא או לייצא נתונים למופע?
ב-Cloud SQL אפשר לייבא ולייצא מסדי נתונים, כמו קובצי SQL מוכנים לשימוש (דחוסים או לא דחוסים) וקובצי CSV, באמצעות קטגוריה של Cloud Storage. כדי לייבא או לייצא באמצעות קטגוריה של Cloud Storage, צריך להירשם לחשבון Google Cloud וליצור קטגוריה, או לקבל גישה לקטגוריה של Cloud Storage בחשבון אחר. מידע נוסף זמין במאמרים בנושא ייצוא וייבוא באמצעות קובצי SQL dump,‏ ייצוא וייבוא באמצעות pg_dump ו-pg_restore,‏ ייצוא וייבוא באמצעות קובצי BAK או ייצוא וייבוא באמצעות קובצי CSV.
מה המשמעות של ERROR_RDBMS בפעולת ייבוא?
השגיאה הזו מתרחשת אם MySQL מחזירה שגיאה במהלך פעולת ייבוא נתונים. הסיבות הנפוצות לכך הן: תחביר לא תקין, שימוש במסד נתונים או בטבלה שלא הוגדרו וניסיון להריץ הצהרות של MySQL שנדרשת עבורן הרשאת SUPER.
אם אמחק את המכונה, אוכל להשתמש שוב בשם המכונה?
כן.
מהו משתמש מסד נתונים cloudsqladmin?
כל מכונה של Cloud SQL כוללת משתמש מסד נתונים בשם cloudsqladmin. יכול להיות שתראו את המשתמש הזה אם תציינו את SHOW GRANTS FOR cloudsqladmin@localhost. במקרים מסוימים, המידע הזה יופיע גם בטבלת משתמשי המערכת. החשבון הזה משמש תהליכים אוטומטיים שצריכים לגשת לנתונים במופע שלכם (לדוגמה, גיבוי של המופע או ביצוע ייבוא או ייצוא).
איך משתמשים ב-GRANT ALL?
Cloud SQL לא תומך בהרשאות SUPER, ולכן הצהרות GRANT ALL PRIVILEGES לא יפעלו. אפשרות נוספת היא להשתמש ב-GRANT ALL ON `%`.*.
איך אפשר לגשת ליומני עסקאות של המכונות?
במכונות MySQL, אם מפעילים את היומן הבינארי של המכונה (ראו הפעלה של יומן בינארי) ומגדירים כתובת IP למכונה (ראו הגדרת גישה לחיבורי IP), אפשר להשתמש בכלי mysqlbinlog הסטנדרטי של MySQL כדי לבדוק את יומני העסקאות של המכונה.
מה רמת הבידוד של טרנזקציות שמספק Cloud SQL?

מכונות MySQL: ‫Cloud SQL מספק REPEATABLE READ רמת בידוד של טרנזקציה. אפשר לשנות את רמת בידוד של טרנזקציה בסשן הנוכחי, אבל בדרך כלל עדיף להשתמש בערך שמוגדר כברירת מחדל. מידע נוסף זמין במאמר רמות הבידוד של טרנזקציות במסמכי התיעוד של MySQL.

מכונות PostgreSQL: ‫Cloud SQL מספק Read committed בידוד טרנזקציות. אפשר לשנות את רמת הבידוד של טרנזקציה עבור עסקה ספציפית, אבל בדרך כלל עדיף להשתמש בערך שמוגדר כברירת מחדל. מידע נוסף זמין במאמר Transaction Isolation במסמכי PostgreSQL.

מופעים של SQL Server: ‫Cloud SQL מספק את כל רמות הבידוד של טרנזקציות. לכן, הפורמטים הבאים נתמכים: UNCOMMITTED,‏ READ COMMITTED,‏ REPEATABLE READ,‏ SNAPSHOT ו-SERIALIZABLE.

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

תובנות

למה לא הצלחתי למצוא את תוכנית השאילתה לדוגמה בתובנות?
יש לנו רק שאילתות לדוגמה לקבלת תוכנית השאילתה, בגלל ההשפעה האפשרית שלה על הביצועים של השאילתה. כתוצאה מכך, לפעמים תוכניות לדוגמה של שאילתות לא מופיעות.
חזרה למעלה

תמחור וחיוב

איך אפשר לנסות את Cloud SQL?
המופע הקטן ביותר הוא db-f1-micro. אתם יכולים להשתמש בו כדי לנסות את השירות. שימו לב: מופעי ליבה משותפים לא מכוסים בהסכם רמת השירות.
כמה מופעים אפשר ליצור בפרויקט?
מידע על מגבלת המופעים זמין במאמר מכסות ומגבלות.
איזה גודל של מופע מסד נתונים נדרש לי? כמה זיכרון RAM?
באופן כללי, כדי לשפר את הביצועים של מסד הנתונים, מומלץ לבחור מופע גדול יותר עם יותר זיכרון RAM ומעבד. השינוי הזה משפר את הביצועים של הרבה שאילתות שכוללות כמויות גדולות של חישובים, כמו שאילתות שכוללות הצטרפויות, ORDER BY או GROUPing, אבל הביצועים של עדכונים שמשפיעים על שורות בודדות לא ישתפרו באופן משמעותי. עם זאת, ככל שהגודל של המופע גדול יותר, כך זמן האחזור התפעולי ארוך יותר. מידע נוסף על גדלי מכונות ותמחור זמין בדף התמחור.
איך מחושב השימוש במופע שלי?

החיוב מתבצע לפי דקה על הזמן שהמופע פועל.

מכונות של SQL Server: הרישוי של Microsoft SQL Server מחייב הקצאת רישיון ליבה לכל מעבד וירטואלי במכונה, עם מינימום של ארבע ליבות לכל מכונה. במקרים של מופעים עם פחות מארבע ליבות וירטואליות של CPU, נחייב על SQL Server פי ארבעה מהמחיר של הרישיון כדי לעמוד בדרישות האלה. במכונות עם 4 יחידות vCPU או יותר, תחויבו על מספר רישיונות של SQL Server ששווה למספר יחידות ה-vCPU.

איך מחושב נפח האחסון?
נפח האחסון מחושב על סמך נפח האחסון שהקציתם למופע. החיוב על נפח האחסון של הגיבויים נקבע לפי נפח האחסון שהגיבויים תופסים. החיוב על נפח האחסון מתבצע בין אם המכונה שלכם מופעלת ובין אם לא.
איך אפשר לראות כמה יחייבו אותי?
בכרטיסייה חיוב בGoogle Cloud מסוף מוצגים החיובים שנצברו על השימוש במופעים מאז הנפקת החשבון האחרון.
מה קורה כשהמופע מגיע לגודל המקסימלי המותר?
אם המופע מגיע לגודל האחסון שהוקצה לו, ואם לא הפעלתם הגדלה אוטומטית של האחסון או שהגעתם למגבלה שהוגדרה, לא תהיה אפשרות לבצע כתיבות עתידיות למסד הנתונים עד שתגדילו את גודל האחסון. הגדלת נפח האחסון לא מחייבת הפעלה מחדש של המופע או השבתה.
למה המופע שלי הושעה?
הסיבה לכך היא כנראה בעיה בחשבון שלך. Google Cloud כדי לברר את סטטוס החיוב, אפשר למלא טופס בקשה לתמיכה בנושאי חיוב. אחרי שפותרים את בעיית החיוב, המופע חוזר לסטטוס 'ניתן להפעלה' תוך כמה שעות. שימו לב: מופעי MySQL מושעים נמחקים אחרי 90 יום.
למה המופע שלי נמחק?
מופעים שמושעים למשך 90 ימים נמחקים. ההגדרה הזו חלה על מקרים עם סטטוס SUSPENDED. מופעים שהופסקו, עם סטטוס RUNNABLE, לא נמחקים.
איך אפשר לבטל את החשבון ב-Cloud SQL?
כדי להשבית את Cloud SQL בפרויקט, נכנסים אל Google Cloud המסוף, בוחרים את הפרויקט, בוחרים בשירות API כדי לפתוח את מרכז הבקרה של ה-API. מאתרים את Cloud SQL API ולוחצים על השבתה לצד ה-API הזה.
איך משביתים את החיוב?
כדי להשבית את החיוב, לוחצים על השבתת החיוב בחלונית חיוב והגדרות של הפרויקט במסוף Google Cloud . אם תשביתו את החיוב, תשביתו גם את שירות Cloud SQL. לפני שמשביתים את החיוב, חשוב לוודא שרוצים להשבית את שירות Cloud SQL.

אחרי שתשביתו את החיוב, תקבלו חשבון אחרון על חיובים שהיו בין תחילת מחזור החיובים לבין מועד הביטול.

.
חזרה למעלה

שימוש ב-Cloud SQL עם App Engine

האם אפשר להתחבר מ-App Engine למופע של MySQL?
אפשר להתחבר מאפליקציית App Engine למופע MySQL, בין אם האפליקציה פועלת בסביבה הרגילה או בסביבה הגמישה. מידע נוסף זמין במאמרים איך מתחברים מסביבת App Engine סטנדרטית או איך מתחברים מסביבת App Engine גמישה.
האם אפשר להתחבר מ-App Engine למופע של PostgreSQL?
אפשר להתחבר מאפליקציית App Engine למופע PostgreSQL, בהתאם לסביבה ולשפה שבהן אתם משתמשים. מידע נוסף זמין במאמרים איך מתחברים מסביבת App Engine סטנדרטית או איך מתחברים מסביבת App Engine גמישה.
האם אפשר להתחבר מ-App Engine למופע של SQL Server?
אפשר להתחבר מאפליקציית App Engine למופע של SQL Server, בהתאם לסביבה ולשפה שבהן אתם משתמשים. מידע נוסף זמין במאמרים איך מתחברים מסביבת App Engine סטנדרטית או איך מתחברים מסביבת App Engine גמישה.
האם אפליקציית App Engine שלי בארה"ב יכולה לגשת למכונת Cloud SQL שלי באיחוד האירופי (ולהיפך)?

אם אתם מתחברים למופע MySQL, האפליקציה שלכם ב-App Engine לא צריכה להיות באותו אזור, והיא יכולה לפעול בסביבה הסטנדרטית או בסביבה הגמישה. עם זאת, מרחק גדול יותר בין מופע Cloud SQL לבין אפליקציית App Engine גורם לזמן אחזור ארוך יותר בחיבורים למסד הנתונים.

אם אתם מתחברים למופע Cloud SQL, האפליקציה שלכם ב-App Engine לא צריכה להיות באותו אזור. עם זאת, ככל שהמרחק בין מופע Cloud SQL לבין אפליקציית App Engine גדול יותר, כך זמן האחזור של החיבורים למסד הנתונים ארוך יותר.

איזה שירות מסד נתונים מתאים לי? Google Cloud
האפשרות שתבחרו תלויה בדרישות של האפליקציה שלכם. Google Cloud מציע מספר אפשרויות לאחסון, לניהול ולאחזור של הנתונים. מידע נוסף זמין במאמר בנושא מסדי נתונים שלGoogle Cloud .
האם צריך להתקין שרת מקומי של מסד נתונים כדי להשתמש בשרת הפיתוח של App Engine?
לא. אתם יכולים להגדיר את App Engine כך שישתמש ב-Cloud SQL או בשרת מסד נתונים שהותקן באופן מקומי כשמריצים אותו בשרת הפיתוח.
באילו שפות אפשר לגשת למופע?
הסביבה הרגילה של App Engine תומכת בכמה שפות שאפשר להשתמש בהן כדי להתחבר למופעים. מידע נוסף זמין במאמרים חיבור מסביבת App Engine סטנדרטית או חיבור מסביבת App Engine גמישה.

אם אתם לא משתמשים ב-App Engine, אתם יכולים להשתמש בכל שפה שיש לה מחבר או API משויכים. רשימת השפות הנתמכות מופיעה בפרק Connectors and APIs במדריך העזר של MySQL.

האם אפשר להשתמש ב-Django עם Cloud SQL?
כן. ‫Cloud SQL תואם ל-Django. פרטים נוספים מופיעים במאמר בנושא תחילת העבודה עם Django.
באילו placeholders אפשר להשתמש במחרוזת השאילתה של Python?
משתמשי Python יכולים להשתמש בקוד הפורמט %s רק בהחלפת פרמטרים. לכן, ההצהרה הבאה לא תקינה: cursor.execute('INSERT INTO entries (guestAge) VALUES (%d)', (age)).
איך מנהלים את החיבורים?

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

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

מה המשמעות של SQLException עם ההודעה Invalid connection ID?
המשמעות היא שהחיבור כבר לא פתוח בשרת והוא נמחק על ידי הלקוח.  אין צורך להפעיל את הפונקציה close בחיבורים האלה, כי הם כבר סגורים.
האם אפשר לגשת למופע Cloud SQL באופן פרוגרמטי מחוץ ל-App Engine?
כן. אפשר לגשת למכונות Cloud SQL באופן פרוגרמטי מאפליקציות חיצוניות באמצעות כל שפה נתמכת. סקירה כללית על קישור
חזרה למעלה