Installare PolyBase in Windows

Si applica a:SQL Server - solo Windows

Per installare una versione di valutazione di SQL Server, visitare SQL Server Valutazioni.

Prerequisiti

  • Copia di valutazione di SQL Server a 64 bit.

  • Microsoft .NET Framework 4.5.

  • Memoria minima: 4 GB.

  • Spazio su disco rigido minimo: 2 GB.

  • Consigliato: minimo di 16 GB di RAM.

  • I servizi PolyBase richiedono l’abilitazione del protocollo di rete TCP/IP per il corretto funzionamento del servizio SQL Server. TCP/IP è abilitato per impostazione predefinita in tutte le edizioni di SQL Server tranne le edizioni Developer e SQL Server Express. Perché PolyBase funzioni correttamente nelle edizioni Developer ed Express è necessario abilitare la connettività TCP/IP. Vedere Abilitare o disabilitare un protocollo di rete del server. Inoltre, se l'impostazione di configurazione del protocollo TCP/IP Listen All è impostata su No, è comunque necessario disporre di una voce per la porta del listener corretta in Porte dinamiche TCP o porte TCP in IPAll in Proprietà TCP/IP. Questa operazione è obbligatoria a causa del modo in cui i servizi PolyBase risolvono la porta del listener del motore di SQL Server.

  • I servizi PolyBase richiedono l'abilitazione del protocollo di memoria condivisa per il corretto funzionamento.

  • È possibile installare PolyBase in una sola istanza di SQL Server per computer.

  • Non è possibile aggiungere funzionalità a un'istanza del cluster di failover dopo la creazione. Non è possibile ad esempio aggiungere la funzionalità PolyBase a un'istanza del cluster di failover esistente.

Singolo nodo o gruppo di scalabilità orizzontale di PolyBase

Prima di installare PolyBase nelle istanze di SQL Server, decidere se si vuole eseguire un'installazione in un singolo nodo o in un gruppo con scalabilità orizzontale PolyBase.

La funzionalità gruppi con scalabilità orizzontale è stata ritirata e rimossa dal prodotto in SQL Server 2022 (16.x). La virtualizzazione dei dati PolyBase continuerà a essere completamente supportata come funzionalità di aumento delle prestazioni in SQL Server. Per altre informazioni, vedere Opzioni per i Big Data nella piattaforma Microsoft SQL Server.

Per l'account del servizio PolyBase, scegliere:

  • l'account del servizio virtuale predefinito (VSA) per le installazioni autonome di PolyBase.
  • un account di dominio, con un account del servizio gestito del gruppo (gMSA) preferito, per le installazioni in un gruppo con scalabilità orizzontale PolyBase. Per altre informazioni, vedere Panoramica degli account del servizio gestito del gruppo.

Per un gruppo con scalabilità orizzontale PolyBase in SQL Server 2016 (13.x) - SQL Server 2019 (15.x), assicurarsi che:

  • Tutti i computer si trovano nello stesso dominio.
  • Usare lo stesso account e la stessa password del servizio di dominio durante l'installazione di PolyBase.
  • Le istanze di SQL Server possono comunicare tra loro in rete.
  • Le istanze di SQL Server sono tutte della stessa versione di SQL Server.

Dopo l'installazione di PolyBase in un gruppo autonomo o in un gruppo con scalabilità orizzontale, non è possibile passare a un gruppo con scalabilità orizzontale o a un servizio autonomo. Se è necessario modificare un'installazione esistente di PolyBase in un'istanza autonoma o in un gruppo con scalabilità orizzontale, disinstallare e reinstallare la funzionalità PolyBase.

Usare l'installazione guidata

  1. Eseguire il file di installazione setup.exe di SQL Server.

  2. Selezionare Installazionee quindi scegliere Nuova installazione di SQL Server autonomo o aggiunta di funzionalità.

  3. Nella pagina Selezione funzionalità scegliere Servizio query PolyBase per i dati esterni.

    Nota

    A partire da SQL Server 2019 (15.x), PolyBase include un'opzione aggiuntiva Connettore Java per origini dati HDFS. Per altre informazioni su questa funzionalità, vedere Funzionalità di anteprima di SQL Server.

  4. Nella pagina Configurazione server configurare il servizio motore PolyBase di SQL Server e SQL Server PolyBase Data Movement Service per l'esecuzione con lo stesso account di dominio.

    In un gruppo con scalabilità orizzontale di PolyBase, il motore PolyBase e il servizio di spostamento dati di PolyBase su tutti i nodi devono essere eseguiti con lo stesso account di dominio. Vedere Gruppi con scalabilità orizzontale di PolyBase.

  5. Nella pagina Configurazione di PolyBase, selezionare una delle due opzioni. Per altre informazioni, vedere Gruppi con scalabilità orizzontale di PolyBase.

    • Usare un'istanza di SQL Server come istanza abilitata di PolyBase autonoma.

      Scegliere questa opzione per usare l'istanza di SQL Server come nodo head autonomo.

    • Usare l'istanza di SQL Server come parte di un gruppo con scalabilità orizzontale di PolyBase. Questa opzione apre il firewall per consentire le connessioni in ingresso. Le connessioni sono consentite per il motore di database di SQL Server, il motore PolyBase di SQL Server, SQL Server PolyBase Data Movement Service e SQL Browser. Il firewall consente anche le connessioni in ingresso da altri nodi in un gruppo con scalabilità orizzontale di PolyBase.

      Questa opzione abilita anche le connessioni al firewall di Microsoft Distributed Transaction Coordinator (MSDTC) e modifica le impostazioni del registro di MSDTC.

  6. Nella pagina Configurazione di PolyBase, specificare un intervallo di porte che comprenda almeno sei porte. L'installazione di SQL alloca le prime sei porte disponibili dell'intervallo.

    Importante

    Solo in SQL Server 2019 (15.x), dopo l'installazione, è necessario abilitare la funzionalità PolyBase.

Usare un prompt dei comandi

Usare i valori in questa tabella per creare gli script di installazione. Il servizio motore PolyBase di SQL Server e SQL Server PolyBase Data Movement Service devono essere eseguiti con lo stesso account. In un gruppo con scalabilità orizzontale di PolyBase, i servizi di PolyBase su tutti i nodi devono essere eseguiti con lo stesso account di dominio.

componente di SQL Server Parametro e valori Descrizione
Controllo dell'installazione di SQL Server Obbligatorio

/FEATURES=PolyBase
Viene selezionata la funzionalità PolyBase.
Motore di PolyBase per SQL Server Facoltativo

/PBENGSVCACCOUNT
Viene specificato l'account per il servizio motore. L'impostazione predefinita è NT Authority\NETWORK SERVICE.
Motore di PolyBase per SQL Server Facoltativo

/PBENGSVCPASSWORD
Viene specificata la password per l'account del servizio motore.
Motore di PolyBase per SQL Server Facoltativo

/PBENGSVCSTARTUPTYPE
Viene specificata la modalità di avvio per il motore PolyBase: automatico (predefinito), disabilitato o manuale.
SQL Server PolyBase Data Movement Facoltativo

/PBDMSSVCACCOUNT
Viene specificato l'account per il servizio di spostamento dati. L'impostazione predefinita è NT Authority\NETWORK SERVICE.
SQL Server PolyBase Data Movement Facoltativo

/PBDMSSVCPASSWORD
Viene specificata la password per l'account di spostamento dati.
SQL Server PolyBase Data Movement Facoltativo

/PBDMSSVCSTARTUPTYPE
Viene specificata la modalità di avvio per il servizio di spostamento dati: automatico (predefinito), disabilitato o manuale.
PolyBase Facoltativo

/PBSCALEOUT
Viene indicato se l'istanza di SQL Server viene usata come parte di un gruppo di calcolo con scalabilità orizzontale di PolyBase.
Valori supportati: True, False.
PolyBase Facoltativo

/PBPORTRANGE
Viene specificato un intervallo di porte con almeno sei porte per i servizi PolyBase. Esempio:

/PBPORTRANGE=16450-16460
componente di SQL Server Parametro e valori Descrizione
Controllo dell'installazione di SQL Server Obbligatorio

/FEATURES=PolyBaseCore, PolyBaseJava, PolyBase
PolyBaseCore installa il supporto per tutte le funzionalità di PolyBase, ad eccezione della connettività Hadoop. PolyBaseJava abilita la connettività Hadoop. PolyBase installa entrambe le funzionalità.
Motore di PolyBase per SQL Server Facoltativo

/PBENGSVCACCOUNT
Viene specificato l'account per il servizio motore. L'impostazione predefinita è NT Authority\NETWORK SERVICE.
Motore di PolyBase per SQL Server Facoltativo

/PBENGSVCPASSWORD
Viene specificata la password per l'account del servizio motore.
Motore di PolyBase per SQL Server Facoltativo

/PBENGSVCSTARTUPTYPE
Viene specificata la modalità di avvio per il motore PolyBase: automatico (predefinito), disabilitato o manuale.
SQL Server PolyBase Data Movement Facoltativo

/PBDMSSVCACCOUNT
Viene specificato l'account per il servizio di spostamento dati. L'impostazione predefinita è NT Authority\NETWORK SERVICE.
SQL Server PolyBase Data Movement Facoltativo

/PBDMSSVCPASSWORD
Viene specificata la password per l'account di spostamento dati.
SQL Server PolyBase Data Movement Facoltativo

/PBDMSSVCSTARTUPTYPE
Viene specificata la modalità di avvio per il servizio di spostamento dati: automatico (predefinito), disabilitato o manuale.
PolyBase Facoltativo

/PBSCALEOUT
Viene indicato se l'istanza di SQL Server viene usata come parte di un gruppo di calcolo con scalabilità orizzontale di PolyBase.
Valori supportati: True, False.
PolyBase Facoltativo

/PBPORTRANGE
Viene specificato un intervallo di porte con almeno sei porte per i servizi PolyBase. Esempio:

/PBPORTRANGE=16450-16460

Dopo l'installazione, è necessario abilitare la funzionalità PolyBase.

Esempio

Questo esempio mostra un esempio di script di installazione.


Setup.exe /Q /ACTION=INSTALL /IACCEPTSQLSERVERLICENSETERMS /FEATURES=SQLEngine,PolyBase  
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="\<fabric-domain>\Administrator"  
/INSTANCEDIR="C:\Program Files\Microsoft SQL Server" /PBSCALEOUT=TRUE  
/PBPORTRANGE=16450-16460 /SECURITYMODE=SQL /SAPWD="<StrongPassword>"  
/PBENGSVCACCOUNT="<DomainName>\<UserName>" /PBENGSVCPASSWORD="<StrongPassword>"  
/PBDMSSVCACCOUNT="<DomainName>\<UserName>" /PBDMSSVCPASSWORD="<StrongPassword>"

A partire da SQL Server 2022 (16.x), leggere le Condizioni di licenza software di Microsoft SQL Server in aka.ms/useterms.

Abilitare PolyBase

Dopo l'installazione, è necessario abilitare PolyBase per accedere alle relative funzionalità. Usare il comando Transact-SQL seguente. Questa impostazione è abilitata per impostazione predefinita nelle istanze di SQL 2019 distribuite durante l'installazione del cluster Big Data. L'opzione di configurazione polybase enabled è stata introdotta in SQL Server 2019 (15.x).

exec sp_configure @configname = 'polybase enabled', @configvalue = 1;
RECONFIGURE;

Note sulle operazioni successive all'installazione

PolyBase installa tre database utente: DWConfiguration, DWDiagnostics e DWQueue. Questi database sono per l'uso con PolyBase. Non modificarli o eliminarli.

Evitare la suddivisione della versione

L'aggiunta di PolyBase a un'installazione esistente di SQL Server in Windows installerà le funzionalità a livello di versione del supporto di installazione, che potrà risiedere dietro il livello di versione di altre funzionalità di SQL Server. Ciò può causare errori o comportamenti imprevisti. Eseguire sempre l'installazione della funzionalità PolyBase portandola allo stesso livello di versione. Installare Service Pack (SP), aggiornamenti cumulativi e/o versioni di distribuzione generale in base alle esigenze. Per determinare la versione di PolyBase, vedere Determinare la versione, l'edizione e il livello di aggiornamento di SQL Server e dei relativi componenti.

Questo scenario di suddivisione della versione non è possibile quando si aggiunge la funzionalità a SQL Server in Linux.

Procedura per confermare l'installazione

Esegui il comando seguente: Se installato, PolyBase restituisce 1. In caso contrario, è 0.

SELECT SERVERPROPERTY ('IsPolyBaseInstalled') AS IsPolyBaseInstalled;

Regole del firewall

L'installazione di PolyBase di SQL Server crea sul computer le regole del firewall seguenti:

  • SQL Server PolyBase - Motore di database - <SQLServerInstanceName> (TCP-In)

  • SQL Server PolyBase - Servizi PolyBase - <SQLServerInstanceName> (TCP-In)

  • PolyBase di SQL Server - SQL Browser - (UDP-In)

Al momento dell'installazione, se si usa l'istanza di SQL Server come parte di un gruppo di scalabilità orizzontale di PolyBase, queste regole sono attivate. Il firewall viene aperto per consentire le connessioni in ingresso. Tali connessioni sono consentite per il motore di database di SQL Server, il motore PolyBase di SQL Server, SQL Server PolyBase Data Movement Service e SQL Browser. Se il servizio firewall nel computer non è in esecuzione durante l'installazione, l'installazione di SQL Server non è in grado di attivare queste regole. In tal caso, avviare il servizio firewall sul computer e abilitare queste regole dopo l'installazione.

Per abilitare le regole del firewall

  1. Aprire il Pannello di controllo.

  2. Selezionare Sistema e sicurezza e selezionare Windows Firewall.

  3. Selezionare Impostazioni avanzatee selezionare Regole connessioni in entrata.

  4. Fare clic con il pulsante destro del mouse sulla regola disattivata e selezionare Abilita regola.

Account del servizio PolyBase

Per modificare gli account del servizio per il motore PolyBase e PolyBase Data Movement Service, disinstallare e reinstallare la funzionalità PolyBase. Se la password per l'account del servizio è stata modificata in Active Directory, è possibile modificare la password dell'account del servizio con la console di Servizi Windows (services.msc).

Passaggi successivi

Vedere PolyBase configuration.