技术开发 频道

Oracle Warehouse Builder11g教程


先决条件
    在开始这篇指南之前,你应该:
    1. 完成安装Oracle Database (Enterprise Edition)10g R2 (patched 10.2.0.3 for OLAP support) 或者11g R1 (11.1.0.6).
译者注: Windows 下默认将Oracle Database 11g 和Oracle Warehouse Builder 11g 进行了捆绑,但如果是其他平台则需要单独下载.

    注意:这篇文章在OWB 11gR1 和Oracle Database 10gR2 (10.2.0.3) 上测试过,你可以选择在Oracle Database 11gR1 或者 10gR2 上运行.
    我们强烈建议你使用orcl 作为你的数据库名字(sid), 否者,把你在这篇文章中看到的 orcl 替换成你自己的数据库Service Name.
    SYSDBA 用户名和密码分别是:sys/oracle ,你可以替换成你自己的数据库用户名和密码.
    在安装数据库的时候记得包含上样本数据库,在开始安装的时候到安装结束,保证 sample schema 的帐户解锁了: OE SH 和 HR
    1. 成功完成Oracle Warehouse Builder 11g 的安装。为了简化设置,我们假设Oracle Database 和Oracle Warehouse Builder 是安装在同一台机器上的。为了这个课程,我们也强烈建议把数据库和OWB 安装在同一台机器上。
注意:如果你使用Oracle Database 10gR2 和Oracle Warehouse Builder 11gR1 的话,要保证Oracle Warehouse Builder 被安装在一个空的Oracle Home 目录下,而不是Oracle Database 的Home 目录之下.
我们强烈建议你把Oracle Warehouse Builder 的Home 目录命名成 owb11gr1 并且位置像如下设置:
C:\oracle\product\11.0\owb11gr1.

    2. 注意:下面的是可选项,如果你打算进行第四节课程 (Extracting ,Transforming and Loading Data)
按照如下指示第四步安装Oracle Workflow Server 2.6.4 ,
注意:如果你使用Oracle Database 10g R2 (10.2.0.3) 和OWB 11g , 从Oracle Warehouse Builder 11g 的安装目录 <OWB 11G Home>\owb\wf\install 目录安装Oracle Workflow Server 2.6.4 ,并且在Unix平台上执行wfinstall.csh ,在Windows 平台上执行wfinstall.bat 脚本,你必须在Oracle Database Home 目录安装Oracle Workflow Server 而不是OWB home 或其他的home 目录.

    如果你是在Oracle Database 11g 实例和 OWB 11g, 上安装Oracle Workflow Server. , 你需要安装一个特别为Oracle 11g 制作的Oracle Workflow Server 版本, 进入到Database 11g的安装目录 <Oracle 11g Database Home>\owb\wfinstall 目录, 在Unix 下执行wfinstall.csh ,在Windows 下执行wfinstall.bat 。你必须在你的Oracle Database 11g 目录下安装Oracle Workflow Server 而不是OWB 或者其他的Home 目录

3. 开始在Windows上安装和配置Workflow Server
在命令行窗口中,进入到你的owb_home/owb/wf 目录,并且运行wfinstall.bat .比如:
C:\> cd owb_home \owb\wf\install
C:\cd owb_home/owb/wf/install>wfinstall.bat

开始在Linux 上安装和配置Workflow Server
在shell中,进入到owb_home/owb/wf 目录,运行wfinstall.csh ,比如
$ cd owb_home/owb/wf/install
$ wfinstall.csh
Oracle Workflow Configuration Assistant dialog 窗口出现

图1

输入如下值:
对于Install Option , 选择Server Only
对于 Workflow Account ,输入owf_mgr
对于 Workflow Password ,选择任何你想要的密码,比如owf_mgr
对于 SYS 密码,输入你的sys 账号的密码.
对于TNS Connect Descriptor ,输入 hostname:port:service_name ,其中hostname , port , service_name 的值对应着你想要安装Workflow 的数据库。
注意:不要使用填写在tnsnames.ora 文件中的 net service name , Workflow Configuration Assistant 并不会在安装的时候引用你的tnsnames.ora 文件

当你输入了所有必要的信息后,单击Submit 开始Workflow configuration 的安装过程,整个安装和配置过程大概需要几分钟的时间,你可以检查你的 owb_home/owb/wf/install/wf.log 文件来查看安装的信息。
当安装结束后,Workflow Configuration Assistant会出现一个对话框告诉你:
Workflow Configuration has completed successfully
单击OK 来退出。
最后,你需要赋予owf_mgr “EXECUTE ANY PROCEDURE” 的权限,用sys 账号连到SQL Plus,并赋予owf_mgr 如下权限.
grant execute any procedure to owf_mgr;


图2

4. 下载owbdemo_files文件.把它解压到你想要的任何地方,比如 c:\root 目录


如果使用 DB10gR2
注意::如果你是使用Oracle Database 10gR2 而不是Oracle Database 11g .你必须执行如下步骤来创建OWBSYS 用户并且赋予它连接到Control Center 和workspaces 的权限.
1. 如果使用的是Oracle 10gR2 ,你需要运行如下脚本来创建OWBSYS 资源仓库模式,Oracle 11g会默认创建这个用户,而OWB 11g 则需要这个账号.
这个脚本在< your OWB home>/OWB/UnifiedRepos/cat_owb.sql . 安装这个数据库用户如果它不在数据库中。
注意:调用SQL Plus 的方法很重要,你不要从 Start > Programs > Oracle database home folder 或者 Oracle Warehouse Builder folder 里面打开SQL Plus ,而应该是 Start > Run > cmd.exe, ,输入Path 命令并回车,你需要检查Oracle Warehouse Builder 是在path 变量的最开头,从而保证SQL Plus 命令都是在Warehouse Builder 安装目录下执行的,如果不是的话,你需要设置path 变量 Path=<Oracle Warehouse Builder home>\bin 然后再用sys 用户执行SQL Plus 命令,比如,在命令行模式下输入:
sqlplus sys/<sys password> as sysdba
用sys 账号连到sql plus 以后,用如下命令创建OWBSYS 账号,
@<your OWB home>/owb/UnifiedRepos/cat_owb.sql;
回车,你将会要求输入OWBSYS 用户所使用的tablespace .对于这个教程来说,我们强烈建议你使用USERS tablespace 作为默认的tablespace ,输入USERS ,然后回车.


译者注:如果你不想每次打开sqlplus 都重复输入path 变量的话,你应该预先设置好path变量,注意你安装的时候是从OWB目录来执行sqlplus ,因为有一些相对路径的问题,但是我们在日常维护和管理数据库的时候还是应该将Oracle Database 的bin path 变量放在开头,在以前的版本中,我们安装了Oracle 之后再安装OWB ,你会发现sqlplus 进不去了,这是因为OWB安装的时候默认将环境变量给改了,你需要将Oracle Database 的bin 变量放在path 的开头才能正确连接数据库.
如果你使用图形化客户端的话,比如PL/SQL Developer , 同样要注意变量的问题,注意选择Oracle Database 的Home 目录,而不是OWB 的Home 目录,因为PL/SQL Developer 是使用oci 来连接数据库,而OWB并没有oci , 当然如果你使用的是基于Java 的图形客户端比如Oracle 官方的SQL Developer (Oracle 11g 默认自带了) , 则不存在这种问题,因为Java 是用JDBC连数据库,不需要读注册表,也不关心环境变量的问题。
关于环境变量最后要注意的一点是记得要把Java 的环境变量放在path 的开头,尤其对与比较旧的Oracle 版本,如果你新安装了Oracle ,你会发现Java -version 出来的结果是1.3 或1.4 , 一般建议顺序如下:
JAVA_HOME\bin
ORACLE_HOME\bin
OWB_HOME\bin
ANT_HOME CATALINA_HOME MAVEN_HOME ……..

图3

当这个命令成功结束后,你将会看见以下信息:
If your are NOT using an OWB installed in the Oracle database home, please now run reset_owbcc_home .

2. 先前,我们建议你在一个不同于Oracle Home 目录的地方安装OWB11g ,为了能够连到10gR2 的数据库,运行UnifiedRepos/reset_owbcc_home.sql 并且输入你的Oracle home 目录,用system 权限比如sys 或 system 账号来执行这个命令,比如,输入如下的命令.
SQL > @c:\oracle\OWB_HOME_11G\owb\UnifiedRepos\reset_owbcc_home ;
输入回车,为了安装OWB Control Center 你需要输入完整的Oracle home ,首先你需要阅读以下注意事项,
注意:在后面的例子中,注意观察使用 正斜杠 “ / “ ,即使在Windows 环境中,同样要注意所有的目录都是大小写敏感的,注意输入逻辑盘符的名字用大写,比如C: ,并在后面跟上大小写敏感的完整Oracle home 目录,比如如下示例:
C:/oracle/OWB_home_11g
回车

3. 如果安装数据库的时候开启了 strong password 选项,当创建完OWBSYS 后,你需要解锁OWBSYS账号并且解冻他们的password ,打开第二个或者第三个SQL Plus 环境来解锁OWBSYS 账号并给它一个密码:
alter user OWBSYS account unlock :
alter user OWBSYS identified by OWBSYS ;
译者注:注意Oracle 11g是大小写敏感的,你的OWBSYS密码用大写的OWBSYS或小写的owbsys 是不一样的

4. 对于每一个Warehouse Builder client 的安装,都需要能够连接到Oracle Database 10gR2 的workspace上。
默认的,Warehouse Builder 11gR1 是连接到Oracle Database 11g 数据库的workspace 上,也就是说,Oracle Warehouse Builder 的repository 假设安装在Oracle 11g Database 上。
为了能够连接上10gR2 的repository 上的workspace ,
修改 <owb_home>/owb/bin/admin/Preference.properties 文件,如果这个文件不存在就照着同一个目录下的Preference.properties.tmp 文件模板创建一个.
在preference.properties 文件中,添加一个REPOS_DB_VERSION_ALLOWED 并且设置它的值为Oracle 10g,Oracle 11g (11g 已经默认存在了)
0
相关文章