Auf dieser Seite wird beschrieben, wie Sie PolyBase für Ihre Cloud SQL for SQL Server-Instanzen aktivieren und deaktivieren.
Eine Übersicht über PolyBase finden Sie unter Cloud SQL for SQL Server-Unterstützung für PolyBase.
Informationen zum Einrichten der Konfiguration finden Sie unter Externe Datenquellen für die Verwendung mit PolyBase konfigurieren.
Hinweis
- Melden Sie sich in Ihrem Google Cloud -Konto an. Wenn Sie mit Google Cloudnoch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
-
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
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.
-
Verify that billing is enabled for your Google Cloud project.
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 theserviceusage.services.enablepermission. Learn how to grant roles.-
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
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.
-
Verify that billing is enabled for your Google Cloud project.
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 theserviceusage.services.enablepermission. Learn how to grant roles.- Konfigurieren Sie Ihr Netzwerk so, dass Traffic zwischen Cloud SQL for SQL Server und Ihrer externen Datenquelle zugelassen wird.
- Wenn SQL Server keine erfolgreiche Verbindung herstellen kann, schlägt der T-SQL-Befehl zum Einrichten oder Abfragen der externen Datenquelle fehl.
Unabhängig davon, ob Sie eine öffentliche oder private IP-Adresse verwenden, muss Ihre Cloud SQL-Instanz und alle unterstützenden Google Cloud Ressourcen Zugriff auf Ihre externe Datenquelle innerhalb der Firewall der Datenquelle haben.
Wenn Sie die öffentliche IP-Adresse der Cloud SQL-Instanz verwenden, müssen Sie auch Zugriff auf die zugrunde liegende Compute Engine-VM erhalten und deren IP-Adresse abrufen. Da diese zugrunde liegende VM nicht für Nutzer sichtbar ist, müssen Sie sich an den Google Cloud Support wenden, um die IP-Adresse zu erhalten. Diese IP-Adresse kann sich ändern, wenn die Instanz neu erstellt wird.
- Zum Aktivieren oder Deaktivieren von PolyBase benötigen Sie die folgenden Berechtigungen:
cloudsql.instances.getcloudsql.instances.update
roles/cloudsql.editorroles/cloudsql.admin
Wir empfehlen, beim Gewähren von Zugriff das Prinzip der geringsten Berechtigung anzuwenden.
Alternativ können Sie diese Berechtigungen auch einer benutzerdefinierten Rolle zuweisen.
Sehen Sie sich die vorhandenen Namen der Warehouse-Datenbanken Ihrer Instanz an.
Wenn PolyBase aktiviert ist, werden drei neue PolyBase-Data Warehouse-Datenbanken erstellt:
- DWConfiguration
- DWQueue
- DWDiagnostics
Prüfen Sie vor der Aktivierung mit einem Tool wie SQL Server Management Studio (SSMS), ob bereits Datenbanken mit diesen Namen vorhanden sind. Wenden Sie sich in diesem Fall an den Google Cloud Support, bevor Sie fortfahren.
Für diese Systemdatenbanken gelten bestimmte Einschränkungen:
- Sie können die Google Cloud Console, die Cloud SQL Admin API und die gcloud CLI nicht verwenden, um bestimmte Vorgänge für DW-Datenbanken auszuführen:
- Erstellen
- Löschen
- Liste
- Importieren
- Sie können nicht mit SQL Server Management Studio (SSMS) auf DW-Datenbanken zugreifen.
- Wenn die Instanz repliziert wird, werden DW-Datenbanken nicht in die neue Ressource kopiert.
- Wenn die Instanz mit PITR wiederhergestellt wird, werden DW-Datenbanken nicht in die neue Ressource kopiert.
- DW-Datenbanken werden auch nach dem Deaktivieren von PolyBase beibehalten.
Weitere Informationen finden Sie in den folgenden Ressourcen:
PolyBase-Aktivierung mit Datenbank-Flags
Sie können PolyBase für Ihre Cloud SQL for SQL Server-Instanz mit Datenbank-Flags aktivieren. Die erforderlichen Flags variieren je nach Typ der externen Datenquelle, die Sie verwenden möchten:
- Das Datenbankflag
polybaseist für alle externen Datenquellen erforderlich. - Wenn Sie Cloud Storage verwenden, müssen Sie auch das Microsoft SQL Server-Trace-Flag
13702anwenden. Wenn Sie dieses Flag aktivieren, werden auch andere Ablaufverfolgungsflags aktiviert, die für die PolyBase-Unterstützung erforderlich sind.
In den folgenden Abschnitten wird beschrieben, wie Sie PolyBase auf neuen und vorhandenen Instanzen aktivieren.
Neue Instanz mit aktiviertem PolyBase erstellen
Führen Sie den folgenden gcloud-Befehl aus, um eine neue Instanz mit aktiviertem PolyBase zu erstellen:
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"
Ersetzen Sie Folgendes:
- INSTANCE_NAME: Der Name der Cloud SQL-Instanz.
- VERSION: Die Datenbankversion, die Sie verwenden möchten.
- LOCATION: Der Standort der Cloud SQL-Instanz.
- PASSWORD: Das Passwort der Cloud SQL-Instanz.
- EDITION: Die Datenbankversion, die Sie verwenden möchten.
- NUMBER_OF_CPUs: Die Anzahl der CPUs, die Sie verwenden möchten.
- MEMORY_SIZE: die gewünschte Arbeitsspeichermenge.
DATABASE_FLAG: Der Datenbankflag-Wert, der zum Aktivieren von PolyBase erforderlich ist, unabhängig vom Typ der externen Datenquelle.
Geben Sie
cloud sql enable polybase=onein.Weitere Informationen finden Sie unter Datenbank-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"
Ersetzen Sie Folgendes:
- INSTANCE_NAME: Der Name der Cloud SQL-Instanz.
- VERSION: Die Datenbankversion, die Sie verwenden möchten.
- LOCATION: Der Standort der Cloud SQL-Instanz.
- PASSWORD: Das Passwort der Cloud SQL-Instanz.
- EDITION: Die Datenbankversion, die Sie verwenden möchten.
- NUMBER_OF_CPUs: Die Anzahl der CPUs, die Sie verwenden möchten.
- MEMORY_SIZE: die gewünschte Arbeitsspeichermenge.
DATABASE_FLAG_CLOUD_STORAGE: Die Datenbankflag-Werte, die zum Aktivieren von PolyBase erforderlich sind. Wenn Ihre externe Datenquelle Cloud Storage ist, müssen Sie
cloud sql enable polybase=on,13702=oneingeben.Weitere Informationen finden Sie unter Datenbank-Flags.
PolyBase auf einer vorhandenen Instanz aktivieren
Führen Sie den folgenden gcloud-Befehl aus, um PolyBase für eine vorhandene Instanz zu aktivieren:
Oracle
gcloud sql instances patch INSTANCE_NAME \
--database-flags="DATABASE_FLAG"
Ersetzen Sie Folgendes:
- INSTANCE_NAME: Der Name der Cloud SQL-Instanz.
- DATABASE_FLAG: Der Datenbankflag-Wert, der zum Aktivieren von PolyBase erforderlich ist, unabhängig vom Typ der externen Datenquelle.
Geben Sie cloud sql enable polybase=on ein.
Dieses Beispiel dient nur zur Veranschaulichung. Wenn Sie einen patch-Vorgang mit einer bestimmten Einstellung für das Datenbank-Flag ausführen, werden alle vorhandenen Datenbank-Flags ersetzt. Achten Sie darauf, alle vorhandenen Datenbank-Flags anzugeben, die Sie beibehalten möchten. Wenn Sie ein zuvor festgelegtes Datenbankflag weglassen, wird es auf seinen Standardwert zurückgesetzt.
Weitere Informationen finden Sie unter Datenbank-Flags.
Cloud Storage
gcloud sql instances patch INSTANCE_NAME \
--database-flags="DATABASE_FLAG_CLOUD_STORAGE"
Ersetzen Sie Folgendes:
- INSTANCE_NAME: Der Name der Cloud SQL-Instanz.
- DATABASE_FLAG_CLOUD_STORAGE: Der Datenbankflag-Wert, der zum Aktivieren von PolyBase erforderlich ist, unabhängig vom Typ der externen Datenquelle.
Geben Sie cloud sql enable polybase=on,13702=on ein.
Dieses Beispiel dient nur zur Veranschaulichung. Wenn Sie einen patch-Vorgang mit einer bestimmten Einstellung für das Datenbank-Flag ausführen, werden alle vorhandenen Datenbank-Flags ersetzt. Achten Sie darauf, alle vorhandenen Datenbank-Flags anzugeben, die Sie beibehalten möchten. Wenn Sie ein zuvor festgelegtes Datenbankflag weglassen, wird es auf seinen Standardwert zurückgesetzt.
Weitere Informationen finden Sie unter Datenbank-Flags.
Instanzkonfiguration prüfen
Führen Sie den folgenden Befehl aus, um zu prüfen, ob PolyBase auf einer vorhandenen Instanz aktiviert ist:gcloud
gcloud
gcloud sql instances describe INSTANCE_NAME \
--format="value(settings.databaseFlags)"
Ersetzen Sie Folgendes:
- INSTANCE_NAME: Der Name der Cloud SQL-Instanz.
PolyBase deaktivieren
Führen Sie den folgenden gcloud-Befehl aus, um PolyBase für eine Instanz zu deaktivieren:
gcloud
gcloud sql instances patch INSTANCE_NAME \
--database-flags="cloud sql enable polybase=off"
Ersetzen Sie Folgendes:
- INSTANCE_NAME: Der Name der Cloud SQL-Instanz.
Wenn PolyBase deaktiviert ist, werden die folgenden PolyBase-Ressourcen nicht gelöscht:
- DW-Systemdatenbanken
- Master-Datenbankschlüssel (Database Master Key, DMK)
- Datenquellen
- Anmeldedaten mit Datenbereich
- Externe Tabellen
Diese Ressourcen werden beibehalten, falls Sie die Funktion in Zukunft wieder aktivieren möchten.
Nächste Schritte
- Cloud SQL for SQL Server-Unterstützung für PolyBase
- Externe Datenquellen für die Verwendung mit PolyBase konfigurieren