【発生条件】
データベースとしてOracleを利用している環境
【原因】
intra-mart Accel Documents の設定ファイル「acceldocuments.properties.xml」にOracleの設定を追記していないため
【対応方法】
テナント環境セットアップを実行した際に発生するエラーは正常なエラーですが、このときに、Oracleのシーケンス(順序)の値が不正にカウントアップされてしまい、以降のテナント環境セットアップでエラーとなってしまいます。
データベースとしてOracleを利用している環境の intra-mart Accel Documents 2013 Spring から intra-mart Accel Documents 2013 Autumn へのアップデート時は、intra-mart Accel Documents の設定ファイル「acceldocuments.properties.xml」にOracleの設定を追記してから、テナント環境セットアップを実行するように注意してください。
既にOracleの設定を追記せずにテナント環境セットアップを実行してしまった場合は、以下の手順で復旧してください。
1.intra-mart Accel Documents設定ファイルの確認
[RESIN_HOME]/webapps/imart/WEB-INF/conf/acceldocuments-application-config/acceldocuments.properties.xml
の下記の2項目について設定されているかどうか確認し、設定されていない場合は追記をしてください。
・<entry key="ipf.eor.oracle.schema.password">[Accel Documents用Oralceユーザーのパスワード]</entry>
・<entry key="ipf.eor.oracle.supported.languages">AMERICAN,JAPANESE,SIMPLIFIED CHINESE</entry>
2. resinの再起動
3. Oracleのユーザー「ACCELDOCUMENTS_4」の削除
※削除するユーザを間違えないように注意してください。
※「ACCELDOCUMENTS_4」が存在しない場合は、「5. シーケンス「SS_SPACE_」を2まで戻す」に進んでください。
4. スペースのIDデータを削除
--------------------------------------
DELETE FROM "ACCELDOCUMENTS"."SPACE_" WHERE "ID_" = '4';
--------------------------------------
5. シーケンス「SS_SPACE_」を2まで戻す
5.1. シーケンスの増分を-1に設定する
--------------------------------------
ALTER SEQUENCE ACCELDOCUMENTS.SS_SPACE_ INCREMENT BY -1
--------------------------------------
5.2. シーケンスのNEXTVALを呼び出してシーケンスを減らす(NEXTVALの結果が2を返すまで 5.2. を繰り返す)
--------------------------------------
SELECT ACCELDOCUMENTS.SS_SPACE_.NEXTVAL FROM DUAL
--------------------------------------
5.3. シーケンスの増分を1に戻す
--------------------------------------
ALTER SEQUENCE ACCELDOCUMENTS.SS_SPACE_ INCREMENT BY 1
--------------------------------------
6. テナント環境セットアップの実行
「テナント環境セットアップが完了しました」と表示されることを確認してください。
-- 対象 ------------------------------------------------------------------------
iAP/Accel Applications/Accel Documents/2013 Autumn
--------------------------------------------------------------------------------
FAQID:370
intra-mart Accel Documents 2013 Spring から intra-mart Accel Documents 2013 Autumn へのアップデート時に、テナント環境セットアップを実行したところ、エラーが発生し以降、正しく設定してもテナント環境セットアップに失敗するようになりました。