RIB 13.1 Demo安装日志

===============================================================================

十一、RIB 安装

10.1、创建 Rib oc4j instance

su – root

Xhost+

su – oracle

启动OAS 10.1.3.4

ORACLE_HOME=/d01/app/oracle/product/10.1.3.1/OracleAS_2

PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:

export export ORACLE_HOME PATH

$ORACLE_HOME/opmn/bin/opmnctl startall

进入oas控制台,http://retek13.hand-china.com:2000/em

As Instance name : retekas2

Oc4jadmin 密码: ********1

创建instance和group

$ORACLE_HOME/bin/createinstance -instanceName rib-rms-oc4j-instance -groupName rib_group

密码:handhand1

$ORACLE_HOME/bin/createinstance -instanceName rib-rpm-oc4j-instance -groupName rib_group

$ORACLE_HOME/bin/createinstance -instanceName rib-rwms-oc4j-instance -groupName rib_group

$ORACLE_HOME/bin/createinstance -instanceName rib-func-artifact-oc4j-instance -groupName rib_group

$ORACLE_HOME/bin/createinstance -instanceName rib-tafr-oc4j-instance -groupName rib_group

添加 global-jndi-lookup-enabled="true" 属性到

$ORACLE_HOME/j2ee/rib-<app>-oc4j-instance/config/server.xml

<application-server> 元素.

编辑$ORACLE_HOME/opmn/conf/opmn.xml 添加如下属性到rib-<app>-oc4j-instance 定义出的启动参数部分

-Doc4j.jmx.security.proxy.off=true

<data id="oc4j-options" value="-userThreads"/>

重新加载配置:

$ORACLE_HOME/opmn/bin/opmnctl reload

启动这些oc4j实例

$ORACLE_HOME/opmn/bin/opmnctl startproc process-type="rib-<app>-oc4j-instance"

10.2 RIB数据库安装检查

10.2.1分别登录rms 和rwms的数据库,以sys身份先创建两个视图(v$xatrans$ 、pending_trans$ 可从网上查一下这两个视图的创建脚本),然后进行授权:

grant select on v$xatrans$ to public;

grant select on pending_trans$ to public;

grant select on dba_2pc_pending to public;

grant select on dba_pending_transactions to public;

grant execute on dbms_system to public;

10.2.2更新rms 数据库中RIB_OPTIONS

Rms:

update rib_options set xml_schema_base_url=’http://retek13.hand-china.com:2000/rib-func-artifact/payload/xsd’

Rwms:

insert into rib_options values

(‘http://www.oracle.com/retail/integration/base/bo‘,

http://retek13.hand-china.com:2000/rib-func-artifact/payload/xsd‘,

http://www.w3.org/2001/XMLSchema-instance‘)

10.2.3 创建tafr rib hospital

在rms数据库:

CREATE USER "TAFRHOSP"

IDENTIFIED BY "TAFRHOSP"

DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP";

GRANT "CONNECT" TO "TAFRHOSP";

GRANT "RESOURCE" TO "TAFRHOSP";

su – oracle

source dbrms.env

sqlplus TAFRHOSP/TAFRHOSP@retl

SQL> @/d01/stage/retail/rms/rms/dbschema/dbscripts_rms/rib_objects/ddl/Kernel/1_KERNEL_CREATE_OBJECTS.SQL;

Commit complete.

********************************************************************************

* 1_KERNEL_CREATE_OBJECTS.SQL END *

********************************************************************************

SQL> quit;

10.2.4 准备AQ JMS Provider

在RMS数据库(安装指南就安逸AQ JMS Provider不要和任何app数据库放在一起,但我们demo环境,资源有限,所以就只能和rms数据库放在一起了)

sqlplus ‘/as sysdba’

SQL>

create tablespace AQJMS datafile ‘/d01/app/oracle/oradata/retl/aqjms_data01.dbf’ size 100M autoextend on;

CREATE USER "RIBAQ" IDENTIFIED BY "RIBAQ"

DEFAULT TABLESPACE "AQJMS"

TEMPORARY TABLESPACE "TEMP";

GRANT "CONNECT" TO "RIBAQ";

GRANT "RESOURCE" TO "RIBAQ";

GRANT CREATE SESSION TO "RIBAQ";

GRANT EXECUTE ON "SYS"."DBMS_AQ" TO "RIBAQ";

GRANT EXECUTE ON "SYS"."DBMS_AQADM" TO "RIBAQ";

GRANT EXECUTE ON "SYS"."DBMS_AQIN" TO "RIBAQ";

GRANT EXECUTE ON "SYS"."DBMS_AQJMS" TO "RIBAQ";

GRANT "AQ_ADMINISTRATOR_ROLE" TO "RIBAQ";

10.2.5 RIB application 安装

cd /d01/app/retail_apps

mkdir rib

cp /d01/stage/retail/rib/RIB/RibKernel13.1.0ForAll13.x.xApps_eng_ga.jar /d01/app/retail_apps/rib/

Cd rib

Unzip RibKernel13.1.0ForAll13.x.xApps_eng_ga.jar

export RIB_HOME=/d01/app/retail_apps/rib/Rib1310ForAll13xxApps/rib-home

cp /d01/stage/retail/rib/RIB/RibFuncArtifact13.1.0ForAll13.1.0Apps_eng_ga.tar $RIB_HOME/download-home/rib-func-artifacts/

cp /d01/stage/retail/rib/RIB/RibPak13.1.0ForRms13.1.0_eng_ga.tar $RIB_HOME/download-home/all-rib-apps/

cp /d01/stage/retail/rib/RIB/RibPak13.1.0ForRpm13.1.0_eng_ga.tar $RIB_HOME/download-home/all-rib-apps/

cp /d01/stage/retail/rib/RIB/RibPak13.1.0ForRwms13.1.0_eng_ga.tar $RIB_HOME/download-home/all-rib-apps/

cp /d01/stage/retail/rib/RIB/RibPak13.1.0ForTafr13.1.0_eng_ga.tar $RIB_HOME/download-home/all-rib-apps/

cp /d01/stage/retail/rib/RIB/Rdmt13.1.0ForAll13.x.xApps_eng_ga.tar $RIB_HOME/tools-home/

cd $RIB_HOME/tools-home/

tar -xvf Rdmt13.1.0ForAll13.x.xApps_eng_ga.tar

JAVA_HOME=$ORACLE_HOME/jdk

export JAVA_HOME

cd $RIB_HOME

./rib-installer.sh

clip_image001

clip_image002

clip_image003

clip_image004

clip_image005

clip_image006

clip_image007

clip_image008

clip_image009

clip_image010

clip_image011

clip_image012

clip_image013

clip_image014

10.2.6 RIB Application Post Install

10.2.6.1 安装RDMT

cd $RIB_HOME/tools-home/rdmt

./configbuilder.sh

安装riha

cp /d01/stage/retail/rib/RIB/Riha13.1.0ForAll13.x.xApps_eng_ga.tar $RIB_HOME/tools-home/

tar -xvf Riha13.1.0ForAll13.x.xApps_eng_ga.tar

下载hibernate 2.1.8

cp /d01/stage/retail/rpm/rpm/application/hibernate/hibernate2.jar $RIB_HOME/tools-home/riha/external-lib/

cd $RIB_HOME/tools-home/riha/bin

./riha-config.sh

clip_image015

安装过程中会提示创建用户,输入:rihaadmin

密码: ********1

安装完成后,运行测试:

$RIB_HOME/tools-home/riha/bin/riha.sh

clip_image016

clip_image017

 

10.2.7 安装后检查

10.2.7.1 各RIB应用的管理界面(rib-131-og.pdf)

关键点:oc4jadmin默认是各实例的管理用户,但却不是各实例中应用的默认用户,登录管理界面是需要输入用户名和密码,考虑都是用oc4jadmin这个用户比较方便,所以需要在各应用的安全配置中添加该用户:

clip_image001

clip_image002

clip_image003

clip_image004

clip_image005

clip_image006

上述用户建立好以后,在对Web模块 rib-admin-gui 进行测试的时候需要输入用户名oc4jadmin 可验证通过;(若不在应用层添加该用户则验证不通过,因为:虽然是oc4jadmin是实例的管理用户,但它不是应用的用户)

进入rib-admin-gui以后可以查看所有的适配器状态,日志;

10.2.7.2 RDMT 健康测试:使用RDMT测试RIB是否正常

关键点:运行rdmt工具前,必须设置正确的java运行环境,若设置会导致一大堆错误,关键错误信息是:"oracle.oc4j.security.KeyExchange.createKeyPairGenerator"

google或者bing搜索"oracle.oc4j.security.KeyExchange.createKeyPairGenerator" 均可得到正解:java版本不对,需要在path中把1.5的java 可执行放在前面(否则默认会使用/usr/bin/java 这个是1.4版本,不对的)

题外话:java例外,我一般按照caused by 后面的短语查,但建议不要用baidu查了,效果很差,google最好,但有时被ZF封锁连接打不开,此时可考虑用bing。

正确运行Rdmt的效果如下:

clip_image007

clip_image008

clip_image009

Retail Suite 13.1 Installation Test Cases [ID 845148.1]

1 a) 测试名称:RSM_RPM 工作流分配

 

     描述:这个测试将新建一个Role, 并把Role分配给用户,验证在RSM中可以成功的给某个角色赋予RPM工作流程的权限。

Setp1 : 操作:打开RSM

                  期望:RSM应用程序被打开;

Step2:  操作:在任务区域,打开角色管理,在下面的区域打开:角色管理

                  期望:角色管理窗口被打开

 

                  说明:RSM与RPM是同一个访问URL:

http://retek13.hand-china.com:2000/rpm-client/launch?template=rpm_jnlp_template.vm

image

 

Step3:操作:点击“新建”按钮

                 期望:光标停留在“新建角色”窗口的“角色名称”处;

image

 

Step4: 操作:新建一个角色,选择一些属于这个角色的用户,然后点击“应用”,“完成”

                 期望:成功创建一个角色

image

 

Step5:操作: 在任务区域选择“角色管理”,然后在下面的“角色管理“区域中选择”编辑工作流程权限“

                   期望:”工作流程权限“窗口被打开

image

 

Step6: 操作:选择刚才创建的角色,然后点”编辑“

            期望:编辑工作流权限的区域被打开

image

              

Step7: 操作:在”选择应用程序“中选择”Oracle Retail Price Management”

            期望:列出该应用所有的工作流程权限,默认都是“无访问权限”

image

 

Step8:操作:把每个工作流程的“无权限访问”中的勾去掉,使得新的角色有权访问这些工作流程;然后点“修改”按钮

             期望:针对该应用程序下的这些工作流程的权限出现在下面的区域中;

image

 

Step9: 操作:点击“应用”,“完成” 按钮

            期望:角色管理区域关闭。

image

 

 

1b) 测试名称:RPM工作流任务验证

 

       描述:验证一旦登录到RPM后,此前在RSM中分配给登录用户对应角色的RPM工作流/任务都可以被显示出来:

Step1:  操作:以上一步我们创建的剧社对应的用户登录RPM(Alan.Braun/retek)

             期望:RPM被打开

 

image

 

Step2: 验证 如下任务是否被显示在任务列表中:系统选项、基础、合计级别、链接代码、购物篮代码、区域结构、价格指导、日历、候选规则、价格变动、清仓、财务明细、促销活动、促销、促销界限、促销限制、供应商资助默认值、定价策略、工作表、冲突检查结果、查看任务、价格查询

 

Step3: 操作:点击“系统选项”

            期望:如下子任务被显示出来:系统选项编辑、系统选项查看、系统默认值编辑、系统默认值查看

image

 

Step4:操作:点击“基础”

            期望:如下子任务被显示出来:代码维护

Step5: 操作:点击“链接代码”

            期望:如下子任务被显示出来:创建连接代码、维护链接代码

            创建连接代码 发生致命错误

image

按照明细中 caused by 找到关键词:com.retek.rpm.domain.admin.bo.SystemOptions ,查metlink 得到note ID:ID 1312827.1;

解决方法:

The solution to solve the exception:

1. Go into the application: Retail Price Management
2. Navigate to MENUPATH: System Options > System Options Edit
3. Either populate the screen with data or, if already populated, save the data and ensure that the
‘RPM_SYSTEM_OPTIONS’ table now contains a row of data.
4. Retest the issue.
5. Migrate the solution as appropriate to other environment

按此Solution确实可解决问题。

 

         

 

Step6:操作:点击“合计级别”

            期望:如下子任务被显示出来:维护合计级别

Step7: 操作:点击“购物篮代码”

            期望:如下子任务被显示出来:创建购物篮代码、维护购物篮代码

Step8: 操作:点击“区域结构”

            期望:如下子任务被显示出来:创建区域组、维护区域组、维护主要区域组、维护地点移动

Step9: 操作:点击“价格指导”

            期望:如下子任务被显示出来:创建价格指导、维护价格指导、复制价格指导、链接价格指导

Step10: 操作:点击“日历”

            期望:如下子任务被显示出来:创建日历、维护日历

Step11:操作:点击“候选规则”

            期望:如下子任务被显示出来:创建候选规则、维护候选规则、维护规则变量

Step12:操作:点击“价格变动”

            期望:如下子任务被显示出来:创建价格变动、维护价格变动、自动批准结果、地区差别的价格变动

Step13:操作:点击“清仓”

            期望:如下子任务被显示出来:创建清仓、维护清仓、创建清仓重设、清仓重设查询

Step14: 操作:点击“促销事件”

            期望:如下子任务被显示出来:创建/维护活动

Step15:操作:点击“促销”

            期望:如下子任务被显示出来:创建促销、创建组成、维护促销、维护组成

image

创建促销,发生致命错误,caused by: Item: com.retek.rpm.domain.admin.bo.SystemDefaults

参考上一个错误,估计是系统选项的默认值也要保存一下。

解决方法:系统选项->系统默认值编辑->保存一下。 问题解决。

 

 

Step16:操作:点击“促销界限”

            期望:如下子任务被显示出来:创建界限、维护界限

Step17:操作:点击”促销限制“

            期望:如下子任务被显示出来:创建促销限制、维护促销限制

            实际:缺少了“创建促销限制”这个菜单:

            分析: 换个用户  Alain.Frecon登录,发现这个菜单是有的,说明是授权问题;

            解决:使用Alain.Frecon登录,切换到RSM->角色管理->编辑工作流权限  , 把syfadmin角色的RPM工作流程授权中遗漏的部分补上(打勾,然后按修改,点“应用”即可)

 

          

Step18: 操作:点击”供应商资助默认值“

            期望:如下子任务被显示出来:创建默认值、维护默认值

Step19:操作:点击“冲突检查结果”

           期望:如下子任务被显示出来:查看冲突检查结果

Step20: 操作:点击”定价策略“

            期望:如下子任务被显示出来: 创建定价策略、维护定价策略

Step21: 操作:点击“工作表”

            期望:如下子任务被显示出来:工作表状态、商品提取货品删减

Step22:操作:点击“查看任务”

            期望:如下子任务被显示出来:查看任务

Step23:操作:点击”价格查询“

            期望:如下子任务被显示出来:检索货品价格; 

Step14:操作:点击“财务明细”

            期望:如下子任务被显示出来:创建/维护财务明细

 

1c) RPM 初始化设置

 

描述:这个测试包括在RPM中设置初始数据,包括系统选项、系统默认值和基础数据(价格更改原因代码、清算原因代码和链接代码),创建一个初始化的区域结构。

Step1: 以合适的用户登录RPM (Alan.Braun/retek)

           期望:RPM应用被打开

Step2: 验证系统选项:从任务区域点击系统选项,打开子菜单:系统选项编辑

           期望:系统选项容器被打开

Step3:点击系统选项编辑,看看如下字段是否完整:销售额计算方法、多个货品地点促销、更新货品属性、价格变动/促销重叠、成本计算方法、清仓/促销重叠、识别仓库为地点、允许复合促销、打开区域使用、准确交易/已资助促销日期、清除、重设清仓月数、默认缺货天数、拒绝后天数、默认重设日期、促销拒绝后天数、价格变动处理天数、促销历史月数、零小数位货币的末尾数字、货币、需要活动ID、允许外部价格、区域/父范围、先应用促销变动类型、地点移动提前期、地点移动清除天数、动态地区差别、Allow Buy Get Cycles、Display Promotion Header Markup%、 仅显示冲突、活动在Vdate之前显示的天数、活动在Vdate之后显示的天数、过滤价格变动/清仓结果、显示完整的促销列明细、显示完整的价格变动/清仓列明细

后台冲突检查:

Price Changes / Clearances、Promotions、Worksheet

最大搜索结果:

价格变动、清仓、促销;

            实际: 黄色部分缺乏;

 

Step4:验证系统默认值:在任务区域点”系统选项“,在子任务区域点“系统默认值编辑”

            期望:系统默认值编辑 的容器被打开。

Step5: 验证如下默认值是否被设置:货品级别、定价策略、差别类型、类型、货币、维护毛利策略方法、忽略限制。 点击保存;

           期望:系统默认值编辑 的容器关闭;

Step6: 设置基础数据:在任务区域点“基础”,然后在子任务区域点“代码维护”

           期望:代码容器被打开

Step7: 点击“新建”,类型选择:正常价格,代码和描述分别输入HPOS_CODE1,然后按“保存+重复”按钮;    

           期望:正常价格变动代码被保存;

Step8: 点击“新建”,类型选择:清仓价格,代码和描述分别输入HPOS_CLR1, 然后按“保存+重复”按钮

           期望:清仓价格变动代码被保存;

 

Step9: 点击“完成”

Step10: 建立一个区域结构:从任务中选择区域结构,在子任务中选择“创建区域组”

           期望:“创建区域组” 的容器被打开

Step11-14: 区域组ID是系统自动生成的,填写区域组名称:HPOS-TEST1 ,类型选择要求选择所有的三种,但实际操作界面是单选界面(变通的选择方法是先一个一个选,然后界面上虽然显示只有一个,实际内部已经选择了3个)

image        

然后点“下一步”;输入区域名称:HPOS-TEST1 ,然后点“应用”按钮;会在下面新生成一行,点击该行,然后点“地点”按钮,按类型=门店搜索,选择所有门店,然后按“保存+重复”按钮;完成区域组的创建。

 

1d)  RMS to RPM  仓库增加

 

描述:验证在RMS中创建仓库后,在RPM中也有;

Step1: 登录到RMS (rms13dev/handhand)

           期望:RMS启动菜单被打开

Step2-3: 导航到 Action->Organization Hierarchy  选择warehouse , 然后点 “Add“ 按钮

           新建一个仓库,ID :101 ,名称:hpos-W2  币种:USD

                                “Zone Loc “ 按钮点进去,选一个默认的;

                                “Address” 按钮点进去,新建2个地址,类型分别为business 和postal  ,点OK回到Warehouse界面;

                                从工具条菜单 Option –>Visual Warehouse 进入新建一个从属于HPOS-W2的虚拟仓库  ID:102 名称:HPOS-W2-V1 , 从工具条 Option->WareHouse/Inventory Attribute 进入属性界面,在Replishment warehouse 前打勾,然后点OK回到Visual Warehouse 界面,然后Ok 回到WhereHouse界面

                               选择HPOS-W2-V1  作为 HPOS-W2的主虚拟仓库,然后OK 确认。

            期望:查 WH_ADD 可以看到新建的仓库

Step4:运行批处理  whadd.pc

             /*

             su – oracle

             source rmsbatch.env

             cd $MMHOME/oracle/proc/bin

             whadd rms13dev/******

             成功运行!

             运行的历史记录可在 select * from restart_program_history 中查询到。

            期望:批处理成功运行,仓库信息出现在wh表,并且从wh_add表中删除,同事仓库资料也出现在RPM_ZONE_LOCATION表中    

 

1e) RMS TO RPM 部门创建

 

描述:此测试验证在RMS中创建一个部门后,会出现在RPM中,这个测试包括:在RMS中创建一个部门,在RPM中为该部门设置初始价格,这样商品就可以被添加到该部门,然后在RSM中添加数据权限。

Step1-2:   登录到RMS (rms13dev), 在RMS菜单中选择 Action->Merchandize Hierarchy  ,点击Department  ,然后点击 New

                  期望:部门窗口被打开。

Step3:     输入新建部门 id:101, 名称:HPOS_DEPT1 , Group: 307  , Markup caclation type: % of retail ,  Markup of retial %: 30

                 打开option –> Vat maintenance ,输入vat code : stand  ,输入完成点OK , 回到部门新建界面点OK

                 期望:新部门被成功创建,并收到一条消息,在该部门可以新添商品之前,必须在RPM中为其创建一个主区域。

Step4: 登录到RPM (Alan.Braun/retek, 首次登陆需要耐心等1分钟 )                 

Step5: 为新建的部门创建初始价格 / 主区域组

             导航:任务->区域结构->维护主要区域组

Step6-7: 点击 “添加“ 按钮

            部门:选刚创建的101  HPOS_DEPT1, 区域组:选择1c)中创建的 HPOS-TEST1  , 初始价格设置:成本加价 30% , 然后点“应用”,“完成”

Step8: 登录到RSM (Alain.Frecon/retek)

Step9-11: 导航 : 任务->RSM->角色管理->编辑数据权限

           选择Administrator Role ,然后点【编辑】,在“为以下内容编辑数据权限”处点【新建】,在“编辑数据权限明细”处,输入:应用: RPM,数据元素:商品层次,部门:HPOS_DEPT1,开始日期:保持默认值。然后点【修改】,【完成】

Step12:登录到RMS(hand/handhand) ;为新建部门添加分类和子分类;

           添加分类:导航:操作->商品层次 ,点击“分类”,部门选择:101  HPOS_DEPT1, 然后点【新建】 ,新建2个分类:10  HPOS_DEPT1_分类1  , 20 HPOS_DEPT1_分类2 ,然后点确定;

           添加子分类:导航操作->商品层次,点击“子分类”,部门选择:101  HPOS_DEPT1, 分类选择:10  HPOS_DEPT1_分类1,然后点【新建】,新家2个子分类:10  HPOS_DEPT1_分类1_子类1  , 20 HPOS_DEPT1_分类1_子类2 ,然后点确定;

 

1f) RMS to RPM 增加门店

 

验证:在RMS中创建门店后,在RPM中也自动创建。

Step1: 登录到RMS(hand/handhand)

Step2-4: 在RMS中新增一个门店

           NAV: 操作->组织层次  , 选择 “门店”,点【新建】按钮

           输入新建商店信息:

           店铺类型:Franchise

           店铺:100 ,HPOS_专卖店1

           店铺业态:Fashion

           渠道:Direct
           默认仓库:HPOS-W2-V1

           货币:美元

           …

           然后点【分区地点】 ,输入店家店铺:Boston, 成本地点:HPOS…  ,然后确定。
           回到店铺维护界面点【地址】 ,输入营业地点、开票地点、批发/专卖 地点。 然后确定。

           再回到店铺维护界面,点【确定】。

           此时,在所有店铺的列表里面并未出现新增的店铺,需要运行一个批才能生效。

 

Step5:运行批storeadd  ,以生效新增店铺

 

             /*

             su – oracle

             source rmsbatch.env

             cd $MMHOME/oracle/proc/bin

             storeadd rms13dev/******

             期望:批正常结束,NAV: 操作->组织层次  , 选择 “门店” ,在所有店铺列表中可以看到新增的店铺。       在RPM_ZONE_LOCATION 表中,可看到Step3中指定的价格门店所在的区域都有对应新增的门店 location

 

image

 

image

 

 

1g) RMS to RPM 商品创建和商品地点分配

 

说明:验证在RMS中新增商品并分配到地点后,在RPM中也能正常使用。

Step1: 登录到RMS (hand/handhand)

Step2-3 :新建一个货品

          Nav: 货品->货品

          操作:新货品
          货品类型:正常货品

          部门:HPOS_DEPT1
          分类:HPOS_DEPT1_分类1
          子分类:HPOS_DEPT1_分类1_子类1

          点【确定】 ,弹出“货品维护窗口” 输入:

          货品类型:RETEK 货品编号
          事务级别:LINE
          货品描述:HPOS测试货品1
          然后点左边的“供应商” ,出现供应商信息输入界面,输入:
          供应商:选择一个供应商 Battery Supplier
          供应商地点:Philip Morris
          然后点【应用】按钮;在左上角,选择:Item-supplier-Country of Sourcing , 出现“货品-供应商-原产国”输入窗口: 输入:

          在原产国 旁边点【创建】按钮,输入:
          成本:货箱  800
          尺码 内包装:35
          尺码 箱子:   350

          层:5
          高:5

          然后点【确定】按钮  回到“货品-供应商“界面 ,再点【确定】回到“货品维护”界面

          在“货品维护”界面的左边选择“按区域的零售价”菜单,打开“按区域的货品零售价”窗口,点【确定】按钮
           在“货品维护”界面的左边选择“地点”菜单,出现“货品地点”窗口,在此窗口中创建如下记录
           第一条:组类型:仓库,组值:HPOS-W2-V1  点【应用】按钮

           点【添加】按钮

           第二条:组类型:店铺,组值:HPOS_专卖店1, SOURCE WH: HPOS-W2-V1 .点[APPLY]按钮。

 

========================================         

说明:
           1)这里Testcase中的顺序是先添加店铺类地点,再添加仓库类地点,但由于我们先前创建的店铺是专营店,retek要求在添加此类店铺地点前必须现有仓库类地点。因此,第一条先添加仓库类地点。
           2)在添加第二条店铺类地点的时候,要求选择来源仓库,但LOV没有值,打开源代码看后发现主要问题是其代码中要求,当前用户的语言必须是与主语言一致,本系统安装时主语言选择的是 US, 而当前登录用户hand的用户语言是中文。所以选择不到,解决方法是,暂时切换到rms13dev这个用户(其用户语言与主语言一致,都是英语),选择编辑货品,继续完成测试。

select distinct v_wh.wh_name, v_wh.wh                
  from v_wh ,item_loc il,wh  where il.loc_type=’W’
  and v_wh.wh = il.loc
  and il.item =:B_HEAD.TI_ITEM
    and v_wh.stockholding_ind  = ‘Y’
   and wh.finisher_ind = ‘N’
   and :GLOBAL.prim_lang = :GLOBAL.user_lang

=========================================

           完成后点【确定】回到货品维护界面。

           选择左边菜单:标价牌类型,添加可用的标价牌类型然后点【确定】

           备注:如果选不到标价牌类型,需要在NAV: Item->Ticket Type->Edit 进行新增,这里新增两种:USp1 和 USP2( 也需要登录用户语言是主语言,否则不让输入描述)   

             在“货品维护”界面的左边 点击“提交”
             在“货品维护”界面的左边 点击“批准”

             然后在“货品维护”界面 点【确定】

Step4: 以Step2-3的方法再新增一个货品:HPOS测试货品2

Step5:运行Execute query Select * from rpm_stage_item_loc  检查新增的记录是否存在

           期望:存在
           实际:存在

Step6: 运行rpm 批处理  : newItemLocBatch

           有关如何运行rpm 批处理,请参考:rpm-131-og.pdf  page 108 ;

           /*

           su – oracle

           source rpmbatch.env

           cd $RPMBATCHDIR

           ./newItemLocBatch  Alain.Frecon  ******

          */

Step7:  登录到RPM

            Nav: 任务->价格查询->检索货品价格

            输入查询条件:

            部门:HPOS_DEPT1

            分类:HPOS_DEPT1_分类1

            子分类:HPOS_DEPT1_分类1_子分类1

            地点:HPOS_专卖店1

            然后点【检索价格】按钮

          

            期望:能查到RMS中新增的商品(验证上一步的RPM BATCH是否运行成功)

 

image

 

Step8: 执行查询 Execute query Select * from rpm_future_retail; 看新增的Item是否存在。

           期望:存在,实际:存在。

 

1h) RMS to RPM 货品重新分类

      描述:对某个货品进行重新分类操作,操作完成后期望在RMS看到更新后的分类,在RPM中按老分类查询该货品查询不到,而按照新分类可以查到。

Step1:    登录到RMS 

              Nav: 货品 –>货品 ;我们先查询一下 HPOS测试货品1,其目前的子分类是:HPOS_DEPT1_分类1_子类1

image

            

Step2-4:重新分类一件货品

            Nav: 货品->重新分类->重新分类一件货品

           把货品:HPOS测试货品2  的子分类设置为:HPOs_DEPT1_分类1_子类2image        

点【确定】会报消息:权限不够;,切换到用户 rms13dev 操作可以。

image

 

Step5: 运行RMS JOB  RECLSDLY.PC  ,  这个批会处理所有生效日期+1 < Sysdate 的重分类。

/*

su – oracle

source rmsbatch.env

cd $MMHOME/oracle/proc/bin

reclsdly rms13dev/****** P

reclsdly rms13dev/****** E

*/

备注: 有关该批的使用方法,参考rms-131-og1.pdf page    473    ,不过此批的语法为: reclsdly uid/password process Mode  ;    其中的process Mode 在此og中并未解释;Note :960795.1 中有用法 。

 

Step6:运行 RPM BATCH itemReclassBatch.sh         

           /*

           su – oracle

           source rpmbatch.env

           cd $RPMBATCHDIR

           ./itemReclassBatch.sh  Alain.Frecon  ******

          */

image

Step7: 在RMS中检查重分类是否生效

Nav: 货品->货品   查看货品

image

期望:子分类 = HPOS_DEPT1_分类1_子类2

实际:子分类 = HPOS_DEPT1_分类1_子类1

没有达成期望结果;

分析:可能是RMS batch没有成功执行,查  /d01/app/retail_apps/rms/batch/log 下的 Feb_07.log

发现如下错误:

Tue Feb  7 16:46:07 Program: reclsdly: PID=27213: Started by rms13dev
Tue Feb  7 16:46:07 Program: reclsdly: PID=27213: Terminated – No threads available
Tue Feb  7 16:46:11 Program: reclsdly: PID=27217: Started by rms13dev
Tue Feb  7 16:46:11 Program: reclsdly: PID=27217: Terminated – No threads available
Tue Feb  7 18:12:09 Program: cremhierdly: PID=30209: Started by rms13dev
Tue Feb  7 18:12:09 Program: cremhierdly: PID=30209: Thread 1 – Terminated Successfully
Tue Feb  7 18:12:19 Program: reclsdly: PID=30211: Started by rms13dev
Tue Feb  7 18:12:19 Program: reclsdly: PID=30211: Terminated – No threads available
Tue Feb  7 18:12:30 Program: reclsdly: PID=30215: Started by rms13dev
Tue Feb  7 18:12:30 Program: reclsdly: PID=30215: Terminated – No threads available

解决方法:

image

 

Update restart_program_status
Set program_status = ‘ready for start’
Where program_name = ‘reclsdly’

再次运行rmsbatch:

/*

su – oracle

source rmsbatch.env

cd $MMHOME/oracle/proc/bin

reclsdly rms13dev/****** P

reclsdly rms13dev/****** E

*/

看log:

Wed Feb  8 15:58:06 Program: reclsdly: PID=16435: Started by rms13dev
Wed Feb  8 15:58:09 Program: reclsdly: PID=16435: Thread 1 – Terminated Successfully
Wed Feb  8 15:58:22 Program: reclsdly: PID=16442: Started by rms13dev
Wed Feb  8 15:58:22 Program: reclsdly: PID=16442: Terminated – No threads available

说明:第2步没有成功,原因是运行第一步后批状态变成了“completed”

image

再次更新状态到:’ready for start’
Update restart_program_status
Set program_status = ‘ready for start’
Where program_name = ‘reclsdly’

/*

reclsdly rms13dev/****** E

*/

再次检查是否生效

在RMS中检查重分类是否生效

Nav: 货品->货品   查看货品

image        

这次生效了。

 

再次重新运行 RPM Batch:

           /*

           su – oracle

           source rpmbatch.env

           cd $RPMBATCHDIR

           ./itemReclassBatch.sh  Alain.Frecon  ******

          */

 

Step 8-9 :在RPM中分别按老分类和新分类查询,看结果是否符合:

期望:按照老分类查不到被测物品,按照新的分类可以查到。

实际符合:

在之类1下面,已经查不到测试货品2

image

在之类2下面才可以查到测试货品2

image

 

 

1i) RPM -创建价格事件

 

描述:创建3种类型的价格事件:价格变动、促销、清仓;使用1g)中创建的货品作为测试货品。

Step1:登录到RPM (Alain.Frecon/retek)

Step2-3:创建价格变动

Nav:任务->价格变动->创建价格变动

 

image

 

备注:step3 区域组LOV为空,区域LOV为空 导致无法完成创建价格变动
解决方法:
详情查看 metalink上的 Doc ID: NOTE:580426.1
简要步骤说明:
1. 登录rsm
2. 选择角色管理->编辑数据权限
3. 双击administrator role
4. 点击新建
5. 应用程序选择RPM
6. 数据元素选择地点层次
7. 选择自己需要的区域和区域组
8. 点击修改,应用,完成
9. 重新登陆进入rpm可以发现,刚才添加的区域和区域组出现在LOV中
此问题在12版中也是存在的,可参考:http://blog.retailsolution.cn/archives/96

 

不过,即使按照上述方法操作,也还是选不到区域组,所以就使用rpm的调试跟踪,按照metalink的说法,

RPM 应用的调试跟踪: Note ID 568004.1]

rpm的调试跟踪使用的是sql trace方法,操作如下:

—————————————————

Instructions:

在RMS13DEV 这个Schema下
确保RMS13DEV有alter session权限
1. Create the procedure set_sql_trace_at_logon first.
2. Create trigger SQLTRACE_TRIGGER
3. Disable the trigger when the tracing is completed.

 

CREATE OR REPLACE PROCEDURE set_sql_trace_at_logon(
p_username IN VARCHAR2 DEFAULT SYS_CONTEXT(‘userenv’, ‘session_user’),
p_module IN VARCHAR2 DEFAULT SYS_CONTEXT(‘userenv’, ‘module’)
)
AS
BEGIN

insert into system.syf_dbaction_log values (sysdate,’set_sql_trace_at_logon 1′);
insert into system.syf_dbaction_log values (sysdate,’p_username=’||p_username);
insert into system.syf_dbaction_log values (sysdate,’p_module =’||p_module );
IF ( p_username = ‘RMS13DEV’ and substr(p_module,1,4)=’java’)
THEN
    insert into system.syf_dbaction_log values (sysdate,’set_sql_trace_at_logon 2′);
    EXECUTE IMMEDIATE ‘alter session set timed_statistics=TRUE’;
    EXECUTE IMMEDIATE ‘alter session set SQL_TRACE=TRUE’;
    EXECUTE IMMEDIATE ‘alter session set max_dump_file_size = unlimited’;
    EXECUTE IMMEDIATE ‘alter session set tracefile_identifier=”RMS13DEV_RPM”’;
    EXECUTE IMMEDIATE ‘alter session set events ”10046 trace name context forever, level 12”’;
    insert into system.syf_dbaction_log values (sysdate,’set_sql_trace_at_logon 3′);
END IF;

insert into system.syf_dbaction_log values (sysdate,’set_sql_trace_at_logon 4′);
END;

 

CREATE OR REPLACE TRIGGER SQLTRACE_TRIGGER
AFTER LOGON
ON RMS13DEV.SCHEMA
BEGIN
insert into system.syf_dbaction_log values (sysdate,’rms13dev logon’);
set_sql_trace_at_logon;

insert into system.syf_dbaction_log values (sysdate,’rms13dev logon 2′);
END;
/

 
1.Log out of all applications.
This step will depend on how you have installed the applications. If you have installed RPM in a separate schema, then there is no need to logout from all applications.
2.Sign on to application and reproduce issue.
Please keep the navigation to a minimum to reduce the trace file size. As soon as the issue is reproduced log out and retrieve the trace file(s).
3.Disable trace using ‘alter TRIGGER SQLTRACE_TRIGGER disable’.
4.Get trace files in the user_dump_dest and tkprof the trace file.
5.Use the following to create the tkprof file:
tkprof <trace_file>.trc </home/my_traces/output_file>.out sys=no sort=exeela, fchela explain=<username/password>
6.Upload the tkprof and raw data files to the service request for review.

——————————————————-

 

根据trace的结果,发现变价单主要使用package : RPM_PRICE_CHANGE_SQL , 权限过滤方面使用采用全局临时表:RPM_PC_SEARCH_NUM_TBL,不过如何根据用户,权限把区域组插入到这张表,trace中未找到线索。

不过我注意到一个现象:在RSM中添加角色的数据权限,添加区域组以后,虽然当时没有效果,但第2天是有效果的,可以在价格变动中选到区域组; 但我如果在RSM中添加区域组后,人为从plsql中更改生效日期到昨天,却没有效果,难道是有个daily run的批在自动运行?还是因为缓存更新问题?

 

Step4 :批准价格变动

在操作中选择:批准,然后点【更新】按钮。

image

 

点【更新】按钮后,会提示:已经提交处理,完成时会通知。

过了一会,看见一个警告:

image

在冲突检查结果中可看到一条记录:id=1, 结果:无冲突;

image

 

在创建价格变动的窗口点【完成】 按钮。

 

 

           /*

           su – oracle

           source rpmbatch.env

           cd $RPMBATCHDIR

           ./itemReclassBatch.sh  Alain.Frecon  ******

          */

 

Step5: 在数据库表中验证价格变动

Select * from rpm_price_event_payload.

image

实际:这张表中有无内容,取决于testcase的prerequest要求的第7条操作:

The property delete_staged_rib_payloads must be set to false. (delete_staged_rib_payloads=false) in rpm.properties to prevent payloads from being deleted during the price event approval process when using the new batch programs to extract price events. The rpm.properties file can be found in the "conf" folder of the deployed rpm application.

 

Step6-10 :创建促销

Nav: 任务->促销->创建促销

image

点[添加组成]

image

点[下一步]

 

组成类型选择简单,货品选择HPOS测试货品1 , 地点选择:HPOS专卖店1 ,更改类型:折扣百分比, 应用至:正常和清仓

然后点[应用]按钮

选中刚才新产生的行,操作选择”批准“,然后点[更新]按钮,状态将变成”冲突检查“,

image

 

到”维护促销“菜单去查询会发现,状态已经变成”已批准“

image

 

Step 11-  :创建清仓

Nav:任务->清仓->创建清仓

类型:正常

更改类型:折扣百分比

变动百分比:60

地点选择:HPOS_专卖店1

货品选择:HPOS测试货品1

image

输入完毕点下面的 [应用] 按钮。

 

然后回到上面,选中新生成的一条记录,选操作“更新”然后点[更新]按钮。 状态会变成“冲突检查”

image

完成冲突检查后进入“维护清仓”界面查询查不到记录

RPM 13.1 Demo 安装日志

===============================================================================

九、RSL 安装

9.1 RSL Appserver 安装

9.1.1 确认ReIM 所在数据库已经启动

若未启动,设置环境变量启动之

su – root

Xhost+

su – oracle

ORACLE_BASE=/d01/app/oracle

ORACLE_HOME=/d01/app/oracle/product/11.1.0/db_1

ORACLE_SID=retl

PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

RMS_STAGEDIR=/d01/stage/retail/rms/rms

export RMS_STAGEDIR

NLS_LANG=AMERICAN_AMERICA.UTF8

export NLS_LANG

sqlplus ‘/as sysdba’

Sql> startup

8.1.2 启动OAS 10.1.3.4

ORACLE_HOME=/d01/app/oracle/product/10.1.3.1/OracleAS_2

PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:

export export ORACLE_HOME PATH

$ORACLE_HOME/opmn/bin/opmnctl startall

进入oas控制台,http://retek13.hand-china.com:2000/em

As Instance name : retekas2

Oc4jadmin 密码: ********1

创建instance和group

$ORACLE_HOME/bin/createinstance -instanceName rsl-oc4j -groupName rsl_group

密码:********1

启动oc4j

$ORACLE_HOME/opmn/bin/opmnctl @cluster startproc ias-component=rsl_group

设置JAVA_HOME环境变量:

JAVA_HOME=$ORACLE_HOME/jdk

export JAVA_HOME

cd /d01/stage/retail/rpm/RSL1310forRMS

./rsl-installer.sh

RMS 13 JDBC URL: jdbc:oracle:oci:@retl

RMS 13 schema: RMS13DEV

oc4jAdmin密码设置为:********1

clip_image001

配置logging:

cd $ORACLE_HOME/j2ee/rsl-oc4j/config

cp j2ee-logging.xml j2ee-logging.xml.bak_bf_rsl

vi j2ee-logging.xml

在 <logging_configuration> tag后 输入::

<logging_properties>

<property name=’java.util.logging.FileHandler.formatter’ value=’java.util.logging.SimpleFormatter’/>

<property name=’java.util.logging.FileHandler.pattern’ value=’%ORACLE_HOME%/j2ee/<oc4j-instance-name>/log/rsl.log’/>

</logging_properties>

在 <log_handlers> tag 后输入:

<log_handler name=’rsl-log-handler’ class=’java.util.logging.FileHandler’>

<property name=’path’ value=’%ORACLE_HOME%/j2ee/%OPMN_PROC_TYPE%/log/%OPMN_PROC_TYPE%_%OPMN_PROC_SET%_%OPMN_PROC_INDEX%/oc4j’/>

<property name=’maxFileSize’ value=’10485760’/>

<property name=’maxLogSize’ value=’104857600’/>

<property name=’encoding’ value=’UTF-8’/>

<property name=’supplementalAttributes’ value=’J2EE_APP.name,J2EE_MODULE.name,WEBSERVICE.name,WEBSERVICE_PORT.name’/>

</log_handler>

在 <logger> tag 后输入:

<logger name=’oracle.retail’ level=’INFO’ useParentHandlers=’false’>

<handler name=’rsl-log-handler’/>

</logger>

<logger name=’com.retek’ level=’INFO’ useParentHandlers=’false’>

<handler name=’rsl-log-handler’/>

</logger>

重启动oc4j

$ORACLE_HOME/opmn/bin/opmnctl @cluster stopproc ias-component=rsl_group

$ORACLE_HOME/opmn/bin/opmnctl @cluster startproc ias-component=rsl_group

改变log层次:

登录,按照ig上的操作

http://retek13.hand-china.com:2000/em

===============================================================================

十、RPM 安装

10.1 RPM DB 安装

在安装rms的时候已经完成RPM的db object的安装

10.2 RPM Appserver 安装

10.2.1 确认RPM 所在数据库已经启动

若未启动,设置环境变量启动之

su – root

Xhost+

su – oracle

ORACLE_BASE=/d01/app/oracle

ORACLE_HOME=/d01/app/oracle/product/11.1.0/db_1

ORACLE_SID=retl

PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

RMS_STAGEDIR=/d01/stage/retail/rms/rms

export RMS_STAGEDIR

NLS_LANG=AMERICAN_AMERICA.UTF8

export NLS_LANG

sqlplus ‘/as sysdba’

Sql> startup

10.2.2 启动OAS 10.1.3.4

ORACLE_HOME=/d01/app/oracle/product/10.1.3.1/OracleAS_2

PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:

export export ORACLE_HOME PATH

$ORACLE_HOME/opmn/bin/opmnctl startall

进入oas控制台,http://retek13.hand-china.com:2000/em

As Instance name : retekas2

Oc4jadmin 密码: ********1

创建instance和group

$ORACLE_HOME/bin/createinstance -instanceName rpm_oc4j -groupName rpm_group

密码设置为:********1

启动oc4j:

$ORACLE_HOME/opmn/bin/opmnctl @cluster startproc ias-component=rpm_group

配置Apache 支持JNLP:

cp $ORACLE_HOME/Apache/Apache/conf/mime.types $ORACLE_HOME/Apache/Apache/conf/mime.types.bak_bf_rpm

vi $ORACLE_HOME/Apache/Apache/conf/mime.types

添加:

application/x-java-jnlp-file jnlp

重启 httpServer:

$ORACLE_HOME/opmn/bin/opmnctl restartproc process-type=HTTP_Server

下载 hibernate2.jar version 2.1.8,存放于:$INSTALL_DIR/rpm/application/hibernate(/d01/stage/retail/rpm/rpm/application/hibernate)

http://www.hibernate.org

设置JAVA_HOME环境变量:

JAVA_HOME=$ORACLE_HOME/jdk

export JAVA_HOME

cd /d01/stage/retail/rpm/rpm/application

./install.sh

RPM/RMS 13 JDBC URL: jdbc:oracle:oci:@retl

RPM/RMS 13 schema: RMS13DEV

RMS 13 schema owner: RMS13DEV

Loging Module 选择 xml , 在rpm的部署目录下编辑user_rpm.xml来添加用户。

clip_image002

给客户端配置jar签名:

$JAVA_HOME/bin/keytool -genkey -alias foo

[oracle@retek13 application]$ $JAVA_HOME/bin/keytool -genkey -alias foo

Enter keystore password: ********

What is your first and last name?

[Unknown]: jack

What is the name of your organizational unit?

[Unknown]: hand

What is the name of your organization?

[Unknown]: hand

What is the name of your City or Locality?

[Unknown]: shanghai

What is the name of your State or Province?

[Unknown]: shanghai

What is the two-letter country code for this unit?

[Unknown]: cn

Is CN=jack, OU=hand, O=hand, L=shanghai, ST=shanghai, C=cn correct?

[no]: yes

Enter key password for <foo>

(RETURN if same as keystore password):

[oracle@retek13 application]$

cd $ORACLE_HOME/j2ee/rpm_oc4j/applications/rpm13/JnlpLaunchServlet/lib

$JAVA_HOME/bin/jarsigner rpm_client_config.jar foo

安装测试:

http://retek13.hand-china.com:2000/rpm-client/launch?template=rpm_jnlp_template.vm

clip_image003

用户参见:/d01/app/oracle/product/10.1.3.1/OracleAS_2/j2ee/rpm_oc4j/applications/rpm13/conf/retek/user_rsm.xml

登录后任务是空的,select * from rpm_task 也是空的,难道rpm初始化数据未执行?

查:file:///d01/stage/retail/rms/rms/dbschema/build.xml 中有一章是insert rpm data的:经检查这些脚本insert的数据都存在,证明这些脚本是被正确执行的。

select * from rsm_user_role

select * from rsm_role

显示只有 Alain.Frecon 被赋予管理员角色,无其他用户被分配角色。

所以用:Alain.Frecon登录

clip_image004

有内容,正常:

clip_image005

ReIM 13.1 Demo 安装日志

===============================================================================

八、ReIM 安装

8.1 ReIM DB 安装

在安装rms的时候已经完成ReIM的db object的安装

8.2 ReIM Appserver 安装

8.2.1 确认ReIM 所在数据库已经启动

若未启动,设置环境变量启动之

su – root

Xhost+

su – oracle

ORACLE_BASE=/d01/app/oracle

ORACLE_HOME=/d01/app/oracle/product/11.1.0/db_1

ORACLE_SID=retl

PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

RMS_STAGEDIR=/d01/stage/retail/rms/rms

export RMS_STAGEDIR

NLS_LANG=AMERICAN_AMERICA.UTF8

export NLS_LANG

sqlplus ‘/as sysdba’

Sql> startup

8.2.2 启动OAS 10.1.3.4

ORACLE_HOME=/d01/app/oracle/product/10.1.3.1/OracleAS_2

PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:

export export ORACLE_HOME PATH

$ORACLE_HOME/opmn/bin/opmnctl startall

进入oas控制台,http://retek13.hand-china.com:2000/em

As Instance name : retekas2

Oc4jadmin 密码: ********1

创建instance和group

$ORACLE_HOME/bin/createinstance -instanceName reim_oc4j -groupName reim_group

密码设置为********1

启动oc4j:

$ORACLE_HOME/opmn/bin/opmnctl @cluster startproc ias-component=reim_group

设置JAVA_HOME环境变量:

JAVA_HOME=$ORACLE_HOME/jdk

export JAVA_HOME

cd /d01/stage/retail/reim/reim/application

./install.sh

ReIM/RMS 13 JDBC URL: jdbc:oracle:oci:@retl

ReIM/RMS 13 schema: RMS13DEV

RMS 13 schema owner: RMS13DEV

clip_image001

安装测试:

http://retek13.hand-china.com:2000/reim/index.jsp

clip_image002

备注:这个登录用户在ig中也未提到,利用数据库session跟踪效果不好,查源代码可知其用户信息存放于:IM_USER_AUTHORIZATION 表中。

反编译:/d01/app/oracle/product/10.1.3.1/OracleAS_2/j2ee/reim_oc4j/applications/reim13/reim13/WEB-INF/classes/com/retek/reim/db/ImUserAuthorizationAccess.class

clip_image003

select * from IM_USER_AUTHORIZATION

clip_image004

ALLOC 13.1 Demo 安装日志

===============================================================================

七、ALLOC 安装

7.1 Alloc DB 安装

在安装rms的时候已经完成alloc的db object的安装

Allocation schema: ALLOC13DEV

密码:*********

7.2 Alloc Appserver 安装

7.2.1 确认alloc所在数据库已经启动

若未启动,设置环境变量启动之

su – root

Xhost+

su – oracle

ORACLE_BASE=/d01/app/oracle

ORACLE_HOME=/d01/app/oracle/product/11.1.0/db_1

ORACLE_SID=retl

PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

RMS_STAGEDIR=/d01/stage/retail/rms/rms

export RMS_STAGEDIR

NLS_LANG=AMERICAN_AMERICA.UTF8

export NLS_LANG

sqlplus ‘/as sysdba’

Sql> startup

7.2.2 启动OAS 10.1.3.4

ORACLE_HOME=/d01/app/oracle/product/10.1.3.1/OracleAS_2

PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:

export export ORACLE_HOME PATH

$ORACLE_HOME/opmn/bin/opmnctl startall

进入oas控制台,http://retek13.hand-china.com:2000/em

As Instance name : retekas2

Oc4jadmin 密码: *********1

创建instance和group

$ORACLE_HOME/bin/createinstance -instanceName alloc_oc4j -groupName alloc_group

密码输入:*********1

cp $ORACLE_HOME/opmn/conf/opmn.xml $ORACLE_HOME/opmn/conf/opmn.xml.bak_bf_alloc

vi $ORACLE_HOME/opmn/conf/opmn.xml

设置语言环境

<process-type id="alloc_oc4j" module-id="OC4J" status="enabled">

<environment>

<variable id="LANG" value="en_US" />

</environment>

$ORACLE_HOME/opmn/bin/opmnctl reload

$ORACLE_HOME/opmn/bin/opmnctl @cluster startproc ias-component=alloc_group

JAVA_HOME=$ORACLE_HOME/jdk

export JAVA_HOME

cp /d01/app/oracle/OraHome_1/network/admin/tnsnames.ora /d01/app/oracle/product/10.1.3.1/OracleAS_2/network/admin/

cd /d01/stage/retail/alloc/alloc/application

./install.sh

输入:

Alloc/RMS 13 JDBC URL: jdbc:oracle:oci:@retl

Allocation schema: ALLOC13DEV

RMS 13 schema: RMS13DEV

需要rpm_oc4j

application name: rpm13

clip_image001

alloc安装完成后会自动启动一个ocm的安装,此安装在最后一步向oracle的configuration manager server 注册时因为超时而失败。

clip_image002

安装测试:

http://retek13.hand-china.com:2000/alloc/index.jsp

clip_image003

SELECT * FROM ALC_USERS

输入用户名:RETEK

密码:retek

clip_image004