ב-Compute Engine אפשר להתקין SQL Server במכונות Windows ולהשתמש ברישיונות בתשלום לפי שימוש (PAYG). במאמר הזה נסביר איך:
- הוספת מטא-נתונים של רישיון SQL Server לדיסק אתחול
- קבלת מדיה של SQL Server והתקנת SQL Server
- החלת מפתח מוצר של SQL Server על מכונה של Compute Engine
חיוב
אחרי שמוסיפים מחרוזת רישיון לדיסק האתחול של מופע Windows, החיוב מתבצע בהתאם לתמחור של קובצי אימג' של SQL Server.
מגבלות
אפשר להוסיף רישיונות בתשלום לפי שימוש רק למהדורות הבאות של SQL Server:
- מהדורת האינטרנט של SQL Server
- מהדורת SQL Server Standard
- מהדורת SQL Server Enterprise
הוספת רישיון ל-SQL Server
מטא-נתונים של רישיון SQL Server בדיסק אתחול מאפשרים לעקוב אחרי השימוש ברישיון SQL Server, לחייב עליו ולדווח עליו בצורה מדויקת. Google Cloud המטא-נתונים האלה נדרשים כשמשתמשים ברישיונות של SQL Server בתשלום לפי שימוש. כדי להוסיף רישיון ל-SQL Server לדיסק אתחול קיים, מבצעים את הפעולות הבאות:
מזהים את הרישיון שרוצים להוסיף למופע. ב-SQL Server, הרישיון צריך להתאים גם לגרסה וגם למהדורה שרוצים להריץ. רשימת מחרוזות הרישיון התקפות של SQL Server מופיעה בכרטיסייה License strings (מחרוזות רישיון) במסמך פרטי מערכת ההפעלה של SQL Server.
עוצרים את המכונה:
gcloud compute instances stop VM_NAME
מחליפים את
VM_NAMEבשם המכונה שרוצים להפסיק.מזהים את דיסק האתחול:
gcloud compute instances describe VM_NAME
מחליפים את
VM_NAMEבשם המכונה.מוודאים שהפלט דומה לזה:
disks: - autoDelete: true boot: true deviceName: BOOT_DISK_NAME diskSizeGb: '20' guestOsFeatures: - type: UEFI_COMPATIBLE index: 0 interface: SCSI kind: compute#attachedDisk licenses: - BOOT_DISK_LICENSE_STRING mode: READ_WRITE source: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks/BOOT_DISK_NAME type: PERSISTENTמנתקים את דיסק האתחול:
gcloud compute instances detach-disk VM_NAME --disk=BOOT_DISK_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
VM_NAME: השם של המכונה -
BOOT_DISK_NAME: השם של דיסק האתחול
-
משכפלים את דיסק האתחול ומוסיפים את הרישיון הנוסף:
gcloud compute disks create CLONED_BOOT_DISK_NAME \ --licenses=SQL_SERVER_LICENSE \ --source-disk=BOOT_DISK_NAME \ --source-disk-zone=BOOT_DISK_ZONE \ --zone=CLONED_BOOT_DISK_ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
CLONED_BOOT_DISK_NAME: השם שרוצים לתת לדיסק של הספר המשוכפל -
SQL_SERVER_LICENSE: רישיון SQL Server שרוצים להוסיף לדיסק האתחול. מידע על רישיונות של SQL Server זמין בכרטיסייה License (רישיון) בקטע SQL Server on Windows. -
BOOT_DISK_NAME: השם של דיסק האתחול של המקור שרוצים לשכפל -
BOOT_DISK_ZONE: האזור של דיסק האתחול של המקור -
CLONED_BOOT_DISK_ZONE: האזור שבו רוצים ליצור את דיסק האתחול המשוכפל
-
מוודאים שלדיסק החדש יש את הרישיון הנכון:
gcloud compute disks describe CLONED_BOOT_DISK_NAME \ --zone=CLONED_BOOT_DISK_ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
CLONED_BOOT_DISK_NAME: השם של דיסק הספר המשובט -
CLONED_BOOT_DISK_ZONE: האזור של דיסק האתחול המשוכפל
-
מצרפים את הדיסק החדש כדיסק האתחול של המכונה:
gcloud compute instances attach-disk VM_NAME \ --disk=CLONED_BOOT_DISK_NAME --boot
מחליפים את מה שכתוב בשדות הבאים:
-
VM_NAME: השם של המכונה שאליה רוצים לצרף את דיסק האתחול המשוכפל -
CLONED_BOOT_DISK_NAME: השם של דיסק הספר המשובט
-
מוודאים שדיסק האתחול של המופע הוא הדיסק המשוכפל החדש עם רישוי SQL Server.
gcloud compute instances describe VM_NAME
מחליפים את
VM_NAMEבשם המכונה.מפעילים את המופע.
gcloud compute instances start VM_NAME
מחליפים את
VM_NAMEבשם המכונה.(אופציונלי) אם אתם בטוחים שלא תרצו לחזור לדיסק האתחול הקודם, תוכלו למחוק את הדיסק.
gcloud compute disks delete BOOT_DISK_NAME \ --zone=BOOT_DISK_ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
BOOT_DISK_NAME: השם של דיסק האתחול שרוצים למחוק -
BOOT_DISK_ZONE: האזור של דיסק האתחול
-
קבלת מדיה של SQL Server והתקנה של SQL Server
כדי לקבל את מדיום ההתקנה של SQL Server ולהעתיק אותו לדיסק האתחול של מופע Compute Engine:
יוצרים דיסק חדש שמכיל את מדיום ההתקנה של SQL Server באמצעות כל גרסה של SQL Server (לדוגמה, 2019 Enterprise):
gcloud compute disks create SQL_SERVER_MEDIA_DISK_NAME \ --image-family=sql-ent-2019-win-2022 \ --image-project=windows-sql-cloud \ --zone=SQL_SERVER_ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
SQL_SERVER_MEDIA_DISK_NAME: השם של דיסק המדיה של SQL Server שרוצים ליצור -
SQL_SERVER_ZONE: האזור שבו רוצים ליצור את דיסק המדיה של SQL Server
-
מצרפים את הדיסק לכל מכונת Compute Engine קיימת:
gcloud compute instances attach-disk VM_INSTANCE_NAME \ --disk=SQL_SERVER_MEDIA_DISK_NAME --zone=SQL_SERVER_ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
VM_INSTANCE_NAME: השם של המופע שאליו רוצים לצרף את דיסק המדיה של SQL Server -
SQL_SERVER_MEDIA_DISK_NAME: השם של דיסק המדיה של SQL Server -
SQL_SERVER_ZONE: האזור של המכונה
אחרי שמחברים את דיסק המדיה של SQL Server למופע, פותחים את הדף ניהול דיסקים במחשב Windows כדי לבדוק אם הדיסק קיבל אות כונן. אם לא, לוחצים לחיצה ימנית על הדיסק ובוחרים באפשרות Online (אונליין) כדי להעביר אותו למצב אונליין. דיסק המדיה של SQL Server הוא עכשיו כונן
D:בדף ניהול דיסקים ובסייר של Windows.-
מוודאים שיש בדיסק האתחול של המופע לפחות 5GB של שטח פנוי בדיסק ומעתיקים את המדיה של SQL Server לדיסק האתחול:
robocopy /mir d:\sql_server_install\ c:\sql_server_install
מנתקים את דיסק המדיה של SQL Server מהמופע:
gcloud compute instances detach-disk VM_INSTANCE_NAME \ --disk=SQL_SERVER_MEDIA_DISK_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
VM_INSTANCE_NAME: השם של המופע שממנו רוצים לנתק את דיסק המדיה של SQL Server -
SQL_SERVER_MEDIA_DISK_NAME: השם של דיסק המדיה של SQL Server שרוצים לנתק מהמופע
-
מידע נוסף זמין במדריך ההתקנה של Microsoft SQL Server.
החלת מפתח מוצר של SQL Server על מכונה של Compute Engine
כדי לשדרג את מדיה ההתקנה של SQL Server, צריך לקבל מפתח מוצר ולהחיל אותו על מופע Compute Engine שבו מותקן SQL Server. כדי לקבל את מפתח המוצר ולשדרג את מדיה ההתקנה של SQL Server:
מקבלים את מפתח המוצר ממדיה ההתקנה של SQL Server:
C:\> type C:\sql_server_install\x64\DefaultSetup.ini
מתחברים למופע שבו מותקן SQL Server באמצעות Remote Desktop ונכנסים באמצעות משתמש בדומיין.
לוחצים לחיצה ימנית על Start (או מקישים על Win+X) ובוחרים באפשרות Run.
לוחצים על כן כדי לאשר את ההודעה על העלאת הרשאות.
מפעילים את ההגדרה של SQL Server:
& c:\sql_server_install\setup.exe