KB4502658 - 修正:在 SQL Server 2016 和 2017 中重新啟動 PolyBase 後,發生「未提供有效認證」

Applies To
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

症狀

假設您使用 SQL Server 2016 或 2017。 當您使用 Hadoop 查詢加密區域中的資料時,一切都可以順利運作。 不過,大約 10 小時後,查詢會失敗,並在 Dms_polybase.log 中產生下列錯誤訊息。 雖然重新啟動 PolyBase 服務可以解決此問題,但查詢可能會在 10 小時後再次失敗。

      

org.apache.hadoop.security.authentication.client.AuthenticationException: GSSException: 未提供有效的認證 (機制等級: 找不到任何 Kerberos tgt) 。

原因

發生此問題的原因是 PolyBase 不會自動更新 Kerberos 票證授權票證 (tgt) 。 票證會在建立後 10 小時過期。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

解決方式

此問題已在下列 SQL Server 累積更新中修正:

關於 SQL Server 的累積更新:

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

參考資料

了解 Microsoft 用來說明軟體更新的術語。