הפעלה והשבתה של PolyBase

‪<meta <="" content="This page describes how to enable and disable PolyBase with your Cloud SQL for SQL Server instances." name="description" />

בדף הזה מוסבר איך להפעיל ולהשבית את PolyBase במופעים של Cloud SQL ל-SQL Server.

למידע כללי על PolyBase, אפשר לעיין במאמר תמיכה ב-PolyBase ב-Cloud SQL ל-SQL Server.

מידע על הגדרת התצורה זמין במאמר הגדרת מקורות נתונים חיצוניים לשימוש ב-PolyBase.

לפני שמתחילים

  1. נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.

  4. Verify that billing is enabled for your Google Cloud project.

  5. Enable the Cloud SQL, Cloud SQL Admin, and Compute Engine APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  6. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  7. If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.

  8. Verify that billing is enabled for your Google Cloud project.

  9. Enable the Cloud SQL, Cloud SQL Admin, and Compute Engine APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  10. מגדירים את הרשת כך שתאפשר תעבורת נתונים בין Cloud SQL ל-SQL Server לבין מקור הנתונים החיצוני.
    • אם אי אפשר ליצור חיבור מוצלח ל-SQL Server, הפקודה T-SQL להגדרה או להרצת שאילתה על מקור הנתונים החיצוני תיכשל.
    • בין אם משתמשים בכתובת IP ציבורית או פרטית, צריך לוודא שלמופע Cloud SQL ולכל המשאבים התומכים יש גישה למקור הנתונים החיצוני בתוך חומת האש של מקור הנתונים. Google Cloud

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

  11. כדי להפעיל או להשבית את PolyBase, אתם צריכים את ההרשאות הבאות:
    • cloudsql.instances.get
    • cloudsql.instances.update
    אחת מההרשאות הבאות מספקת את ההרשאות הקודמות:
    • roles/cloudsql.editor
    • roles/cloudsql.admin

    מומלץ להשתמש בעיקרון של הרשאות מינימליות כשמעניקים גישה.

    אפשר גם להקצות את ההרשאות האלה לתפקיד בהתאמה אישית.

  12. בודקים את השמות הקיימים של מסדי נתונים של מחסני נתונים במופע.

    כש-PolyBase מופעל, נוצרים שלושה מסדי נתונים חדשים של מחסן נתונים של PolyBase:

    • DWConfiguration
    • DWQueue
    • DWDiagnostics

    לפני ההפעלה, כדאי להשתמש בכלי כמו SQL Server Management Studio (SSMS) כדי לוודא שלא קיימים כבר מסדי נתונים עם השמות האלה. אם כן, עליך לפנות אל Google Cloud התמיכה לקבלת עזרה לפני שתמשיך.

    מסדי הנתונים של המערכת כפופים להגבלות מסוימות:

    • אי אפשר להשתמש במסוף Google Cloud , ב-Cloud SQL Admin API וב-CLI של gcloud כדי לבצע פעולות מסוימות במסדי נתונים של DW:
      • יצירה
      • מחיקה
      • רשימה
      • ייבוא
      עם זאת, אפשר להשתמש בפקודת הייצוא כדי ליצור גיבוי של מסדי הנתונים האלה.
    • אי אפשר לגשת למסדי נתונים של DW באמצעות SQL Server Management Studio ‏ (SSMS).
    • אם המופע משוכפל, מסדי נתונים של DW לא מועתקים למשאב החדש.
    • אם שחזור המופע מתבצע באמצעות PITR, מסדי נתונים של DW לא מועתקים למשאב החדש.
    • מסדי נתונים של DW נשמרים גם אחרי השבתה של PolyBase.

    מידע נוסף זמין במקורות המידע הבאים:

הפעלת PolyBase באמצעות דגלים של מסד נתונים

אפשר להפעיל את PolyBase במופע Cloud SQL ל-SQL Server באמצעות database flags. הדגלים הנדרשים משתנים בהתאם לסוג של מקור הנתונים החיצוני שבו רוצים להשתמש:

  • חובה להשתמש בדגל מסד הנתונים polybase בכל מקורות הנתונים החיצוניים.
  • אם משתמשים ב-Cloud Storage, צריך גם להחיל את דגל המעקב של Microsoft SQL Server, ‏ 13702. הפעלת הדגל הזה מפעילה גם דגלי מעקב אחרים שנדרשים לתמיכה ב-PolyBase.

בקטעים הבאים מוסבר איך להפעיל את PolyBase במופעים חדשים וקיימים.

יצירת מופע חדש עם PolyBase מופעל

כדי ליצור מכונה חדשה עם PolyBase מופעל, מריצים את הפקודה הבאה gcloud:

Oracle

gcloud sql instances create INSTANCE_NAME \
  --database-version=VERSION --region=LOCATION \
  --root-password=PASSWORD --edition=EDITION \
  --cpu=NUMBER_OF_CPUs --memory=MEMORY_SIZE \
  --database-flags="DATABASE_FLAG"

מחליפים את מה שכתוב בשדות הבאים:

  • INSTANCE_NAME: השם של מכונת Cloud SQL.
  • VERSION: גרסת מסד הנתונים שבה רוצים להשתמש.
  • LOCATION: המיקום של מופע Cloud SQL.
  • PASSWORD: הסיסמה של מופע Cloud SQL.
  • EDITION: מהדורת מסד הנתונים שרוצים להשתמש בה.
  • NUMBER_OF_CPUs: מספר יחידות ה-CPU שרוצים להשתמש בהן.
  • MEMORY_SIZE: כמות הזיכרון שרוצים להשתמש בה.
  • DATABASE_FLAG: ערך הדגל של מסד הנתונים שנדרש כדי להפעיל את PolyBase, ללא קשר לסוג מקור הנתונים החיצוני.

    צריך להזין את cloud sql enable polybase=on.

    מידע נוסף זמין במאמר בנושא Database flags.

Cloud Storage

gcloud sql instances create INSTANCE_NAME \
  --database-version=VERSION --region=LOCATION \
  --root-password=PASSWORD --edition=EDITION \
  --cpu=NUMBER_OF_CPUs --memory=MEMORY_SIZE \
  --database-flags="DATABASE_FLAG_CLOUD_STORAGE"

מחליפים את מה שכתוב בשדות הבאים:

  • INSTANCE_NAME: השם של מכונת Cloud SQL.
  • VERSION: גרסת מסד הנתונים שבה רוצים להשתמש.
  • LOCATION: המיקום של מופע Cloud SQL.
  • PASSWORD: הסיסמה של מופע Cloud SQL.
  • EDITION: מהדורת מסד הנתונים שרוצים להשתמש בה.
  • NUMBER_OF_CPUs: מספר יחידות ה-CPU שרוצים להשתמש בהן.
  • MEMORY_SIZE: כמות הזיכרון שרוצים להשתמש בה.
  • DATABASE_FLAG_CLOUD_STORAGE: ערכי הדגל של מסד הנתונים שנדרשים להפעלת PolyBase. אם מקור הנתונים החיצוני הוא Cloud Storage, צריך להזין cloud sql enable polybase=on,13702=on.

    מידע נוסף זמין במאמר בנושא Database flags.

הפעלת PolyBase במופע קיים

כדי להפעיל את PolyBase במופע קיים, מריצים את הפקודה gcloud הבאה:

Oracle

gcloud sql instances patch INSTANCE_NAME \
--database-flags="DATABASE_FLAG"

מחליפים את מה שכתוב בשדות הבאים:

  • INSTANCE_NAME: השם של מכונת Cloud SQL.
  • DATABASE_FLAG: ערך הדגל של מסד הנתונים שנדרש כדי להפעיל את PolyBase, ללא קשר לסוג מקור הנתונים החיצוני.

צריך להזין את cloud sql enable polybase=on.

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

מידע נוסף זמין במאמר בנושא Database flags.

Cloud Storage

gcloud sql instances patch INSTANCE_NAME \
--database-flags="DATABASE_FLAG_CLOUD_STORAGE"

מחליפים את מה שכתוב בשדות הבאים:

  • INSTANCE_NAME: השם של מכונת Cloud SQL.
  • DATABASE_FLAG_CLOUD_STORAGE: ערך הדגל של מסד הנתונים שנדרש כדי להפעיל את PolyBase, ללא קשר לסוג מקור הנתונים החיצוני.

צריך להזין את cloud sql enable polybase=on,13702=on.

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

מידע נוסף זמין במאמר בנושא Database flags.

בדיקת הגדרות המופע

כדי לבדוק אם PolyBase מופעל במופע קיים, מריצים את הפקודה הבאה: gcloud

gcloud

gcloud sql instances describe INSTANCE_NAME \
  --format="value(settings.databaseFlags)"

מחליפים את מה שכתוב בשדות הבאים:

  • INSTANCE_NAME: השם של מכונת Cloud SQL.

השבתה של PolyBase

כדי להשבית את PolyBase במופע, מריצים את הפקודה הבאה של gcloud:

gcloud

gcloud sql instances patch INSTANCE_NAME \
--database-flags="cloud sql enable polybase=off"

מחליפים את מה שכתוב בשדות הבאים:

  • INSTANCE_NAME: השם של מכונת Cloud SQL.

כשמשביתים את PolyBase, משאבי PolyBase הבאים לא נמחקים:

  • מסדי נתונים של מערכת DW
  • מפתח מאסטר של מסד נתונים (DMK)
  • מקורות נתונים
  • פרטי כניסה עם היקף נתונים
  • טבלאות חיצוניות

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

המאמרים הבאים