Azure SQL Database でリソースの使用状況を把握するときに参照しておきたい情報をまとめておきたいと思います。
Archive for the ‘SQL Database’ tag
SQL Server のパーティション単位の TRUNCATE の同時実行性について
SQL Server では TRUNCATE TABLE を実行する際に「WITH (PARTITIONS())」を使用することでパーティション単位で TRUNCATE TABLE を実行することができ、これにより特定のパーティションのデータを削除することが可能です。
パーティション単位に TRUNCATE TABLE を実行しているため、同時実行性の低下は局所的 (削除対象のパーティションのみに得今日する) ではないかと期待することがあるかもしませんが、動作としてはそのようにはなっていませんので注意点をまとめておきます。
Microsoft Copilot in Azure with Azure SQL Database のプレビューからの変更点
先日、Microsoft Copilot in Azure の一般提供が開始されました。
- Microsoft Copilot in Azure is now generally available
- Generally Available: Microsoft Copilot in Azure is Now Generally Available
これに伴い、Microsoft Copilot in Azure with Azure SQL Database も一般提供が開始されています。
Microsoft Copilot in Azure with Azure SQL Database の機能ですが、一般提供開始のタイミングでプレビューから機能が変わっている箇所があります。
Azure SQL Database の LTR について
Azure SQL Database の LTR (長期リテンション) バックアップ (長期保有バックアップ) について、情報をまとめておきたいと思います。
Azure SQL Database を対象としていますが、Azure SQL Managed Instance も考え方としては同様となります。
SQL Database の異なるテナントに対しての Geo レプリケーションの設定について
SQL Database で異なるテナントに対して Geo レプリケーションを設定する場合のメモ。
SQL Server ベースの環境を操作するための MS 提供ツールの現状 (2025/03 時点)
SQL Server ベースの環境を操作するためには SQL Server Management Studio (SSMS) を使用することができますが、そのほかにも Microsoft からいくつかのツールが提供されています。
ここ数か月で MS が提供している SQL Server ベースの環境を操作するためのツールについて、いくつかのアナウンスがありましたので一度まとめておきたいと思います。
Key Vault を使用した Always Encrypted の覚書
SQL Server / Azure SQL Database では、Always Encrypted という暗号化の機能があります。
この機能は、列マスターキー (CMK) と列暗号化キー (CEK) という 2 種類の暗号化のためのキーを使用して、データの暗号化を行います。
データは常に暗号化された状態で取り扱われ、暗号化を指定した列についてはディスク / メモリ / ネットワーク上で常に暗号化された状態となり、適切な暗号化キーにアクセスができない状態では、SQL Server の管理者であったとして、暗号化されたデータを複合化することができないという特徴があります。
本ブログでもこの機能について触れていたことはありますが、改めて思い出す必要がありましたので情報を残しておきたいと思います。
SQL Database の JSON データ型の格納効率について
SQL Database / SQL Server 2025 では、JSON データ型 をサポートしており、JSON フォーマットのデータを格納するための専用のデータ型を使用することができます。
JSON データ型は「Latin1_General_100_BIN2_UTF8」の照合順序により UTF-8 のエンコードが使用されるという特徴の他に「圧縮用に最適化された、より効率的なストレージ」もメリットとして挙げられています。
通常の文字列データ型と比較して、JSON データ型がどの程度ストレージの格納効率が変化するのかが気になったので、SQL Database で確認してみました。
SQL Server で統計情報の自動更新時の情報を取得するための方法
SQL Server ベースのデータベースエンジンで統計情報の自動更新が発生した際の情報を取得するための方法についてまとめておきたいと思います。
Database Watcher のデータストアに Free ADX を設定する (2025/01 版)
本投稿と同様の事象が発生した場合の 2025/01/27 時点の暫定対応方法です。SR で確認中のため今後、本投稿の対応は不要となる可能性があります。
Azure SQL のワークロード監視をする機能として、Database Watcher があります。
Database Watcher では、Azure Data Explorer (ADX) ベースの環境をデータストアとして使用し、Azure SQL の各種状態を保存します。
データベース ウォッチャーの価格 に記載されていますが、Database Watcher 自体は無償で利用でき、Free Azure Data Explorer (ADX) Cluster を使用した場合、ADX には 機能の比較 に記載されている制限がありますが、データストアについても無償で使用することが可能です。
以前は Azure Portal から Free ADX Cluster を使用する設定ができていたのですが、私の環境では設定することができず、他の方法で設定する必要があったのでその際の作業内容を残しておきます。