<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>SE の雑記</title>
	<atom:link href="http://engineermemo.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://engineermemo.wordpress.com</link>
	<description>SQL Server をメインにしたいと思いつつ Microsoft 製品の勉強内容を日々投稿</description>
	<lastBuildDate>Tue, 21 Feb 2012 23:17:53 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='engineermemo.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>SE の雑記</title>
		<link>http://engineermemo.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://engineermemo.wordpress.com/osd.xml" title="SE の雑記" />
	<atom:link rel='hub' href='http://engineermemo.wordpress.com/?pushpress=hub'/>
		<item>
		<title>ソート時の tempdb の利用と Sort Warning</title>
		<link>http://engineermemo.wordpress.com/2012/02/22/%e3%82%bd%e3%83%bc%e3%83%88%e6%99%82%e3%81%ae-tempdb-%e3%81%ae%e5%88%a9%e7%94%a8%e3%81%a8-sort-warning/</link>
		<comments>http://engineermemo.wordpress.com/2012/02/22/%e3%82%bd%e3%83%bc%e3%83%88%e6%99%82%e3%81%ae-tempdb-%e3%81%ae%e5%88%a9%e7%94%a8%e3%81%a8-sort-warning/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 23:10:40 +0000</pubDate>
		<dc:creator>Masayuki.Ozawa</dc:creator>
				<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">https://engineermemo.wordpress.com/?p=13485</guid>
		<description><![CDATA[前回の投稿ではソート時に tempdb が利用されたことを、実行プランから確認しました。 今回は拡張イベントでソート時の tempdb の利用を確認してみたいと思います。 ■Sort Warning イベントの発生 ソート時に tempdb が利用されると実行プランに警告が表示されます。 この時、[Sort Warning] というイベントが発生しています。 tempdb を使用したソートが行われたかどうかはこのイベントを取得することで確認ができます。 確認の方法としては、SQL Server Profiler / 拡張イベントがあります。 SQL Server Profiler で確認する場合は Errors and Warnings の Sort Warnings というイベントを取得すること確認ができます。 拡張イベントの場合は、sort_warning のイベントを取得することで確認ができます。 今回は拡張イベントを使用して情報を取得してみたいと思います。 先ほどのイベントを使用した拡張イベントを作成してライブデータを取得すると以下のような情報が取得できます。 拡張イベントのデータはログに取得することができますので、後追いでどのクエリのソートで tempdb が使用されたかを確認することができます。 イベントにはほかにも種類がいくつかあり、Hash Warning というイベントもあります。 これはハッシュ結合時にワークスペース領域のメモリが不足し、tempdb が利用された場合に発生するイベントとなっています。 tempdb の負荷が高い場合は一時テーブルや行バージョニングの利用以外にも、これらの結果セットを作成するために負荷が高くなっている可能性がありますので、いろいろな見方を検討する必要が出てきます。 tempdb がどの用途で利用されているかは、sys.dm_db_file_space_usage で確認をすることができますので、定期的に確認をするとよいかもしれないですね。 Server 2008 R2 までは、上記の DMV [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13485&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>前回の投稿ではソート時に tempdb が利用されたことを、実行プランから確認しました。</p>
<p>今回は拡張イベントでソート時の tempdb の利用を確認してみたいと思います。</p>
<p><span id="more-13485"></span><br />
<h3><font><u>■Sort Warning イベントの発生</u></font></h3>
<hr />
<p>ソート時に tempdb が利用されると実行プランに警告が表示されます。   <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image21.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb21.png?w=655&#038;h=129" width="655" height="129" /></a></p>
<p>この時、[<a href="http://msdn.microsoft.com/ja-jp/library/ms178041(v=sql.110).aspx" target="_blank">Sort Warning</a>] というイベントが発生しています。</p>
<p>tempdb を使用したソートが行われたかどうかはこのイベントを取得することで確認ができます。   <br />確認の方法としては、SQL Server Profiler / 拡張イベントがあります。</p>
<p>SQL Server Profiler で確認する場合は Errors and Warnings の Sort Warnings というイベントを取得すること確認ができます。   <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image22.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb22.png?w=655&#038;h=330" width="655" height="330" /></a></p>
<p>拡張イベントの場合は、sort_warning のイベントを取得することで確認ができます。   <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image23.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb23.png?w=548&#038;h=400" width="548" height="400" /></a></p>
<p>今回は拡張イベントを使用して情報を取得してみたいと思います。   <br />先ほどのイベントを使用した拡張イベントを作成してライブデータを取得すると以下のような情報が取得できます。    <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image24.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb24.png?w=655&#038;h=209" width="655" height="209" /></a></p>
<p>拡張イベントのデータはログに取得することができますので、後追いでどのクエリのソートで tempdb が使用されたかを確認することができます。</p>
<p>イベントにはほかにも種類がいくつかあり、Hash Warning というイベントもあります。   <br />これはハッシュ結合時にワークスペース領域のメモリが不足し、tempdb が利用された場合に発生するイベントとなっています。    <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image25.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb25.png?w=553&#038;h=400" width="553" height="400" /></a></p>
<p>tempdb の負荷が高い場合は一時テーブルや行バージョニングの利用以外にも、これらの結果セットを作成するために負荷が高くなっている可能性がありますので、いろいろな見方を検討する必要が出てきます。   <br />tempdb がどの用途で利用されているかは、sys.dm_db_file_space_usage で確認をすることができますので、定期的に確認をするとよいかもしれないですね。    <br />Server 2008 R2 までは、上記の DMV は tempdb の情報取得用だったのですが、SQL Server 2012 では全データベースで使用ができるようになりましたので、USE tempdb やtempdb.sys.dm_db_file_space_usage というように明示的に tempdb を指定する必要がありますので少し注意が必要になってきます。    <br /># ハッシュ結合時のハッシュテーブルの作成は、internal_object_reserved_page_count に上がってきたはずです。</p>
<p>他のイベントの発生条件を調べてみると状態管理の運用をする時に役に立つかもしれないですね。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/engineermemo.wordpress.com/13485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/engineermemo.wordpress.com/13485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/engineermemo.wordpress.com/13485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/engineermemo.wordpress.com/13485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/engineermemo.wordpress.com/13485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/engineermemo.wordpress.com/13485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/engineermemo.wordpress.com/13485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/engineermemo.wordpress.com/13485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/engineermemo.wordpress.com/13485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/engineermemo.wordpress.com/13485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/engineermemo.wordpress.com/13485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/engineermemo.wordpress.com/13485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/engineermemo.wordpress.com/13485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/engineermemo.wordpress.com/13485/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13485&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://engineermemo.wordpress.com/2012/02/22/%e3%82%bd%e3%83%bc%e3%83%88%e6%99%82%e3%81%ae-tempdb-%e3%81%ae%e5%88%a9%e7%94%a8%e3%81%a8-sort-warning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18f7b5cdc3c7211338423e88bf08c163?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">masayukiozawa</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb21.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb22.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb23.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb24.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb25.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>ソートと tempdb の利用について</title>
		<link>http://engineermemo.wordpress.com/2012/02/21/%e3%82%bd%e3%83%bc%e3%83%88%e3%81%a8-tempdb-%e3%81%ae%e5%88%a9%e7%94%a8%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/</link>
		<comments>http://engineermemo.wordpress.com/2012/02/21/%e3%82%bd%e3%83%bc%e3%83%88%e3%81%a8-tempdb-%e3%81%ae%e5%88%a9%e7%94%a8%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 23:05:07 +0000</pubDate>
		<dc:creator>Masayuki.Ozawa</dc:creator>
				<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">https://engineermemo.wordpress.com/?p=13472</guid>
		<description><![CDATA[SQL Server で ORDER BY を使用してソートを行った場合、一時結果セットを作成するために tempdb が使用されることがあります。 今回の投稿ではこの動作についてみていきたいと思います。 ■ソートと tempdb の利用について 今回は以下のようなテーブルを作成しています。 Col1 にクラスタ化インデックスを作成しています。 このテーブルには 5MB 程度のデータが格納されています。 このデータを使用してソート字の処理を確認してみたいと思います。 最初はクラスター化インデックスを使用した (ソート順もクラスター化インデックスのソート順と同じ) を実行してみます。 インデックスは特定の列によってソートされた状態でデータが格納されますので結果セットがインデックスの列だけで賄え、ソートする必要がない場合は、全件取得はソートを行わない単純なデータ取得となります。 この際に、fn_virtualfilestas のデータを実行前後で取得してみました。 データベース ID = 2 は&#160; tempdb になるのですが、Read / Write 共に増加していない = tempdb に I/O が行われていないことが確認できます。 次に、ソートをクラスター化インデックスに含まれていないデータに対して実行してみます。 先ほどは並列クエリで実行されてはいなかったので、今回のクエリは同じ CPU の使用状況にするため、並列度を制限しています。 先ほどとは異なり実行前後で tempdb の Read / Write が増加しているのが確認できます。 それでは、実行プランを確認してみます。 今回はインデックスに含まれていない列を使用してソートしていますので、ソートのプランが含まれているのが確認できます。 Sort ですが警告マークがついています。 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13472&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>SQL Server で ORDER BY を使用してソートを行った場合、一時結果セットを作成するために tempdb が使用されることがあります。</p>
<p>今回の投稿ではこの動作についてみていきたいと思います。</p>
<p><span id="more-13472"></span><br />
<h3><font><u>■ソートと tempdb の利用について</u></font></h3>
<hr />
<p>今回は以下のようなテーブルを作成しています。</p>
<p><a href="http://engineermemo.files.wordpress.com/2012/02/image9.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb9.png?w=342&#038;h=82" width="342" height="82" /></a></p>
<p>Col1 にクラスタ化インデックスを作成しています。</p>
<p>このテーブルには 5MB 程度のデータが格納されています。   <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image10.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb10.png?w=369&#038;h=251" width="369" height="251" /></a></p>
<p>このデータを使用してソート字の処理を確認してみたいと思います。</p>
<p>最初はクラスター化インデックスを使用した (ソート順もクラスター化インデックスのソート順と同じ) を実行してみます。   <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image11.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb11.png?w=655&#038;h=219" width="655" height="219" /></a></p>
<p><a href="http://engineermemo.files.wordpress.com/2012/02/image12.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb12.png?w=404&#038;h=120" width="404" height="120" /></a></p>
<p>インデックスは特定の列によってソートされた状態でデータが格納されますので結果セットがインデックスの列だけで賄え、ソートする必要がない場合は、全件取得はソートを行わない単純なデータ取得となります。</p>
<p>この際に、fn_virtualfilestas のデータを実行前後で取得してみました。</p>
<p>データベース ID = 2 は&#160; tempdb になるのですが、Read / Write 共に増加していない = tempdb に I/O が行われていないことが確認できます。</p>
<p>次に、ソートをクラスター化インデックスに含まれていないデータに対して実行してみます。   <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image13.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb13.png?w=655&#038;h=219" width="655" height="219" /></a></p>
<p>先ほどは並列クエリで実行されてはいなかったので、今回のクエリは同じ CPU の使用状況にするため、並列度を制限しています。</p>
<p>先ほどとは異なり実行前後で tempdb の Read / Write が増加しているのが確認できます。   <br />それでは、実行プランを確認してみます。    <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image14.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb14.png?w=547&#038;h=128" width="547" height="128" /></a></p>
<p>今回はインデックスに含まれていない列を使用してソートしていますので、ソートのプランが含まれているのが確認できます。   <br />Sort ですが警告マークがついています。</p>
<p>プランのアイコンにカーソルを合わせると以下のような情報が表示されます。   <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image15.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb15.png?w=225&#038;h=393" width="225" height="393" /></a></p>
<p>ソート時に tempdb が使用されたことがプランから確認することができます。   <br />今回、ソートに使用しているデータは 5MB 程度の少量のデータです。    <br />使用している SQL Server には 16GB のメモリを搭載しているため、データはメモリ上に余裕をもって格納でき、ソート時に使用される Workspace Memory も十分に確保できる状態です。    <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image16.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb16.png?w=400&#038;h=158" width="400" height="158" /></a></p>
<p>この状態でもプランによっては tempdb が使用されることがあります。</p>
<p>先ほどのクエリを並列度を制限しないで実行した場合はこのようになります。   <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image17.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb17.png?w=655&#038;h=318" width="655" height="318" /></a></p>
<p>警告は表示されておらず、tempdb は使用されていない状態となっています。   <br />並列クエリで実行した場合は tempdb が使用されないかというとそういうこともなく、データのサイズと並列度の次数によっては tempdb が使用されます。    <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image18.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb18.png?w=655&#038;h=267" width="655" height="267" /></a></p>
<p>今回は SQL Server 2012 の SSMS を使用しているのですが、2008 R2 までの SSMS でも警告マークは表示されていました。   <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image19.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb19.png?w=655&#038;h=253" width="655" height="253" /></a></p>
<p>ただし、アイコンの詳細を表示した際に、tempdb が使用されていることを示すメッセージは表示されていなかったようです。   <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image20.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb20.png?w=219&#038;h=315" width="219" height="315" /></a>    </p>
<p>ソート時やハッシュ時には tempdb が使用されることがありますので、メモリで処理がすべて完結していると思わずに、プランを見て使用されていないかを確認するのは重要になって来るかと思います。</p>
<p>SQL Server 2012 ではクラスターで tempdb にローカルのディスクを使用することができます。   <br />サーバーにディスクスロットや PCI スロットに接続ができる SSD を搭載して、tempdb を配置することで、物理構成面で最適化ができるようになりますので、tempdb 負荷が高いクラスターの環境では tempdb をローカルの高速なディスクに配置するチューニングができるかと思います。</p>
<p>単純な動作でも調べてみると、意識していなかったことがいろいろと見えてきます。   <br />DB は奥が深いですね～。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/engineermemo.wordpress.com/13472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/engineermemo.wordpress.com/13472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/engineermemo.wordpress.com/13472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/engineermemo.wordpress.com/13472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/engineermemo.wordpress.com/13472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/engineermemo.wordpress.com/13472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/engineermemo.wordpress.com/13472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/engineermemo.wordpress.com/13472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/engineermemo.wordpress.com/13472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/engineermemo.wordpress.com/13472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/engineermemo.wordpress.com/13472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/engineermemo.wordpress.com/13472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/engineermemo.wordpress.com/13472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/engineermemo.wordpress.com/13472/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13472&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://engineermemo.wordpress.com/2012/02/21/%e3%82%bd%e3%83%bc%e3%83%88%e3%81%a8-tempdb-%e3%81%ae%e5%88%a9%e7%94%a8%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18f7b5cdc3c7211338423e88bf08c163?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">masayukiozawa</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb12.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb13.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb14.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb15.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb16.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb17.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb18.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb19.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb20.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>SQL Server 2012 の書籍が発売されました (ただし洋書)</title>
		<link>http://engineermemo.wordpress.com/2012/02/14/sql-server-2012-%e3%81%ae%e6%9b%b8%e7%b1%8d%e3%81%8c%e7%99%ba%e5%a3%b2%e3%81%95%e3%82%8c%e3%81%be%e3%81%97%e3%81%9f-%e3%81%9f%e3%81%a0%e3%81%97%e6%b4%8b%e6%9b%b8/</link>
		<comments>http://engineermemo.wordpress.com/2012/02/14/sql-server-2012-%e3%81%ae%e6%9b%b8%e7%b1%8d%e3%81%8c%e7%99%ba%e5%a3%b2%e3%81%95%e3%82%8c%e3%81%be%e3%81%97%e3%81%9f-%e3%81%9f%e3%81%a0%e3%81%97%e6%b4%8b%e6%9b%b8/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 13:29:23 +0000</pubDate>
		<dc:creator>Masayuki.Ozawa</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server 2012]]></category>

		<guid isPermaLink="false">https://engineermemo.wordpress.com/?p=13442</guid>
		<description><![CDATA[Microsoft® SQL Server® 2012 Pocket Consultant が発売されました。 Pocket Consultant は翻訳されるとオフィシャルマニュアルとして発刊されていたと思うのですが、今なら電子書籍が $15.99 で購入できるのでゲットしてみました。 # ちなみに私は英語は情けないほどできません…。 まだ、Columnstore Index のページしか眺められていないのですが、新機能についても触れられています。 ぱらぱらっと読んだ限りは、Columnstore Index については数ページにわたって記載されていたのですが、Always On についての記載はあまりなさそうですね。 Filte Table/Indirect Check Pointも紹介はされていますが、さほど記述は多くないかもしれないです。 新しい発見があると思うので時間がある時に PDF をぱらぱらと読んでいきたいと思います。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13442&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://shop.oreilly.com/product/0790145337627.do" target="_blank">Microsoft® SQL Server® 2012 Pocket Consultant</a> が発売されました。</p>
<p>Pocket Consultant は翻訳されるとオフィシャルマニュアルとして発刊されていたと思うのですが、今なら電子書籍が $15.99 で購入できるのでゲットしてみました。   <br /># ちなみに私は英語は情けないほどできません…。</p>
<p>まだ、Columnstore Index のページしか眺められていないのですが、新機能についても触れられています。   <br />ぱらぱらっと読んだ限りは、Columnstore Index については数ページにわたって記載されていたのですが、Always On についての記載はあまりなさそうですね。    <br />Filte Table/Indirect Check Pointも紹介はされていますが、さほど記述は多くないかもしれないです。</p>
<p>新しい発見があると思うので時間がある時に PDF をぱらぱらと読んでいきたいと思います。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/engineermemo.wordpress.com/13442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/engineermemo.wordpress.com/13442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/engineermemo.wordpress.com/13442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/engineermemo.wordpress.com/13442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/engineermemo.wordpress.com/13442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/engineermemo.wordpress.com/13442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/engineermemo.wordpress.com/13442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/engineermemo.wordpress.com/13442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/engineermemo.wordpress.com/13442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/engineermemo.wordpress.com/13442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/engineermemo.wordpress.com/13442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/engineermemo.wordpress.com/13442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/engineermemo.wordpress.com/13442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/engineermemo.wordpress.com/13442/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13442&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://engineermemo.wordpress.com/2012/02/14/sql-server-2012-%e3%81%ae%e6%9b%b8%e7%b1%8d%e3%81%8c%e7%99%ba%e5%a3%b2%e3%81%95%e3%82%8c%e3%81%be%e3%81%97%e3%81%9f-%e3%81%9f%e3%81%a0%e3%81%97%e6%b4%8b%e6%9b%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18f7b5cdc3c7211338423e88bf08c163?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">masayukiozawa</media:title>
		</media:content>
	</item>
		<item>
		<title>Exchange Online の予定表のアクセス権を PowerShell で変更</title>
		<link>http://engineermemo.wordpress.com/2012/02/13/exchange-online-%e3%81%ae%e4%ba%88%e5%ae%9a%e8%a1%a8%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e6%a8%a9%e3%82%92-powershell-%e3%81%a7%e5%a4%89%e6%9b%b4/</link>
		<comments>http://engineermemo.wordpress.com/2012/02/13/exchange-online-%e3%81%ae%e4%ba%88%e5%ae%9a%e8%a1%a8%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e6%a8%a9%e3%82%92-powershell-%e3%81%a7%e5%a4%89%e6%9b%b4/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 23:04:01 +0000</pubDate>
		<dc:creator>Masayuki.Ozawa</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Office 365]]></category>
		<category><![CDATA[Exchange 2010]]></category>

		<guid isPermaLink="false">https://engineermemo.wordpress.com/?p=13438</guid>
		<description><![CDATA[Exchange Online のメールボックスユーザーの予定表のアクセス権ですがデフォルトでは以下のように設定されています。 既定のユーザーは [空き時間情報] のみ参照が許可されており、実際の予定は見ることができません。 企業によっては原則として全員の予定の内容 (プライベート設定されている予定は除く) を見れることを求められることがあります。 ユーザーが自分で設定を変更することで予定表を公開することができますが、ユーザーの作業を発生させずに、管理者が一括で設定をすることを求められることがあります。 今回は予定表のアクセス権を一括で変更するための方法を見ていきたいと思います。 ■PowerShell を使用して一括でアクセス権を変更 Exchange Online の操作は PowerShell を使うことができますので、PowerShell で一括変更をしてみたいと思います。 $LiveCred = Get-Credential $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic –AllowRedirection Import-PSSession $Session try{ $user = Get-User -Filter {(RecipientType -eq &#34;UserMailbox&#34;) -and (Title -eq $null)} }catch{ Write-Host &#34;検索条件に一致するデータが存在しませんでした。終了します。&#34; return } foreach ($tmp [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13438&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Exchange Online のメールボックスユーザーの予定表のアクセス権ですがデフォルトでは以下のように設定されています。   <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image8.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb8.png?w=370&#038;h=400" width="370" height="400" /></a></p>
<p>既定のユーザーは [空き時間情報] のみ参照が許可されており、実際の予定は見ることができません。   <br />企業によっては原則として全員の予定の内容 (プライベート設定されている予定は除く) を見れることを求められることがあります。</p>
<p>ユーザーが自分で設定を変更することで予定表を公開することができますが、ユーザーの作業を発生させずに、管理者が一括で設定をすることを求められることがあります。</p>
<p>今回は予定表のアクセス権を一括で変更するための方法を見ていきたいと思います。</p>
<p><span id="more-13438"></span><br />
<h3><font><u>■PowerShell を使用して一括でアクセス権を変更</u></font></h3>
<hr />
<p>Exchange Online の操作は PowerShell を使うことができますので、PowerShell で一括変更をしてみたいと思います。</p>
<table border="1" cellspacing="0" cellpadding="2" width="703">
<tbody>
<tr>
<td valign="top" width="701">
<p>$LiveCred = Get-Credential           <br />$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic –AllowRedirection            <br />Import-PSSession $Session            <br />try{            <br />$user = Get-User -Filter {(RecipientType -eq &quot;UserMailbox&quot;) -and (Title -eq $null)}            <br />}catch{            <br />Write-Host &quot;検索条件に一致するデータが存在しませんでした。終了します。&quot;            <br />return            <br />}</p>
<p>foreach ($tmp in $user){           <br />$upn = $tmp.UserPrincipalName            <br />try{            <br />Set-MailboxFolderPermission -Identity &quot;$upn`:\予定表&quot; -User &quot;既定&quot; -AccessRights AvailabilityOnly -ErrorAction Stop            <br />}catch{            <br />Set-MailboxFolderPermission -Identity &quot;$upn`:\Calendar&quot; -User &quot;既定&quot; -AccessRights AvailabilityOnly -ErrorAction Stop            <br />}            <br />}</p>
<p>Remove-PSSession $Session</p>
</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p>上記のスクリプトは &quot;既定&quot; のアクセス権を AvailabilityOnly (空き時間情報) に設定しているのでデフォルトの設定と同じにしています。</p>
<p>アクセス権は、</p>
<table border="1" cellspacing="0" cellpadding="2" width="307">
<tbody>
<tr>
<td valign="top" width="137">None</td>
<td valign="top" width="168">なし</td>
</tr>
<tr>
<td valign="top" width="137">Owner</td>
<td valign="top" width="168">所有者</td>
</tr>
<tr>
<td valign="top" width="137">PublishingEditor</td>
<td valign="top" width="168">発行編集者</td>
</tr>
<tr>
<td valign="top" width="137">Editor</td>
<td valign="top" width="168">編集者</td>
</tr>
<tr>
<td valign="top" width="137">PublishingAuthor</td>
<td valign="top" width="168">発行作成者</td>
</tr>
<tr>
<td valign="top" width="137">Author</td>
<td valign="top" width="168">作成者</td>
</tr>
<tr>
<td valign="top" width="137">NonEditingAuthor</td>
<td valign="top" width="168">非編集作成者</td>
</tr>
<tr>
<td valign="top" width="137">Reviewer</td>
<td valign="top" width="168">参照者</td>
</tr>
<tr>
<td valign="top" width="137">Contributor</td>
<td valign="top" width="168">寄稿者</td>
</tr>
<tr>
<td valign="top" width="137">LimitedDetails</td>
<td valign="top" width="168">空き時間情報、件名、場所</td>
</tr>
<tr>
<td valign="top" width="137">AvailabilityOnly</td>
<td valign="top" width="168">空き時間情報</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p>等を設定することができます。   <br />また、ユーザー設定のアクセス権も設定ができるので [ReadItems、CreateItems、EditOwnedItems、DeleteOwnedItems、EditAllItems、DeleteAllItems、CreateSubfolders、FolderOwner、FolderContact、FolderVisible] 個別に設定することで、ユーザー指定の権限を付与することもできます。</p>
<p>ユーザーがメールボックスにアクセスする前は、予定表は Calendar というオブジェクト名になっているので、その対策として [予定表] で権限の設定が失敗した場合は [Calendar] に対して権限を設定するようにしています。</p>
<p>今回のスクリプトではメールボックスを持っているユーザーを対象としていますが、ユーザーの属性を使用してフィルタリングができますので、特定の部署の場合は権限を設定するということもできます。   <br /># foreach 内で、条件分岐する方法をとることもできるかと。</p>
<p>アクセス権は以下のようなスクリプトで確認することができます。</p>
<table border="1" cellspacing="0" cellpadding="2" width="700">
<tbody>
<tr>
<td valign="top" width="698">
<p>$LiveCred = Get-Credential           <br />$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic –AllowRedirection            <br />Import-PSSession $Session            <br />try{            <br />$user = Get-User -Filter {(RecipientType -eq &quot;UserMailbox&quot;)} -ErrorAction Stop            <br />}catch{            <br />Write-Host &quot;検索条件に一致するデータが存在しませんでした。終了します。&quot;            <br />return            <br />}            <br />foreach ($tmp in $user){            <br />$upn = $tmp.UserPrincipalName            <br />try{            <br />$mfp = Get-MailboxFolderPermission -Identity &quot;$upn`:\予定表&quot; -ErrorAction Stop            <br />}catch{            <br />$mfp = Get-MailboxFolderPermission -Identity &quot;$upn`:\Calendar&quot; -ErrorAction Stop            <br />}            <br />foreach ($tmpmfp in $mfp){            <br />Write-Host $tmp.DisplayName &quot;:&quot; $tmp.UserPrincipalName &quot;:&quot; $tmpmfp.FolderName &quot;:&quot; $tmpmfp.user &quot;:&quot; $tmpmfp.AccessRights            <br />}            <br />Write-Host &quot;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&quot;            <br />$error.clear()            <br />}</p>
<p>Remove-PSSession $Session</p>
</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p>展開時にデフォルトでどこまで予定表が見えるようにするかは悩ましいところではありますが、空き時間情報だけだと電話応対で困ることがあるかな～と思っています。   <br />会議で離席なのか外出で離席なのかわからないと取次方法に困りますよね。</p>
<p>Ofice 365 の Exchange Online のベースは Exchange 2010 ですので、オンプレミスの Exchange 2010 でも使うことができるかと。   <br /># 試せていないですが…。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/engineermemo.wordpress.com/13438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/engineermemo.wordpress.com/13438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/engineermemo.wordpress.com/13438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/engineermemo.wordpress.com/13438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/engineermemo.wordpress.com/13438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/engineermemo.wordpress.com/13438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/engineermemo.wordpress.com/13438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/engineermemo.wordpress.com/13438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/engineermemo.wordpress.com/13438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/engineermemo.wordpress.com/13438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/engineermemo.wordpress.com/13438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/engineermemo.wordpress.com/13438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/engineermemo.wordpress.com/13438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/engineermemo.wordpress.com/13438/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13438&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://engineermemo.wordpress.com/2012/02/13/exchange-online-%e3%81%ae%e4%ba%88%e5%ae%9a%e8%a1%a8%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e6%a8%a9%e3%82%92-powershell-%e3%81%a7%e5%a4%89%e6%9b%b4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18f7b5cdc3c7211338423e88bf08c163?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">masayukiozawa</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>SQL Server で複数データファイルを使用した場合のデータ書き込みの基本動作</title>
		<link>http://engineermemo.wordpress.com/2012/02/12/sql-server-%e3%81%a7%e8%a4%87%e6%95%b0%e3%83%87%e3%83%bc%e3%82%bf%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%9f%e5%a0%b4%e5%90%88%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf/</link>
		<comments>http://engineermemo.wordpress.com/2012/02/12/sql-server-%e3%81%a7%e8%a4%87%e6%95%b0%e3%83%87%e3%83%bc%e3%82%bf%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%9f%e5%a0%b4%e5%90%88%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 13:08:45 +0000</pubDate>
		<dc:creator>Masayuki.Ozawa</dc:creator>
				<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">https://engineermemo.wordpress.com/?p=13433</guid>
		<description><![CDATA[SQL Server ではファイルグループに複数のデータファイルを含めることができます。 このようなファイル構成の場合、どのようにデータが書き込まれるかを見てみたいと思います。 ■複数データファイルで構成している場合のデータ書き込み データファイルを複数の物理ディスクに配置することでデータを分散させることができ、ディスク負荷を抑えることができます。 このファイルに 1 レコード 700 バイトのレコードを 20 件挿入してみます。 今回は 4 つのデータファイルを使用しているので、各データファイルに 5 件ずつデータが挿入され、分散されるでしょうか?? SQL Server ではデータは 8KB のページに対して書き込みが行われますが、ページを格納するための領域はエクステントとして、64KB 領域の中に確保されます。 データの書き込みを行う場合には 64KB のエクステントを特定のデータファイルに確保 エクステント内の 8KB ページを使用してデータを格納 という流れになります。 そのためデータの書き込みを行う際にはエクステントを確保したデータファイル内にデータの書き込みが行われます。 先ほどのデータ書き込みであれば特定のデータファイル に 20 件のレコードが格納されることになります。 10 レコードで 8KB ですので現状、64KB エクステント内の 2 ページ分の領域が使用されていることになります。 エクステント内には 8 ページ格納できますので、さらに 60 レコード (6ページ分) 挿入してファイルの使用状況を確認してみます。 エクステント内のページが使用し終わるまでは特定のファイルに対して書き込みが行われます。 今の状況で、エクステント内のページはすべて使用し終えている状態となっています。 この状態でさらに 1 レコード挿入してみます。 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13433&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>SQL Server ではファイルグループに複数のデータファイルを含めることができます。   <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image3.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb3.png?w=510&#038;h=155" width="510" height="155" /></a></p>
<p>このようなファイル構成の場合、どのようにデータが書き込まれるかを見てみたいと思います。</p>
<p><span id="more-13433"></span><br />
<h3><font><u>■複数データファイルで構成している場合のデータ書き込み</u></font></h3>
<hr />
<p>データファイルを複数の物理ディスクに配置することでデータを分散させることができ、ディスク負荷を抑えることができます。   <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image4.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb4.png?w=603&#038;h=175" width="603" height="175" /></a></p>
<p>このファイルに 1 レコード 700 バイトのレコードを 20 件挿入してみます。   <br />今回は 4 つのデータファイルを使用しているので、各データファイルに 5 件ずつデータが挿入され、分散されるでしょうか??</p>
<p>SQL Server ではデータは 8KB のページに対して書き込みが行われますが、ページを格納するための領域はエクステントとして、64KB 領域の中に確保されます。</p>
<p>データの書き込みを行う場合には</p>
<ol>
<li>64KB のエクステントを特定のデータファイルに確保</li>
<li>エクステント内の 8KB ページを使用してデータを格納</li>
</ol>
<p>という流れになります。</p>
<p>そのためデータの書き込みを行う際にはエクステントを確保したデータファイル内にデータの書き込みが行われます。</p>
<p>先ほどのデータ書き込みであれば特定のデータファイル に 20 件のレコードが格納されることになります。   <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image5.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb5.png?w=423&#038;h=239" width="423" height="239" /></a></p>
<p>10 レコードで 8KB ですので現状、64KB エクステント内の 2 ページ分の領域が使用されていることになります。   <br />エクステント内には 8 ページ格納できますので、さらに 60 レコード (6ページ分) 挿入してファイルの使用状況を確認してみます。    <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image6.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb6.png?w=172&#038;h=61" width="172" height="61" /></a></p>
<p>エクステント内のページが使用し終わるまでは特定のファイルに対して書き込みが行われます。   <br />今の状況で、エクステント内のページはすべて使用し終えている状態となっています。    <br />この状態でさらに 1 レコード挿入してみます。</p>
<p>エクステント内のページはすべて使用が終わっているため新しいエクステントの割り当てが行われます。   <br />この時のエクステントの割り当ては今まで使用していたファイルグループとは異なるファイルグループに対して行われます。    <br /># スタートアップオプションや、ファイルの空き状況によっては同じファイルグループが使用されることもありますが。<a href="http://engineermemo.files.wordpress.com/2012/02/image7.png">     <br /><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb7.png?w=169&#038;h=75" width="169" height="75" /></a></p>
<p>ファイルグループに複数のファイルを配置した場合、エクステント単位でデータの書き込みが各ファイルグループに分散されることになります。   <br />そのため、単純に 1 レコードの書き込み速度を上げたいという場合には、ファイルグループ内にデータファイルを増やすのではなく、データファイルに使用するディスクのスピンドル数を増やす必要が出てきます。</p>
<p>ストレージのディスク本数には限りがありますので、データファイル数とスピンドル数をどのようにするかは悩ましいですが、ディスク I/O の効率を考える場合にはこの辺の動作を意識しておきたいですね。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/engineermemo.wordpress.com/13433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/engineermemo.wordpress.com/13433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/engineermemo.wordpress.com/13433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/engineermemo.wordpress.com/13433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/engineermemo.wordpress.com/13433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/engineermemo.wordpress.com/13433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/engineermemo.wordpress.com/13433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/engineermemo.wordpress.com/13433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/engineermemo.wordpress.com/13433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/engineermemo.wordpress.com/13433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/engineermemo.wordpress.com/13433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/engineermemo.wordpress.com/13433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/engineermemo.wordpress.com/13433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/engineermemo.wordpress.com/13433/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13433&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://engineermemo.wordpress.com/2012/02/12/sql-server-%e3%81%a7%e8%a4%87%e6%95%b0%e3%83%87%e3%83%bc%e3%82%bf%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%9f%e5%a0%b4%e5%90%88%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18f7b5cdc3c7211338423e88bf08c163?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">masayukiozawa</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>SQL Server の PROCESS AFFINITY の設定について</title>
		<link>http://engineermemo.wordpress.com/2012/02/05/sql-server-%e3%81%ae-process-affinity-%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/</link>
		<comments>http://engineermemo.wordpress.com/2012/02/05/sql-server-%e3%81%ae-process-affinity-%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 12:37:05 +0000</pubDate>
		<dc:creator>Masayuki.Ozawa</dc:creator>
				<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">https://engineermemo.wordpress.com/?p=13418</guid>
		<description><![CDATA[SQL Server では、affinity mask オプションまたは、PROCESS AFFINITY を使用して、ハードウェアスレッドの関連付けを変更することができます。 今回の投稿ではこの設定がどのように動作に影響するのかを確認してみたいと思います。 実際の環境だとデフォルトの設定のまま変更することは少ないと思いますが。 ■デフォルトの設定の動作 SQL Server の PROCESS AFFINITY の設定はデフォルトでは自動になっています。 この状態では SQL Server はすべての CPU を使用可能となっています。 この状態で、以下のクエリを実行してみます。 DECLARE @i int = 0 WHILE (0=0) &#160;&#160;&#160; SET @i += 1 単純な計算を永久ループするクエリです。 この時の CPU の使用状況ですが以下のようになっています。 特定の CPU を常に使用して処理をするのではなく、使用される CPU が分散していることが確認できると思います。 SQL Server のデフォルトの CPU の使い方はこの状態となります。 SQL Server は SQLOS のスケジューラーを使用して処理を行っています。 デフォルトの設定ではスケジューラーは特定の [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13418&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>SQL Server では、<a href="http://msdn.microsoft.com/ja-jp/library/ms187104.aspx" target="_blank">affinity mask</a> オプションまたは、<a href="http://msdn.microsoft.com/ja-jp/library/ee210585.aspx" target="_blank">PROCESS AFFINITY</a> を使用して、ハードウェアスレッドの関連付けを変更することができます。</p>
<p>今回の投稿ではこの設定がどのように動作に影響するのかを確認してみたいと思います。</p>
<p>実際の環境だとデフォルトの設定のまま変更することは少ないと思いますが。</p>
<p><span id="more-13418"></span><br />
<h3><font><u>■デフォルトの設定の動作</u></font></h3>
<hr />
<p>SQL Server の PROCESS AFFINITY の設定はデフォルトでは自動になっています。   <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb.png?w=424&#038;h=381" width="424" height="381" /></a></p>
<p>この状態では SQL Server はすべての CPU を使用可能となっています。</p>
<p>この状態で、以下のクエリを実行してみます。   <br /> <br />
<table border="1" cellspacing="0" cellpadding="2" width="172">
<tbody>
<tr>
<td valign="top" width="170">
<p>DECLARE @i int = 0             <br />WHILE (0=0)              <br />&#160;&#160;&#160; SET @i += 1</p>
</td>
</tr>
</tbody>
</table>
<p>単純な計算を永久ループするクエリです。   <br />この時の CPU の使用状況ですが以下のようになっています。    <br /><a href="http://engineermemo.files.wordpress.com/2012/02/image1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb1.png?w=439&#038;h=381" width="439" height="381" /></a></p>
<p>特定の CPU を常に使用して処理をするのではなく、使用される CPU が分散していることが確認できると思います。</p>
<p>SQL Server のデフォルトの CPU の使い方はこの状態となります。   <br />SQL Server は SQLOS のスケジューラーを使用して処理を行っています。</p>
<p>デフォルトの設定ではスケジューラーは特定の CPU と固定でマッピングはされておらず、CPU の利用状況に応じて柔軟に使用する CPU を切り替えて処理を進めていきます。</p>
<h3><font><u>■PROCESS AFFINITY を設定</u></font></h3>
<hr />
<p>次に PROCESS AFFINITY を設定してみます。</p>
<p>すべての CPU を使用するように明示的に設定をしている状態となります。   <br />全 CPU を使用するというのは先ほどと変わらないですね。</p>
<p>それではクエリを実行してみます。</p>
<p><a href="http://engineermemo.files.wordpress.com/2012/02/image2.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/02/image_thumb2.png?w=439&#038;h=381" width="439" height="381" /></a></p>
<p>先ほどとは異なり、特定の CPU のみを使用して処理がされているのが確認できます。</p>
<p>これが、BOL に記載されている</p>
<blockquote><p>ハードウェア スレッドを CPU に関連付けます。</p>
</blockquote>
<p>の効果になります。</p>
<p>スレッドが CPU 間を移動しなくなり、固定化されることによりレスポンスがあがるかは環境に依存するのできちんとテストする必要があります。   <br /># コンテキストスイッチを減少させるために設定するという文献があった記憶がありますが。</p>
<p>たまにクエリを実行して CPU 負荷を上げようとした際に思った挙動にならなくてなんでだろうということになるので、動作について軽くまとめてみました。   </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/engineermemo.wordpress.com/13418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/engineermemo.wordpress.com/13418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/engineermemo.wordpress.com/13418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/engineermemo.wordpress.com/13418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/engineermemo.wordpress.com/13418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/engineermemo.wordpress.com/13418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/engineermemo.wordpress.com/13418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/engineermemo.wordpress.com/13418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/engineermemo.wordpress.com/13418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/engineermemo.wordpress.com/13418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/engineermemo.wordpress.com/13418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/engineermemo.wordpress.com/13418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/engineermemo.wordpress.com/13418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/engineermemo.wordpress.com/13418/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13418&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://engineermemo.wordpress.com/2012/02/05/sql-server-%e3%81%ae-process-affinity-%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18f7b5cdc3c7211338423e88bf08c163?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">masayukiozawa</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/02/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>SQLTO 第4回勉強会を 2/25(土) に開催させていただきます</title>
		<link>http://engineermemo.wordpress.com/2012/02/05/sqlto-%e7%ac%ac4%e5%9b%9e%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%82%92-225%e5%9c%9f-%e3%81%ab%e9%96%8b%e5%82%ac%e3%81%95%e3%81%9b%e3%81%a6%e3%81%84%e3%81%9f%e3%81%a0%e3%81%8d%e3%81%be%e3%81%99/</link>
		<comments>http://engineermemo.wordpress.com/2012/02/05/sqlto-%e7%ac%ac4%e5%9b%9e%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%82%92-225%e5%9c%9f-%e3%81%ab%e9%96%8b%e5%82%ac%e3%81%95%e3%81%9b%e3%81%a6%e3%81%84%e3%81%9f%e3%81%a0%e3%81%8d%e3%81%be%e3%81%99/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 02:32:33 +0000</pubDate>
		<dc:creator>Masayuki.Ozawa</dc:creator>
				<category><![CDATA[セミナー]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQLTO]]></category>

		<guid isPermaLink="false">https://engineermemo.wordpress.com/?p=13409</guid>
		<description><![CDATA[2/25 (土) に SQLTO 第4回勉強会 を開催させていただきます。 今回はエディション/BI/会計データ/カラムストアインデックスと広いセッション内容となっております。 BI のセッションに関しましては日本マイクロソフト様のプレミアフィールドエンジニア (PFE) の方にご担当いただけることになりましたので個人的にも期待大です!! 私はSQL Server 2012で初めて実装されるカラムストアインデックス (CSI) の基本についてお話させていただく予定です。 今回は LT の募集も行っておりますので、お話しいただける方がいらっしゃいましたらぜひぜひお願いいたします。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13409&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>2/25 (土) に <a href="http://atnd.org/events/25069">SQLTO 第4回勉強会</a> を開催させていただきます。</p>
<p>今回はエディション/BI/会計データ/カラムストアインデックスと広いセッション内容となっております。</p>
<p>BI のセッションに関しましては日本マイクロソフト様のプレミアフィールドエンジニア (PFE) の方にご担当いただけることになりましたので個人的にも期待大です!!</p>
<p>私はSQL Server 2012で初めて実装されるカラムストアインデックス (CSI) の基本についてお話させていただく予定です。</p>
<p>今回は LT の募集も行っておりますので、お話しいただける方がいらっしゃいましたらぜひぜひお願いいたします。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/engineermemo.wordpress.com/13409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/engineermemo.wordpress.com/13409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/engineermemo.wordpress.com/13409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/engineermemo.wordpress.com/13409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/engineermemo.wordpress.com/13409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/engineermemo.wordpress.com/13409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/engineermemo.wordpress.com/13409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/engineermemo.wordpress.com/13409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/engineermemo.wordpress.com/13409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/engineermemo.wordpress.com/13409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/engineermemo.wordpress.com/13409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/engineermemo.wordpress.com/13409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/engineermemo.wordpress.com/13409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/engineermemo.wordpress.com/13409/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13409&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://engineermemo.wordpress.com/2012/02/05/sqlto-%e7%ac%ac4%e5%9b%9e%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%82%92-225%e5%9c%9f-%e3%81%ab%e9%96%8b%e5%82%ac%e3%81%95%e3%81%9b%e3%81%a6%e3%81%84%e3%81%9f%e3%81%a0%e3%81%8d%e3%81%be%e3%81%99/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18f7b5cdc3c7211338423e88bf08c163?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">masayukiozawa</media:title>
		</media:content>
	</item>
		<item>
		<title>SQL Server Profiler と SQL Trace の待ち事象の違い</title>
		<link>http://engineermemo.wordpress.com/2012/01/30/sql-server-profiler-%e3%81%a8-sql-trace-%e3%81%ae%e5%be%85%e3%81%a1%e4%ba%8b%e8%b1%a1%e3%81%ae%e9%81%95%e3%81%84/</link>
		<comments>http://engineermemo.wordpress.com/2012/01/30/sql-server-profiler-%e3%81%a8-sql-trace-%e3%81%ae%e5%be%85%e3%81%a1%e4%ba%8b%e8%b1%a1%e3%81%ae%e9%81%95%e3%81%84/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 23:23:19 +0000</pubDate>
		<dc:creator>Masayuki.Ozawa</dc:creator>
				<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">https://engineermemo.wordpress.com/?p=13405</guid>
		<description><![CDATA[SQL Server のサポートチームのブログに DO&#8217;s&#38;DONT&#8217;s #1: やらない方がいいこと – 運用環境で、Profiler GUI を使用してトレースする という記事が公開されています。 この記事の中に 多数のクライアント接続があり、多数のリクエストを受け付けている SQL Server が生成するすべてのイベントをひとつの Profiler で受け取ることになるため、Profiler がボトルネックとなり、SQL Server 全体のパフォーマンスが著しく悪化し、実行中のクエリがタイムアウトする、ログインがタイムアウトする、場合によっては、クラスタやミラーリングのフェールオーバなどを招くこともあります。Profiler GUI は、ひとつの普通のクライアント接続を通じて、SQL Server からトレースイベントを受け取ります。当然、その接続で転送できる量は限られており、また、それをグラフィカル表示しなければならないため、SQL Server 側で生成されるイベント量が、Profiler が処理できるイベント量の限界を超える状況になると、SQL Server 側では新たなイベントを Profiler に渡せなくなり、イベントを生成している一般のクライアントは、イベント書き込み待ち状態になります。 &#160; という記載があります。 イベント書き込み待ちが発生するということは待ち事象が出ないかなと思ったので少し調べてみました。 ■SQL Server Profiler と SQL Trace の待ち事象 SQL Profiler を実行している状態の待ち事象を拡張イベントで確認してみます。 今回は SQL Server 2012 を使用しているため、拡張イベントを使用した待ち事象の取得がとても楽です。 プロファイラのイベント書き込みに関する待ちは上記のような事象が発生していそうです。 それでは同じトレースを SQL Trace で実行してみます。 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13405&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>SQL Server のサポートチームのブログに <a href="http://blogs.msdn.com/b/jpsql/archive/2011/01/26/do-s-amp-dont-s-profiler-gui.aspx" target="_blank">DO&#8217;s&amp;DONT&#8217;s #1: やらない方がいいこと – 運用環境で、Profiler GUI を使用してトレースする</a> という記事が公開されています。</p>
<p>この記事の中に</p>
<blockquote><p>多数のクライアント接続があり、多数のリクエストを受け付けている SQL Server が生成するすべてのイベントをひとつの Profiler で受け取ることになるため、Profiler がボトルネックとなり、SQL Server 全体のパフォーマンスが著しく悪化し、実行中のクエリがタイムアウトする、ログインがタイムアウトする、場合によっては、クラスタやミラーリングのフェールオーバなどを招くこともあります。Profiler GUI は、ひとつの普通のクライアント接続を通じて、SQL Server からトレースイベントを受け取ります。当然、その接続で転送できる量は限られており、また、それをグラフィカル表示しなければならないため、SQL Server 側で生成されるイベント量が、Profiler が処理できるイベント量の限界を超える状況になると、SQL Server 側では新たなイベントを Profiler に渡せなくなり、イベントを生成している一般のクライアントは、イベント書き込み待ち状態になります。</p>
</blockquote>
<p>&#160;</p>
<p>という記載があります。</p>
<p>イベント書き込み待ちが発生するということは待ち事象が出ないかなと思ったので少し調べてみました。</p>
<p><span id="more-13405"></span><br />
<h3><font><u>■SQL Server Profiler と SQL Trace の待ち事象</u></font></h3>
<hr />
<p>SQL Profiler を実行している状態の待ち事象を拡張イベントで確認してみます。   <br />今回は SQL Server 2012 を使用しているため、拡張イベントを使用した待ち事象の取得がとても楽です。    <br /><a href="http://engineermemo.files.wordpress.com/2012/01/image120.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/01/image_thumb120.png?w=594&#038;h=97" width="594" height="97" /></a></p>
<p>プロファイラのイベント書き込みに関する待ちは上記のような事象が発生していそうです。</p>
<p>それでは同じトレースを SQL Trace で実行してみます。   <br />SQL Trace の設定方法に関してはサポートチームのブログ記事がわかりやすいです。    <br /><a href="http://blogs.msdn.com/b/jpsql/archive/2011/01/26/sql.aspx" target="_blank">SQL トレーススクリプトの作成、実行 (SQL Server 2005, 2008, 2008 R2)</a></p>
<p>待ち事象を確認した結果がこちらになります。   <br /><a href="http://engineermemo.files.wordpress.com/2012/01/image121.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/01/image_thumb121.png?w=655&#038;h=92" width="655" height="92" /></a></p>
<p>Session ID 11 はトレース用のセッションになるようです。   <br /><a href="http://engineermemo.files.wordpress.com/2012/01/image122.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/01/image_thumb122.png?w=510&#038;h=183" width="510" height="183" /></a></p>
<p>SQL Server Profiler の場合は、TRACEWRITE という待ち事象が追加で発生しているようですね。   <br />この待ち事象が何を表しているのかを <a href="http://msdn.microsoft.com/ja-jp/library/ms179984(v=sql.110).aspx" target="_blank">sys.dm_os_wait_stats</a> から調べてみます。</p>
<p>
<table border="1" cellspacing="0" cellpadding="2" width="682">
<tbody>
<tr>
<td valign="top" width="200">TRACEWRITE</td>
<td valign="top" width="480">SQL トレースの行セット トレース プロバイダーが、空きバッファーまたは処理するイベントを含むバッファーのいずれかを待機しているときに発生します。</td>
</tr>
</tbody>
</table>
<p>SQL Server Profiler 特有の待ちではなさそうですが、GUI でトレースを実行した場合はこの待ち事象が多くなるのかもしれないですね。   <br />トレース系のイベントはほかにも用意されていますで、ポリシーベースのQoS等で意図的に回線を抑える等をして SQL Server を実行している端末以外から Profiler を接続してみれば、さらに詳細な待ち事象の動きがつかめるかも。    <br /># 今回は SQL Server 上で Profiler を実行しています。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/engineermemo.wordpress.com/13405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/engineermemo.wordpress.com/13405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/engineermemo.wordpress.com/13405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/engineermemo.wordpress.com/13405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/engineermemo.wordpress.com/13405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/engineermemo.wordpress.com/13405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/engineermemo.wordpress.com/13405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/engineermemo.wordpress.com/13405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/engineermemo.wordpress.com/13405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/engineermemo.wordpress.com/13405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/engineermemo.wordpress.com/13405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/engineermemo.wordpress.com/13405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/engineermemo.wordpress.com/13405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/engineermemo.wordpress.com/13405/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13405&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://engineermemo.wordpress.com/2012/01/30/sql-server-profiler-%e3%81%a8-sql-trace-%e3%81%ae%e5%be%85%e3%81%a1%e4%ba%8b%e8%b1%a1%e3%81%ae%e9%81%95%e3%81%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18f7b5cdc3c7211338423e88bf08c163?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">masayukiozawa</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/01/image_thumb120.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/01/image_thumb121.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/01/image_thumb122.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows 7 と Office 2010 のライセンス認証をユーザー権限で実行</title>
		<link>http://engineermemo.wordpress.com/2012/01/30/windows-7-%e3%81%a8-office-2010-%e3%81%ae%e3%83%a9%e3%82%a4%e3%82%bb%e3%83%b3%e3%82%b9%e8%aa%8d%e8%a8%bc%e3%82%92%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e6%a8%a9%e9%99%90%e3%81%a7%e5%ae%9f%e8%a1%8c/</link>
		<comments>http://engineermemo.wordpress.com/2012/01/30/windows-7-%e3%81%a8-office-2010-%e3%81%ae%e3%83%a9%e3%82%a4%e3%82%bb%e3%83%b3%e3%82%b9%e8%aa%8d%e8%a8%bc%e3%82%92%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e6%a8%a9%e9%99%90%e3%81%a7%e5%ae%9f%e8%a1%8c/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 15:01:05 +0000</pubDate>
		<dc:creator>Masayuki.Ozawa</dc:creator>
				<category><![CDATA[Office]]></category>
		<category><![CDATA[Windows Client]]></category>
		<category><![CDATA[Office 2010]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">https://engineermemo.wordpress.com/?p=13396</guid>
		<description><![CDATA[Windows 7 と Office 2010 を展開する場合、展開先の端末では利用者が管理者権限ではなくユーザー権限で実行することがあるかを考慮する必要があります。 Windows 7 とボリュームライセンス版の Office 2010 で MAK のライセンス認証をするためには管理者権限が必要になります。 今回の投稿ではライセンス認証を一般ユーザーの権限 (Users グループ) で実行するための方法をまとめてみたいと思います。 ■ユーザー権限でライセンス認証を実行 Windows 7 でユーザー権限でライセンス認証を実行するためにはレジストリを変更する必要があります。 ボリュームアクティベーション展開ガイド [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform] に [UserOperations&#160; : 1 (DWORD)] を設定することでユーザー権限でライセンス認証をすることができます。 ただし、ライセンス認証の GUI ではシールドアイコンが表示されたままで、管理者権限が必要となるようです。 一般ユーザーでライセンス認証をするためには、[slmgr.vbs] を使用します。 リテール版の Office 2010 ではライセンス認証は一般ユーザーの権限で実行することができるのですが、ボリュームライセンス版の Office 2010 の場合は、管理者権限が必要なように設定がされています。 Office 2010 のボリューム ライセンス認証を計画する [HKEY_LOCAL_MACHINE\Software\Microsoft\OfficeSoftwareProtectionPlatform] に [UserOperations : 1 (DWORD)] を設定することでユーザー権限でライセンス認証をすることができます。 Office [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13396&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Windows 7 と Office 2010 を展開する場合、展開先の端末では利用者が管理者権限ではなくユーザー権限で実行することがあるかを考慮する必要があります。</p>
<p>Windows 7 とボリュームライセンス版の Office 2010 で MAK のライセンス認証をするためには管理者権限が必要になります。</p>
<p>今回の投稿ではライセンス認証を一般ユーザーの権限 (Users グループ) で実行するための方法をまとめてみたいと思います。</p>
<p><span id="more-13396"></span><br />
<h3><font><u>■ユーザー権限でライセンス認証を実行</u></font></h3>
<hr />
<p>Windows 7 でユーザー権限でライセンス認証を実行するためにはレジストリを変更する必要があります。   <br /><a href="http://download.microsoft.com/download/4/1/3/413E9302-B6C7-46B8-82F1-8D5D2399BDC6/Volume_Activation_Deployment_Guide_Windows7.docx" target="_blank">ボリュームアクティベーション展開ガイド</a></p>
<p>[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform] に [UserOperations&#160; : 1 (DWORD)] を設定することでユーザー権限でライセンス認証をすることができます。</p>
<p>ただし、ライセンス認証の GUI ではシールドアイコンが表示されたままで、管理者権限が必要となるようです。   <br />一般ユーザーでライセンス認証をするためには、[slmgr.vbs] を使用します。</p>
<p>リテール版の Office 2010 ではライセンス認証は一般ユーザーの権限で実行することができるのですが、ボリュームライセンス版の Office 2010 の場合は、管理者権限が必要なように設定がされています。   <br /><a href="http://technet.microsoft.com/ja-jp/library/ee624358.aspx" target="_blank">Office 2010 のボリューム ライセンス認証を計画する</a></p>
<p>[HKEY_LOCAL_MACHINE\Software\Microsoft\OfficeSoftwareProtectionPlatform] に [UserOperations : 1 (DWORD)] を設定することでユーザー権限でライセンス認証をすることができます。</p>
<p>Office 2010 の場合はユーザー権限でも GUI から認証ができるようです。   <br /><a href="http://technet.microsoft.com/ja-jp/library/ee624350.aspx" target="_blank">ospp.vbs</a> でも認証できるかもしれませんが検証ができていません。</p>
<p>MAK の場合、ハードウェア構成が変わると再ライセンス認証が必要となってしまう可能性があるので、一般ユーザーがライセンス認証をできるようにするかは考慮しておく必要があるかと思います。</p>
<p>Office 2010 の場合は Sysprep を実行するとライセンス認証の状態がクリアされますので、MAK を使用している場合は初回起動時は再認証が必要になります。   <br />一般ユーザーの権限しか渡さない場合は、管理者が PC を配布する前にライセンス認証を行う等の対応が必要になりますので、ライセンス認証をどのように行うかは要件等かと。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/engineermemo.wordpress.com/13396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/engineermemo.wordpress.com/13396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/engineermemo.wordpress.com/13396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/engineermemo.wordpress.com/13396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/engineermemo.wordpress.com/13396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/engineermemo.wordpress.com/13396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/engineermemo.wordpress.com/13396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/engineermemo.wordpress.com/13396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/engineermemo.wordpress.com/13396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/engineermemo.wordpress.com/13396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/engineermemo.wordpress.com/13396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/engineermemo.wordpress.com/13396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/engineermemo.wordpress.com/13396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/engineermemo.wordpress.com/13396/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13396&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://engineermemo.wordpress.com/2012/01/30/windows-7-%e3%81%a8-office-2010-%e3%81%ae%e3%83%a9%e3%82%a4%e3%82%bb%e3%83%b3%e3%82%b9%e8%aa%8d%e8%a8%bc%e3%82%92%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e6%a8%a9%e9%99%90%e3%81%a7%e5%ae%9f%e8%a1%8c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18f7b5cdc3c7211338423e88bf08c163?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">masayukiozawa</media:title>
		</media:content>
	</item>
		<item>
		<title>System Center Advisor の提供が開始されました</title>
		<link>http://engineermemo.wordpress.com/2012/01/27/system-center-advisor-%e3%81%ae%e6%8f%90%e4%be%9b%e3%81%8c%e9%96%8b%e5%a7%8b%e3%81%95%e3%82%8c%e3%81%be%e3%81%97%e3%81%9f/</link>
		<comments>http://engineermemo.wordpress.com/2012/01/27/system-center-advisor-%e3%81%ae%e6%8f%90%e4%be%9b%e3%81%8c%e9%96%8b%e5%a7%8b%e3%81%95%e3%82%8c%e3%81%be%e3%81%97%e3%81%9f/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 22:15:36 +0000</pubDate>
		<dc:creator>Masayuki.Ozawa</dc:creator>
				<category><![CDATA[System Center]]></category>
		<category><![CDATA[System Center Advisor]]></category>

		<guid isPermaLink="false">https://engineermemo.wordpress.com/?p=13391</guid>
		<description><![CDATA[細かな情報は確認できていないのですが System Center Advisor が RTW して、正式提供が開始されました。 System Center Advisor System Center Advisor Released – Proactive Server Configuration Management SA が必要になるのでしょうかね。 Frequently Asked Questions によると、日本でも利用できるようです。 RTW になってどのように変わったかは時間があるときに見てみたいと思います。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13391&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>細かな情報は確認できていないのですが System Center Advisor が RTW して、正式提供が開始されました。</p>
<p><a href="http://www.microsoft.com/en-us/server-cloud/system-center/advisor.aspx" target="_blank">System Center Advisor</a>    <br /><a href="http://blogs.technet.com/b/server-cloud/archive/2012/01/26/system-center-advisor-released.aspx" target="_blank">System Center Advisor Released – Proactive Server Configuration Management</a></p>
<p>SA が必要になるのでしょうかね。</p>
<p><a href="http://www.microsoft.com/online/faq.aspx#international" target="_blank">Frequently Asked Questions</a> によると、日本でも利用できるようです。    <br /><a href="http://engineermemo.files.wordpress.com/2012/01/image119.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://engineermemo.files.wordpress.com/2012/01/image_thumb119.png?w=613&#038;h=122" width="613" height="122" /></a></p>
<p>RTW になってどのように変わったかは時間があるときに見てみたいと思います。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/engineermemo.wordpress.com/13391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/engineermemo.wordpress.com/13391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/engineermemo.wordpress.com/13391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/engineermemo.wordpress.com/13391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/engineermemo.wordpress.com/13391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/engineermemo.wordpress.com/13391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/engineermemo.wordpress.com/13391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/engineermemo.wordpress.com/13391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/engineermemo.wordpress.com/13391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/engineermemo.wordpress.com/13391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/engineermemo.wordpress.com/13391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/engineermemo.wordpress.com/13391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/engineermemo.wordpress.com/13391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/engineermemo.wordpress.com/13391/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=engineermemo.wordpress.com&amp;blog=16129632&amp;post=13391&amp;subd=engineermemo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://engineermemo.wordpress.com/2012/01/27/system-center-advisor-%e3%81%ae%e6%8f%90%e4%be%9b%e3%81%8c%e9%96%8b%e5%a7%8b%e3%81%95%e3%82%8c%e3%81%be%e3%81%97%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/18f7b5cdc3c7211338423e88bf08c163?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">masayukiozawa</media:title>
		</media:content>

		<media:content url="http://engineermemo.files.wordpress.com/2012/01/image_thumb119.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
	</channel>
</rss>
