收藏 分享(赏)

Oracle BIEE多用户开发环境的搭建.doc

上传人:精品资料 文档编号:5018069 上传时间:2019-01-30 格式:DOC 页数:18 大小:391.50KB
下载 相关 举报
Oracle BIEE多用户开发环境的搭建.doc_第1页
第1页 / 共18页
Oracle BIEE多用户开发环境的搭建.doc_第2页
第2页 / 共18页
Oracle BIEE多用户开发环境的搭建.doc_第3页
第3页 / 共18页
Oracle BIEE多用户开发环境的搭建.doc_第4页
第4页 / 共18页
Oracle BIEE多用户开发环境的搭建.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、ORACLE BIEE多用户开发环境的搭建文档作者: 周 飞创建日期: April 16, 2009最近更新: 四月 17, 2009文档编号: 周 飞/MD020文档版本: 1.0拷贝数量_文档控制更改记录日期 作者 版本 更改参考16-Apr-09 周 飞 1.0 无前版本目录文档控制 21、 设置多用户开发环境(Administrator) 4a) 创建多用户开发环境使用的项目 .4b) 设置 Shared Network Directory .6c) 将主存储库拷贝到 Shared Network Directory72、 对多用户开发环境做出修改(Developers) 8a) 设置

2、 Admin Tools 指向网络上的多用户开发目录 .8b) check out 存储库项目 8c) 关于修改和测试元数据 .113、 Check in 多用户开发存储库项目 134、 未结与已结问题 16未结问题 16已结问题 161、 设置多用户开发环境(Administrator)搭建多用户开发环境需要管理员进行如下的操作任务:创建多用户开发环境使用的项目;设置 Shared Network Directory;将主存储库拷贝到 Shared Network Directory。a) 创建多用户开发环境使用的项目一个项目包含了元数据的一个子集。项目中,可以包含展现层的的内容以及相对应的

3、业务模型中的逻辑事实表,维度,分组,用户,变量,初始化块等。Oracle BI 的管理员在存储库中创建项目,然后将存储库拷贝到 Shared Network Directory 中。在创建项目时,Oracle BI 管理员选择展现层的内容或者是与展现层相关的逻辑事实表的子集,Administration Tool会将业务模型和逻辑层中的相关对象自动添加到项目中。一个对象可以存在于多个项目中。创建项目的步骤如下:1、以 Offline 方式打开需要向多个开发员提供的存储库文件:2、在 Administration Tool 目录菜单中,选择 Manage Projects:3、在打开的 Proj

4、ect Manager 对话框中,在右边面板空白处,右击鼠标键,选择”New Project”在 Name 中输入项目名称,这里我预计将这个项目分配给 usa 用户,负责销售额的事实表。在 Group Facts By 选项中选择 Business Model,将 Sales Facts 双击选入右边的栏中。此时看到与其相关的 Presentation Catalogs 中的内容被自动添加到了项目中。另外,我们还将 usa用户以及所有的变量和初始化块都加入到项目中:OK,保存。同样的步骤,我们创建项目 cn pro 给用户 cn,负责成本事实表:OK,保存。b) 设置 Shared Netwo

5、rk Directory定义了项目和设置了 Shared Network Directory 之后,Oracle BI Administrator 需要制定或创建一个所有开发人员可以访问的 Shared Network Directory,然后将最新的存储库文件上传到这个目录。这个 Shared Network Directory 只能用于多用户开发。在 Tools 中选择 Options,进入 MultiUser 选项页:指定 Shared Network Directory,这里我在默认的 Repository 目录下新建了一个 share 目录用于作为 Shared Network Di

6、rectory。c) 将主存储库拷贝到 Shared Network Directory将默认的 Repository 目录下的 SH0.rpd 文件( 我的主存储库文件是 SH0.rpd)拷贝到 Shared Network Directory 下。2、 对多用户开发环境做出修改(Developers)在 check out 出项目前,开发人员需要在 Admin Tools 中设置由 Admin 创建的包含了住存储库的 Shared Network Directory。在 check out 和 check in 中,主存储库的一个拷贝将会被临时拷贝到开发人员的本地存储库目录中(默认是Ora

7、cle BIRepository)。在 check out 项目并对本地存储库文件作出修改后,开发人员又可以 check in(merge)这些修改到主存储库中去,或者放弃修改。对多用户开发环境做出修改需要进行如下操作:a) 设置 Admin Tools 指向网络上的多用户开发目录Admin Tools 会将这个路径保存到 Windows 注册表中的一个隐藏设置中,并且在 check out 和 check in 对象的时候使用它。在 Admin Tools 中选择 Tools 菜单栏,选择 Options 选项,在 Multiuser 选项卡中指定 Shared Network Direct

8、ory:(我在虚拟机中安装了客户端来访问宿主机)b) check out 存储库项目在设置了多用户开发的目录后,开发人员就可以 check out 项目,修改元数据,测试元数据了。从 Admin Tool 的目录中,选择 File - Multiuser - Checkout(这个选项只在设置了 Shared Network Directory 之后才可用)多用户开发 checkout 对话框打开,选择存储库打开(如果在多用户开发目录中只有一个存储库文件,则存储库选择对话框将不会显示)提示输入用户名和密码(如果存储库中没有项目,会显示一条消息,存储库也不会打开)在浏览对话框中,选择需要 che

9、ckout 的项目(如果只有一个项目,项目选择对话框也不会打开):OK 之后,选择将包含项目的存储库保存到什么位置以及命名:默认就保存到Oracle BIRepository 下,命名为 usa pro.rpd。Admin Tool 会自动打开 check out 并保存的存储库文件,如下:可以发现,关于成本的事实表 New Costs 并不在其中,因为我们把它分配给了用户cn,而且,虽然我们只为 usa 用户选择了 Sales Facts 事实表,但是与它关联的所有的维表也自动被 check out 了。除了 check out 出的 usa pro.rpd 文件以外,还有另外一个文件, o

10、riginalusa pro.rpd 也被保存在了相同的目录下,这 2 份文件是完全一致的。这是你 check out 出的文件的原始版本,你的修改将会在 usa pro.rpd 文件中生效,所以,不要修改 originalusa pro.rpd 文件,这个文件可以用于比较你对 usa pro.rpd 文件所做的修改。下面,使用同样的方法,我在宿主机上用 cn 用户登录,并 check out 出关于成本的项目。c) 关于修改和测试元数据能在标准存储库文件上进行的大部分操作都可以在本地存储库文件上进行。开发人员可以添加新的逻辑列、逻辑表、修改表的定义、逻辑表源等等。开发人员也可以同时在同一个项

11、目上进行操作。值得注意的是,Oracle BI 会假设开发人员都明白他们所做的修改将会对主存储库文件产生怎样的影响,比如,如果一个开发人员在本地存储库文件上删除了一个对象,这个更改将会传播到主存储库中,而不会带有任何提示。如下这些修改是不能在本地存储库中进行的:层级定义。如果 2 个开发人员同时进行修改,这个修改将不能被正确的合并;项目定义。这只能由管理员在主存储库中进行;物理连接设置。在对本地存储库文件进行修改之后,开发人员可以修改本地的 NOSConfig.INI 文件,来测试元数据。在修改并测试本地存储库文件后,开发人员可以从 File - Multiuser 目录中选择进行一下操作:同

12、原始版本进行比较:前面提到过以 original 开头的 check out 出的本地存储库的副本;放弃本地修改:在 check out 出之后和 check in 之前,都可以放弃对本地存储库所做的任何修改;合并本地修改:锁定主存储库,以 check in 本地的修改;发布到网络:成功合并修改后,主存储库就会在本地打开,此时“Publish to the network”选项才可用。当选择这个选项后,锁定被解除,存储库会被发布到在线模式,存储文件也关闭了。此例中,我们在宿主机和虚拟机中分别进行一下修改:虚拟机中,使用 usa 用户登录,删除业务模型和映射层中的% of Quota 度量,删除

13、Presentation 层的 Customers 下的 Country_ID。删除 Presentation 层的 Channels 下的Channel ID;宿主机中,使用 cn 用户登录,修改 Presentation 层的 Channels 下的 Channel ID 为Channel Num。添加度量 Cost/Price;取消 Times 和 New Costs 的外连接。3、 Check in 多用户开发存储库项目当 check-in 开始后,Admin Tool 会先检查住存储库是否被锁定,如果没有,它就锁定主存储库以防其他开发人员也进行合并操作,直到合并完成;与此同时,其他开

14、发员 File - Multiuser 下的合并选项也不可用,直到本次合并完成;Admin Tool 会自动拷贝 Shared Network Directory 中的当前版本到开发员本机的 Oracle BIRepository 目录中,这是由于在开发员 check out 之后,存储库也许已经被其他开发员改变了。合并多用户开发元数据涉及到一下几个文件:本地存储库的原始副本,即以 original 开头的文件;修改后的本地存储库; Shared Netwok Directory 中的主存储库。在前一节中,我们已经对两个项目所在的存储库文件(usa pro.rpd、cn pro.rpd)分别进

15、行了修改,我们先在虚拟机中去 usa pro.rpd 进行 check in。按下图进行选择,选择“Merge Local Changes”:中间会弹出一个对话框,选择 Merge 按钮就行了,Shared Network Directory 中的主存储库就会自动打开,如下图:观察上图会发现 Customers 下的 Country ID 已经没有了,Sales Facts 下的% of Quota 也被删除了(Channels 由于图像大小原因没有截图)。然后,保存存储文件。此时,如果直接选择关闭存储文件或者退出的话,会弹出如下对话框,提示尚未将存储文件发布到网络中(SH0.rpd 文件的修

16、改仍然保存在本地,没有进入Shared Network Directory),我们选择 Publish repository 就可以了,随后存储文件会自动关闭。并且本地 Repository 目录下的项目相关 rpd 文件会自动删除,只留下一个 log 文件记录了合并过程。在合并完之后,我们也可以直接在 File - Multiuser 中选择 Publish repository 来进行发布。同样的方法,我们在宿主机中对 cn 用户的文件进行合并,在合并对话框中,会出现下面的提示:这是由于在 usa 用户的开发过程中,Channel ID 已经被删除了,但是 cn 用户的开发过程中是对它进行

17、了修改(修改为了 Channel Num),所以这里的提示是希望用户来处理冲突。这里的关键就是 Decision 选项。此例中没有去细究几个选项的意义,只是凭着感觉做了如图的选择,我的目的是希望保存 cn 用户的修改而不是删除 Channel ID。选择“Merge ”,合并过程完成后,进行下图的查看,发现 Channel ID 变为了 Channel Num,Cost/Price 度量如期出现了,Times 表和 New Costs 表的外连接也删除了。在默认的 Repository 目录下留下了一些 log 文件和 csv 文件,记录了合并的情况,可以进行查看。4、 未结与已结问题未结问题序号 问题 解决方案 负责人 目标日期 实际日期已结问题序号 问题 解决方案 负责人 目标日期 实际日期

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报