שאלות נפוצות בנושא 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 תומך בגרסאות 9.6,‏ 10,‏ 11,‏ 12,‏ 13,‏ 14,‏ 15,‏ 16,‏ 17 ו-18 (ברירת המחדל) של PostgreSQL.

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

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

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

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

חזרה למעלה

תחילת העבודה

מהו כלי 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 או באמצעות Cloud SQL Auth Proxy.
איך מנוהלת ההצפנה של נתונים במנוחה?

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

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

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

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

למידע נוסף, קראו את המאמר הצפנה במעבר ב-Google Cloud.

איך אפשר לדעת אם מכונה היא רפליקה לקריאה?
אפשר להשתמש במסוף Google Cloud כדי לראות את כל המכונות של Cloud SQL, ולבדוק אם מכונה מסוימת היא מכונה ראשית או מכונה של עותק לקריאה בלבד. אפשר גם להשתמש ב-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 תבצעו את הפעולות הבאות:
  • עדכון
  • יצירה
  • קידום רפליקה
  • תחזוקה
  • יצירת רפליקה מחדש
  • יתירות כשל
  • הפעלה מחדש
  • שחזור מכונה מגיבוי
  • הפעלת זמינות גבוהה במכונה קיימת (זהו עדכון למכונה)
  • הוספת דגל לניהול מסד נתונים שדורש הפעלה מחדש

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

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

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

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

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

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

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

האם אפשר לשדרג ולשנמך את מספר ליבות ה-vCPU?

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

האם צריך להשתמש במסוף Google Cloud כדי לנהל את Cloud SQL?
לא. כל משימות הניהול שאפשר לבצע באמצעות המסוף, אפשר לבצע גם באופן פרוגרמטי באמצעות Cloud SQL Admin API, או באמצעות סקריפט באמצעות כלי שורת הפקודה gcloud.
איך אפשר להחזיר את המקום מטבלה שהוסרה?
כשמוחקים טבלה ממסד נתונים ובודקים את Google Cloud המסוף, יכול להיות שהשטח שהתפנה בעקבות מחיקת הטבלאות לא יופיע בערך המדווח של Storage Used במכונה. במכונות שפועלות עם 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 מוכנים לשימוש, ייצוא וייבוא באמצעות pg_dump ו-pg_restore, ייצוא וייבוא באמצעות קובצי BAK או ייצוא וייבוא באמצעות קובצי CSV.
מה המשמעות של ERROR_RDBMS בפעולת ייבוא?
השגיאה הזו מתרחשת אם MySQL מחזיר שגיאה במהלך פעולת ייבוא נתונים. סיבות נפוצות כוללות תחביר לא חוקי, שימוש במסד נתונים או בטבלה שלא הוגדרו וניסיון להריץ הצהרות MySQL שדורשות את ההרשאה SUPER.
אם מוחקים מכונה, אפשר להשתמש שוב בשם שלה?
כן.
מהו משתמש מסד הנתונים של cloudsqladmin?
כל מכונה של Cloud SQL ל-MySQL ו-Cloud SQL ל-PostgreSQL כוללת משתמש מסד נתונים בשם cloudsqladmin. יכול להיות שתבחינו במשתמש הזה אם תריצו את SHOW GRANTS FOR cloudsqladmin@localhost במכונה של MySQL, או אם תריצו את המטא-פקודה \du cloudsqladmin ב-psql או את השאילתה SELECT * FROM pg_roles WHERE rolname = 'cloudsqladmin' במכונה של PostgreSQL. במקרים מסוימים, המשתמש הזה מופיע גם בטבלת משתמשי המערכת. חשבון המשתמש הזה משמש לתהליכים אוטומטיים שצריכים לגשת לנתונים במכונה (לדוגמה, גיבוי המכונה או ביצוע ייבוא או ייצוא).
איך משתמשים ב-GRANT ALL?
‫
Cloud SQL לא תומך בהרשאות SUPER, ולכן הצהרות GRANT ALL PRIVILEGES לא יפעלו. במקום זאת, אתם יכולים להשתמש ב-GRANT ALL ON `%`.*.
איך אפשר לגשת ליומני עסקאות של המכונות?
במכונות MySQL, אם מפעילים את יומן הרישום הבינארי במכונה (ראו הפעלת יומן רישום בינארי) ומגדירים כתובת IP למכונה (ראו הגדרת גישה לקישור דרך IP), אפשר להשתמש בכלי הרגיל של MySQL,‏ mysqlbinlog, כדי לבדוק את יומני הטרנזקציות של המכונה.
מהי רמת הבידוד של טרנזקציה ש-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. אתם יכולים להשתמש בו כדי לנסות את השירות. חשוב לזכור שהסכם ה-SLA לא חל על מכונות עם ליבת מעבד משותפת.
כמה מכונות אפשר ליצור בפרויקט?
למידע על מגבלת המכונות, ראו מכסות ומגבלות.
איזה גודל של מופע מסד נתונים נדרש לי? כמה זיכרון RAM?
באופן כללי, אפשר לשפר את הביצועים של מסד הנתונים על ידי בחירת מכונה גדולה יותר עם יותר זיכרון RAM ומעבד (CPU). כך משתפרים הביצועים של הרבה שאילתות שכוללות כמות גדולה של חישובים, כמו שאילתות שכוללות צירופים, ORDER BY או GROUP, אבל הביצועים של עדכונים שמשפיעים על שורות בודדות לא יושפעו הרבה. עם זאת, ככל שהמכונה גדולה יותר, כך זמן האחזור התפעולי ארוך יותר. למידע נוסף על גודלי מכונות ותמחור, ראו את דף התמחור.
איך מחושב השימוש במכונה שלי?

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

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

איך מחושב נפח האחסון?
האחסון מחושב על סמך נפח האחסון שהקציתם למכונה. החיוב על אחסון של גיבויים נקבע לפי נפח האחסון שהגיבויים תופסים. החיוב על האחסון מתבצע גם אם המכונה פועלת וגם אם היא כבויה.
איך אפשר לראות כמה יחויב?
בכרטיסייה Billing של Google Cloud console מוצגים החיובים שנצברו על השימוש במופעים מאז החשבון האחרון שהונפק.
מה קורה כשהמכונה מגיעה לגודל המותר?
אם המכונה מגיעה לגודל האחסון שהוקצה, ולא הפעלתם הגדלה אוטומטית של נפח האחסון או שהיא הגיעה למגבלה שהוגדרה, לא תוכלו לכתוב למסד הנתונים עד שתגדילו את נפח האחסון. כדי להגדיל את נפח האחסון לא צריך להפעיל מחדש את המכונה או להשבית אותה.
למה המופע שלי הושעה?
כנראה שיש בעיה בחשבון Google Cloud שלך. כדי לברר את סטטוס החיוב, אפשר למלא בקשת תמיכה בנושאי חיוב. אחרי שפותרים את הבעיה בחיוב, המכונה חוזרת לסטטוס "ניתן להרצה" תוך כמה שעות. חשוב לדעת: מופעי MySQL מושעים נמחקים אחרי 90 יום.
למה המופע שלי נמחק?
מכונות שמושעות למשך 90 יום נמחקות. ההגדרה הזו חלה על מקרים עם סטטוס SUSPENDED. מופעים שהופסקו, עם סטטוס RUNNABLE, לא נמחקים.
איך מבטלים את החשבון ב-Cloud SQL?
כדי להשבית את Cloud SQL בפרויקט, נכנסים אל Google Cloud המסוף, בוחרים את הפרויקט, בוחרים בשירות API ופותחים את מרכז הבקרה של ה-API. מחפשים את Cloud SQL API ולוחצים על השבתה לצד ה-API הזה.
איך משביתים את החיוב?
כדי להשבית את החיוב, לוחצים על השבתת החיוב בחלונית Billing & settings במסוף 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)).
איך מנהלים את החיבורים?

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

מידע נוסף על מכסות ומגבלות

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