お世話になっております。突然、GroupSession2が起動しなくなりnowLoadingからログイン画面にいけなくなりました。DBが壊れたのかなと思いTOMCATを停止しリカバーから復帰させてみたのですがやはりnowLoadingからログイン画面にいけず。。logをみるとorg.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Database may be already open: Locked by another process [90020-46])という感じで記述されておりLockファイルがいけないのかなと思い停止後Lockファイルの削除→起動でもやはり同じ結果に。。他に原因があるのでしょうか?よろしくお願いします。
追記色々といじっていましたらlogが以下のように変わっていましたorg.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Unique index or primary key violation: PRIMARY_KEY_42 ON PUBLIC.BBS_THRE_VIEW(BTI_SID, USR_SID) [23001-46]) at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855) at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) at jp.co.sjts.util.jdbc.JDBCUtil.getConnection(JDBCUtil.java:402) at jp.co.sjts.util.jdbc.JDBCUtil.getConnection(JDBCUtil.java:384) at jp.groupsession.v2.cmn.GroupSession.getConnection(GroupSession.java:343) at jp.groupsession.v2.struts.AbstractGsAction.__getConnection(AbstractGsAction.java:286) at jp.groupsession.v2.struts.AbstractGsAction.execute(AbstractGsAction.java:88) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
過去ログで同じような件があったのでSELECT count(*), bti_sid, usr_sid FROM BBS_THRE_VIEW group by bti_SID, usr_sid order by count(*) descをやってみたら見事に2つ重なっているところがありました。BTI_SID USR_SID BFI_SID BIV_VIEW_KBN BIV_AUID BIV_ADATE BIV_EUID BIV_EDATE 280 104 29 1 104 2009-05-08 14:30:50.43 104 2009-05-08 16:02:20.424280 104 29 1 104 2009-05-08 14:30:50.43 104 2009-05-11 19:01:26.87過去ログにはdelete文で重複しているデータを1件だけ残し削除プライマリキーの再作成 「ALTER TABLE PUBLIC.BBS_THRE_VIEW DROP PRIMARY KEY」 「CREATE PRIMARY KEY ON PUBLIC.BBS_THRE_VIEW(BTI_SID, USR_SID)」とあるのですがどういう風に消して再作成を行えばよいのでしょうか??
多分全く関係ないと思いますが他の方の参考になるかも知れないので。NowLoading・・・全く同じ症状や!とFirefoxを常用している私は思ったのですが、念のためブラウザを変更してIE、Chromeでアクセスしてみたところ問題なし。Firefox3.0.10の問題でした。切り分けていった結果、数日前に入れた「Hatena Bookmark」アドオンが悪さしていました。これを無効にすると問題なくNowLoading・・・からGroupSessionのURLにリダイレクトされました。「Hatena Bookmark」のせいでリダイレクト機能が働かなくなっていたのです。GroupSession以外のリダイレクトが発生するページでも同様でした。<META HTTP-EQUIV="refresh" CONTENT=0;URL="./common/cmn001.do">すごく初歩的なことですが、NowLoading・・・ページのソースにある、上記メタタグによるリダイレクト先URLへ直にアクセスしても変化ありませんか?そういう問題では無いんだろうなぁ。
vertical_align_top