GroupSession
本日、GSサーバ移行およびアップデートに失敗しました。詳細を以下に示しますので、できれば回答をお願い致します。【現象】「回覧板」および「ファイル管理」に正常にアクセスできない。※ 「回覧板」にアクセスすると、不正アクセスと表示される。※ 「ファイル管理」にアクセスすると、サーバエラーが発生しました、と表示される。【バージョン】4.2.7 → 4.3.0【OS】Windows Server 2003 SP2 → Windows Server 2008 SP2【Java】jdk1.7.0 u55 → jdk1.7.0 u79【WEBサーバ】Apache(両者とも)【Tomcat】動作する Tomcat7.0(両者とも)続きます。
続きです。【ログのエラー出力】ログでは無いのですが、「ファイル管理」をクリックした際、以下のようなメッセージが表示されました。org.h2.jdbc.JdbcSQLException: 列 "FDR_EGID" が見つかりませんColumn "FDR_EGID" not found; SQL statement: select FDR_SID, FDR_VERSION, FCB_SID, FDR_PARENT_SID, FDR_KBN, FDR_VER_KBN, FDR_LEVEL, FDR_NAME, FDR_BIKO, FDR_JTKBN, FDR_AUID, FDR_ADATE, FDR_EUID, FDR_EDATE, FDR_EGID from FILE_DIRECTORY where FCB_SID = ? and FDR_PARENT_SID = ? and FDR_LEVEL = ? [42122-171] at org.h2.message.DbException.getJdbcSQLException(DbException.java:329) at org.h2.message.DbException.get(DbException.java:169) at org.h2.message.DbException.get(DbException.java:146) at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:141) at org.h2.command.dml.Select.prepare(Select.java:803) at org.h2.command.Parser.prepareCommand(Parser.java:218) at org.h2.engine.Session.prepareLocal(Session.java:417) at org.h2.engine.Session.prepareCommand(Session.java:366) at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:74) at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:267) at ... (長いので割愛します。必要があれば、後で記載します。)【ファイアウォール】使用していないちなみに、前回v4.2.6→v4.5.2に移行しようとして失敗しました。その影響かどうかはわかりませんが、今回行った手動コンバートのログに、2015-06-22 20:05:38,855 INFO jp.groupsession.v2.convert.ConvertGsListenerImpl:105 - DBバージョン = 4.5.2という一文が有り、元データのバージョンがおかしくなっている可能性も見受けられました。
状況から見ると、コンバートに失敗していますね。もう一度、空のGsessionインストール後に旧db,file,filekanri,webmailを移して、手動コンバートですね。
> 状況から見ると、コンバートに失敗していますね。> もう一度、空のGsessionインストール後に旧db,file,filekanri,webmailを移して、手動コンバートですね。> 何度か手動コンバートを行ってみたのですが、やはり同じエラーが出てしまいます。ログに残っているようにコンバート前のデータのバージョンが4.5.2と誤認識されていることが問題なのでしょうか・・・。
太郎様現在、問題無く動いていた時期のバックアップファイルは残っていらっしゃるんでしょうか?残っていれば、/gsessionフォルダを完全削除し同じバージョンに戻しバージョンアップを手動で行うしか方法がないと思います。データベース内を触るということはなかなか難しいと思います。
> 太郎様> 現在、問題無く動いていた時期のバックアップファイルは残っていらっしゃるんでしょうか?> 残っていれば、/gsessionフォルダを完全削除し同じバージョンに戻しバージョンアップを手動で行うしか方法がないと思います。> データベース内を触るということはなかなか難しいと思います。コンバートのログで、元DBのバージョンがv4.2.6となる前のバックアップファイルを戻すことは難しいです(DB内のデータがすでに上書きされ続けているため)。コンバートのログにあるような上記の症状が原因となっているかどうか明確ではないので、他に「このログを調べると原因が掴めるかもしれない」といったものがあれば、教えて頂けると幸いです。
TOP