久しぶりにゴーストクリーンアップタスク (GhostCleanupTask) の続きを。
今回はゴーストクリーンアップタスクが動いているのを確認する方法などをまとめてみたいと思います。
何を書こうと思っていたか、だいぶ忘れてきてしまいました…。
勢いにのってガシガシ書かないと駄目ですね。
SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿
久しぶりにゴーストクリーンアップタスク (GhostCleanupTask) の続きを。
今回はゴーストクリーンアップタスクが動いているのを確認する方法などをまとめてみたいと思います。
何を書こうと思っていたか、だいぶ忘れてきてしまいました…。
勢いにのってガシガシ書かないと駄目ですね。
ゴーストクリーンアップタスクの続きです。
# 微妙にゴーストレコードについておっているような気がしてきましたが、そこはスルーで。
先日は DELETE / TRUNCATE について投稿をしてみました。
SQL Server の DELETE の基本動作を見てみる
SQL Server の TRUNCATE TABLE の基本動作を見てみる
本日は DELETE した際のゴーストレコード (非実体レコード) を削除するゴーストクリーンアップタスク (GhostCleanupTask) について少し見ていきたいと思います。
行きの通勤電車では DELETE の基本動作を見てみましたので帰りの電車では TRUNCATE の基本動作を見てみたいと思います。
レコードを削除するために DELETE という DML (データ操作言語) があります。
今回の投稿はこの DELETE の基本的な動作を見ていきたいと思います。
英語になりますが以下の情報でこの辺りについては細かく解説されています。
Inside the Storage Engine: Ghost cleanup in depth
SQL Server 2005 以降にはファイルの瞬時初期化 (Instant File Initialization) という機能があります。
SQL Server のデータベースはデータファイルとログファイルの 2 種類に分かれます。
これらのファイルは作成 / 拡張されたタイミングでファイル内を [0] で満たすことで初期化が行われます。
ファイルの瞬時初期化はこの [0] で満たすという初期化処理をファイルの作成 / 拡張時ではなくデータが書き込まれる際に行うというものになります。
# (使用している領域のみが初期化されることになります。 ![]()
この瞬時初期化はデータファイル (.mdf / .ndf) ファイルが対象となり、ログファイル (.ldf) は対象になりません。
# ログファイルは必ず [0] を満たす初期化が行われます。
最終的にデータで使用する領域は初期化がおこわなれるのですが、その処理をどのタイミング (領域を確保したタイミング / 使用するタイミング) で行うかという違いがあります。
このファイルの瞬時初期化ですがリストア時にも有効な設定となります。
今回は、リストア時の瞬時初期化についてみていきたいと思います。
SQL Server におけるバックアップと復元のパフォーマンスの最適化
PFS / GAM / DCM / は何ページごとに存在する?? に続いて疑問に思ったので調べてみましたシリーズです。
SQL Server 2008 以降ではリソースガバナーという機能が追加されています。 ![]()
リソースガバナーを使用することで、CPU やメモリの利用状況を制御することができるのですが、メモリはどの領域の制御なのかが気になったので調べてみました。
SQL Server には Allocation Page として、PFS / GAM / SGAM / IAM / DCM / BCM というような管理ページがあります。
SQL Server のページ情報のヘッダには、[m_prevPage] [m_nextPage] という前ページ、次ページの情報が格納されています。
Allocation Page がフルになった時に、このヘッダ情報がどのようになるのだろうということが気になり調べてみました。
VM Role で SQL Server を実行するための方法を少しまとめてみたいと思います。
MSDN フォーラムでもこの辺は話題になるみたいですね。
VMロール上でSQL Server
SQL Server installation using Azure VM role
実行することはできますが非サポートになるようですのでご利用は計画的に。
今回は Microsoft SQL Server2008 R2 RTM – Express with Advanced Services を使用しています。