Questa pagina mostra come attivare e disattivare PolyBase per le istanze Cloud SQL per SQL Server.
Per informazioni generali su PolyBase, consulta Supporto di Cloud SQL per SQL Server per PolyBase.
Per informazioni su come configurare la configurazione, consulta Configurare origini dati esterne per l'utilizzo con PolyBase.
Prima di iniziare
- Accedi al tuo account Google Cloud . 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 l'origine dati esterna.
- Se SQL Server non riesce a stabilire una connessione, il comando T-SQL per configurare o interrogare l'origine dati esterna non va a buon fine.
Indipendentemente dall'utilizzo di un indirizzo IP pubblico o privato, assicurati che l'istanza Cloud SQL e tutte le risorse Google Cloud di supporto 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 l'assistenzaGoogle Cloud per recuperare il suo indirizzo IP. Questo indirizzo IP potrebbe cambiare se l'istanza viene ricreata.
- Per attivare o disattivare 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.
Controlla i nomi dei database warehouse esistenti dell'istanza.
Quando PolyBase è abilitato, vengono creati tre nuovi database del data warehouse PolyBase:
- DWConfiguration
- DWQueue
- DWDiagnostics
Prima dell'attivazione, utilizza uno strumento come SQL Server Management Studio (SSMS) per verificare se esistono già database con questi nomi. In questo caso, contatta l'assistenzaGoogle Cloud per ricevere aiuto prima di continuare.
A questi database di sistema si applicano alcune limitazioni:
- Non puoi utilizzare la console Google Cloud , 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 flag di database
Puoi attivare PolyBase con la tua 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 del database
polybaseè obbligatorio per tutte le origini dati esterne. - Se utilizzi Cloud Storage, devi applicare anche il flag di traccia di Microsoft SQL Server,
13702. L'attivazione 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.
Crea una nuova istanza con PolyBase abilitato
Per creare una nuova istanza con PolyBase abilitato, esegui il seguente comando 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"
Sostituisci quanto segue:
- INSTANCE_NAME: il nome dell'istanza Cloud SQL.
- VERSION: la versione del database che vuoi utilizzare.
- LOCATION: la posizione 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 del database richiesto per attivare PolyBase, indipendentemente dal tipo di origine dati esterna.
Devi inserire
cloud sql enable polybase=on.Per maggiori informazioni, consulta la pagina Flag del 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 posizione 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 del database necessari per abilitare PolyBase. Se l'origine dati esterna è Cloud Storage, devi inserire
cloud sql enable polybase=on,13702=on.Per maggiori informazioni, consulta la pagina Flag del database.
Attiva PolyBase su un'istanza esistente
Per abilitare PolyBase su un'istanza esistente, esegui il seguente comando
gcloud:
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 del database richiesto per attivare 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 maggiori informazioni, consulta la pagina Flag del 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 del database richiesto per attivare 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 maggiori informazioni, consulta la pagina Flag del database.
Controlla la configurazione dell'istanza
Per verificare se PolyBase è abilitato in un'istanza esistente, esegui il seguente comando
gcloud:
gcloud
gcloud sql instances describe INSTANCE_NAME \
--format="value(settings.databaseFlags)"
Sostituisci quanto segue:
- INSTANCE_NAME: il nome dell'istanza Cloud SQL.
Disattiva PolyBase
Per disattivare PolyBase su un'istanza, esegui questo comando gcloud:
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 dei dati
- Tabelle esterne
Queste risorse vengono conservate nel caso in cui tu voglia riattivare la funzionalità in futuro.
Passaggi successivi
- Supporto di Cloud SQL per SQL Server per PolyBase
- Configurare origini dati esterne per l'utilizzo con PolyBase