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 noch kein Konto bei Google Cloudhaben, erstellen Sie ein Konto, um die Leistung 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 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 Daten quelle 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 ihre IP-Adresse abrufen. Da diese zugrunde liegende VM nicht für Nutzer extern verfügbar ist, müssen Sie sich an den Google Cloud Support wenden, um die IP-Adresse abzurufen. 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 zu verwenden.
Alternativ können Sie diese Berechtigungen auch einer benutzerdefinierten Rolle zuweisen.
Prüfen Sie die vorhandenen Namen der Warehouse-Datenbanken Ihrer Instanz.
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. Wenn ja, wenden Sie sich 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, DW-Datenbanken nicht in die neue Ressource kopiert.
- DW-Datenbanken bleiben auch nach dem Deaktivieren von PolyBase erhalten.
Weitere Informationen finden Sie in den folgenden Ressourcen:
PolyBase mit Datenbank-Flags aktivieren
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
polybaseDatenbank-Flag ist für alle externen Datenquellen erforderlich. - Wenn Sie Cloud Storage verwenden, müssen Sie auch das Microsoft SQL Server
Trace-Flag anwenden,
13702. Wenn Sie dieses Flag aktivieren, werden auch andere Trace-Flags aktiviert, die für die PolyBase-Unterstützung erforderlich sind.
In den folgenden Abschnitten wird beschrieben, wie Sie PolyBase für neue und vorhandene 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 Datenbankedition, die Sie verwenden möchten.
- NUMBER_OF_CPUs: Die Anzahl der CPUs, die Sie verwenden möchten.
- MEMORY_SIZE: Die Menge an Arbeitsspeicher, die Sie verwenden möchten.
DATABASE_FLAG: Der Wert des Datenbank-Flags, 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 Datenbankedition, die Sie verwenden möchten.
- NUMBER_OF_CPUs: Die Anzahl der CPUs, die Sie verwenden möchten.
- MEMORY_SIZE: Die Menge an Arbeitsspeicher, die Sie verwenden möchten.
DATABASE_FLAG_CLOUD_STORAGE: Die Werte des Datenbank-Flags, 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 für eine vorhandene 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 Wert des Datenbank-Flags, 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 einzufügen, die Sie beibehalten möchten. Wenn Sie ein zuvor festgelegtes Datenbank-Flag weglassen, wird es auf den 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 Wert des Datenbank-Flags, 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 einzufügen, die Sie beibehalten möchten. Wenn Sie ein zuvor festgelegtes Datenbank-Flag weglassen, wird es auf den Standardwert zurückgesetzt.
Weitere Informationen finden Sie unter Datenbank-Flags.
Instanzkonfiguration prüfen
Führen Sie den folgenden
gcloud
Befehl aus, um zu prüfen, ob PolyBase für eine vorhandene Instanz aktiviert ist:
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
- Datenbank-Masterschlü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