SE の雑記

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

Archive for the ‘SQL Server’ Category

Azure Arc を使用した SQL Server のメトリック収集 (プレビュー機能)

leave a comment

Ignite / PASS で発表された Azure Arc 対応 SQL Server (Azure Arc Enabled SQL Server) の新機能となる、モニターによるメトリック収集 (パフォーマンスダッシュボード) について情報を残しておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

12月 4th, 2023 at 9:52 am

Posted in Azure Arc,SQL Server

Tagged with ,

SQL Server / Azure SQL Update (2023/11: PASS 2023, Ignite 2023)

leave a comment

本日、PASS Data Community SUMMIT 2023 / Ignite 2023 が開催され、SQL Server / Azure SQL の様々な Update が発表されましたのでまとめておこうと思います。

発表の全体については、次の情報から参照することができます。

Ignite 2023

PASS Data Community SUMMIT 2023

Read the rest of this entry »

Written by Masayuki.Ozawa

11月 16th, 2023 at 9:11 am

Posted in Azure SQL,SQL Server

Tagged with ,

クエリストアで取得されるロックを確認する

leave a comment

クエリストアにより情報が取得される仕組みについては クエリ処理 で解説が行われています。

基本的な仕組みとしてはこのドキュメントで解説されている次の図となります。

 

クエリ実行実のいくつかのタイミングでクエリストアの情報にアクセスがされるのですが、処理のタイミングによってはクエリストアに対してロックの取得が行われます。

実行されているワークロードによりますが、クエリストアに対して取得されるロックが同時実行性に影響を与え、クエリストアに関係するロックの解析が必要となるケースがあります。

Read the rest of this entry »

Written by Masayuki.Ozawa

11月 13th, 2023 at 9:12 am

Posted in SQL Server

Tagged with

SQL Server 2022 の blocked_report の出力内容の強化

leave a comment

SQL Server ではブロッキング (ロック競合) 情報を取得する方法として Blocked Process Report イベント クラス の情報を拡張イベントで取得するという手法があります。

SQL Server 2022 では、この情報に出力される内容が強化されていることに先日気づきました。

Read the rest of this entry »

Written by Masayuki.Ozawa

11月 6th, 2023 at 9:41 am

ENABLE_PARALLEL_PLAN_PREFERENCE ヒントを使用した場合に確認しておきたいポイント

leave a comment

SQL Server では「ENABLE_PARALLEL_PLAN_PREFERENCE」という、クエリの並列化のコストを満たしていない状態でも、並列化の指示を出すための ヒント句 がアンドキュメントなクエリヒントとして提供されています。

このクエリヒントを使用すると、シングルスレッドで実行されているクエリを並列化することができる可能性があるのですが、並列化された際に確認をしておきたいポイントがあります。

Read the rest of this entry »

Written by Masayuki.Ozawa

10月 15th, 2023 at 11:43 pm

Posted in SQL Server

Tagged with