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

מידע כללי

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

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

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

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

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

חזרה למעלה

תחילת העבודה

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

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

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

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

מה זה אזור?

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

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

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

מכונות 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.

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

גיבוי ושחזור

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

האם צריך להשתמש במסוף Google Cloud כדי לנהל את Cloud SQL?
לא. כל משימות הניהול שאפשר לבצע באמצעות המסוף אפשר לבצע גם באופן פרוגרמטי באמצעות Cloud SQL Admin API, או באמצעות סקריפט באמצעות כלי שורת הפקודה gcloud.
איך אפשר לפנות את הנפח שמשמש קבצים זמניים?
הגודל של קבצים זמניים יכול לגדול כששאילתות SQL יוצרות הרבה טבלאות זמניות. כדי לפנות את המקום שבו נעשה שימוש בטבלאות זמניות, צריך להפעיל מחדש את מסד הנתונים. חשוב לדעת שהפעלה מחדש של מסד הנתונים לא מקטינה את נפח הדיסק שהוקצה כתוצאה מהגידול של קבצים זמניים.
האם אפשר לייבא או לייצא מסד נתונים ספציפי?
כן. אתם יכולים לייבא או לייצא מסד נתונים ספציפי או את כל מסדי הנתונים במופע. מידע נוסף זמין במאמר בנושא שיטות מומלצות לייבוא וייצוא נתונים.
האם אפשר לייבא או לייצא קובץ CSV?
נכון לעכשיו, אין תמיכה ב-CSV ב-Cloud SQL ל-SQL Server.
האם צריך חשבון Cloud Storage כדי לייבא או לייצא נתונים למופע?
Cloud SQL תומך בייבוא וייצוא של מסדי נתונים. מידע נוסף זמין במאמרים ייצוא וייבוא באמצעות קובצי SQL dump ו ייצוא וייבוא באמצעות קובצי BAK.
אם אמחק את המכונה, אוכל להשתמש שוב בשם המכונה?
כן.
מה רמת הבידוד של טרנזקציות שמספק Cloud SQL?

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

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

תובנות

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

תמחור וחיוב

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

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

אם אתם מתחברים למופע 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 משויכים.

האם אפשר להשתמש ב-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 באופן פרוגרמטי מאפליקציות חיצוניות באמצעות כל שפה נתמכת. סקירה כללית על קישור
חזרה למעלה