Build 2022 の Book of News が公開され、様々な情報のアナウンスが行われています。
SQL Server ベースの環境としては、次のような内容が Book of News やセッション内で発表されました。
- SQL Server 2022
- Public Preview: SQL Serer 2022 CTP 2.0
- Azure SQL Database
- GA: Ledger
- Public Preview: Azure Functions の Input, Output Binding / ローカル開発環境 / JSON 関数 の機能強化 / 新しいサーバーロール
- Private Preview: HTTPS エンドポイント
- Azure Synapse Analytics
- Public Preview: Synapse Link for SQL / Microsoft Graph Data Connect
- Azure Arc
- GA: Azure Arc Enabled SQL Managed Instance Business Critical Tier
発表された内容について、どのような情報から確認することができるかを記載しておきたいと思います。
Contents
- 1 SQL Server 2022
- 2 Azure SQL Database
- 3 Azure Synapse Analytics
- 4 Microsoft Purview
- 5 Azure Arc
SQL Server 2022
アナウンス
SQL Server Blog
Announce
- Announcing SQL Server 2022 public preview: Azure-enabled with continued performance and security innovation
- What’s new in SQSQL Server 2022 Analysis Services CTP 2.0
- Build Announcements: SQL Server 2022 public preview and Azure SQL updates | Data Exposed
- ハイブリッドおよびマルチクラウド機能を備えた信頼できる統合されたプラットフォームで、イノベーションを加速し、アジリティを実現
Session
- SQL Server 2022 と Azure SQL の新しいイノベーションにより、アプリケーションを最新化する
- エキスパートに質問する:SQL Server 2022 と Azure SQL の新機能により、アプリケーションを最新化する
- エキスパートに質問する:SQL のパフォーマンスとスケーラビリティを向上させる
SQL Server 2022 CTP 2.0
SQL Server 2022 CTP 2.0 が Public Preview として公開されました。
今までは、Private Preview で限定的な公開だったのですが、今回のタイミングで Public となり、様々な情報の公開ができるようになりました。
現時点では、Windows 版が提供されており、Linux / Container については、今後の提供となっています。
SQL Server 2022 については Build 2022 で SQL Server 2022 の Public Preview が発表されました で別途まとめていますので、SQL Server 2022 CTP 2.0 の情報については、そちらの投稿を参照してください。
Docs
Azure SQL Database
GA とプレビューの機能についてのアナウンスがあります。
GA した機能としては SQL Database Ledger があり、台帳型テーブルが GA されました。
プレビューについてはいくつかの発表がありました。
アナウンス
Azure SQL Blogs
- Announcing the "Azure SQL Database External REST Endpoints Integration" Early Adoption Program
- Ledger now generally available in Azure SQL Database
- Announcing JSON Enhancements in Azure SQL Database and SQL Server 2022
- Streamline development and accelerate developer velocity on Azure SQL Database
- New server roles for Azure SQL Database and SQL Server 2022 in Public Preview
Azure SQL Database DevBlogs
- Announcing the “Azure SQL Database External REST Endpoints Integration” Early Adoption Program
- Welcome to the new Azure SQL Database local development experience!
- Planning new scenarios and use cases for Azure SQL Database local development experience!
Azure Updates
- Public preview: New modern capabilities for Azure SQL Database
- Public preview: Azure Synapse Link for SQL
- Generally available: Ledger in Azure SQL Database
Session
- Azure SQL と Azure Functions:SQL バインディングとの統合
- Azure SQL Database を使用して IoT ソリューションをデプロイする
- Azure Static Web Apps と Azure SQL Database を使用して、完全なスタック アプリケーションを構築する
Ledger: GA
Azure SQL Database Ledger が一般提供開始 (GA) しました。高度なデータ改ざんの検知機能を持つ台帳型テーブルを一般提供開始された機能として使用することができます。
Azure SQL Database だと、台帳テーブルに対しての不正操作を実際に発生させることが難しいのですが、SQL Server 2022 でも Ledger は使用することができますので、「不正なデータ操作によりデータ改ざんがされた場合の検知」については、SQL Server 2022 上で検証してみるとわかりやすいかもしれません。
Azure SQL Database でテストする場合は、検証時のダイジェストのハッシュ値を書き換えるという検証しかできないと思いますが、SQL Server 2022 であれば、SQL Server の通常のトランザクションを介さないデータ更新を実際に発生させることが可能です。
Azure SQL Database と、SQL Server 2022 の Ledger の機能差については、現時点では データベースダイジェストの自動生成と保存 が SQL Database にのみ実装されている機能となり、それ以外は変わらないかと。
Docs
Azure Functions Input / Output Binding: Public Preview
Functions の Azure SQL Input / Output Bindig については、以前から Public Preview として C# が発表されていましたが、Python / JavaScript についてもサポートされるようになりました。
Docs
JSON 関数の機能強化: Public Preview
JSON 関数の機能強化が発表されており、ISJSON の機能強化とJSON_PATH_EXISTS / JSON_OBJECT / JSON_ARRAY が新規追加されました。新規追加された関数はプレビュー扱いみたいですね。
ISJSON には、json_type_constraint というオプションが追加されています。
Docs
- ISJSON (Transact-SQL)
- JSON_PATH_EXISTS (Transact-SQL)
- JSON_OBJECT (Transact-SQL)
- JSON_ARRAY (Transact-SQL)
ローカル開発環境: Public Preview
開発者向けの機能としては ローカル開発エクスペリエンス が、Visual Studio Code / Azure Data Studio で提供されました。この機能は、mssql 機能拡張 / Database Project 機能拡張 / Azure SQL Database エミュレーターで構成されており、ローカルに開発環境並びに CI/CD のパイプラインに組み込むための環境を容易に作成することができるようになります。
Azure SQL Database エミュレーターは、SQL Database を完全にエミュレートするものではなく、SQL Edge の Developer Edition が展開されたもののようです。(SQL Edge は ARM64 でも動作しますので M1 Mac もサポートされ、現時点では一番稼働環境が広い SQL Server ベースのエンジンだったりします)
Docs
新しいサーバーロール: Public Preview
昨年、Server roles for Azure SQL Database: Database Management without admin-access で新しいサーバーロールの追加についてアナウンスがありましたが、新たに 4 つのサーバーロールの追加が行われています。
SQL Server 2022 でもアナウンスがあったのですが、「##MS~##」というサーバーロールが新しく追加されています。
Docs
SQL Database External REST Endpoints: Private Preview
EAP (早期評価プログラム) のため、申請 が必要となりますが、SQL Database に外部 REST エンドポイントとネイティブ統合を可能にするための機能の提供が予定されているようです。(現時点では詳細は公開されていません)
現時点で、公開されている情報としては、Announcing the "Azure SQL Database External REST Endpoints Integration" Early Adoption Program でしょうか。
SQL Database と外部の REST エンドポイントを容易に統合することができる機能の追加が計画されているようです。
Azure Synapse Analytics
アナウンス
Azure Synapse Analytics Blog
Azure Updates
Microsoft 365
Session
Synapse Analytics の新機能
Book of News やアナウンスでは触れられていなかったようなのですが、Synapse Gen2 のデータ ウェアハウスの新機能 で、今後 Public Preview として提供が計画 (Public Preview Soon) されている新機能についても発表がありました。
Distribution Advisor
指定したクエリ / 過去に実行されたクエリの情報を分析し、パフォーマンスの向上につながるデータ分散を提案する機能となるようです。
Dedicate SQL Pool ではデータ分散は、クエリ性能に大きな影響を与えますので、実ワークロードをベースにして適している分散方式をアドバイスしてくれるのはうれしいですね。
Multi-column distributed table
最大で 8 列を指定して、ハッシュ分散の分散キーを作成できるようになるようです。
複数列を使用して分散ができるようになると、従来より特定のディストリビューションへの偏りを防ぎやすくなるのではないでしょうか。
MERGE SQL ステートメント
MERGE ステートメントについては、近々 GA 予定とのことです。
Cross subscription restore: GA
こちらは、4 月のタイミングで GA し、Announcing General Availability of Cross-Subscription Restore for Dedicated SQL Pools でアナウンスされていましたが、セッション内でも紹介されました。
Column Level Encryption (CLE): GA
列レベル暗号化 が GA しました。
Synapse Link for SQL Server / SQL Database
SQL Server 2022 / SQL DB から専用 SQL プールにデータを ETL のパイプラインを作成せずに、リアルタイムに近い速度で同期することができる Synapse Link が Public Preview として提供が開始されました。
SQL Server 2022 で使用できるというアナウンスは以前からあったのですが、Synapse Link for SQL Server 2022 だけでなく、Synapse Link for Azure SQL Database として、Azure SQL Database (DTU モデルの場合は 100 DTU 以上) でも使用することができます。
SQL Server と SQL Database の Synapse Link の違いは、SQL Server 2022 と Azure SQL の新しいイノベーションにより、アプリケーションを最新化する のスライドでも触れられています。
SQL Server の場合は、セルフホスト統合ランタイムで、SQL Server にアクセスをし、指定した ADLS Gen2 を Landing Zone として、連携用のデータを生成します。
SQL Database のついては、統合ランタイムが不要で、Landing Zone も Azure 管理のものが自動的に使用されるため、明示的に用意が不要です。
Docs
- What is Azure Synapse Link for SQL? (Preview)
- Get started with Azure Synapse Link for SQL Server 2022 (Preview)
- Get started with Azure Synapse Link for Azure SQL Database (Preview)
Microsoft Graph Data Connect
Build 前にアナウンスがあったものとなりますが、Synapse のパイプラインと Microsoft Graph Data Connect の組み合わせについての内容になるかと思います。
Synapse (または ADF) のパイプラインの中で、Microsoft 365 にアクセスをして情報を活用するというものになるかと。
- Microsoft Graph Data Connect: Demystifying User Scopes
- Microsoft Graph Data Connect: Deploying Azure Synapse Analytics
- Combining Microsoft Graph Data Connect data sets in Azure Synapse Analytics
Docs
Microsoft Purview
アナウンス
Microsoft Purview Blog
Azure Updates
Purview Integration
SQL Server (厳密には Azure Arc Enabled Server 連携) / SQL Database に対してのデータ所有者ポリシーを Purview から適用することができるようになりました。
これにより Purview から SQL Server ベースの環境に対してのアクセスコントロールを実現することができます。
Docs
- Concepts for Microsoft Purview data owner policies
- Provision access by data owner for SQL Server on Azure Arc-enabled servers (preview)
- Provision access by data owner for Azure SQL DB (preview)
- Connect to Azure SQL Database in Microsoft Purview
Azure Arc
アナウンス
Azure Arc Blog
Session
- Azure Arc 対応データ サービスを保護する
- Azure Arc を使用して、ハイブリッドおよびマルチクラウド用のコンテナー化されたアプリケーションとデータベースの構築とデプロイを行う
- エキスパートに質問する:Azure Arc を使用して、ハイブリッドおよびマルチクラウド用のコンテナー化されたアプリケーションとデータベースの構築とデプロイを行う
Azure Arc Enabled SQL Managed Instance Business Critical Tier
Azure Arc Enabled SQL Managed Instance の Business Critical が GA しました。
Azure Arc Enabled SQL Managed Instance については、General Purpose / Business Critical ともに GA されている機能として使用することができます。