SE の雑記

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

Archive for 1月, 2022

SQL Server の VSS Writer の技術情報について

leave a comment

SQL Server のインストールを行うと、SQL Server VSS Writer (SQLWriter) サービスが合わせてインストールされ、Windows OS の Windows VSS インフラストラクチャと連携して、データベースのバックアップを行うことができます。

SQL Server 標準の BACKUP DATABASE を使用している場合は、VSS Writer との連携は意識しませんが、それ以外の方法、OS のバックアップ (Windows Server バックアップ) や、バックアップソフトのようなものを使用した場合は、SQL Server VSS Writer が透過的に使用されていることもあります。(SQL Server VSS Writer を使用したバックアップについては、BACKUP ステートメントを WITH SNAPSHOT オプションで実行しているケースがあり、厳密には BACKUP ステートメントと関連性はありますが)

この SQL Server の VSS Writer について確認する必要が出た場合、どのような技術情報が公開されているのかをまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

1月 20th, 2022 at 11:49 pm

Posted in SQL Server

Tagged with

Azure Arc Enabled SQL Server の基本操作方法について

leave a comment

Azure Arc Enabled SQL Server (Azure Arc 対応サーバーでの SQL Server) の操作方法について、ドキュメントを見てもわかりづらいところがいくつかあったので、本投稿で操作方法をまとめておきたいと思います。

私の環境では、サブスクリプション単位で、Microsoft Defender for Cloud を有効にせず、Log Analytics ワークスペース単位で有効にしているということもあるので、その辺も操作の複雑性に起因しているかもしれません。

今回の環境は Windows 版の SQL Server を対象としています。

Read the rest of this entry »

Written by Masayuki.Ozawa

1月 18th, 2022 at 10:53 pm

windbg を使用して WAITFOR DELAY の挙動に関与してみる

leave a comment

SQL Server の特定の待機を意図的に誘発させたり、特定のスレッドを一時的にフリーズさせて挙動を確認させる際に windbg を使用することがあるのですが、windbg で SQL Server を操作する際「WAITFOR DELAY」を題材にしてみると、操作方法を理解するのに役に立つ気がしたので、操作の流れをまとめておこうと思います。

本投稿は、windbg の導入の基本的な操作の把握や、SQL Server に関連するパブリックシンボルの設定については完了している前提となっており、それ以降の操作を記載しています。

Read the rest of this entry »

Written by Masayuki.Ozawa

1月 9th, 2022 at 11:25 am

Posted in SQL Server

Tagged with

SQL Server のクエリオプティマイザを学習する際に確認するドキュメント

leave a comment

あけましておめでとうございます。2022 年最初の投稿ですね。

今年は SQL Server のクエリオプティマイザ周りのスキルを延ばそうと思っているのですが、その中で、どのようなドキュメントを最初に確認したほうが良いのかを軽くまとめてみました。

SQL Server のクエリ実行についてはざっくりと書くと、

  1. Algebrizer によるクエリの解析とクエリプロセッサツリー (論理操作) / クエリハッシュの出力
  2. クエリオプティマイザによる物理操作の選択と最適化
  3. クエリ実行

というようなステップが踏まれると思いますが、これらのクエリ実行の流れの動作を把握するために一読しておいたほうが良いドキュメントを箇条書きでまとめたものとなります。

Read the rest of this entry »

Written by Masayuki.Ozawa

1月 3rd, 2022 at 11:11 pm

Posted in SQL Server

Tagged with