Introducing SQL Server 2022

#はじめに
Microsoft Ignite 2021 Fallが行われました。その中で次世代のSQL Serverプロダクトが発表されました。プロダクト名はSQL Server 2022となります。
SQL Server 2022は発表されたのみの段階で、今後は機能変更される場合があります。予めにご了承ください。
またIgniteで発表した内容の中では、SQL Server 2022 Big Data Cluster vNextの内容はありませんでしたので、今後、最新のUpdateを期待しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236646/62594a00-42da-3bbb-47be-062f45b1e12b.png)

#この記事に関する Reference URLs
[Ignite 2021 Fall Book of News](https://news.microsoft.com/ignite-november-2021-book-of-news/)
[Announcing SQL Server 2022 preview: Azure-enabled with continued performance and security innovation](https://cloudblogs.microsoft.com/sqlserver/2021/11/02/announcing-sql-server-2022-preview-azure-enabled-with-continued-performance-and-security-innovation/)
[What’s new in SQL Server 2022](https://techcommunity.microsoft.com/t5/microsoft-mechanics-blog/what-s-new-in-sql-server-2022/ba-p/2922227)
[What's new in SQL Server 2022 Youtube](https://www.youtube.com/watch?v=ncF-zFzBDAY)
[Microsoft SQL Server Blog with SQL Server 2022 Tag](https://cloudblogs.microsoft.com/sqlserver/?product=sql-server-2022)
[SQL Server 2022 Datasheet PDF File](https://download.microsoft.com/download/d/1/1/d115ab99-0b39-48e2-987f-dfee5731437c/SQL_Server_2022_datasheet.pdf)
[Ignite 2021 で SQL Server 2022 がアナウンスされました@SE雑記](https://blog.engineer-memo.com/2021/11/03/ignite-2021-%e3%81%a7-sql-server-2022-%e3%81%8c%e3%82%a2%e3%83%8a%e3%82%a6%e3%83%b3%e3%82%b9%e3%81%95%e3%82%8c%e3%81%be%e3%81%97%e3%81%9f/)

#SQL Server 2022 の特徴
SQL Server 2022 は、まだ製品のクラウド接続のリリースの中で最も多く、Synapse Link および Azure Purview と統合され、お客様がデータからより深い洞察、予測、ガバナンスを大規模に実現できるようにします。クラウド統合は、ダウンタイムのない高可用性と災害復旧 (HA/DR) ライブマイグレーションと、クラウド分析への ETL (抽出、変換、ロード) 接続により、これまで以上に容易に行えるため、データベース管理者は柔軟性と最小限の影響でデータ・エステーツを管理できます。パフォーマンスとスケーラビリティは、組み込みのインテリジェンスを介して自動的に強化されます。Linux、Windows、Kubernetesを含む言語やプラットフォーム間で選択肢と柔軟性があります。‎
下記の図のように、主なの特徴を表しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236646/e28df322-dd30-fff1-192e-667df2c5cbdc.png)
SQL Server 2022 では、Azure 対応のクラウドとビッグ データ領域に重点を置きます。

#双方向 HA/DR から Azure SQL へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236646/a075ec13-9ffc-5817-64f7-988e9214bb9b.png)
稼働時間を確保するために、SQL Server 2022 は Azure SQL マネージ インスタンスの新しいリンク機能と完全に統合されています。Azure SQL マネージド インスタンスの新しいリンク機能により、障害復旧に適用される PaaS 環境を実行する利点が得られるようになりました。これは、ビルトインの分散型可用性グループ (DAG) を使用して、以前にデプロイされた Azure SQL マネージド インスタンスに DR レプリカ サイトとしてデータをレプリケートすることで機能します。インスタンスは準備が整い、必要なときにいつでも待機します。このリンク機能は、読み取りスケールアウト シナリオでも使用して、データベースのパフォーマンスに影響を与える可能性のある大量の要求をオフロードできます。また、双方向のデータ移動をサポートする機能の構築に取り組んでいます。
Azure SQL マネージド インスタンス (SQL MI)を、SQL Server ワークロードの障害復旧サイトとして使用できるようになりました。Azure SQL マネージド インスタンス (SQL MI) を使用して、マネージドサービスとしてディザスターリカバリーをセットアップできます。分散型可用性グループは、新しい Azure SQL MI をレプリカとして自動的READ_ONLY作成されます。この方法では、SQL Server から Azure SQL MI へのフェールオーバーを実行し、また、Azure SQL MI から SQL Server に戻ることができます。

#Azure Synapse Link for SQL Server
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236646/c6e82a44-1d5f-7309-0fc6-bfb43e9bbf03.png)
以前は、SQL Server などのオンプレミス データベースから Synapse にデータを移動するには、ETL を使用する必要が生じていました。誰もが知っているように、ETL パイプラインの設定と実行には多くの作業が必要であり、洞察はいつでも何が起こっているかに遅れをとっています。SQL Server 2022 用 Azure Synapse リンクには、SQL Server 内の変更をキャプチャし、Azure シナプス分析にフィードする自動変更フィードが用意されています。運用システムへの影響を最小限に抑え、ほぼリアルタイムの分析とハイブリッドのトランザクションおよび分析処理を提供します。データが Synapse にヒットすると、サイズ、スケール、形式に関係なく、さまざまなデータ ソースと組み合わせて、Azure Machine Learning、Spark、または Power BI を選択して、そのすべてに対して強力な分析を実行できます。自動変更フィードは新しいデータや異なるデータのみをプッシュするため、データ転送の速度は非常に速く、SQL Server 2022 のソース データベースのパフォーマンスへの影響を最小限に抑え、ほぼリアルタイムの分析を可能にします。
ここでは、データ ソースとして Azure Synapse と SQL Server の SQL プール間のSynapse Link関係を設定し、Synapse Workspaceで必要なテーブルをリンクできます。リアルタイム データを使用して Synapse Workspaceで使用可能なこれらのテーブルの上に Power BI レポートを作成できます。これにより、さまざまなソース、データ レイク、ファイルなどからデータセットを結合/JOINすることもできます。同様に、データサイエンティストはPySpark言語を使用してSynapse Spark Poolを使用してML Modelを作成することができます。

#Azure Purview との統合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236646/4eb97ae0-023e-cfbf-53fd-7997fda8c1c0.png)
統合されたデータガバナンスと管理サービスとしてAzure Purviewの一般的な可用性を発表しました。SQL Server が Azure Purview と統合され、データのサイロを分解できるように、より大きなデータ検出が実現されることをお勧めしています。この統合により、次の処理が可能になります。

+ オンプレミスの SQL Server を自動的にスキャンし、メタデータを無料でキャプチャできます。
+ 組み込みおよびカスタム分類子と Microsoft 情報保護の機密ラベルを使用してデータを分類します。
+ SQL Server に対する特定のアクセス権を設定および制御します。

まとめに言いますと、データの検出とデータガバナンスのために、SQL Server と連携します。ここで、データ カタログの SQL Server メタデータのスキャンとキャプチャ、データの分類 (PII、非 PII など)、さらには SQL Server のアクセス権の制御を行うことができます。

#業界で実績のあるデータベースエンジン
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236646/901191bd-82b8-dc63-aeb3-ebe99cd17310.png)
>パフォーマンス

SQL Server は、優れたパフォーマンスを提供しています。SQL Server 2022 の技術革新における組み込みのクエリ インテリジェンスには、次のものが含まれます。

クエリ ストアでは、リード レプリカのサポートを追加し、ソース T-SQL を変更せずにパフォーマンスを向上させ、問題を迅速に軽減するクエリ ヒントを有効にします。
インテリジェント クエリ処理では、お客様の一般的な問題に基づいて、より多くのシナリオを拡張しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236646/c5dc413e-e39c-73c3-ae96-becbf85f746f.png)
たとえば、「パラメーターデリケートなプラン」の問題は、パラメータ化クエリのキャッシュされた単一のプランが、すべての入力パラメータ値に最適ではないシナリオを指します。SQL Server 2022 のパラメータに依存するプランの最適化機能により、1 つのパラメータ化されたステートメントに対して、複数のアクティブなキャッシュされたプランの生成が自動的に有効になります。これらのキャッシュされた実行プランは、指定されたランタイム パラメーター値に基づいて、さまざまなデータ サイズに対応します。
つまり、パラメータースニッフィングの問題を処理するためのパラメーターに依存するプランの最適化を行い、SQL オプティマイザは、一貫したクエリ パフォーマンスを提供するカーディナリティに大きなギャップを持つ異なるパラメーター値を使用するストアド プロシージャの複数のプランをキャッシュします。
それは、Parameter Sensitive Plan Optimizationと呼びます。略称として、PSPです。
SQL Server 2022のdbcompatレベルは160となります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236646/426d6c32-6fb2-4925-cac8-f85631238f85.png)
そして、カーディナリティ推定および MAX-DOPフィードバックの機能強化、および可用性グループからのリード レプリカのサポートを行います。AGのリードレプリカにクエリストアのサポートはリードレプリカ側のパフォーマンスの改善ができます。
そのためには、クエリストアはデフォルトはOnになります。

>セキュリティ

過去 10 年間、SQL Server の脆弱性は競合よりも少なくなっています。6この上に、新しい元帳機能は、時間の経過とともにデータ変更の不変の実績を作成します。これにより、悪意のあるアクターによるデータの改ざんからデータが保護され、内部および外部監査などのシナリオに役立ちます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236646/6bd2d88c-df33-f2f4-76f9-059ccd1cb3d4.png)
ブロックチェーン技術に基づいて構築されたこの機能を使用すると、SQL Server 自体でスマート コントラクトを作成して設定できます。Legderベースの不変データ記録を使用すると、時間の経過とともに変更されたデータが改ざんされていないことを確認でき、銀行、小売、電子商取引、サプライチェーン、その他多くの業界で役立ちます。
この技術はもともとAzure SQL Databseの機能で、今度は、SQL Server 2022にも使えるようになります。

>可用性

従業員と顧客のよりグローバルな配布に移行すると、多くの組織は、ローカル データベースに変更を加え、更新の双方向のフローで他のレプリカにプッシュできるマルチライト環境に移行しています。ただし、複数のユーザーがデータベース内の同じ行を変更し、異なる書き込みレプリカに異なる情報がある場合、以前は、このピアツーピアレプリカの競合が、処理が終了するまで操作全体を停止していました。SQL Server 2022 では、最終書き込み先の優先ルールを自動化しています。競合が検出されると、すべてのレプリカに対して最新の変更時刻が保持されるように選択されるようになりました。これにより、複数書き込みシナリオを円滑に実行できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236646/def28502-2b4c-9a4e-d85a-d5aa645890d3.png)
つまり、Last Writer Wins (LWW) による複数の場所にまたがるユーザー向けのマルチマスター書き込みができるようになります。

#Polybase vNext
そして、PolyBase Gen3 Rest APIによるデータレイク仮想化も進化します。
s3、ADLSv2などに対して、Parquet、JSON、CSVはもちろん、Deltaフォーマット形式で、REST API 経由で、OPENROWSETまたはEXTERNAL TABLE 経由でのアクセスができるようになります。
そのほかには、オブジェクト ストレージにアクセスでき、任意のデータ レイクを照会し、SQL をオブジェクト ストレージにバックアップまたは復元できるようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236646/38d7cb6a-5fad-c43e-c956-3e2d5731c53d.png)
SQL Server everywhere ＋ Back & Restore everywhereのコンセプトになります。

#開発者向け言語の機能強化
T-SQL スキルを使用して、これまで以上に多くのことを行う目的で、新しいFunctionなどの追加や強化をします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236646/cafa848c-1fee-412d-7ce7-e1bf46aba1e1.png)

>JSONデータ

JSON データのクエリと操作機能を向上させるJSON関数を提供します。

>T-SQL

強化は顧客からのフィードバックと ANSI の互換性に基づいて言語のギャップを解消します。

>時系列

時系列データを処理する T-SQL 関数の Azure SQL エッジのサポート (間隔でテレメトリ) を実現します。

#注目新機能の一覧まとめ
プライベートプレビューのため、機能の変更の可能性はあります。

+ Azure SQL Managed Instance Disaster Recovery (requires a Managed Instance running in your Azure subscription)
+ Synapse link for SQL Server
+ Azure Purview integration
+ SQL Server Ledger
+ Azure Active Directory Authentication
+ Security improvements
+ Large memory and concurrency scalability
+ Multi-write replication
+ Accelerated Database Recovery improvements
+ Redesigned Snapshot Backups
+ XML Compression
+ Data virtualization for any data lake (Polybase vNext)
+ Object storage backup and restore
+ Query Store read replica support
+ Query Store hints
+ Intelligent Query Processing NextGen
+ JSON data
+ Enhanced T-SQL surface area
+ Time series support

#SQL Server 2022 の入手
現在はパブリックプレビューになっていないため、EAPを登録して、最新情報をゲットしてください。
特に、運用環境でのWindows または Linux での SQL Server 2022 の採用に関心がある場合は、SQL Server EAP を登録しておいたほうがいいでしょう。
SQL Server 2022チームのPMはBuddyさんです。Buddyさんを通して、エンジニアリングチームの方と会話でき、そして、新機能は一番早く試すほか、フィードバックも可能です。
そして、RC版以降はMicrosoftから完全なサポートをうけることもできます。とにかく、EAPのベネフィットはたくさんがありますので、SQL Server 2022の導入を考えている企業はEAPの登録はお勧めします。
EAPの登録は[こちら](https://aka.ms/EAPSignup)です。(https://aka.ms/EAPSignup)

#SQL Server 2022 のリンク
[SQL Server 2022 の詳細](https://aka.ms/sqlserver2022) (https://aka.ms/sqlserver2022)
[SQL Server 2022 早期導入プログラムに申し込むために登録し、最新情報を入手](https://aka.ms/EAPSignup) (https://aka.ms/EAPSignup)
[SQL Server 2022 の技術的な詳細を見る](https://aka.ms/sqlserver2022mechanics) (https://aka.ms/sqlserver2022mechanics)
[無料オンライン PASS データ コミュニティ サミットからオンデマンドで SQL Server 2022 の詳細なセッションを見る](https://passdatacommunitysummit.com) (https://passdatacommunitysummit.com)