- PR -

SQLSever2000 不具合?

1
投稿者投稿内容
もんもりや
会議室デビュー日: 2006/06/13
投稿数: 9
投稿日時: 2008-12-16 10:51
お世話になります。

SQLServer2000で不思議な現象に遭遇し困っております。

OS:Windows 2003 Server SP2
SQLServer 2000 Std Edtion SP4(ビルド2050)

[現象]
不定期にデータベースがロールバック(過去データに戻っている)されているような状態になります。
Enterprise Managerで、SQLServerログを見てみると、アーカイブ#ファイルは現在の日付になっているが、ログの中身が1ヶ月程前の日付になっていました。
テーブルの中身も確認してみると、データが1ヶ月前のデータになっていた!なぜ?!!

[その他参考]
24時間連続通電のサーバーである
DBサイズ:約80G

情報お持ちの方いれば、ご教授下さい。










JIMMY
常連さん
会議室デビュー日: 2004/10/26
投稿数: 32
お住まい・勤務地: 東京
投稿日時: 2008-12-17 12:57
ロールバックというのは、トランザクションの結果を反映せずに破棄する動作ですよね。
ログの中身まで1ヶ月前に戻るなんて事は、DBがそんなコトを記憶しているとは考えにくいのですが。
イベントログを確認してみてはどうでしょうか?

_________________
ITなんて、無くたって人は生きていけます。
人の生き死にに関わるくらいの言い方なんてやめてください。
あまり僕を責めないでください。
もんもりや
会議室デビュー日: 2006/06/13
投稿数: 9
投稿日時: 2008-12-17 14:05
JIMMY様

返信ありがとうございます。

イベントログに気になる情報はありませんでした。

ロールバック(過去データに戻っている)という表現が不適切だったかもしれないので、
現象を時系列で説明致します。

テーブルAが存在しているとします。

12/1 12:00 テーブルAにレコード80件INSERT
12/10 12:00 テーブルAにレコード20件INSERT
12/17 12:00 テーブルAにレコードが100件存在している。
12/17 13:00 テーブルAにレコードが80件存在している。(※1)
12/17 13:05 テーブルAにレコードが100件存在している。(※2)

※1
12/17 12:00〜12/17 13:00 の期間にDELETEはしていない。
テーブルAの中身は明らかに12/1時点のデータである。
SQLServerログを見てみると、アーカイブ#ファイルは12/17の日付になっているが、
ログの中身が12/1日付になっている。

※2
 SQLServerログ、テーブルAのデータ どちらも12/17時点に戻っている。

数秒〜数分後には正常データに戻るので、調査に難航しています・・・


根拠はありませんが、インデックス断片化が進んでいたので、
一度再構築して見ようと思っています。


1

スキルアップ/キャリアアップ(JOB@IT)