none
インデックス再構築の際のトランザクションログについて

    質問

  • 初心者ですみません。教えてください。

    インデックスの再構築・再構成をするとトランザクションログには記録されるのでしょうか?

    あるテーブルにデータが100万件くらいあるのですが夜間にインデックスの再構築をしているのが原因か最近トランザクションログのサイズが膨大になっています。

    もし、トランザクションログに記録される場合、メンテナンスプランはどのような順番がよいのでしょうか?

    トランザクションログのバックアップの位置を確認させてください

    (似たような質問がありましたが少し違っていましたので確認させてください。)

    よろしくお願いいたします。

    ① インデックスの再構成

    ② インデックスの再構築

    ③ 統計情報の更新

    ④ データベースバックアップ(完全)

    ⑤ トランザクションログのバックアップ

    ⑥ クリーンアップ

    2012年3月18日 5:28

すべての返信

  • こんにちは。

    おそらく、提示の内容だけでは回答しにくいのではないかと思います。きになる点をいくつか挙げると、

    1)復旧モデルはなんなのかな?
      復旧モデルの切り替えによってログサイズを少なくする等は考えるのかな?

    2)再構成(ALTER)と再構築(Drop and Create)を行う理由はなんだろう?

    3)復旧時は、どこまで戻れればよいと考えているんだろう?

    4)クリーンアップってなんだろう?

    5)100万件程度でログが膨大って、具体的にどういう事なんだろう?
     インデックスサイズがかなり大きい?インデックス数がたくさんあるから?構成中にアクセスがあるから?

    ざっと、こんな事がわからないので、なんとも答えようがないような気がしました。

    以下は、蛇足かもしれませんが参考までに。
    インデックス操作用のトランザクション ログのディスク領域 http://msdn.microsoft.com/ja-jp/library/ms184246.aspx
    完全復旧モデルまたは一括ログ復旧モデルからの切り替え http://msdn.microsoft.com/ja-jp/library/ms190203.aspx
    インデックス操作の復旧モデルの選択 http://msdn.microsoft.com/ja-jp/library/ms184246.aspx
    インデックスの再編成と再構築 http://msdn.microsoft.com/ja-jp/library/ms191484.aspx

    2012年3月21日 8:53
  • Keiichi Oumiさん

    回答ありがとうございます。

    現在トランザクションログの扱いについて検討しております。(トランザクションログは必要、不要?)

    色々とご意見ありがとうございました。

    参考にさせて頂きます。

    > 1)復旧モデルはなんなのかな?

    復旧モデルは完全です。単純にすることを検討しています。

    > 2)再構成(ALTER)と再構築(Drop and Create)を行う理由はなんだろう?

    両方実施する必要はないですね。これは修正したいと考えています。

    > 3)復旧時は、どこまで戻れればよいと考えているんだろう?

    これも完全バック前までで検討しています。(トランザクションログは不要で検討中)

    > 4)クリーンアップってなんだろう?

    メンテナンスで使用した不要なファイルを削除するために設定しています。(古いDB等)

    2012年5月1日 15:17