SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

最新イベントはこちら!

Data Tech 2024

2024年11月21日(木)オンライン開催

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けの講座「EnterpriseZine Academy」や、すべてのITパーソンに向けた「新エバンジェリスト養成講座」などの講座を企画しています。EnterpriseZine編集部ならではの切り口・企画・講師セレクトで、明日を担うIT人材の育成をミッションに展開しております。

お申し込み受付中!

EnterpriseZine(エンタープライズジン)

EnterpriseZine編集部が最旬ITトピックの深層に迫る。ここでしか読めない、エンタープライズITの最新トピックをお届けします。

『EnterpriseZine Press』

2024年秋号(EnterpriseZine Press 2024 Autumn)特集「生成AI時代に考える“真のDX人材育成”──『スキル策定』『実践』2つの観点で紐解く」

あたらしいSQL Server/Denaliの世界

Indirect Checkpoint (後編)

こんにちは。日本マイクロソフトPremier Field Engineering部の古賀です。前回に引き続き、今回もIndirect Checkpointについて紹介していきます。

1. Indirect Checkpointの設定方法

 Indirect Checkpointは、データベース単位に設定できるオプションです。SQL Server 2012では、データベースのオプションに復旧時間を指定できるTARGET_RECOVERY_TIMEというオプションが追加されており、Indirect Checkpointを有効にするには、ALTER DATABASEステートメントで、このTARGET_RECOVERY_TIMEの値を0より大きい値に設定します。既定ではこの値は0となっており、従来と変わらないチェックポイント動作を行います。

 以下は、MyDBデータベースのTARGET_RECOVERY_TIMEを90秒に設定するときのコマンド例です。

ALTER DATABASE MyDB SET TARGET_RECOVERY_TIME = 90 SECONDS;

これで、Indirect Checkpointは有効になります。Indirect Checkpointが有効になると、Indirect Checkpoint用のスレッド、Background Writerが、指定された復旧時間内に復旧できるかどうかを定期的にチェックしてI/Oを発行してくれるようになります。

2. Indirect Checkpointの動作の監視方法

Indirect Checkpointの設定を有効にしたら、本当に機能しているのか確認したくなりますよね。SQL Server 2012では、Indirect Checkpointの動作の監視するために、パフォーマンスカウンタのSQL Server:Buffer Manager\Background Writer Pages/Secが追加されました。このカウンタは、Background Writerが一秒間に書き込んだページ数を表しますので、Indirect Checkpointが有効になっているかどうかはこのカウンタを監視することで確認できます。

また、トレースフラグ3441を有効にすることで、Indirect Checkpointに関連するアクティビティをエラーログに出力できるようになります。以下は、トレースフラグ3441を有効にして、Indirect Checkpointが発生したときのログ出力例です。

-- トレースフラグ3441を有効にする
DBCC TRACEON(3441,-1)

-- トレースフラグ3441を無効にする
DBCC TRACEOFF(3441,-1)

エラーログ出力例
…
2012-01-22 21:38:22.38 spid52      DBCC TRACEON 3441, server process ID (SPID) 52. This
 is an informational message only; no user action is required.
2012-01-22 21:38:48.13 spid14s     Ckpt dbid 6 started 
2012-01-22 21:38:48.14 spid14s     Ckpt dbid 6 complete
…

 このトレースフラグは、現在の最新リリース版(SQL Server 2012 RC0の段階)で有効なことを確認していますが、今後のリリースでは出力される内容などが変わってくるかもしれませんのでご了承ください。

次のページ
3. Indirect Checkpointの利用について

この記事は参考になりましたか?

  • Facebook
  • X
  • Pocket
  • note
あたらしいSQL Server/Denaliの世界連載記事一覧

もっと読む

この記事の著者

古賀 啓一郎(コガ ケイイチロウ)

日本マイクロソフト株式会社勤務。きままなエンジニア。
謎があると解決せずにはいられない性格。
週末は家事に従事。 

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

EnterpriseZine(エンタープライズジン)
https://enterprisezine.jp/article/detail/3760 2012/02/15 00:00

Job Board

AD

おすすめ

アクセスランキング

アクセスランキング

イベント

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング