《Oracle+BIEE多用户开发环境的搭建》由会员分享,可在线阅读,更多相关《Oracle+BIEE多用户开发环境的搭建(17页珍藏版)》请在金锄头文库上搜索。
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 Directory.72、 对多用户开发环境做出修改(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、
4、在打开的 Project Manager 对话框中,在右边面板空白处,右击鼠标键,选择”New Project”在 Name 中输入项目名称,这里我预计将这个项目分配给 usa 用户,负责销售额的事实表。在 Group Facts By 选项中选择 Business Model,将 Sales Facts 双击选入右边的栏中。此时看到与其相关的 Presentation Catalogs 中的内容被自动添加到了项目中。另外,我们还将 usa用户以及所有的变量和初始化块都加入到项目中:OK,保存。同样的步骤,我们创建项目 cn pro 给用户 cn,负责成本事实表:OK,保存。b) 设置 Sha
5、red Network Directory定义了项目和设置了 Shared Network Directory 之后,Oracle BI Administrator 需要制定或创建一个所有开发人员可以访问的 Shared Network Directory,然后将最新的存储库文件上传到这个目录。这个 Shared Network Directory 只能用于多用户开发。在 Tools 中选择 Options,进入 MultiUser 选项页:指定 Shared Network Directory,这里我在默认的 Repository 目录下新建了一个 share 目录用于作为 Shared N
6、etwork Directory。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 中,主存储库的一个拷贝将会被临时拷贝到开发人员的本地存储库目
7、录中(默认是Oracle BIRepository)。在 check out 项目并对本地存储库文件作出修改后,开发人员又可以 check in(merge)这些修改到主存储库中去,或者放弃修改。对多用户开发环境做出修改需要进行如下操作:a) 设置 Admin Tools 指向网络上的多用户开发目录Admin Tools 会将这个路径保存到 Windows 注册表中的一个隐藏设置中,并且在 check out 和 check in 对象的时候使用它。在 Admin Tools 中选择 Tools 菜单栏,选择 Options 选项,在 Multiuser 选项卡中指定 Shared Netwo
8、rk Directory:(我在虚拟机中安装了客户端来访问宿主机)b) check out 存储库项目在设置了多用户开发的目录后,开发人员就可以 check out 项目,修改元数据,测试元数据了。从 Admin Tool 的目录中,选择 File - Multiuser - Checkout(这个选项只在设置了 Shared Network Directory 之后才可用)多用户开发 checkout 对话框打开,选择存储库打开(如果在多用户开发目录中只有一个存储库文件,则存储库选择对话框将不会显示)提示输入用户名和密码(如果存储库中没有项目,会显示一条消息,存储库也不会打开)在浏览对话框中
9、,选择需要 checkout 的项目(如果只有一个项目,项目选择对话框也不会打开):OK 之后,选择将包含项目的存储库保存到什么位置以及命名:默认就保存到Oracle BIRepository 下,命名为 usa pro.rpd。Admin Tool 会自动打开 check out 并保存的存储库文件,如下:可以发现,关于成本的事实表 New Costs 并不在其中,因为我们把它分配给了用户cn,而且,虽然我们只为 usa 用户选择了 Sales Facts 事实表,但是与它关联的所有的维表也自动被 check out 了。除了 check out 出的 usa pro.rpd 文件以外,还有
10、另外一个文件, originalusa 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 度量,删除Presentation 层的 Customers 下的 Country_ID。删除 Presentation 层的 Channels 下的Channel ID;宿主机中,使用 cn 用户登录,修改 Presentation 层的 Channels 下的 Channel ID 为Channel Num。添加度量 Cost/Price;取消 Times 和 New Costs 的外连