SE の雑記

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

Archive for the ‘SQL Server’ tag

ページ密度とバッファキャッシュの関係について

leave a comment

SQL Server でデータを格納する際のページ密度とバッファキャッシュ (データをキャッシュするためのメモリ領域) の関係について軽くまとめてみたいと思います。
Read the rest of this entry »

Written by Masayuki.Ozawa

3月 6th, 2012 at 7:56 am

Posted in SQL Server

Tagged with

Windows Server 8 Beta に SQL Server 2012 RC0 をインストール

one comment

Windows Server 8 Beta に SQL Server 2012 RC0 がインストールできるかを試してみました。
SQL Server 用の物理環境 (ML110 G6) の OS 毎入れ替えてインストールしています。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 3rd, 2012 at 6:13 pm

バッファープールとワーカースレッドスタックについて

leave a comment

SQL Server のメモリ領域として、バッファプールと非バッファプールという領域があります。

今回の投稿ではこのバッファプールと非バッファプールで使用されているワーカースレッドスタックについて確認をしてみたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 29th, 2012 at 12:57 am

Posted in SQL Server

Tagged with

SQLTO 第4回勉強会の資料を公開しました

one comment

本日、SQLTO 第4回勉強会 でお話しさせていただいた 「カラムストアインデックス 最初の一歩」 の資料ですが、以下で公開しています。
資料ダウンロード

カラムストアインデックスを調べる際に出てくるいろいろな用語を資料の中にざくっと書いてみました。(というつもりです…)
見づらい資料になってしまっていますが、カラムストアインデックスに興味を持つきっかけになれば幸いです。

現状、日本語の資料は少ないですので資料内の単語を英語で検索していただくといろいろと情報が見つかります。
毎度のことながらかなり駆け足になってしまい、説明が不足していた点が多々あると思いますので、時間があるときにフォローアップはブログでしていきたいなと。

Written by Masayuki.Ozawa

2月 25th, 2012 at 8:24 pm

Posted in SQL Server,セミナー

Tagged with ,

ソート時の tempdb の利用と Sort Warning

leave a comment

前回の投稿ではソート時に tempdb が利用されたことを、実行プランから確認しました。

今回は拡張イベントでソート時の tempdb の利用を確認してみたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 22nd, 2012 at 8:10 am

Posted in SQL Server

Tagged with

ソートと tempdb の利用について

one comment

SQL Server で ORDER BY を使用してソートを行った場合、一時結果セットを作成するために tempdb が使用されることがあります。

今回の投稿ではこの動作についてみていきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 21st, 2012 at 8:05 am

Posted in SQL Server

Tagged with

SQL Server 2012 の書籍が発売されました (ただし洋書)

leave a comment

MicrosoftR SQL ServerR 2012 Pocket Consultant が発売されました。

Pocket Consultant は翻訳されるとオフィシャルマニュアルとして発刊されていたと思うのですが、今なら電子書籍が $15.99 で購入できるのでゲットしてみました。
# ちなみに私は英語は情けないほどできません…。

まだ、Columnstore Index のページしか眺められていないのですが、新機能についても触れられています。
ぱらぱらっと読んだ限りは、Columnstore Index については数ページにわたって記載されていたのですが、Always On についての記載はあまりなさそうですね。
Filte Table/Indirect Check Pointも紹介はされていますが、さほど記述は多くないかもしれないです。

新しい発見があると思うので時間がある時に PDF をぱらぱらと読んでいきたいと思います。

Written by Masayuki.Ozawa

2月 14th, 2012 at 10:29 pm

Posted in SQL Server

Tagged with ,

SQL Server で複数データファイルを使用した場合のデータ書き込みの基本動作

leave a comment

SQL Server ではファイルグループに複数のデータファイルを含めることができます。
image

このようなファイル構成の場合、どのようにデータが書き込まれるかを見てみたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 12th, 2012 at 10:08 pm

Posted in SQL Server

Tagged with

SQL Server の PROCESS AFFINITY の設定について

leave a comment

SQL Server では、affinity mask オプションまたは、PROCESS AFFINITY を使用して、ハードウェアスレッドの関連付けを変更することができます。

今回の投稿ではこの設定がどのように動作に影響するのかを確認してみたいと思います。

実際の環境だとデフォルトの設定のまま変更することは少ないと思いますが。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 5th, 2012 at 9:37 pm

Posted in SQL Server

Tagged with

SQL Server Profiler と SQL Trace の待ち事象の違い

leave a comment

SQL Server のサポートチームのブログに DO’s&DONT’s #1: やらない方がいいこと ? 運用環境で、Profiler GUI を使用してトレースする という記事が公開されています。

この記事の中に

多数のクライアント接続があり、多数のリクエストを受け付けている SQL Server が生成するすべてのイベントをひとつの Profiler で受け取ることになるため、Profiler がボトルネックとなり、SQL Server 全体のパフォーマンスが著しく悪化し、実行中のクエリがタイムアウトする、ログインがタイムアウトする、場合によっては、クラスタやミラーリングのフェールオーバなどを招くこともあります。Profiler GUI は、ひとつの普通のクライアント接続を通じて、SQL Server からトレースイベントを受け取ります。当然、その接続で転送できる量は限られており、また、それをグラフィカル表示しなければならないため、SQL Server 側で生成されるイベント量が、Profiler が処理できるイベント量の限界を超える状況になると、SQL Server 側では新たなイベントを Profiler に渡せなくなり、イベントを生成している一般のクライアントは、イベント書き込み待ち状態になります。

 

という記載があります。

イベント書き込み待ちが発生するということは待ち事象が出ないかなと思ったので少し調べてみました。

Read the rest of this entry »

Written by Masayuki.Ozawa

1月 30th, 2012 at 8:23 am

Posted in SQL Server

Tagged with