ブログ移転のお知らせ

独自ドメインのVPSにブログ移転中です、ここもデータの保証無しってことで置きっぱなしにしてもらえる事になってます。
 
i移転先予定のブログURLはこちら(作成中):http://www.sawanoboly.net/wp/
旧ブログはこちらでも保管しときます:http://www.sawanoboly.net/wp_old/
前の記事:«
次の記事: »

SQLServer のアンドキュメンテッドコマンド、「DBCC LOG」を試す。
 

何のツールかと言うと、トランザクションログを閲覧することが出来るというものらしい。
トランザクションログを取っており、かつ切り捨ててなければ、更新状況が順を追ってわかるということになる。
 

使いこなすと便利そうだ。
とりあえず手元にあったSQLServer2000で実験、接続には2005のマネジメントスタジオを利用。
 
 

とりあえず簡単に解析できるよう、単純なサンプルを用意しよう。

  1. DB [sawatest01]作成
  2. テーブル[Table_1]作成、カラムはnchar(10)の[test]1つ
  3. [Table_1]に 'ABABAB' と文字列挿入(INSERT)

 

ではトランザクションがコミットされたところで、ログを出してみよう。

DBCC LOG (sawatest01,4)
4 の部分は出力の詳細度を示す、"-1から4" まであって、レコードの中身は4でしか出てこない。
 
サンプルの INSERT に関する出力はこんな感じ。
 

Current LSN,Operation,Context,Transaction ID,Tag Bits,Log Record Length,Previous LSN,Flag Bits,Data Offset,Record Data,Description
0000001d:00000046:0001,LOP_BEGIN_XACT,LCX_NULL,0000:00000951,0x0000,60,00000000:00000000:0000,0x0200,0,0x00003C000000000000000000000080005109000000000200010000003A000000010000000100BA421498C900CF9B00000100060044004D004C001800,DML
0000001d:00000046:0002,LOP_INSERT_ROWS,LCX_HEAP,0000:00000951,0x0000,84,0000001d:00000046:0001,0x1200,0,0x000054001D000000460000000100020151090000000012000F000000010002001F83D7751D00000045000000020000000000000001001B0010001800410042004100420041004200200020002000200001000000,
0000001d:00000046:0003,LOP_DELTA_SYSIND,LCX_CLUSTERED,0000:00000951,0x0000,80,0000001d:00000046:0002,0x0200,0,0x000050001D000000460000000200090251090000000002001800000001001F00020000001D00000045000000030000000000000000000000000000001F83D77501000000000000000100000000000000,
0000001d:00000046:0004,LOP_COMMIT_XACT,LCX_NULL,0000:00000951,0x0000,52,0000001d:00000046:0001,0x0200,0,0x000034001D000000460000000100810051090000000002001498C900CF9B00001D0000004600000001000000000000000000BA42,

なんのこっちゃ。。。
要は"Record Data" の部分が更新されたデータに当たり、それを解析すればいいみたいだが。
 

かろうじて "LOP_INSERT_ROWS" の行で "0041 0042 0041 0042 0041 0042" という文字列があるのが分かった。
ASCIIコードで 「0x41=A, 0x42=B」 なので、メソッド、更新されたデータともに確かに記述されているようだ。
 
 

さて、いくらトランザクションログから拾えるからといって、これを解析しろといわれるのはちょっと遠慮したいな。いっそ知らなかったことにしようか...
 
 
 

...と思ったところ、どうやら 株式会社ヴィバークさんの sarasa というツール が、DBCCの解析結果をきっちり見せてくれる模様。
 

180秒間使える体験版が あったので使ってみた、だいぶ快適にログを解析してくれるのでナイス。
FAQを見るに自前で解析、完全に独自使用という泣かせるつくりになっている。
 

解析が必要になるケースがあったら買ってもらおう。
 

前の記事:«
次の記事: »
add to hatena hatena.comment (0) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 0

使ってる所とか

※注意

I
KOBE×
BUSINESS.

これは個人ブログです、内容についてアイクラフト(株)は責任を負いません。
にほんブログ村 IT技術ブログへSawanoblogのフィード
人気ブログランキングへ
この日記のはてなブックマーク数
はてなRSSに追加
Googleに追加
My Yahoo!に追加
livedoor Readerに追加
goo RSSリーダーに追加
フィードメーター - SawanoBlog.
MCP
MCTS
CCNA

ミニブログとか

あわせて読みたいブログパーツ
  • ネットワークビジュアライザでRIP、CCNAとかの勉強で
    画像:今回のネットワーク図


    ToDo:ブログのレイアウト変更をちょっと進める
    画像:予定レイアウト


    IIS7でクライアントポート(リクエスト元ポート)をログにとりたいが…(追記:apacheも)
    画像:IIS7ログフォーマット


    入力デバイス再考、コンパクトキーボードのススメ(3)
    写真:エレコム赤


    Windows NT バックアップ/復元ユーティリティ _ WindowsServer2008用のNTBackupリストアツール
    画像:復元ツール


    Stunnelでお気に入りのPOPメールチェッカをSSL対応にする
    画像:メールチェッカとStunnel
  • Amazon用