从BIEE 11g开始,oracle提供了xml api以供我们来修改RPD,这是一个很强大的功能。
下面就给出一个通过修改xml文件来修改rpd内容的例子。
背景:
有一个rpd以前是使用的mysql作为数据源,现在数据源被迁移到了oracle上,所以我们需要修改物理层的内容以切换数据源。
基本上就是修改数据库类型、连接池调用接口,连接串以及用户密码等,等等,这些就够了吗?
当然不够了,由于数据库在处理用户及schema上的差异(oracle的用户名就等于schema名称,mysql的用户名和schema却是分离的),导致
物理层mysql的表是挂在物理目录下,而oracle的物理表是挂在schema下,差异如下图所示:
管理工具并不能直接把物理目录变成schema,那我们能不能新建一个schema然后在把物理表剪切过去呢?
很遗憾这种方法表是过去了,但是表与表之间的连接关系却不能剪切过去,而表也比较多,如果重新连接的话会显得比较麻烦。
那我们有没有办法直接将物理目录的类型改变而维持他的id呢?
答案是修改mds xml
具体步骤如下:
1、将RPD存为mds xml
文件-另存为- mds xml文档 将xml文件存到一个目录下,如D:\xml
解压后的目录结构如下