SQL Server は、初期状態でも暗号化接続をサポートしており、「Encrypt=True;TrustServerCertificate=True」を使用することで、暗号化接続を使用することができます。
この際、SQL Server では自己署名証明書が使用されているのですが、この証明書について確認した内容をまとめておきたいと思います。
SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿
SQL Server は、初期状態でも暗号化接続をサポートしており、「Encrypt=True;TrustServerCertificate=True」を使用することで、暗号化接続を使用することができます。
この際、SQL Server では自己署名証明書が使用されているのですが、この証明書について確認した内容をまとめておきたいと思います。
SQL Server (Azure Arc の利用が必要) / Azure SQL では、Microsoft Entra ID を使用したログインがサポートされています。
このログインの方法に Privileged Identity Management (PIM) を活用することができますので、情報をまとめておきたいと思います。
昨今のセキュリティ意識の向上に関連してか、Azure SQL 向けのドキュメントとして、次の情報も句会が開始されています。
Azure SQL のセキュリティについてはこれらの情報も一読しておくとよいのではないでしょうか。
SQL Server には、NUMA ノードへの TCP/IP ポートのマッピング という機能があります。
この機能は、特定の NUMA ノードに優先的に接続をさせるため、SQL Server 構成マネージャーで「1501[1]」というような TCP ポートの割り当てを行うことで、使用するノードを固定化することができる機能となります。
SQL Server は Azure Arc に接続をすることが可能であり、これにより、Microsoft Defender for Cloud を使用して高度な脅威検知の機能 (Advanced Thread Protection) が使用可能となります。
SQL Server の Azure Arc への接続ですが、本投稿作成時点では冒頭に記載した NUMA ノードへの TCP/IP ポートのマッピングを使用している接続でエラーとなり、Azure Arc のマシンとしては認識されるが、SQL Server の登録をしても SQL Server が認識されないという状態となるようです。
詳解 Active Directory & Windowsインフラ・ペネトレーションテスト という書籍が今週発売されました。この書籍の内容には「9章 Microsoft SQL Serverの侵害」として SQL Server を対象とした内容も含まれています。
O’Reilly Online Learning でも 2026/10/30 付近で 公開 されており、サブスクリプションでも閲覧が可能となりました。
原書となる Pentesting Active Directory and Windows-based Infrastructure と本書の SQL Server の章を読んで読んで考えたことについてまとめておきたいと思います。
SQL Server に対しての侵害については、2008 年の書籍にはなりますが、SQL Server Forensic Analysis にも参考となる情報がありますので、こちらも参照するとよいのではないでしょうか。
SQL Server ベースの環境に対してワークロードのテストを実施する場合、次のツールを使用する機会が多いのではないでしょうか。
どちらのツールも長年にわたり使用されている SQL Server ベースの環境のワークロードをテストすることができるツールとなります。
新しいツールとして、Microsoft の Bob Ward が sqlsimtools というツールを公開しました。
使用方法については README で確認ができます。
SQL Server ベースの環境でクエリ実行をした際の実行プラン生成の最適化の早期終了についてまとめておきたいと思います。
SQL Server では インテリジェントなクエリ処理 として、バージョン / 互換性レベルに応じてクエリ最適化が自動的に行われる機能が実装されています。
この中で、「互換性レベル 150 以上」で有効化される「行ストアでのバッチモード」があります。この最適化機能に起因して、クエリの実行効率が極端に悪化する可能性があるのかについて、確認した情報をまとめておきたいと思います。
以前、SQL Server の互換性レベル変更に伴う構文解析ツールを作成しました という投稿をしました。
この投稿の検証をした理由の一つとして、SQL Server の互換性レベル毎の構文評価が動作していないというものがありました。
この事象については、フィードバックをしており開発チームにも事象の共有ができていたのですが、 SSMS 22.10.0 で改善したようです。
本投稿時点では、リリースノート には記載されていないのですが、以前のアップグレード評価では検知されなかった互換性の問題が検知されるようになっています。
先日、Microsoft: Windows Server 2025 changes causing app crashes という記事が公開されました。
日本語で公開されている記事もあるようですが、元は上記の記事となるようなので私は上記の記事の参照をお勧めします。
この記事では Windows Server 2025 で SQL Server 2019 / 2022 / 2025 を使用しており、LPIM (Lock Pamge in Memory: メモリ内のページロック) を有効化している場合に、Access Violation が発生するというものです。
今回のような問題が発生している場合、どのように情報を見つければよいのかをまとめておきたいと思います。
SQL Server 2022 の Intelligent query processing では、PSP optimization というクエリ最適化の処理が実装されました。
この機能はパラメーター スニッフィングに対する最適化として期待されるものとなり、パラメーターによって実行プランが大きく異なるケースで、パラメーターの値範囲に応じた実行プランを生成してくれるものとなります。
この機能が使用されているかを確認する際には、どの情報を参照すればよいのかを調べる機会がありましたのでまとめておきたいと思います。