SE の雑記

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

Archive for the ‘SQL Server’ tag

NUMA ノードへの TCP/IP ポートのマッピングをしていると Azure Arc に SQL Server を接続できなかった件について

leave a comment

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 が認識されないという状態となるようです。

Read the rest of this entry »

Written by Masayuki.Ozawa

10月 26th, 2026 at 8:26 am

Posted in SQL Server

Tagged with

詳解 Active Directory & Windowsインフラ・ペネトレーションテストの SQL Server の章を読んで考えたこと

leave a comment

詳解 Active Directory & Windowsインフラ・ペネトレーションテスト という書籍が今週発売されました。この書籍の内容には「9章 Microsoft SQL Serverの侵害」として SQL Server を対象とした内容も含まれています。

O’Reilly Online Learning ではまだ公開されていないのですが、原書となる Pentesting Active Directory and Windows-based Infrastructure については既に公開されていますので、原書で SQL Server の章を読んで読んで考えたことについてまとめておきたいと思います。

原書は 2023 年に発刊されたものとなり、今回の日本語版の書籍でアップデートがあるかもしれませんので、日本語版の書籍が O’Reilly Online Learning で公開されたら本投稿の内容にも反映したいと思います。

SQL Server に対しての侵害については、2008 年の書籍にはなりますが、SQL Server Forensic Analysis にも参考となる情報がありますので、こちらも参照するとよいのではないでしょうか。

Read the rest of this entry »

Written by Masayuki.Ozawa

10月 24th, 2026 at 4:55 pm

Posted in SQL Server

Tagged with

SQL Server のワークロードテスト用ツール「sqlsimtools」が公開されました

leave a comment

SQL Server ベースの環境に対してワークロードのテストを実施する場合、次のツールを使用する機会が多いのではないでしょうか。

どちらのツールも長年にわたり使用されている SQL Server ベースの環境のワークロードをテストすることができるツールとなります。

新しいツールとして、Microsoft の Bob Ward が sqlsimtools というツールを公開しました。

使用方法については README で確認ができます。

Read the rest of this entry »

Written by Masayuki.Ozawa

10月 14th, 2026 at 10:49 pm

SQL Server のクエリ実行時の実行プラン生成の最適化の早期終了について

leave a comment

SQL Server ベースの環境でクエリ実行をした際の実行プラン生成の最適化の早期終了についてまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

10月 13th, 2026 at 10:59 pm

Posted in 未分類

Tagged with

SQL Server の互換性レベル変更に伴い行ストアでのバッチモードが増えたことで実行効率が極端に悪化する可能性はあるのか?

leave a comment

SQL Server では インテリジェントなクエリ処理 として、バージョン / 互換性レベルに応じてクエリ最適化が自動的に行われる機能が実装されています。

 

この中で、「互換性レベル 150 以上」で有効化される「行ストアでのバッチモード」があります。この最適化機能に起因して、クエリの実行効率が極端に悪化する可能性があるのかについて、確認した情報をまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

9月 21st, 2026 at 5:49 pm

Posted in SQL Server

Tagged with

SSMS 22.10.0 で SQL Server のアップグレード評価の精度が向上しているようです

leave a comment

以前、SQL Server の互換性レベル変更に伴う構文解析ツールを作成しました という投稿をしました。

この投稿の検証をした理由の一つとして、SQL Server の互換性レベル毎の構文評価が動作していないというものがありました。
この事象については、フィードバックをしており開発チームにも事象の共有ができていたのですが、 SSMS 22.10.0 で改善したようです。

本投稿時点では、リリースノート には記載されていないのですが、以前のアップグレード評価では検知されなかった互換性の問題が検知されるようになっています。

Read the rest of this entry »

Written by Masayuki.Ozawa

9月 13th, 2026 at 8:27 pm

Posted in SQL Server

Tagged with

Windows Server 2025 で SQL Server を動作させた場合の LPIM の問題についての情報を整理する

leave a comment

先日、Microsoft: Windows Server 2025 changes causing app crashes という記事が公開されました。

日本語で公開されている記事もあるようですが、元は上記の記事となるようなので私は上記の記事の参照をお勧めします。

この記事では Windows Server 2025 で SQL Server 2019 / 2022 / 2025 を使用しており、LPIM (Lock Pamge in Memory: メモリ内のページロック) を有効化している場合に、Access Violation が発生するというものです。

今回のような問題が発生している場合、どのように情報を見つければよいのかをまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

9月 10th, 2026 at 9:14 am

SQL Server 2022 で実装された PSP optimization の挙動を把握するために参考にする情報

leave a comment

SQL Server 2022 の Intelligent query processing では、PSP optimization というクエリ最適化の処理が実装されました。

この機能はパラメーター スニッフィングに対する最適化として期待されるものとなり、パラメーターによって実行プランが大きく異なるケースで、パラメーターの値範囲に応じた実行プランを生成してくれるものとなります。

この機能が使用されているかを確認する際には、どの情報を参照すればよいのかを調べる機会がありましたのでまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

9月 8th, 2026 at 8:39 am

SQL Server の互換性レベル変更に伴う構文解析ツールを作成しました

leave a comment

SQL Server では 互換性レベル という概念があります。

新しいバージョンで廃止された機能については新しいバージョンで継続して利用することはできませんが、T-SQL の構文の差異であれば互換性レベルを調整することで、新しいバージョンの SQL Server でも古いバージョンの T-SQL の構文解析で動作させることが可能となります。

今回、互換性レベルの変更に伴う構文解析ツールを Codex で作成して、MSSQLCompatibilityLevelQueryChecker として公開しました。

image

Read the rest of this entry »

Written by Masayuki.Ozawa

8月 17th, 2026 at 7:33 am

Posted in SQL Server

Tagged with

SQL Server のレプリケーションで最後のサブスクライバーを削除する際の挙動の違い

leave a comment

SQL Server のレプリケーションで、パブリケーション内の最後のサブスクライバーを削除する場合、それまでのサブスクライバーを削除するときとは異なる挙動がありましたので、調査した内容や方法をまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

8月 6th, 2026 at 9:34 pm

Posted in SQL Server

Tagged with