安装OBE(Oracle By Examples)样例
实验环境:oracle提供的owb示例文件owbdemo_files11.1 在owb11.2软件上运行。
源自:
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/11g/r1/owb/owb11g_update_getting_started_intro/lesson1/less1_start.htm#t2s5
http://blog.sina.com.cn/s/blog_6d2cab390100uv0d.html
1、解压后需把 Sequences.tcl 命名为 sequences.tcl。由于Oracle 11GR2有了一定变化,需修改load_sales.tcl,把 TIMES_CAL_MONTH_CODE 改成TIMES_CAL_MONTH_START_DATE。
注释:
下面两个脚本内容也要修改:
修改dim_times.tcl脚本,将里面的 POPULATE DATA FROM 2001 FOR 1 YEARS 改为 POPULATE DATA FROM 1998 FOR 4 YEARS。
修改load_sales.tcl脚本,将里面的VALUES ('NUMBER','TO_NUMBER(TO_CHAR( INGRP1.ORDER_FINISHED, ''MMYYYY''),''999999'')')改为VALUES(‘date’,‘to_date(`01-‘||to_char(INGRP1.ORDER_FINISHED,‘month-YY’))’)。
不过此时不修改这两个脚本,也可以。到了部署执行owb_demo项目时,在设计中心界面上修改也行的。
2、可选步骤:
Script changes made for OWB11g running on DB 10gR2. I modified Sophia Chen's recommendations:
- In createlocs.tcl, in the OMBCREATE LOCATION 'XSALES_LOCATION' section, the version value was changed from '10.1' to '10.2'
(If you've performed the optional step of importing xsales.dmp to populate the XSALES schema, and you are hosting XSALES schema on Database 11g, change this value to '11.1')
来自owbdemo_files.zip里的readme script changes for OWB11g incl all sophia updates.txt
4、运行OMB*Plus
% cd $ORACLE_HOME/owb/bin/unix
% ./OMBPlus.sh
OMB+> cd /path/to/newowbdemo
OMB+> source loadall.tcl
结果:
如果安装成功在OWB设置中心的Locations导航栏,展开Databases/Oracle,会看到如下locations:
OWB_REPOSITORY
SALES_WH_LOCATION
(0)、
将目标用户和工作流用户owf_mgr设置成为owb用户(使用owb安全ui),否则部署时分别提示rpe-2260和1012。
(1)RPE-02072: 在 Oracle Workflow 资料档案库中尚未启用 Oracle Workflow NLS 语言 ZHS。请使用 Oracle Workflow wfnlena.sql 服务器端脚本启用该语言。
- C:\oracle\product\10.2.0\db_1\wf\admin\sql>sqlplus owf_mgr/owf_mgr @wfnlena.sql ZHS Y
注意路径。
在owb_demo项目下,部署sales_wh目标数据库模块时,提示RPE-02259错误。
解决方法:
就是运行RPE-02259里的脚本:grant_upgrade_privileges.sql sales_wh
打开grant_upgrade_privileges.sql ,里面有提示说明让grant_upgrade_privileges.sql 在sys用户下执行。
(2)、ora-06550:package body,line 321 column 7:PL/SQL:ora-02289:序列不存在。
部署维时遇到上述错误提示。
因为维里用到了序列,所以部署维前要先部署序列。即解决方法:部署序列,再部署维。
(3)、PL/SQL:ora-00942:表或视图不存在。
部署映射遇到上述错误提示。
因为在映射里是将源数据库模块里的表的数据传送给目标数据库模块上的表,故而部署时目标用户要访问源数据库模块上的表,若此时目标用户没有访问源数据库模块上表的select权限的话,就会提示上述错误。总之,发生ora-00942:表或视图不存在,一般都是因为用户没有权限。解决方法:grant select on 源数据库模块上表 to 目标用户;
(4)、
部署load_sales时,提示
两个变量的数据类型【 (NUMERIC)和 (DATE)】 提示 数据不兼容,例如:
VLD-1011: Der Datentyp von OUTGRP1.FINISH_MONTH in AGGREGATOR (NUMERIC) ist nicht mit dem Datentyp von SALES.TIMES_CAL_MONTH_START_DATE in SALES_OUT (DATE) kompatibel.