none
トランザクションログをもとに発行されたSQL文を解析する方法はありますか? RRS feed

  • 質問

  • お世話になっております。

    SQLServer 2000,2005,2008 において
    トランザクションログ(ldfファイル)の内容をもとに
    発行されたSQL文を解析するツール(MS様製ソフト、サードパーティ製ソフト)
    あるいはコンポーネントモジュール(COMコンポーネント,.NETコンポーネントなど) などありますでしょうか?
    もしくは、ldfファイルの構造仕様など公開されていたりしますでしょうか?

    何かご存知でしたら、ご教示いただけますと幸いです。
    宜しくお願い致します。
    2009年3月17日 2:57

回答

  • DEKOCHAN の発言:

    お世話になっております。

    SQLServer 2000,2005,2008 において
    トランザクションログ(ldfファイル)の内容をもとに
    発行されたSQL文を解析するツール(MS様製ソフト、サードパーティ製ソフト)
    あるいはコンポーネントモジュール(COMコンポーネント,.NETコンポーネントなど) などありますでしょうか?
    もしくは、ldfファイルの構造仕様など公開されていたりしますでしょうか?

    何かご存知でしたら、ご教示いただけますと幸いです。
    宜しくお願い致します。

    有名どころでは、
     Red-Gate社のSQL Log Rescue(http://www.red-gate.com/products/SQL_Log_Rescue/index.htm
     ApexSQL社のApexSQL Log(http://www.apexsql.com/sql_tools_log.asp
    あたりでしょうか。
     昔はLumigent社のLog Explorer for SQL Serverがありましたが、現在ではLumigent社のページ内からは見つからないので、現在の扱いは不明です。

    あと過去に同様なスレッドがありましたので、参考にしてください。
    http://social.msdn.microsoft.com/forums/ja-JP/sqlserverja/thread/9c45208d-08f8-4fb3-910b-f2c35d0c61f6/

    • 回答としてマーク DEKOCHAN 2009年3月18日 2:17
    2009年3月17日 4:53

すべての返信

  • DEKOCHAN の発言:

    お世話になっております。

    SQLServer 2000,2005,2008 において
    トランザクションログ(ldfファイル)の内容をもとに
    発行されたSQL文を解析するツール(MS様製ソフト、サードパーティ製ソフト)
    あるいはコンポーネントモジュール(COMコンポーネント,.NETコンポーネントなど) などありますでしょうか?
    もしくは、ldfファイルの構造仕様など公開されていたりしますでしょうか?

    何かご存知でしたら、ご教示いただけますと幸いです。
    宜しくお願い致します。

    有名どころでは、
     Red-Gate社のSQL Log Rescue(http://www.red-gate.com/products/SQL_Log_Rescue/index.htm
     ApexSQL社のApexSQL Log(http://www.apexsql.com/sql_tools_log.asp
    あたりでしょうか。
     昔はLumigent社のLog Explorer for SQL Serverがありましたが、現在ではLumigent社のページ内からは見つからないので、現在の扱いは不明です。

    あと過去に同様なスレッドがありましたので、参考にしてください。
    http://social.msdn.microsoft.com/forums/ja-JP/sqlserverja/thread/9c45208d-08f8-4fb3-910b-f2c35d0c61f6/

    • 回答としてマーク DEKOCHAN 2009年3月18日 2:17
    2009年3月17日 4:53
  • CatTail 様

    ご教示有難う御座います。
    大変助かります。

    LogRescue,ApexSQL 試用してみました。
    このようなツールを利用することで
    運用時に発見される不具合もだいぶ解消されるだろうと期待できそうです。
    ApexSQLは、列名側は問題ないもののデータ側の日本語文字が化けてしまったり、日本語テーブル名をうまく解析できないときがあるようでした.
    LogRescueは、当方の環境ではこういった日本語問題なく表示されました。ただし2000のみの対応のようです。

    過去スレッドに記載されていた、国産解析ツールsarasaも素晴らしいです。
    (こちらは現在のところSQLServer2000,2005のみの対応のようで、2008で利用しようとするとエラーになってしまいました。
     対応されることを期待します。
     いろいろなツールにおいて、国産品は英語読解以上にマルチバイト文字の扱いに安心感があります。)

    この種のツールを探しておられるかた向けにも、現行の対応状況をまとめてみました。
    ※誤りがあるかもしれませんので、必ずご確認を・・・
    2009/3現在 2008   2005  2000   日本語データ
    sarasa          ×    ○    ○        ○
    LogRescue    ×        ×        ○            ○
    ApexSQL       ○    ○    ○        △

    余談ですが、トランザクションログの抜き出し・解析は
    非公開コマンドの DBCC LOGを使うと出来るのですね。

    有難う御座いました。

    2009年3月18日 1:38