Questa pagina mostra come abilitare e disabilitare PolyBase per le istanze Cloud SQL per SQL Server.
Per informazioni di panoramica su PolyBase, consulta Supporto di Cloud SQL per SQL Server per PolyBase.
Per informazioni su come configurare la configurazione, consulta Configurare le origini dati esterne per l'utilizzo con PolyBase.
Prima di iniziare
- Accedi al tuo Google Cloud account. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
-
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.- Configura la rete in modo da consentire il traffico tra Cloud SQL per SQL Server e la tua
origine dati esterna.
- Se SQL Server non riesce a stabilire una connessione, il comando T-SQL per configurare o eseguire query sull'origine dati esterna non riesce.
Indipendentemente dall'utilizzo di un indirizzo IP pubblico o privato, assicurati che l'istanza Cloud SQL, e le risorse di supporto Google Cloud abbiano accesso all'origine dati esterna all'interno del firewall dell'origine dati.
Se utilizzi l'indirizzo IP pubblico dell'istanza Cloud SQL, devi anche ottenere l'accesso alla VM Compute Engine sottostante e il relativo indirizzo IP. Poiché questa VM sottostante non è esternalizzata agli utenti, devi contattare Google Cloud l'assistenza per recuperare il relativo indirizzo IP. Questo indirizzo IP potrebbe cambiare se l'istanza viene ricreata.
- Per abilitare o disabilitare PolyBase, devi disporre delle seguenti autorizzazioni:
cloudsql.instances.getcloudsql.instances.update
roles/cloudsql.editorroles/cloudsql.admin
Ti consigliamo di utilizzare il principio del privilegio minimo quando concedi l'accesso.
In alternativa, puoi anche assegnare queste autorizzazioni a un ruolo personalizzato.
Esamina i nomi dei database del data warehouse esistenti dell'istanza.
Quando PolyBase è abilitato, vengono creati tre nuovi database del data warehouse PolyBase sono creati:
- DWConfiguration
- DWQueue
- DWDiagnostics
Prima dell'abilitazione, utilizza uno strumento come SQL Server Management Studio (SSMS) per verificare se esistono già database con questi nomi. In caso affermativo, contatta Google Cloud l'assistenza prima di continuare.
Questi database di sistema sono soggetti ad alcune limitazioni:
- Non puoi utilizzare la Google Cloud console, l'API Cloud SQL Admin e gcloud CLI
per eseguire determinate operazioni sui database DW:
- Crea
- Elimina
- Elenco
- Importa
- Non puoi accedere ai database DW utilizzando SQL Server Management Studio (SSMS).
- Se l'istanza viene replicata, i database DW non vengono copiati nella nuova risorsa.
- Se l'istanza viene ripristinata utilizzando PITR, i database DW non vengono copiati nella nuova risorsa.
- I database DW vengono conservati anche dopo la disattivazione di PolyBase.
Per maggiori informazioni, consulta le seguenti risorse:
Abilitazione di PolyBase tramite i flag di database
Puoi abilitare PolyBase con l'istanza Cloud SQL per SQL Server utilizzando i flag di database. I flag richiesti variano in base al tipo di origine dati esterna che vuoi utilizzare:
- Il flag di database
polybaseè obbligatorio per tutte le origini dati esterne. - Se utilizzi Cloud Storage, devi anche applicare il flag di traccia di Microsoft SQL Server,
13702. L'abilitazione di questo flag abilita anche altri flag di traccia necessari per il supporto di PolyBase.
Le sezioni seguenti mostrano come abilitare PolyBase su istanze nuove ed esistenti.
Creare una nuova istanza con PolyBase abilitato
Per creare una nuova istanza con PolyBase abilitato, esegui il seguente gcloud
comando:
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"
Sostituisci quanto segue:
- INSTANCE_NAME: il nome dell'istanza Cloud SQL.
- VERSION: la versione del database che vuoi utilizzare.
- LOCATION: la località dell'istanza Cloud SQL.
- PASSWORD: la password dell'istanza Cloud SQL.
- EDITION: l'edizione del database che vuoi utilizzare.
- NUMBER_OF_CPUs: il numero di CPU che vuoi utilizzare.
- MEMORY_SIZE: la quantità di memoria che vuoi utilizzare.
DATABASE_FLAG: il valore del flag di database richiesto per abilitare PolyBase, indipendentemente dal tipo di origine dati esterna.
Devi inserire
cloud sql enable polybase=on.Per saperne di più, consulta Flag di database.
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"
Sostituisci quanto segue:
- INSTANCE_NAME: il nome dell'istanza Cloud SQL.
- VERSION: la versione del database che vuoi utilizzare.
- LOCATION: la località dell'istanza Cloud SQL.
- PASSWORD: la password dell'istanza Cloud SQL.
- EDITION: l'edizione del database che vuoi utilizzare.
- NUMBER_OF_CPUs: il numero di CPU che vuoi utilizzare.
- MEMORY_SIZE: la quantità di memoria che vuoi utilizzare.
DATABASE_FLAG_CLOUD_STORAGE: i valori dei flag di database richiesti per abilitare PolyBase. Se l'origine dati esterna è Cloud Storage, devi inserire
cloud sql enable polybase=on,13702=on.Per saperne di più, consulta Flag di database.
Abilitare PolyBase su un'istanza esistente
Per abilitare PolyBase su un'istanza esistente, esegui il seguente
gcloud comando:
Oracle
gcloud sql instances patch INSTANCE_NAME \
--database-flags="DATABASE_FLAG"
Sostituisci quanto segue:
- INSTANCE_NAME: il nome dell'istanza Cloud SQL.
- DATABASE_FLAG: il valore del flag di database richiesto per abilitare PolyBase, indipendentemente dal tipo di origine dati esterna.
Devi inserire cloud sql enable polybase=on.
Questo esempio è solo a scopo illustrativo. L'esecuzione di un'operazione patch con un'impostazione specifica del flag di database sostituisce tutti i flag di database esistenti. Assicurati di includere tutti i flag di database esistenti che vuoi conservare. Se ometti un flag di database impostato in precedenza, il flag omesso viene ripristinato al valore predefinito.
Per saperne di più, consulta Flag di database.
Cloud Storage
gcloud sql instances patch INSTANCE_NAME \
--database-flags="DATABASE_FLAG_CLOUD_STORAGE"
Sostituisci quanto segue:
- INSTANCE_NAME: il nome dell'istanza Cloud SQL.
- DATABASE_FLAG_CLOUD_STORAGE: il valore del flag di database richiesto per abilitare PolyBase, indipendentemente dal tipo di origine dati esterna.
Devi inserire cloud sql enable polybase=on,13702=on.
Questo esempio è solo a scopo illustrativo. L'esecuzione di un'operazione patch con un'impostazione specifica del flag di database sostituisce tutti i flag di database esistenti. Assicurati di includere tutti i flag di database esistenti che vuoi conservare. Se ometti un flag di database impostato in precedenza, il flag omesso viene ripristinato al valore predefinito.
Per saperne di più, consulta Flag di database.
Controllare la configurazione dell'istanza
Per verificare se PolyBase è abilitato su un'istanza esistente, esegui il seguente
gcloud
comando:
gcloud
gcloud sql instances describe INSTANCE_NAME \
--format="value(settings.databaseFlags)"
Sostituisci quanto segue:
- INSTANCE_NAME: il nome dell'istanza Cloud SQL.
Disabilitare PolyBase
Per disabilitare PolyBase su un'istanza, esegui il seguente gcloud
comando:
gcloud
gcloud sql instances patch INSTANCE_NAME \
--database-flags="cloud sql enable polybase=off"
Sostituisci quanto segue:
- INSTANCE_NAME: il nome dell'istanza Cloud SQL.
Quando PolyBase è disabilitato, le seguenti risorse PolyBase non vengono eliminate:
- Database di sistema DW
- Chiave master database (DMK)
- Origini dati
- Credenziali con ambito dati
- Tabelle esterne
Queste risorse vengono conservate nel caso in cui tu voglia riabilitare la funzionalità in futuro.
Passaggi successivi
- Supporto di Cloud SQL per SQL Server per PolyBase
- Configurare le origini dati esterne per l'utilizzo con PolyBase