SE の雑記

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

Archive for the ‘SQL Server’ Category

リストア時のファイルの瞬時初期化について

leave a comment

SQL Server 2005 以降にはファイルの瞬時初期化 (Instant File Initialization) という機能があります。

データベース ファイルの初期化

SQL Server のデータベースはデータファイルとログファイルの 2 種類に分かれます。
これらのファイルは作成 / 拡張されたタイミングでファイル内を [0] で満たすことで初期化が行われます。
image

ファイルの瞬時初期化はこの [0] で満たすという初期化処理をファイルの作成 / 拡張時ではなくデータが書き込まれる際に行うというものになります。
# (使用している領域のみが初期化されることになります。
image

この瞬時初期化はデータファイル (.mdf / .ndf) ファイルが対象となり、ログファイル (.ldf) は対象になりません。
# ログファイルは必ず [0] を満たす初期化が行われます。

最終的にデータで使用する領域は初期化がおこわなれるのですが、その処理をどのタイミング (領域を確保したタイミング / 使用するタイミング) で行うかという違いがあります。

このファイルの瞬時初期化ですがリストア時にも有効な設定となります。

今回は、リストア時の瞬時初期化についてみていきたいと思います。
SQL Server におけるバックアップと復元のパフォーマンスの最適化

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 3rd, 2011 at 1:38 pm

Posted in SQL Server

Tagged with

System Center Advisor RC の提供が開始されています

leave a comment

System Center Advisor Release Candidate の提供が開始されたようです。
# 確か本日からだったかと。

Microsoft System Center Advisor

System Center ブランドとなっているのですが初めて聞いたという方もいらっしゃるかもしれないですね。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 22nd, 2011 at 11:23 pm

リソースガバナーで制御されているメモリはどの領域??

leave a comment

PFS / GAM / DCM / は何ページごとに存在する?? に続いて疑問に思ったので調べてみましたシリーズです。

SQL Server 2008 以降ではリソースガバナーという機能が追加されています。
image

リソースガバナーを使用することで、CPU やメモリの利用状況を制御することができるのですが、メモリはどの領域の制御なのかが気になったので調べてみました。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 20th, 2011 at 9:14 pm

Posted in SQL Server

Tagged with

PFS / GAM / DCM / は何ページごとに存在する??

one comment

SQL Server には Allocation Page として、PFS / GAM / SGAM / IAM / DCM / BCM というような管理ページがあります。

SQL Server のページ情報のヘッダには、[m_prevPage] [m_nextPage] という前ページ、次ページの情報が格納されています。
Allocation Page がフルになった時に、このヘッダ情報がどのようになるのだろうということが気になり調べてみました。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 20th, 2011 at 12:45 pm

Posted in SQL Server

Tagged with

SQL Server 2005 以降で計画外バックアップを取得

one comment

SQL Server 2005 以降を使用していて、完全バックアップ + 差分バックアップの運用をしている場合に使用できる方法になります。
Read the rest of this entry »

Written by Masayuki.Ozawa

3月 17th, 2011 at 10:44 pm

optimize for ad hoc workloads によるスタブのキャッシュについて

one comment

1 月に開催された Get The Fact セミナーoptimize for ad hoc workloads オプション についてのお話があったようですので今回はこの内容についてまとめてみたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 14th, 2011 at 10:08 pm

Posted in SQL Server

Tagged with

VM Role 上の SQL Server に SSMS で接続

leave a comment

前回作成した、VM Role 上の SQL Server に SQL Server Management Studio (SSMS) で接続するための方法をまとめてみたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 13th, 2011 at 10:51 pm

Posted in SQL Server,Windows Azure

Tagged with ,

VM Role で Azure Drive を使って SQL Server を実行してみる

one comment

VM Role で SQL Server を実行するための方法を少しまとめてみたいと思います。
MSDN フォーラムでもこの辺は話題になるみたいですね。
VMロール上でSQL Server
SQL Server installation using Azure VM role

実行することはできますが非サポートになるようですのでご利用は計画的に。

今回は Microsoft SQL Server2008 R2 RTM – Express with Advanced Services を使用しています。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 12th, 2011 at 10:17 pm

SQL Server Code-Named "Denali" CTP1 の BOL のインストール

leave a comment

先週 [Microsoft Books Online for SQL Server Code-Named "Denali" CTP1] がダウンロードできるようになりました。

このインストール方法がちょっと独特でしたので軽くまとめてみました。

今回、提供されたファイルで初めてオフラインで使用できるようになったのかと思ったのですが、これ以前からオフラインで利用できたんですね…。
その方法も合わせてまとめてみたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

1月 30th, 2011 at 11:47 pm

Posted in SQL Server

Tagged with ,

SQL Server のクエリ実行時の簡易 / 強制パラメーター化について

leave a comment

SQL Server には単純なクエリが実行された際に、内部的に自動でパラメーター化して実行される [簡易パラメーター化] (SQL Server 2000 では自動パラメーター化と呼ばれていました)? という機能があります。
# 私はずっと自動パラメーター化と言っていたのですが、この投稿を書くために調べたら簡易パラメーター化と呼ぶということを知りました…。
[強制パラメーター化] は単純でないクエリに対しても自動でパラメーター化をして実行する機能になります。
# 強制パラメーター化を有効にしてもパラメーター化の条件に当てはまらないと通常のクエリとして実行されますが。
このパラメーター化クエリについて少しまとめてみたいと思います。
今回の投稿ではパラメーター化は、簡易パラメーター化で検証をしています。
# 強制パラメーター化でも基本的な動作は同じになるはずですので。
Read the rest of this entry »

Written by Masayuki.Ozawa

1月 23rd, 2011 at 8:02 pm

Posted in SQL Server

Tagged with