GroupSession
事の発端。gs2dbファイルを縮小するためWEBメールを利用者に削除してもらった。でも、なぜかファイルサイズが変わらない。データベースの損傷を疑いフォラームを参考にRecoverしてみた。案の定、破損したレコードがあったので、それを削除して再度Recoverしてみた。今度は、CREATE PRIMARY KEY PUBLIC.PRIMARY_KEY_29D ON PUBLIC.WML_ACCOUNT(WAC_SID);Exception in thread "main"org.h2.jdbc.JdbcSQLException: ユニークインデックス、またはプライマリキー違反: "PRIMARY_KEY_29D ON PUBLIC.WML_ACCOUNT(WAC_SID)"とか表示されて撃沈。自分なりに色々試してみたが、やはり撃沈。WML_ACCOUNTは、メールアカウントを保存するテーブルなので頻繁に変更されないのに何故キー違反なのさ。と思い新規にインストして実験してみた。ここから本題。実験環境Version 4.1.4 (4.1.4)OS Windows XP x86 5.1(SP3)J2EEコンテナ Apache Tomcat/7.0.42Java 1.7.0_25 Oracle Corporationメモリ使用 208,370KB (21%)メモリ最大 989,888KBPC HP DC5700CPU Intel E6600RAM 2.5GSSD PX-128M5P利用者は管理者兼ユーザー1名のみWEBメールアカウント1件受信したWEBメール100件(送信は無し)その他プラグイン等はデフォルト。以下を実行java -cp ..\..\lib/h2_1.3.jar org.h2.tools.Recoverjava -cp ..\..\lib/h2_1.3.jar org.h2.tools.RunScript -url jdbc:h2:gs2db -script gs2db.h2.sql -showResults当然、キー違反は出ずに正常に完了(と思います)ですが、メールを読むと何件かが件名に対して本文が一致しない謎の現象が発生。(件名は鈴木さん宛てなのに本文は、佐藤さん宛てのが表示される様な現象)WML_MAILDATAとWML_MAIL_BODYが正しく復元されていない感じです。フォーラムを見るとRecoverで上手くいっているようなのですが?これ、ウチだけでしょうか?皆さんは如何ですか?さくっとDBを縮小するつもりが、手におえないような現象に遭遇してしまった。誰かが言っていた「動いている限り何もするな」と。
TOP