SQL Server 2022公測釋出:全面支援雲服務的資料庫

語言: CN / TW / HK

在上週,SQL Server 2022版本(16.x)正式進入公測狀態,大家都可以下載並安裝了。當前只支援Windows,被稱為CTP 2.0版本(community technology preview ),包含了企業版的所有功能,可以試用180天。於是第一時間下載並進行了體驗,一起來看看,新版本有哪些新的功能吧。

全面建立與Azure雲的聯絡

通過Azure Synapse Link for SQL( 公測 ) 支援將SQL Server 2022版本與雲端Azure Synapse Analytics無縫整合,從而實現分析、BI和ML等資料處理能力: 參考 。還可以通過Azure SQL Managed Instance的Link功能,實現將雲端例項作為本地SQL Server的副本,提供只讀或者容災使用: 參考

支援使用Azure AD進行資料庫的認證: 參考 ;支援使用Azure Defender for SQL來保護SQL Server: 參考

支援了S3-協議的物件儲存,備份命令可以直接備份S3相容的儲存上: 參考 。從2012版本開始,已經支援了備份到Azure Blob Storage;2022版本開始支援到S3相容的儲存進行備份。同時,PolyBase功能( 參考 )也可以支援S3相容儲存的訪問,支援使用T-SQL直接訪問parquet檔案的資料。

SQL Server安裝時,可以直接安裝Azure Arc agent: 參考

Azure Data Studio、VS Code等最新版本都開始支援SQL Server 2022;SSMS釋出最新的19.0版本。

新增了賬本資料庫(ledger database)功能( 參考

新增支援了ledger database功能( 參考 ),提供資料不可篡改的證明,其模式類似於AWS QLDB( 參考 )。在資料庫所有記錄的變更都通過遞迴雜湊的Merkle tree記錄(被稱為Database digests),使用者可以通過其他獨立的儲存儲存該 Database digests ,獨立儲存可以使用Azure Blob Storage或其他寫入後不可修改的儲存中。在重要的審計、第三方商務流程記錄中使用。

持續了增強了資料庫安全

  • 支援使用Azure Defender for SQL保護SQL Server: 參考
  • 基於最小許可權原則,對於某些管理任務新增了新的內建許可權與角色: 參考
  • 提供了更細粒度(包括database、schema、table或column級別)的UNMASK許可權管理: 參考
  • 更好的支援了對祕鑰(數字證書和祕鑰)向Azure Blob Storage的備份: 參考
  • 支援新的TDS 8.0協議,相容TLS 1.3: 參考
  • 增強了Always encrypted資料的加密查詢能力,包括 JOIN, GROUP BY, and ORDER BY等: 參考

繼續提升資料庫效能

  • 備節點上支援與主節點上一樣的Query Store功能,幫助使用者管理與診斷Query的執行計劃相關的問題: 參考
  • 開始支援Query Store hints功能(注:之前僅Azure雲端版本支援): 參考
  • 增強了Memory Grant Feedback (MGF) 功能,幫助
  • 提升了大記憶體場景下的記憶體管理能力,避免OOM發生
  • 提供了大記憶體場景下,記憶體池並行掃描的能力: 參考
  • 提供了引數-自感知快取執行計劃能力,幫助SQL Server自動化的處理由於引數分佈帶來的無法使用最優執行計劃的問題: 參考
  • 建立表語句新增了XML_COMPRESSION選項,提供XML壓縮能力: 參考
  • 提供新的硬體感知和使用能力,例如使用高階向量擴充套件指令集(Advanced Vector Extensions)
  • DOP功能提供新的引數DOP_FEEDBACK,幫助更加自動化管理DOP引數的配置: 參考
  • 提供了Cardinality estimation feedback,幫助定位由於基數預估不準確導致的效能問題: 參考
  • 提供了基於Query Store功能的強制執行計劃選擇能力: 參考

增強資料庫的可用性與可管理性

  • 提供了"contained availability group"( What is a contained availability group? ),在AG層面提供了自己的元資料管理、並且包含了需要的一些系統資料庫等內容。
  • 支援了AG引數REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT的修改: 參考
  • 在SQL Server初始安裝時,可以直接安裝Azure Arc agent: 參考
  • 進一步優化了ADR功能(Accelerated Database Recovery),開啟後資料庫在異常恢復時能夠更快,提升整體可用性: 參考
  • 提升快照備份能力,新增了使用T-SQL凍結IO操作: 參考
  • 新增引數降低資料庫收縮(空間回收)是對資料庫併發讀寫的影響: 參考
  • 新增了資料庫級別變數實現非同步的統計資訊更新,以降低對資料庫併發讀寫的影響: 參考
  • 支援資料備份到S3相容的儲存中,也可以直接從這類儲存中恢復資料: 參考

更多細節功能增強

  • 新增更多的JSON相關的函式:ISJSON、JSON_ARRAY、JSON_OBJECT、JSON_PATH_EXISTS等
  • 新增了部分處理時序資料的函式,例如DATE_BUCKET、GENERATE_SERIES等
  • 新增SELECT...WINDOW語法: 參考
  • ALTER TABLE ADD CONSTRAINT支援中斷後續執行: 參考
  • 新增部分聚合和字元處理函式:GREATEST、LEAST、STRING_SPLIT
  • Azure Data Studio、VS Code最新版本都開始支援SQL Server 2022;SSMS釋出最新的19.0版本;