阿里云云資料庫SQL Server 2019版有哪些值得期待的新特性?

數據庫技術達摩院 發佈 2020-03-18T13:38:05+00:00

如下圖:PerformanceInsight專注於用戶資料庫實例性能調優、負載監控和關聯分析的利器,以簡單直觀的方式幫助用戶迅速評估資料庫負載,資源等待的源頭和對應SQL查詢語句,以此來指導用戶在何時、何處、採取何種行動進行數據性能優化。

微軟在2019年底正式發布了SQL Server 2019商用版,阿里雲資料庫技術團隊迅速跟進新版本的研發工作,很快推出了雲資料庫RDS SQL Server 2019版本, 用戶可以選擇更多的版本和使用新版本帶來的功能特性。

RDS SQL Server 2019不僅增加引擎的新功能,也提供了多形態、高安全、高性能高智能化的功能特性。


01、SQL Server 2019新特性


從SQL Server 2019版本開始,有一個有趣的事情是將資料庫引擎定義為一個平台,以提供開發語言、數據類型、本地或雲環境以及作業系統選項,那我們從中可以享受到哪些技術創新呢?

大數據群集和數據虛擬化

SQL Server 2019提供了可縮放的大數據解決方案,用戶可以部署 SQL Server、Spark 和在 Kubernetes 上運行的 HDFS 容器的可縮放群集。也可以通過Transact-SQL 或 Spark 中讀取、寫入和處理大數據。

通過大容量大數據輕鬆合併和分析高價值關係數據,查詢外部數據源。將數據用於 AI、機器學習和其他分析任務。還有我們熟悉的SQL Server Always On 可用性組技術為所有資料庫提供高可用性和災難恢復。

通過 PolyBase 進行數據虛擬化,使用外部表從外部 SQL Server、Oracle、Teradata、MongoDB 和 ODBC 數據源查詢數據。用戶可將孤立數據源中的各種不斷增長的數據集組成。利用 SQL Server 2019大數據群集提供了一個完整的環境來處理包括機器學習和 AI 功能在內的大量數據。


增強的性能與智能

在SQL Server 2019中也提供了豐富的性能和智能化的特性,智能查詢處理方面,提供了行模式內存授予反饋、行存儲上的批處理模式、標量 UDF 內聯、表變量延遲編譯、APPROX_COUNT_DISTINCT 進行近似查詢處理等特性。

通過智能查詢處理,可以發現關鍵的並行工作負荷在大規模運行時,其性能得到了改進。內存資料庫方面,新增混合緩衝池、內存優化 TempDB 元數據、內存中 OLTP 對資料庫快照的支持。

引擎性能方面,增加或改進了如下特性:

OPTIMIZE_FOR_SEQUENTIAL_KEY、強制快進和靜態游標、減少了對工作負荷的重新編譯、並發 PFS 更新、計劃程序輔助角色遷移、間接檢查點可伸縮性等等。

可能對我們最有體感的兩個特性是:

OPTIMIZE_FOR_SEQUENTIAL_KEY並發PFS更新

OPTIMIZE_FOR_SEQUENTIAL_KEY啟用有助於提高索引中高並發插入的吞吐量,用於易發生最後一頁插入爭用的索引,比如有順序鍵(如標識列、序列或日期/時間列)的索引,高並發場景都會遇到。

其次是並發 PFS 更新,PFS 頁上的頁閂鎖爭用通常與 TempDB 關聯,但當有許多並發對象分配線程時,也可能會在用戶資料庫上發生。此改進改變了使用 PFS 更新來管理並發的方式,這樣就能在共享閂鎖(而不是排他閂鎖)下更新它們。

加速資料庫恢復特性可以加快資料庫恢復 (ADR) 減少重啟或長時間運行事務回滾後的恢復時間,這個選項建議默認開啟。


任務關鍵安全性

SQL Server 2019安全更新了幾個重要的特性,具有安全 Enclave 的 Always Encrypted 、SQL Server 配置管理器中的證書管理、數據發現和分類、SQL Server 審核的增強。

最近發生的資料庫安全事故確實讓人痛心,安全無小事。安全是全方位、體系化的防控和治理,不是單一的一個特性能夠解決的,這也是近年來雲資料庫服務商一個核心的競爭力。


三方平台的支持

SQL Server 2017開始就已經支持Linux平台,也支持Docker容器,但功能相對比較弱,相對於Windows平台,資料庫特性差異很大。

SQL Server 2019 增加了Kubernetes部署架構。引擎特性上逐漸完善,新增加複製功能(Replication), Microsoft 分布式事務處理協調器 (MSDTC)、OpenLDAP 支持第三方 AD 提供商、Linux 上的機器學習服務、TempDB 改進、Linux 上的 PolyBase、變更數據捕獲 (CDC)。與Winodws平台的差異越來越小。相信不久的將來,阿里雲的雲資料庫上會出現基於新架構新形態的產品,適應不斷變化的用戶需求。


02、RDS SQL Server 2019功能特性


豐富的產品形態

阿里云云資料庫提供了豐富的產品形態,如果你的業務是用於測試和驗證以及非核心業務,可以選擇RDS SQL Server基礎版。若是核心業務可根據不同重要程度選擇高可用版本,高可用版本提供了獨享型 、通用型和共享型。

如果你的業務非常核心並且並發程度非常高,可以選擇RDS SQL Server集群版,基於SQL Server Alwayson技術實現讀寫分離,讀副本最大支持7個實例來實現負載均衡。

所有這些形態的實例生命周期管理與靈活的資源彈性特性猶如水電煤一樣,即開即用,方便快捷,幫助用戶實現快速部署和發展業務!


多重安全特性保駕護航

RDS SQL Server 2012 及以上版本提供了磁碟加密技術,用戶可以用自帶的證書加密磁碟,保障磁碟數據級別的安全可靠可控。在連接層所有版本都實現了SSL鏈路加密訪問,防止數據在傳輸層泄漏的風險。

在資料庫引擎層,支持企業版的透明資料庫加密(TDE), 當然也支持引擎層其他安全防護機制。RDS SQL Server也提供了資料庫審計功能,可以通過打開審計功能溯源誰在操作、什麼時候操作、操作了什麼等詳細的信息。

RDS SQL Server雲平台自身的所有操作也接入了安全審計平台。同時RDS SQL Server繼承了阿里雲公共的安全體系。所有這些機制與策略都能很好地保護好用戶的數據安全。


完整備份與還原機制

阿里雲RDS SQL Server擁有多種備份與還原的機制。可以根據業務靈活選擇備份時間和備份方式。可以實現資料庫全量備份,資料庫差異備份和資料庫日誌備份,日誌備份也可以根據業務選擇備份的粒度。可以通過備份還原機制實現克隆整個實例,克隆單個資料庫。可以通過備份還原在實例間、實例內複製資料庫。

這些備份與還原支持備份集和任意時間點的還原。所有這些備份與還原都是基於數據不落盤的方式實現,減少實例的的IO開銷,在備份與還原時降低對實例的性能影響。


友好的數據上雲體驗

用戶資料庫上雲是個非常重要的事情。阿里雲RDS SQL Server提供了邏輯傳輸和物理傳輸的方案。邏輯傳輸可以使用DTS工具完成,簡單易用。

物理傳輸是通過備份與還原來實現,用戶將資料庫備份到自己OSS上,通過在控制台授權RDS訪問後,自動完成後續所有流程,不需要用戶操作複雜的干預。支持全量上雲,也支持增量的備份上雲以減少用戶的停機時間窗口。更具體的信息,可以參考如下連結:

全量備份數據上雲SQL Server 2012及以上版本:

https://help.aliyun.com/document_detail/68310.html


增量備份數據上雲SQL Server 2012及以上版本:

https://help.aliyun.com/document_detail/71614.html


SQL Server實例級別資料庫上云:

https://help.aliyun.com/document_detail/72458.html


智能化的運維

作為雲資料庫PaaS平台,用戶如何輕鬆運維自己的資料庫十分重要。RDS SQL Server 除了傳統的告警與性能監控功能外,還提供了企業級的資料庫管理、診斷與分析平台,那就是阿里雲 RDS SQL Server CloudDBA和Performance Insight。

通過CloudDBA可以管理資料庫的空間與趨勢分析,可以分析資料庫缺失索引、統計信息分析、索引使用率等等。特別是可以方便容易分析與解決死鎖問題。如下圖:

Performance Insight(性能洞察)專注於用戶資料庫實例性能調優、負載監控和關聯分析的利器,以簡單直觀的方式幫助用戶迅速評估資料庫負載,資源等待的源頭和對應SQL查詢語句,以此來指導用戶在何時、何處、採取何種行動進行數據性能優化。

關於RDS SQL Server Performance Insight, 請參考一目了然 | 資料庫實例性能調優利器:Performance Insights



直播預告

2020年3月26日 15:00-16:00

邀您一同見證

雲資料庫SQL Server 2019版重磅發布

全面提升性價比及資料庫能力

點擊擴展連結

即可預約觀看直播

關鍵字: