在 Windows 上安裝 PolyBase

適用於:SQL Server - 僅限 Windows

若要安裝 SQL Server 試用版,請移至 SQL Server 評估版

必要條件

  • 64 位元 SQL Server Evaluation 版。

  • Microsoft .NET Framework 4.5。

  • 最小記憶體:4 GB。

  • 最小硬碟空間:2 GB。

  • 建議使用:至少 16 GB RAM。

  • PolyBase 服務需要 SQL Server 服務,才能讓 TCP/IP 網路通訊協定能夠正常運作。 預設會在 SQL Server Developer 和 Express 版本以外的所有 SQL Server 版本上啟用 TCP/IP。 若要讓 PolyBase 在 Developer 和 Express 版本上正常運作,您必須啟用 TCP/IP 連線。 請參閱啟用或停用伺服器網路通訊協定。 此外,如果 [TCP/IP 通訊協定] 組態設定 [全部接聽] 設定為 [否],則您仍必須在 [TCP 動態埠][TCP 埠] (在 [TCP/IP 屬性] 的 IPAll 下) 有正確接聽程式埠的項目。 由於 PolyBase 服務解析 SQL Server 引擎的接聽程式埠的方式,因此這是必要的。

  • PolyBase 服務需要啟用共用記憶體通訊協定才能正常運作。

  • 每部電腦只能在一個 SQL Server 執行個體上安裝 PolyBase。

  • 您無法在建立之後將功能新增至容錯移轉叢集執行個體。 例如,您無法將 PolyBase 功能新增至現有的容錯移轉叢集執行個體。

單一節點或 PolyBase 向外延展群組

在 SQL Server 執行個體上安裝 PolyBase 之前,請決定您想要單一節點安裝還是 PolyBase 向外延展群組

向外延展群組功能已淘汰,並在 SQL Server 2022 (16.x) 中從產品中移除。 PolyBase 資料虛擬化將在 SQL Server 中作為向上擴充的功能來繼續受到完整支援。 如需詳細資訊,請參閱 Microsoft SQL Server 平台上的巨量資料選項

針對 PolyBase 服務帳戶,請選擇:

  • 適用於 PolyBase 獨立安裝的預設虛擬服務帳戶 (VSA)。
  • 網域帳戶,具有偏好的群組受控服務帳戶 (gMSA),用於在 PolyBase 向外延展群組中安裝。 如需詳細資訊,請參閱群組受控服務帳戶概觀

針對 SQL Server 2016 (13.x) - SQL Server 2019 (15.x) 中的 PolyBase 向外延展群組,請確定:

  • 相同網域上的所有電腦。
  • 您在進行 PolyBase 安裝期間使用相同的網域服務帳戶和密碼。
  • 您的 SQL Server 執行個體可透過網路彼此通訊。
  • SQL Server 執行個體皆為同一個 SQL Server 版本。

在將 PolyBase 安裝成獨立式或在向外延展群組中安裝之後,您便無法變更為向外延展群組或獨立服務。 如果您需要將現有的 PolyBase 安裝變更為獨立執行個體或向外延展群組,請解除安裝並重新安裝 PolyBase 功能。

使用安裝精靈

  1. 執行 SQL Server setup.exe。

  2. 選取 [安裝],然後選取 [新的獨立 SQL Server 安裝或新增功能]。

  3. 在 [功能選取] 頁面上,選取 [適用於外部資料的 PolyBase 查詢服務]。

    注意

    從 SQL Server 2019 (15.x) 開始,PolyBase 包括一個額外的選項 [適用於 HDFS 資料來源的 Java 連接器]。 如需此功能的詳細資訊,請參閱 SQL Server 預覽功能 \(英文\)。

  4. 在 [伺服器設定] 頁面上,將 [SQL Server PolyBase 引擎服務] 和 [SQL Server PolyBase 資料移動服務] 設定為在同一個網域帳戶下執行。

    在 PolyBase 向外延展群組中,所有節點上的 PolyBase 引擎和 PolyBase 資料移動服務必須在同一個網域帳戶執行。 請參閱 PolyBase 向外延展群組

  5. 在 [PolyBase 設定] 頁面上,選取兩個選項的其中一個。 如需詳細資訊,請參閱 PolyBase 向外延展群組

    • 使用 SQL Server 執行個體作為已啟用 PolyBase 的獨立執行個體。

      選擇此選項以使用 SQL Server 執行個體作為獨立前端節點。

    • 使用 SQL Server 執行個體做為 PolyBase 向外延展群組的一部分。 此選項會開啟防火牆,以允許連入連線。 允許連至 SQL Server 資料庫引擎、SQL Server PolyBase 引擎、SQL Server PolyBase 資料移動服務及 SQL Browser 的連線。 防火牆也會允許從 PolyBase 向外延展群組中其他節點連入的連線。

      此選項也會啟用 Microsoft Distributed Transaction Coordinator (MSDTC) 防火牆連線,並修改 MSDTC 登錄設定。

  6. [PolyBase 設定] 頁面上,指定一個至少具有六個連接埠的連接埠範圍。 SQL 安裝程式會配置該範圍內前六個可用的連接埠。

    重要

    僅在 SQL Server 2019 (15.x) 中,安裝完成後,您必須啟用 PolyBase 功能

使用命令提示字元

使用此資料表中的值來建立安裝指令碼。 SQL Server PolyBase 引擎和 SQL Server PolyBase 資料移動服務必須在同一個帳戶下執行。 在 PolyBase 向外延展群組中,所有節點上的 PolyBase 服務必須在同一個網域帳戶下執行。

SQL Server 元件 參數和值 描述
SQL Server 安裝程式控制 必要

/FEATURES=PolyBase
選取 PolyBase 功能。
SQL Server PolyBase Engine 選擇性

/PBENGSVCACCOUNT
指定引擎服務的帳戶。 預設是 NT Authority\NETWORK SERVICE
SQL Server PolyBase Engine 選擇性

/PBENGSVCPASSWORD
指定引擎服務帳戶的密碼。
SQL Server PolyBase Engine 選擇性

/PBENGSVCSTARTUPTYPE
指定 PolyBase 引擎的啟動模式:Automatic (自動,預設)、Disabled (停用) 以及 Manual (手動)。
SQL Server PolyBase 資料移動 選擇性

/PBDMSSVCACCOUNT
指定資料移動服務的帳戶。 預設是 NT Authority\NETWORK SERVICE
SQL Server PolyBase 資料移動 選擇性

/PBDMSSVCPASSWORD
指定資料移動帳戶的密碼。
SQL Server PolyBase 資料移動 選擇性

/PBDMSSVCSTARTUPTYPE
指定資料移動服務的啟動模式:Automatic (自動,預設)、Disabled (停用) 以及 Manual (手動)。
PolyBase 選擇性

/PBSCALEOUT
指定 SQL Server 執行個體是否會用作 PolyBase 向外延展計算群組的一部分。
支援的值:True、False。
PolyBase 選擇性

/PBPORTRANGE
為 PolyBase 服務指定至少具有六個連接埠的連接埠範圍。 範例:

/PBPORTRANGE=16450-16460
SQL Server 元件 參數和值 描述
SQL Server 安裝程式控制 必要

/FEATURES=PolyBaseCore, PolyBaseJava, PolyBase
PolyBaseCore 會安裝所有 PolyBase 功能的支援,除了 Hadoop 連線能力以外。 PolyBaseJava 可啟用 Hadoop 連線能力。 PolyBase 兩種都會安裝。
SQL Server PolyBase Engine 選擇性

/PBENGSVCACCOUNT
指定引擎服務的帳戶。 預設是 NT Authority\NETWORK SERVICE
SQL Server PolyBase Engine 選擇性

/PBENGSVCPASSWORD
指定引擎服務帳戶的密碼。
SQL Server PolyBase Engine 選擇性

/PBENGSVCSTARTUPTYPE
指定 PolyBase 引擎的啟動模式:Automatic (自動,預設)、Disabled (停用) 以及 Manual (手動)。
SQL Server PolyBase 資料移動 選擇性

/PBDMSSVCACCOUNT
指定資料移動服務的帳戶。 預設是 NT Authority\NETWORK SERVICE
SQL Server PolyBase 資料移動 選擇性

/PBDMSSVCPASSWORD
指定資料移動帳戶的密碼。
SQL Server PolyBase 資料移動 選擇性

/PBDMSSVCSTARTUPTYPE
指定資料移動服務的啟動模式:Automatic (自動,預設)、Disabled (停用) 以及 Manual (手動)。
PolyBase 選擇性

/PBSCALEOUT
指定 SQL Server 執行個體是否會用作 PolyBase 向外延展計算群組的一部分。
支援的值:True、False。
PolyBase 選擇性

/PBPORTRANGE
為 PolyBase 服務指定至少具有六個連接埠的連接埠範圍。 範例:

/PBPORTRANGE=16450-16460

安裝完成後,您必須啟用 PolyBase 功能

範例

此範例顯示範例安裝指令碼。


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>"

從 SQL Server 2022 (16.x) 開始,請閱讀 Microsoft SQL Server 軟體授權條款,網址為aka.ms/useterms

啟用 PolyBase

安裝之後,您必須啟用 PolyBase 來存取其功能。 使用下列 Transact-SQL 命令。 若是在巨量資料叢集安裝期間部署的 SQL 2019 執行個體,則預設會啟用這項設定。 SQL Server 2019 (15.x) 中引入了 polybase enabled 組態選項。

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

安裝後的注意事項

PolyBase 會安裝三個使用者資料庫:DWConfigurationDWDiagnosticsDWQueue。 這些資料庫會用於 PolyBase。 請勿予以改變或刪除。

避免分割版本

將 PolyBase 新增至 Windows 上現有的 SQL Server 安裝時會在安裝媒體的版本層級安裝此功能,這可能落後於 SQL Server 的其他功能的版本層級。 這可能會導致非預期的行為或錯誤。 請一律透過將新功能提升到相同的版本層級,以對 PolyBase 功能安裝採取後續的動作。 視需要安裝 Service Pack (SP)、累積更新 (CU),以及/或一般發行版本 (GDR)。 若要判斷 PolyBase 的版本,請參閱判斷 SQL Server 及其元件的版本、版次和更新層級

此分割版本情況不可能會在將該功能新增至 Linux 上的 SQL Server 時發生。

如何確認安裝

執行下列命令。 如果已安裝 PolyBase,則會傳回 1。 否則,便為 0

SELECT SERVERPROPERTY ('IsPolyBaseInstalled') AS IsPolyBaseInstalled;

防火牆規則

SQL Server PolyBase 安裝程式會在電腦上建立下列防火牆規則:

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

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

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

安裝時,如果使用 SQL Server 執行個體作為 PolyBase 向外延展群組的一部分,則會啟用這些規則。 防火牆會開啟,以允許連入連線。 允許連至 SQL Server 資料庫引擎、SQL Server PolyBase 引擎、SQL Server PolyBase 資料移動服務及 SQL Browser 的連線。 如果電腦上的防火牆服務在安裝期間並未執行,SQL Server 安裝程式會無法啟用這些規則。 在這樣的情況下,安裝之後請啟動電腦上的防火牆服務並啟用這些規則。

啟用防火牆規則

  1. 開啟 [ 控制台]。

  2. 選取 [系統及安全性],然後選取 [Windows 防火牆]。

  3. 選取 [進階設定],然後選取 [輸入規則]。

  4. 以滑鼠右鍵按一下已停用的規則,然後選取 [啟用規則]。

PolyBase 服務帳戶

若要變更 PolyBase 引擎和 PolyBase 資料移動服務的服務帳戶,請解除安裝並重新安裝 PolyBase 功能。 如果在 Active Directory 中服務帳戶的密碼已變更,您便可以使用 Windows 服務主控台 (services.msc) 來變更服務帳戶密碼。

後續步驟

請參閱 PolyBase configuration