SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

Archive for the ‘SQL Database’ Category

SQL Server のパーティション単位の TRUNCATE の同時実行性について

leave a comment

SQL Server では TRUNCATE TABLE を実行する際に「WITH (PARTITIONS())」を使用することでパーティション単位で TRUNCATE TABLE を実行することができ、これにより特定のパーティションのデータを削除することが可能です。

パーティション単位に TRUNCATE TABLE を実行しているため、同時実行性の低下は局所的 (削除対象のパーティションのみに得今日する) ではないかと期待することがあるかもしませんが、動作としてはそのようにはなっていませんので注意点をまとめておきます。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 17th, 2025 at 9:49 pm

Microsoft Copilot in Azure with Azure SQL Database のプレビューからの変更点

leave a comment

先日、Microsoft Copilot in Azure の一般提供が開始されました。

これに伴い、Microsoft Copilot in Azure with Azure SQL Database も一般提供が開始されています。

Microsoft Copilot in Azure with Azure SQL Database の機能ですが、一般提供開始のタイミングでプレビューから機能が変わっている箇所があります。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 15th, 2025 at 9:19 pm

Posted in SQL Database

Tagged with

Azure SQL Database の LTR について

leave a comment

Azure SQL Database の LTR (長期リテンション) バックアップ (長期保有バックアップ) について、情報をまとめておきたいと思います。

Azure SQL Database を対象としていますが、Azure SQL Managed Instance も考え方としては同様となります。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 6th, 2025 at 10:30 pm

Posted in SQL Database

Tagged with

SQL Database の異なるテナントに対しての Geo レプリケーションの設定について

leave a comment

SQL Database で異なるテナントに対して Geo レプリケーションを設定する場合のメモ。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 16th, 2025 at 7:29 pm

Posted in SQL Database

Tagged with

SQL Server ベースの環境を操作するための MS 提供ツールの現状 (2025/03 時点)

leave a comment

SQL Server ベースの環境を操作するためには SQL Server Management Studio (SSMS) を使用することができますが、そのほかにも Microsoft からいくつかのツールが提供されています。

ここ数か月で MS が提供している SQL Server ベースの環境を操作するためのツールについて、いくつかのアナウンスがありましたので一度まとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 6th, 2025 at 9:56 am

Key Vault を使用した Always Encrypted の覚書

leave a comment

SQL Server / Azure SQL Database では、Always Encrypted という暗号化の機能があります。

この機能は、列マスターキー (CMK) と列暗号化キー (CEK) という 2 種類の暗号化のためのキーを使用して、データの暗号化を行います。

データは常に暗号化された状態で取り扱われ、暗号化を指定した列についてはディスク / メモリ / ネットワーク上で常に暗号化された状態となり、適切な暗号化キーにアクセスができない状態では、SQL Server の管理者であったとして、暗号化されたデータを複合化することができないという特徴があります。

本ブログでもこの機能について触れていたことはありますが、改めて思い出す必要がありましたので情報を残しておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 2nd, 2025 at 7:30 pm

SQL Database の JSON データ型の格納効率について

leave a comment

SQL Database / SQL Server 2025 では、JSON データ型  をサポートしており、JSON フォーマットのデータを格納するための専用のデータ型を使用することができます。

JSON データ型は「Latin1_General_100_BIN2_UTF8」の照合順序により UTF-8 のエンコードが使用されるという特徴の他に「圧縮用に最適化された、より効率的なストレージ」もメリットとして挙げられています。

通常の文字列データ型と比較して、JSON データ型がどの程度ストレージの格納効率が変化するのかが気になったので、SQL Database で確認してみました。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 19th, 2025 at 10:53 pm

SQL Server で統計情報の自動更新時の情報を取得するための方法

leave a comment

SQL Server ベースのデータベースエンジンで統計情報の自動更新が発生した際の情報を取得するための方法についてまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 18th, 2025 at 10:33 pm

Database Watcher のデータストアに Free ADX を設定する (2025/01 版)

leave a comment

本投稿と同様の事象が発生した場合の 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 を使用する設定ができていたのですが、私の環境では設定することができず、他の方法で設定する必要があったのでその際の作業内容を残しておきます。

Read the rest of this entry »

Written by Masayuki.Ozawa

1月 27th, 2025 at 11:38 pm

Data Migration Assistant (DMA) の後継機能

leave a comment

今まで、SQL Server のバージョンアップ / SQL Server ベースの環境間の移行に使用することができるツールとして、Data Migration Assistant (DMA) というツールが提供されていました。

しかし、2024/06/29 にドキュメントの更新が行われ、DMA は非推奨の機能となりました。

データベースの移行については Azure Data Studio の SQL Migration 拡張機能 で代替することが可能なのですが、データベースの評価については Azure Data Studio (ADS) の機能は DMA よりリッチな機能となっておらず、この部分を代替する機能が提供されていない状態となっていました。

Read the rest of this entry »

Written by Masayuki.Ozawa

1月 23rd, 2025 at 9:09 pm