none
SQLSrever2005のトランザクションログのサイズが大きくなってしまう RRS feed

  • 質問

  • ■SQLServer2005 ExpressEdition
    使用していないデータベースのトランザクションログ(xxxx.Ldf)のサイズが大きくなってしまう。

    例)
    Data2008、Data2009、Data2010という3つのデータベースが存在している状態で、アクセスしているデータベースはData2010のみ。それなのにData2008、Data2009のログファイルのサイズがいつのまにか大きくなってしまっている。

    使用していないログファイルが大きくなってしまう原因として何が考えられるでしょうか?
    ご教授お願いします。よろしくお願いします。

    2010年8月6日 2:23

回答

  • 確実に調べたい場合、まずプロファイラ等で状況をモニタリングしてみてはいかがでしょう?

    アプリケーションレベルでのアクセスがない状態であっても、考えられる原因としては SQL Agent や Management Studio のような、すべてのデータベースに対して処理を行うようなプログラムを使用していないかどうかも確認してください。

    • 回答の候補に設定 山本春海 2010年8月30日 7:37
    • 回答としてマーク 山本春海 2010年9月6日 5:19
    2010年8月6日 3:20
  • 該当のデータベースにアクセスがされていない(更新が発生しない) のであれば、根本的な原因の追究にはなりませんが、データベースの復旧モデルを "単純" に変更することにより、トランザクションログが拡大する現象を改善できるかもしれません。

    トランザクションログファイルが拡張する = 必ず何らかのトランザクションが発生しております。(SQL Server 内部のスレッドも含んでいるはずです。)

     

    • 回答の候補に設定 山本春海 2010年8月30日 7:37
    • 回答としてマーク 山本春海 2010年9月6日 5:19
    2010年8月6日 6:23

すべての返信

  • 確実に調べたい場合、まずプロファイラ等で状況をモニタリングしてみてはいかがでしょう?

    アプリケーションレベルでのアクセスがない状態であっても、考えられる原因としては SQL Agent や Management Studio のような、すべてのデータベースに対して処理を行うようなプログラムを使用していないかどうかも確認してください。

    • 回答の候補に設定 山本春海 2010年8月30日 7:37
    • 回答としてマーク 山本春海 2010年9月6日 5:19
    2010年8月6日 3:20
  • 大変ありがとうございます。
    もう少し詳しく教えて頂けますか?
    確かにアプリケーション側からは、明示的に何もアクセスしていません。

    >プロファイラ等で状況のモニタリング
    データベースの状況をモニタリングしたいと思いますが、具体的にどうやって
    やるかを何か手順があればご教授お願いします。

    >SQL AgentやManagement Studioのような、
    具体的にどういったものですか?設定等で自動で起動するものですか?
    実際に運用環境でManagement Studioを起動させることもありませんし。。

    すいませんが、よろしくお願い致します。

    2010年8月6日 4:38
  • 該当のデータベースにアクセスがされていない(更新が発生しない) のであれば、根本的な原因の追究にはなりませんが、データベースの復旧モデルを "単純" に変更することにより、トランザクションログが拡大する現象を改善できるかもしれません。

    トランザクションログファイルが拡張する = 必ず何らかのトランザクションが発生しております。(SQL Server 内部のスレッドも含んでいるはずです。)

     

    • 回答の候補に設定 山本春海 2010年8月30日 7:37
    • 回答としてマーク 山本春海 2010年9月6日 5:19
    2010年8月6日 6:23