- - PR -
SQLSever2000 不具合?
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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 情報お持ちの方いれば、ご教授下さい。 |
|
投稿日時: 2008-12-17 12:57
ロールバックというのは、トランザクションの結果を反映せずに破棄する動作ですよね。
ログの中身まで1ヶ月前に戻るなんて事は、DBがそんなコトを記憶しているとは考えにくいのですが。 イベントログを確認してみてはどうでしょうか? _________________ ITなんて、無くたって人は生きていけます。 人の生き死にに関わるくらいの言い方なんてやめてください。 あまり僕を責めないでください。 |
|
投稿日時: 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