文章内容来自 Rittman Mead的blog OBIEE 12c – Repository Password Corruption Issue
具体的bug我没有测试过,就是把主要内容翻译了一下,给大家提个醒,避开这个操作。
原文URL:http://www.rittmanmead.com/2016/02/obiee-12c-repository-password-corruption-issue/
问题出现的条件:
在线打开 RPD文件后,使用File –> Copy As把rpd文件存到本地,然后使用了Save功能,系统会出现如下错误:
[nQSError: 43113] Message returned from OBIS
[nQSError: 13042] Repository password is wrong
然后就悲剧了,rpd文件就不能在线打开了,更麻烦的是BI Server再也不能启动了。
BI Server启动时的错误信息类似如下:
The BI Server will fail on restart with the same error:
Opening latest versioned cached RPD for : /app/oracle/biee/bi/bifoundation/server/empty.rpd which is /app/oracle/biee/user_projects/domains/bi/bidata/service_instances/ssi/metadata/datamodel/customizations/liverpd.rpd_5
[nQSError: 13042] Repository password is wrong. [[
Oracle已经记录了这个bug,bug number是 22682937,目前还没有相应patch提供.
目前已知的临时解决方案如下:
1.在线修改的时候碰到这个问题,一定要记住不要重启,立刻使用data-model-cmd命令把备份的rpd文件更新上去,问题可以解决。
data-model-cmd命令示例如下:
$ORACLE_HOME/user_projects/domains/bitest04/bitools/bin/data-model-cmd.sh downloadrpd -u weblogic -p password -o downloaded.rpd -w Admin123 -S hostname -SI ssi
data-model-cmd的命令说明可以见我的这篇博客 OBIEE12c rpd文件更新及rpd所在目录介绍 http://www.flybi.net/blog/seng/2426
2.如果重启后服务起不来,就只能重新恢复实例了。
使用importServiceInstance恢复
--进入 WebLogic Scripting Tool (WLST)
$ORACLE_HOME/oracle_common/common/bin/wlst.sh
--导入备份或系统默认的instance
importServiceInstance('$ORACLE_HOME/user_projects/domains/bitest04','ssi','/backupdir/SampleAppLite.bar')
exit()
--然后再使用使用data-model-cmd 更新上备份的rpd文件
$ORACLE_HOME/user_projects/domains/bitest04/bitools/bin/data-model-cmd.sh downloadrpd -u weblogic -p password -o downloaded.rpd -w Admin123 -S hostname -SI ssi
这里面SampleAppLite.bar是系统提供的实例,如果自己有备份可以使用自己的备份,不然还要从头恢复
oracle默认提供了几个起始实例,路径如下:
ORACLE_HOME/bi/bifoundation/admin/provisioning/oracle.bi.application.empty.bar
ORACLE_HOME/bi/bifoundation/samples/sampleapplite/SampleAppLite.bar
备份命令示例如下:
exportServiceInstance( '/oraclehome/user_projects/domains/bitest04','ssi', '/workDir', '/scratch/exportDir')
实例的相关命令可以见我的博客 OBIEE 12c实例备份/恢复相关命令
或者参考Oracle文档 http://docs.oracle.com/middleware/1221/biee/BIESG/configrepos.htm#BIESG9316