OBICC 12c 集群在线部署 RPD 的方法

先抛结论

在 OBIEE 12c 中部署在线 RPD 后,主节点立即生效,但要将所有子节点的 BI Server 全部重启才能使 RPD 中的更新在子节点上也生效。


原因

OBIEE 12c 文档 中有这样的描述:

When performing a single-node deployment, changes made using the Oracle BI Administration Tool, in online mode are available after reloading the metadata in Presentation Services.
In a clustered deployment, Oracle BI Server consumes these changes automatically, but you must restart all destination Oracle BI Servers for them to get the latest changes, and then reload metadata in Presentation Services by clicking the Reload Files and Metadata link from the Administration page.

简单翻译为:

  • 在单节点的 BIEE 环境中在线部署 RPD,更新的内容立即就可以生效。
  • 但在集群环境中,部署 RPD 后必须把全部子节点上的 BI Server 才能使更新生效。

如果不重启子节点的 BI Server,那么访问 BIEE 页面的时候,就有可能跳到子节点上,如果所访问的报表正好使用了 RPD 的更新内容,就会报错。
在 BIEE 集群中,点击“重新加载文件和元数据”只能更新主节点上的资源,而子节点上的资源处于只读模式,即使我们使用子节点的URL直接登录进去再点击“重新加载文件和元数据”,仍然更新的是主节点上的资源而非子节点。让子节点上的资源重新加载的唯一方法就是重启子节点对应的 BI Server。


OBICC 12c 在线部署 RPD 的步骤

  1. 在线更新 RPD
    方法有两种:
    ① 使用命令行部署。可以参考官方文档 Upload Repository Command,也可以参考中文博客文章 BIEE12C-部署rpd
    ② 使用 BI Administrator Tools 工具联机打开并更新。参考官方文档 Opening Repositories in Online Mode 或者 BIEE 开发-在线打开 RPD
  2. 重启子节点
    登录 em 后,先找到biinstance目录:
先找到biinstance目录.png

再找到“可用性”页签,找到子节点对应的 BI Server,点击“重新启动所选项”,稍等几秒钟即可重启完成:

重启子节点对应的 BI Server.png
  1. 在主节点执行“重新加载文件和元数据”
    使用管理员账号登录 BIEE 界面,在“管理”页面中,点击“重新加载文件和元数据”
重新加载文件和元数据.png

以上 3 步,就完成了在线部署,现在主节点和子节点都可以访问到 RPD 中的更新内容了。

推荐阅读更多精彩内容