共用方式為


SQL Server 2016 版本資訊

適用於: SQL Server 2016 (13.x) 和更新版本

本文描述 SQL Server 2016 (13.x) 版本 (包括 Service Pack) 的限制和問題。 如需新功能的詳細資訊,請參閱 SQL Server 2016新功能。

從評估中心下載 SQL Server
啟動已安裝 SQL Server 的虛擬機器
下載 SQL Server Management Studio (SSMS)

SQL Server 2016 Service Pack 3 (SP3)

SQL Server 2016 (13.x) SP3 涵蓋了 SQL Server 2016 (13.x) SP2 之後發行的所有累積更新,截至並包含 CU17。

下載 SQL Server 2016 Service Pack 3 (SP3)

如需更新的完整清單,請參閱 KB5003279 - SQL Server 2016 Service Pack 3 版本資訊

SQL Server 2016 (13.x) SP3 安裝可能需要在安裝之後重新啟動。 最佳做法是,您應該在安裝 SQL Server 2016 (13.x) SP3 之後執行重新啟動。

SQL Server 2016 (13.x) SP3 中包含有關效能和規模調整的改善。

功能 描述 詳細資訊
沒有負載平衡器的可用性群組接聽程式 可讓您在沒有負載平衡器的情況下,建立名為「分散式網路名稱(DNN)接聽程式」的新可用性群組 (AG) 接聽程序類型。

注意: 移除負載平衡器可大幅降低設定複雜度,也大幅減少 AG 故障轉移延遲(某些工作負載的 6 到 7 次)。
KB4578579
在 SQL Server 2016 和 2019 FCI 中啟用 DNN 功能 故障轉移叢集實例 (FCI) 接聽程式已增強,可與 Windows Server 故障轉移叢集 (WSFC) 分散式網路名稱 (DNN) 存取點搭配使用。 KB4537868

SQL Server 2016 (13.x) SP3 中包含有關支援能力與診斷的改善。

功能 描述 詳細資訊
使用記憶體內部資料庫改善 CDC 支援性和可用性 異動數據擷取 (CDC) 功能無法在啟用 In-Memory 在線事務處理 (OLTP) 存取的資料庫上啟用。 此改善讓使用記憶體內部 OLTP 和記憶體內部物件的資料庫得以啟用 CDC。 此外,cdc_session XEvent 會更新,以列印掃描階段的資訊。 KB4500511
預設 XEvent 追蹤 system_health 的大小和保留政策已增加 system_health XEvent 會話目前的定義,檔案大小上限為 5 MB,最大檔案數目為 4,因此 system_health XEvent 數據最多為 20 MB。 在活動頻繁的系統上,您可能會迅速超過這項限制,從而在系統受問題影響時錯過重要資訊。 為了保留系統上可用的更多疑難解答數據,在此更新中,預設檔案大小從 5 MB 變更為 100 MB,且預設檔案數目從 4 變更為 10,最多 1 GB system_health 的 XEvent 數據。 如果已從預設值修改 system_health 工作階段的定義,這項改進不會覆寫現有的設定。 KB4541132
新的 XEvents temp_table_cache_tracetemp_table_destroy_list_trace 系統會建立兩個新的 XEvent temp_table_cache_tracetemp_table_destroy_list_trace 來追蹤臨時表快取計量和作業。

注意: 這些 XEvents 會追蹤稱為暫存物件快取的特定元數據快取物件,其中包含哪些臨時表、物件、參數已快取、收回及重複使用的相關信息。 當您察覺到 tempdb 快取爭用時,您可以執行 XEvent 來追蹤快取的行為。 大部分的客戶不會使用此專案,且可協助 CSS 工程師針對其環境的問題進行偵錯。
KB5003937
新的記錄和 XEvents,有助於針對長時間執行的緩衝集區掃描進行疑難排解 SQL Server 中的部分作業會觸發緩衝集區 (儲存資料庫記憶體內部分頁的快取) 的掃描。 在具備大量記憶體 (1 TB 或以上)的系統上,掃描緩衝集區會花費很長的時間,進而讓觸發該掃描的作業速度變慢。 這些新的 XEvent 有助於針對長時間執行的緩衝集區掃描進行疑難排解。 掃描 SQL Server 緩衝集區的作業在具備大型記憶體的機器上速度緩慢
SQL 寫入器的新記錄格式 提供易於讀取和解析格式的額外故障排除數據,並增強對日誌詳細程度和啟用/停用功能的控制。 SQL Server VSS Writer 記錄
新增 sql_statement_post_compile XEvent 每次完成查詢編譯都會引發擴充事件。 其會提供資訊,例如查詢編譯為初始編譯或重新編譯、編譯查詢所花費的時間,以及 CPU 容量的使用量。 KB4480630
使用 extended_logical_checks 可偵測損毀的統計資料 當統計數據損毀時,可能會出現通用訊息,而不包含有關統計數據損毀的資訊。 此外,CHECKDB 可能不會報告損毀的統計數據。 這項改善可將 extended_logical_checks 作為 DBCC CHECKDB 的一部分來使用,藉此偵測毀損的統計資料。 KB4530907
改善 XEvent query_plan_profile 的正確性 XEvent query_plan_profile 所回報的 CPU 時間和持續期間會更加正確。 輕量型查詢執行統計資料分析基礎結構 v2

已知問題

本節會識別套用 SQL Server 2016 (13.x) SP3 之後可能發生的問題。

使用特定演算法、串流或資料分割的 R 服務

  • 問題:下列限制條件適用於 SQL Server 2016 (13.x),使用 變更預設 R 或 Python 語言執行時版本 或 SP3 滑流安裝進行設定的運行時升級。 此問題適用於 Enterprise Edition。

    • 平行處理原則:用於案例的 RevoScaleRMicrosoftML 演算法執行緒平行處理原則會限制為最多 2 個執行緒。

    • 串流 & 分區:未應用涉及將 @r_rowsPerRead 參數傳遞至 T-SQL sp_execute_external_script 的情境。

    • 串流 & 數據分割:RevoScaleRMicrosoftML 數據源(也就是 ODBCXDF)不支援在區塊中讀取數據列以進行定型或評分案例。 這些案例會一律將所有資料帶入記憶體以進行計算,且作業會繫結記憶體

  • 解決方案:最佳解決方案是升級到 SQL Server 2019 (15.x)。 或者您也可以在完成下列工作後,繼續使用 SQL Server 2016 (13.x) SP3。

    1. 編輯登錄以建立機碼 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\150,並新增具有資料 SharedCode 或已針對執行個體設定之共用目錄的值 C:\Program Files\Microsoft SQL Server\150\Shared

    2. 從資料夾 C:\Program Files\Microsoft SQL Server\150\Shared and copy instapi130.dll,將資料夾 C:\Program Files\Microsoft SQL Server\130\Shared 建立到新建的資料夾中。

    3. 在新資料夾 instapi130.dll 中,將 instapi150.dll 重新命名為 C:\Program Files\Microsoft SQL Server\150\Shared

重要

如果您執行先前的步驟,您必須先手動移除新增的金鑰,才能升級至較新版本的 SQL Server。

如需詳細資訊,請參閱 在 SQL Server 2016中變更 R 運行時間版本。

變更追蹤清除錯誤

  • 問題:在您執行變更追蹤清除預存程序 sp_flush_commit_table_on_demandsp_flush_CT_internal_table_on_demand 後,出現了下列錯誤訊息:

    Msg 8114, Level 16, State 1, Procedure sp_add_ct_history, Line <LineNumber>
    Error converting data type numeric to int.
    

如需詳細資訊,請參閱 KB5007039

R 指令碼失敗

  • 問題:安裝 SP3 後,R 指令碼執行失敗。 R 指令碼失敗,並出現如下錯誤:

    Error: executable command line exceeds the 2047 characters limit.
    
  • 解決方案:解除安裝 Microsoft MPI v7, 並安裝 Microsoft MPI v10。 如需詳細資訊,請參閱 Microsoft MPI

拿掉SP3問題

  • 問題:若移除 SP3,SQLRUserGroup 中由啟動控制板所使用的 20 個使用者帳戶就會遭到刪除。 只要執行 sp_execute_external_script 就會出現此錯誤:

    Unable to launch the runtime. ErrorCode 0x80070718: 1816(Not enough quota is available to process this command.).
    
  • 解決方案:執行修復。 例如:

    setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>
    

    如需詳細資訊,請參閱修復失敗的 SQL Server 安裝

使用 SysPrep 安裝 SP3

  • 問題:使用 SysPrep 安裝具備擴充性功能的 SP3 時,SysPrep 無法正確安裝 SP3 版本的擴充性架構。 相反地,有部分二進位檔遺漏或不正確, 例如缺少了 R 執行階段 3.5.2。

  • 解決方案:在完成映像之後執行修復。 例如:

    setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>
    

    如需詳細資訊,請參閱修復失敗的 SQL Server 安裝

SQL Server 2016 Service Pack 2 (SP2)

SQL Server 2016 (13.x) SP2 涵蓋了 SQL Server 2016 (13.x) SP1 之後發行的所有累積更新,截至並包含 CU8。

SQL Server 2016 (13.x) SP2 安裝可能需要在安裝之後重新啟動。 最佳做法是,您應該在安裝 SQL Server 2016 (13.x) SP2 之後執行重新啟動。

SQL Server 2016 (13.x) SP2 中包含有關效能和規模調整的改善。

功能 描述 詳細資訊
已改善散發 DB 清除程序 超大型的分散式資料庫資料表會造成封鎖和死結情況。 改善的清除程序旨在排除其中一些封鎖或死結情況。 KB4040276 \(機器翻譯\)
變更追蹤清除 已改善針對變更追蹤資料表的變更追蹤清除效能和效率。 KB4052129 \(機器翻譯\)
使用 CPU 逾時來取消 Resource Governor 要求 如果達到要求的CPU閾值,則藉由實際取消要求來改善查詢要求的處理。 此行為會在追蹤旗標 2422 下啟用。 KB4038419 \(英文\)
使用 SELECT INTO 來在檔案群組中建立目標資料表 自 SQL Server 2016 (13.x) SP2 起,SELECT INTO T-SQL 語法支援透過 T-SQL 語法中的 ON <檔案群組名稱> 關鍵字,將資料表載入使用者預設檔案群組以外的檔案群組。
改善 tempdb 的間接檢查點 已改善 tempdb 的間接檢查點,以將 DPList 上的自旋鎖爭用降到最低。 這項改進可讓 SQL Server 2016 (13.x)上的 tempdb 工作負載在 tempdb的間接檢查點開啟時自動擴展。 KB4040276 \(機器翻譯\)
已改善大型記憶體機器上的資料庫備份效能 SQL Server 2016 (13.x) SP2 會優化我們在備份期間清空進行中的 I/O 的方式,進而大幅提升中小型資料庫的備份效能。 在 2 TB 計算機上進行系統資料庫備份時,我們已看到超過 100 倍的改進。 效能提升會隨著資料庫大小增加而減少,因為要備份的分頁和備份 I/O 與反覆運算緩衝集區相較之下需要更多時間。 這項變更可協助改善在具有大型記憶體的大型高端伺服器上裝載多個小型資料庫的客戶的備份效能。
已啟用 TDE 之資料庫的 VDI 備份壓縮支援 SQL Server 2016 (13.x) SP2 新增 VDI 支援,允許 VDI 備份解決方案針對已啟用 TDE 的資料庫使用壓縮。 有了這項改進,引進了新的備份格式,以支援已啟用 TDE 資料庫的備份壓縮。 SQL Server 資料庫引擎會以透明方式處理新舊備份格式,以還原備份。
複寫代理程式設定檔參數的動態載入 這項新的增強功能可讓復寫代理程序參數以動態方式載入,而不需要重新啟動代理程式。 這個變更僅適用於最常使用的代理程式設定檔參數。
針對統計資料建立/更新支援 MAXDOP 選項 這項增強功能可讓您指定 CREATE/UPDATE 統計數據語句的 MAXDOP 選項,並確定在統計數據更新為建立或重建所有類型的索引時使用正確的 MAXDOP 設定(如果 MAXDOP 選項存在) KB4041809 \(機器翻譯\)
針對累加統計資料改善自動統計資料更新 在某些情況下,當數據表中多個數據分割發生數個數據變更時,遞增統計數據的總修改計數器超過自動更新閾值,但個別分割區都未超過自動更新閾值,統計數據更新可能會延遲到數據表中發生更多修改為止。 此行為已在追蹤旗標 11024 下修正。

SQL Server 2016 (13.x) SP2 中包含有關支援能力與診斷的改善。

功能 描述 詳細資訊
針對可用性群組中資料庫的完整 DTC 支援 SQL Server 2016 (13.x) 目前不支援可用性群組中資料庫的跨資料庫交易。 透過 SQL Server 2016 (13.x) SP2,我們引進了可用性群組資料庫分散式交易的完整支援。
更新至 sys.databases.is_encrypted 數據行,以正確反映 tempdb 的加密狀態 即使在您關閉所有使用者資料庫的加密並重新啟動 SQL Server 後,sys.databasesis_encryptedcolumn 資料欄針對 tempdb的值始終是 1。 預期的行為是,此值是 0,因為在此情況下 tempdb 不再加密。 從 SQL Server 2016 (13.x) SP2 開始,sys.databases.is_encrypted 現在準確地反映 tempdb的加密狀態。
DBCC CLONEDATABASE 選項可產生已驗證的複製和備份 使用 SQL Server 2016 (13.x) SP2,DBCC CLONEDATABASE 允許兩個新選項:產生已驗證的複本或產生備份複製品。 使用 WITH VERIFY_CLONEDB 選項建立複製資料庫時,會創建並對資料庫複製進行一致性驗證,這已獲得 Microsoft 支援,可用於生產環境。 引入了一個新屬性,以驗證複製是否已驗證 SELECT DATABASEPROPERTYEX('clone_database_name', 'IsVerifiedClone')。 使用 [BACKUP_CLONEDB] 選項建立複製時,備份會在與數據檔相同的資料夾中產生,讓客戶輕鬆地將複製品移至不同的伺服器,或將它傳送至Microsoft客戶支援 (CSS) 以進行疑難解答。
Service Broker(SSB)對 DBCC CLONEDATABASE 的支援 增強 DBCC CLONEDATABASE 命令,以支援 SSB 物件的腳本編寫。
新 DMV 用於監控 tempdb 版本存儲區空間使用量 SQL Server 2016 (13.x) SP2 引進了新的 sys.dm_tran_version_store_space_usage DMV,以允許監視版本存放區使用量 tempdb。 DBA 現在可以根據每個資料庫的版本存放區使用量需求,主動規劃 tempdb 大小調整,而不會給生產伺服器的運行帶來任何效能負擔。
針對複寫代理程式的完整傾印支援 今天,如果複製代理程式遇到未處理的例外,預設情況下會建立此例外的迷你轉儲檔案。 這使得排查未處理的例外錯誤變得困難。 透過這項變更,我們引進了一個新的登錄機碼,使您能夠為複寫代理程式建立完整轉儲。
針對讀取可用性群組路由失敗的擴充事件增強功能 之前,如果有路由清單存在,就會引發 read_only_rout_fail XEvent,但是路由清單中的伺服器都無法連接。 SQL Server 2016 (13.x) SP2 包含其他資訊來協助進行疑難解答,並擴充引發此 XEvent 的程式代碼點。
新的 DMV 以監視交易記錄 已新增 DMV sys.dm_db_log_stats,傳回資料庫交易記錄檔的摘要級別屬性和相關信息。
新的 DMV 以監視 VLF 資訊 SQL Server 2016 (13.x) SP2 引進了新的 DMV sys.dm_db_log_info,以公開類似於 DBCC LOGINFO 的 VLF 資訊,以監視、警示和避免客戶遇到的潛在 T-Log 問題。
sys.dm_os_sys_info 中的處理器資訊 新增欄位至 sys.dm_os_sys_info DMV,以顯示處理器相關資訊,例如 socket_countcores_per_numa
修改資訊的範圍在 sys.dm_db_file_space_usage 新增至 sys.dm_db_file_space_usage 的新數據行,以追蹤自上次完整備份之後修改的範圍數目。
sys.dm_exec_query_stats 中的區段資訊 已將新數據行新增至 sys.dm_exec_query_stats,以追蹤略過和讀取的數據行存放區區段數目,例如 total_columnstore_segment_readstotal_columnstore_segment_skips KB4051358 \(英文\)
針對散發資料庫設定正確的相容性層級 安裝 Service Pack 之後,散發資料庫相容性層級會變更為 90。 這是因為 sp_vupgrade_replication 預存程式中的程式碼路徑。 SP 現在已經過變更,可為散發資料庫設定正確的相容性層級。
公開最後已知的良好 DBCC CHECKDB 資訊 已新增資料庫選項,來以程式設計方式傳回最後一次成功執行 DBCC CHECKDB 的日期。 用戶現在可以查詢 DATABASEPROPERTYEX([database], 'lastgoodcheckdbtime'),以取得單一值,代表在指定的資料庫上執行最後一次成功 DBCC CHECKDB 執行的日期/時間。
Showplan XML 增強功能 使用統計資料來編譯查詢計劃的相關資訊 \(英文\),包括統計資料名稱、修改計數器、取樣百分比,以及統計資料最後一次更新的時間。 請注意,此功能只新增到 CE 模型 120 和更新版本。 例如,CE 70 不支援它。
如果查詢最佳化工具使用「資料列目標」邏輯,則會將新屬性 EstimateRowsWithoutRowgoal \(英文\) 新增到執行程序表 XML。
實際執行程序表 XML 中的新執行階段屬性 UdfCpuTime 和 UdfElapsedTime \(英文\),以追蹤在純量使用者定義函數 (UDF) 中花費的時間。
將 CXPACKET 等候類型新增至 實際 showplan XML 中可能的前 10 名等候 清單 - 平行查詢執行經常涉及 CXPACKET 等候,但這種等候類型未在實際的 showplan XML 中報告。
擴展執行期間溢出警告,以報告並行運算符溢出期間寫入 tempdb 的頁面數目。
針對含增補字元定序之資料庫的複寫支援 使用增補字元定序的資料庫上,現已可支援複寫。
適當處理具有可用性群組容錯移轉的 Service Broker 在當前的實作中,當在可用性群組 (AG) 資料庫上啟用 Service Broker 時,AG 故障轉移期間,所有源自主要複本的 Service Broker 連線都會保持開啟。 此改善的目標是在 AG 容錯移轉期間關閉所有這類的開啟連線。
已改善平行處理原則等候的疑難解答 透過新增 CXCONSUMER \(英文\) 等候。
已改善針對相同資訊的 DMV 之間的一致性 sys.dm_exec_session_wait_stats DMV 現在會追蹤 CXPACKET,且 CXCONSUMER 會與sys.dm_os_wait_stats DMV 一致地等候。
已改善查詢內平行處理原則死結的疑難排解 新的 exchange_spill 延伸事件,用於在平行處理運算子的溢出期間,透過 XEvent 欄位名稱 worktable_physical_writes,報告寫入至 tempdb 的頁面數量。
sys.dm_exec_query_statssys.dm_exec_procedure_statssys.dm_exec_trigger_stats DMV(如 total_spills)中的 spills 欄現在也包含由平行運算元溢出的數據。
已針對平行處理原則死結案例改善 XML 死結圖表,並新增更多屬性至 exchangeEvent 資源。
已針對涉及批次模式運算子的死結改善 XML 死結圖表,並新增更多屬性至 SyncPoint 資源。
動態重新載入部分複寫代理程式設定檔參數 在目前的複寫代理程式實作中,對代理程式設定檔參數所做的任何變更,都需要停止並重新啟動代理程式。 這項改進可讓參數動態重載,而不需要重新啟動複寫代理程式。

SQL Server 2016 Service Pack 1 (SP1)

SQL Server 2016 (13.x) SP1 涵蓋了截至SQL Server 2016 (13.x) RTM CU3 的所有累積更新,包含安全性更新 MS16-136。 其中包含 SQL Server 2016 (13.x) 累積更新所提供的解決方案匯總,並包含 2016 年 11 月 8 日發行的最新累積更新 - CU3 和安全性更新 MS16-136。

SQL Server 2016 (13.x) SP1 Standard、Web、Express 和 Local DB 版本提供下列功能 (除非另有附註):

  • 一律加密
  • 異動資料擷取 (Express 未提供)
  • columnstore
  • 壓縮
  • 動態資料遮罩
  • 細部稽核
  • 記憶體內部 OLTP (Local DB 未提供)
  • 多個 Filestream 容器 (Local DB 未提供)
  • 資料分割
  • PolyBase
  • 資料列層級安全性

下表摘要說明 SQL Server 2016 (13.x) SP1 中提供的重要改善。

功能 描述 詳細資訊
在 TF 715 下,使用自動 TABLOCK 大量插入堆積 追蹤旗標 715 可啟用資料表鎖定,以將作業大量載入到不含非叢集索引的堆積。 將 SAP 工作負載移轉至 SQL Server 的速度加快 2.5 倍
CREATE OR ALTER 部署預存程序、觸發程序、使用者定義的函式和檢視等物件。 SQL Server 資料庫引擎部落格
支援複寫的 DROP TABLE 支援複寫的 DROP TABLE,可卸除複寫發行項。 KB 3170123
Filestream RsFx 驅動程式簽署 Filestream RsFx 驅動程式經過 Windows 硬體開發人員中心儀表板入口網站 (Dev Portal) 簽署與認證,可確保在 Windows Server 2016/Windows 10 上安裝 SQL Server 2016 (13.x) SP1 Filestream RsFx 驅動程式時不會發生任何問題。 將 SAP 工作負載移轉至 SQL Server 的速度加快 2.5 倍
SQL 服務帳戶的 LPIM - 以程式設計方式進行識別 允許 DBA 以程式設計方式識別在記憶體中鎖定分頁 (LPIM) 的權限是否在服務啟動時生效。 Developers Choice:Programmatically identify LPIM and IFI privileges in SQL Server (開發人員選擇:以程式設計方式識別 SQL Server 中的 LPIM 和 IFI 權限)
手動變更追蹤清除 新的預存程序可視需要清除變更追蹤內部資料表。 KB 3173157
INSERT..SELECT 平行變更針對本地臨時表 INSERT..SELECT 作業的新平行 INSERT。 SQL Server 客戶諮詢小組
Showplan XML 擴充診斷功能,包括針對查詢啟用授與警告和最大記憶體、啟用追蹤旗標,並會呈現其他診斷資訊。 KB 3190761
儲存類別記憶體 提升在 Windows Server 2016 中使用儲存類別記憶體的交易處理能力,進而確保能依據重要順序大幅度加速交易認可時間。 SQL Server 資料庫引擎部落格
USE HINT 使用查詢選項 OPTION(USE HINT('<option>')),以改變使用支援的查詢層級提示的查詢最佳化工具行為。 不同於 QUERYTRACEONUSE HINT 選項不需要系統管理員許可權。 Developers Choice:USE HINT query hints (開發人員選擇:USE HINT 查詢提示)
XEvent 新增項目 新的 XEvent 和 Perfmon 診斷功能可改善對延遲的疑難排解。 擴充事件

此外,請注意下列修正:

  • 為響應 DBA 和 SQL 社群的意見反應,自 SQL 2016 SP1 起已將 Hekaton 記錄訊息數降至最低。
  • 檢閱新的追蹤旗標
  • 現在,WideWorldImporters 範例資料庫的完整版本可與 SQL Server 2016 (13.x) SP1 以上的 Standard Edition 和 Express Edition 搭配運作,並已於 GitHub 中提供。 此範例不需要任何變更。 在 RTM Enterprise Edition 中建立的資料庫備份可使用 SP1 的 Standard 和 Express。

SQL Server 2016 (13.x) SP1 安裝可能需要在安裝後重新啟動。 最佳做法是,您應該在安裝 SQL Server 2016 (13.x) SP1 之後執行重新啟動。

下載頁面和詳細資訊

SQL Server 2016 版本 - 正式運作 (GA)

安裝修補程式需求 (GA)

問題和對客戶的影響: Microsoft 發現 SQL Server 2016 所安裝的 Microsoft VC++ 2013 執行階段二進位檔存在一個問題,會影響其運作。 已提供修正此問題的更新。 如果未安裝 VC 運行時間二進位檔的此更新,SQL Server 2016 在某些情況下可能會遇到穩定性問題。 在安裝 SQL Server 2016 之前,請先檢查電腦是否需要 KB 3164398中所述的修補檔。 修補程式也包含在 SQL Server 2016 RTM 的累計更新套件 1 (CU1)

解決方案: 使用下列其中一個解決方案:

  • 安裝 KB 3138367 - Visual C++ 2013 年和 Visual C++ 的可轉散發套件的更新。 此 KB 是慣用的解決方式。 您可以在安裝 SQL Server 2016 (13.x) 之前或之後安裝此檔案。

    如已安裝 SQL Server 2016 (13.x),請依序執行下列步驟:

    1. 下載適當的 vcredist_<version>.exe
    2. 停止資料庫引擎所有執行個體的 SQL Server 服務。
    3. 安裝 KB 3138367
    4. 重新啟動電腦。
  • 安裝 KB 3164398 - SQL Server 2016 MSVCRT 必要條件的重大更新

    如果使用 KB 3164398,就可以在 SQL Server 安裝期間,透過 Microsoft Update 或從 Microsoft 下載中心安裝。

    • 在 SQL Server 2016 (13.x) 安裝期間︰如果執行 SQL Server 安裝程式的電腦可以存取網際網路,SQL Server 安裝程式會在安裝 SQL Server 的過程中檢查更新。 如果您接受更新,安裝程式會在安裝期間下載和更新二進位檔。

    • Microsoft Update: Microsoft Update 現提供更新,以作為 SQL Server 2016 (13.x) 的重大非安全性更新。 在 SQL Server 2016 (13.x) 之後透過Microsoft更新安裝,要求在更新之後重新啟動伺服器。

    • 下載中心: 最後,Microsoft 下載中心會提供更新。 您可以在提供 SQL Server 2016 (13.x) 後下載軟體以進行更新,並將其安裝在伺服器上。

Stretch Database

資料庫或資料表名稱中的特定字元問題

問題和對客戶的影響: 嘗試在資料庫或資料表上啟用 Stretch Database 會失敗,並發生錯誤。 如果物件的名稱包含從小寫轉換為大寫時視為不同字元的字元,則會發生此問題。 導致此問題的字元範例是字元 "ƒ" (鍵入 ALT+159 所建立)。

因應措施: 如果您想要啟用資料庫或資料表的 Stretch Database,重新命名物件並移除問題字元是唯一的選項。

使用 INCLUDE 關鍵字的索引問題

問題和對客戶的影響: 嘗試在具有索引的資料表上啟用 Stretch Database,而該表的索引使用 INCLUDE 關鍵詞來包含額外的資料行時會失敗,並出現錯誤。

因應措施: 卸除使用 INCLUDE 關鍵字的索引,啟用資料表的 Stretch Database,然後重新建立索引。 如果這樣做,請務必依照貴組織的維護作法和原則,以確保對受影響資料表的使用者造成最小的影響或不受影響。

查詢存放區

Enterprise 和 Developer 以外版本的自動資料清除問題

問題和對客戶的影響:

Enterprise 和 Developer 以外的版本上的自動數據清除失敗。 因此,如果未手動清除數據,查詢存放區所使用的空間會隨著時間成長,直到達到設定的限制為止。 如果未加以緩解,此問題也會填滿為錯誤記錄分配的磁碟空間,因為每次嘗試執行清理時都會產生轉儲檔案。 清除啟用期間取決於工作負載頻率,但不超過 15 分鐘。

因應措施: 如果您打算在 Enterprise 和 Developer 以外的版本上使用查詢存放區,您必須明確關閉清除原則。 它可以從 SQL Server Management Studio ([資料庫屬性] 頁面),或透過 TRANSACT-SQL 指令碼完成︰

此外,請考慮手動清除選項,以防止查詢存放區轉換為唯讀模式。 例如,執行下列查詢,定期清理整個資料空間︰

ALTER DATABASE <database> SET QUERY_STORE CLEAR;

此外,請定期執行下列查詢存放區預存程式,以清除運行時間統計數據、特定查詢或計劃:

  • sp_query_store_reset_exec_stats
  • sp_query_store_remove_plan
  • sp_query_store_remove_query

產品文件 (GA)

問題和對客戶的影響: 尚未提供 SQL Server 2016 (13.x) 檔案的可下載版本。 當您使用 Help Library Manager 嘗試從線上安裝內容時,您會看到 SQL Server 2012 及 SQL Server 2014 文件,但沒有 SQL Server 2016 (13.x) 文件的選項。

因應措施: 使用下列其中一項因應措施:

SQL Server 管理說明設定的螢幕快照。

  • 使用選項 [選擇線上或本機說明] ,並設定「我想要使用線上說明」的說明。

  • 使用選項 [從線上安裝內容] ,並下載 SQL Server 2014 內容。

F1 說明: 當您在 SQL Server Management Studio 中按 F1 時,F1 說明文章的線上版本會顯示在瀏覽器中,即使您已設定並安裝本機說明,也會提供基於瀏覽器的協助。

更新內容:

在 SQL Server Management Studio 和 Visual Studio 中,說明查看器應用程式可能會在新增文件的過程中停止回應。 若要解決此問題,請完成下列步驟。 如需此問題的詳細資訊,請參閱 Visual Studio 說明檢視器凍結在啟動顯示畫面上

  • 在記事本中開啟 %LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settingsHlpViewer_VisualStudio14_en-US.settings 檔案,並將下列程式代碼中的日期變更為未來的某個日期。

    Cache LastRefreshed="12/31/2017 00:00:00"
    

其他資訊

取得協助

參與編輯 SQL 文件

您知道您可以自行編輯 SQL 內容嗎? 這樣做不僅可以協助改善文件,也能名列該頁面的參與者。

如需詳細資訊,請參閱如何參與 SQL Server 文件