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

Retail系统验证&问题&解决

 Retail R12系统安装后验证

NOTE:427812.1 用于安装成功与否的验证

请按照Testcase 验证系统的可用性, TestCase下载:
oracle_retail_merchandising_installation_test_cases_

 如果大家在流程测试过程中遇到问题可直接回复本贴,大家一起来解决.

 

已知问题: 

测试流程:Test Name: f) RMS to RPM – Store Add 遇到如下问题:

问题1 运行batch storeadd ,在log中报错: Terminated – no threads available ; storeadd 没成功 

解决方法:
     
 Update restart_program_status
 Set program_status = ‘ready for start’
 Where program_name = ‘storeadd’

REIM 12 安装日志

/*********************************************************************
======                Hand Co,ltd                            =========
======                Copy Right 2008-2009 Reserved          ===
======                ReIM 安装日志                           ========
–Created by       :  yunfang.shang@hand-china.com
–Creation Date    :  2008-9-20
–Version          :  1.0 
======                Update History                         ========
–2008-9-20  version 1.0  created

********************************************************************/
1\ 安装Oracle Application Server

   1.1 安装 Oracle application Server 10.1.3.1.0  (soa_linux_x86_101310_disk1.cpio)
   在安装RSM的时候,我们已经application Server 安装好,并把patch打到了10.1.3.4.0. 所以这里不需要做什么了.

2\ 了解安装文件和Patch
   查看了所有12.0.1-12.0.7的Patch, 12.0.1,12.0.3,12.0.4,12.0.5,12.0.6是含有DB Patch的,其他均只有 App Patch. 
   DB Patch 只要有就需要逐个打的,而App Patch只需要直接安装12.0.7即可.
      

3\ 安装文件准备
   su oracle
   cd /d01/app/retail
   mkdir reim
   cd reim
   mkdir 12.0.1
   mkdir 12.0.2
   mkdir 12.0.3
   mkdir 12.0.4
   mkdir 12.0.5
   mkdir 12.0.6
   mkdir 12.0.7
  
   #把reim_12.0_install.zip 上传到/d01/app/retail/reim
   #把其他patch 分别上传到相应的12.0.x目录
   #执行相应的解压缩
  
  
  
4\ 安装reim 数据库

       #切换到VNC界面,打开一个终端
       xhost + 
       chmod -R 777 /d01/app/retail/reim    

       su oracle
       INSTALL_DIR=/d01/app/retail/reim/dbserverunix
       export INSTALL_DIR
       ORACLE_HOME=/d01/app/oracle/product/10.2.0/db_1
       export ORACLE_HOME
       ORACLE_SID=RETL
       export ORACLE_SID
       NLS_LANG=AMERICAN_AMERICA.UTF8
       export NLS_LANG
       PATH=$ORACLE_HOME/bin:$ORACLE_HOME/opmn/bin:$ORACLE_HOME/dcm/bin:$INSTALL_DIR/rms/oracle/lib/src:$PATH
       export PATH
       JAVA_HOME=/d01/app/oracle/product/10.2.0/db_1/jre/1.4.2
       export JAVA_HOME
      
       cd $INSTALL_DIR/reim/dbschema
       #确认数据库和listener已经启动
       ./install.sh
       第2步选择加载Demo Data      
       Next->Next  按向导进行,成功完成.
      
       #打12.0.1 -12.0.7 各版本中存在的db patch
       #需要使用rms12dev 登陆数据库,安装文档在这点上写错了
       #另外执行@patch1203ctl.sql 应该在 $STAGING_AREA/sqlplus 目录下,安装文档也错了。
      
            ================= db patch for 12.0.1==========================================
            STAGING_AREA=/d01/app/retail/reim/12.0.1/dbserverunix
            export STAGING_AREA           
            cd $STAGING_AREA/dbcs
            echo @patch1201dbcs.sql | $ORACLE_HOME/bin/sqlplus rms12dev/rms12dev@RETL
            #成功           
            ================= db patch for 12.0.3==========================================
            STAGING_AREA=/d01/app/retail/reim/12.0.3/dbserverunix
            export STAGING_AREA           
            cd $STAGING_AREA/dbcs
            echo @patch1203dbcs.sql | $ORACLE_HOME/bin/sqlplus rms12dev/rms12dev@RETL
            cd $STAGING_AREA/sqlplus
            echo @patch1203ctl.sql | $ORACLE_HOME/bin/sqlplus rms12dev/rms12dev@RETL
            #成功
            ================= db patch for 12.0.4==========================================
            STAGING_AREA=/d01/app/retail/reim/12.0.4/dbserverunix
            export STAGING_AREA           
            cd $STAGING_AREA/dbcs
            echo @patch1204dbcs.sql | $ORACLE_HOME/bin/sqlplus rms12dev/rms12dev@RETL
            cd $STAGING_AREA/data
            echo @patch1204ctl.sql | $ORACLE_HOME/bin/sqlplus rms12dev/rms12dev@RETL
            #成功
            ================= db patch for 12.0.5==========================================
            STAGING_AREA=/d01/app/retail/reim/12.0.5/dbserverunix
            export STAGING_AREA           
            cd $STAGING_AREA/dbcs
            echo @patch1205dbcs.sql | $ORACLE_HOME/bin/sqlplus rms12dev/rms12dev@RETL
            cd $STAGING_AREA/db_objects
            echo @patch1205reim.sql | $ORACLE_HOME/bin/sqlplus rms12dev/rms12dev@RETL
            #错误 @patch1206dbcs.sql:Trigger: REIM_TABLE_IRCA_AIR 编译错误
            #原因 Package 中的函数不存在 REC_COST_ADJ_SQL.ADJUST_LINEITEM_COST 
            #原因 REC_COST_ADJ_SQL 是9月10日创建,估计是RMS的Patch版本只是停留在12.0.3;
            #解决方法:首先把RMS的dbpatch打到12.0.7  再编译。
            #成功
           
            ================= db patch for 12.0.6==========================================
            STAGING_AREA=/d01/app/retail/reim/12.0.6/dbserverunix
            export STAGING_AREA           
            cd $STAGING_AREA/dbcs
            echo @patch1206dbcs.sql | $ORACLE_HOME/bin/sqlplus rms12dev/rms12dev@RETL
            cd $STAGING_AREA/db_objects
            echo @patch1206reim.sql | $ORACLE_HOME/bin/sqlplus rms12dev/rms12dev@RETL  
            #错误 @patch1206dbcs.sql:Trigger: REIM_TABLE_IRCA_AIR 编译错误
            # @patch1206reim.sql 是成功的。 
           
            #确实是把把RMS的dbpatch打到12.0.7后,再编译无效对象后,这个Trigger 就正常了。
    

      
5\ 安装ReIM Application

   我看了ReIM 12.0.1-12.0.7 的所有patch版本内容. 采用的是覆盖方式,不需要逐个打,可直接安装12.0.7
   按照reim-1207-ig.pdf 进行
      
   5.1 Create a New OC4J Instance for ALLOC
       su oracle
       ORACLE_HOME=/d01/app/oracleas10gr3
       export ORACLE_HOME
       $ORACLE_HOME/bin/createinstance -instancename reim -groupname reim_group
       #password: hello1
       #成功创建
       $ORACLE_HOME/opmn/bin/opmnctl @cluster startproc ias-component=reim_group
       $ORACLE_HOME/opmn/bin/opmnctl status -l
       #显示已经成功启动
      
   5.2 准备安装文件   
       #准备安装文件

       cd /d01/app/retail/reim
       INSTALL_DIR=/d01/app/retail
       export INSTALL_DIR           
      
       cp -f  $INSTALL_DIR/reim/12.0.7/appserverunix/reim12application.zip $INSTALL_DIR/reim/appserverunix/
       cd $INSTALL_DIR/reim/appserverunix/
       unzip reim12application.zip
      
   5.3 安装RPM应用  
     
       #Run the REIM Application Installer
       #切换到VNC界面,打开一个终端
       #备注如果设置JAVA_HOME=/d01/app/oracleas10gr3/jdk,则版本是1.5. alloc 特别强调一定要1.5
       xhost +
       ORACLE_HOME=/d01/app/oracleas10gr3
       export ORACLE_HOME
       NLS_LANG=AMERICAN_AMERICA.UTF8      
       export NLS_LANG
       PATH=$ORACLE_HOME/bin:$ORACLE_HOME/opmn/bin:$ORACLE_HOME/dcm/bin:$INSTALL_DIR/rms/oracle/lib/src:$PATH
       export PATH
       JAVA_HOME=/d01/app/oracleas10gr3/jdk
       export JAVA_HOME
      
       INSTALL_DIR=/d01/app/retail
       export INSTALL_DIR
      
       cd $INSTALL_DIR/reim/appserverunix/reim/application
       su oracle
       #确认数据库和listener已经启动
       ./install.sh
       #Data Source Detail :
          Alloc/RMS12 jdbc url:jdbc:oracle:thin@syfr12:1521:RETL
          ReIM/RMS schema : rms12dev
          ReIM/RMS schema password: rms12dev
          RMS 12 schema :rms12dev

       #Oc4j Server type: managed
       #opmn request port:2002
       #application deployment details :Alloction 12 oc4j instance:reim ,其他默认
       #Manaule deployment option :Yes
       #oracle other retail application: RPM 12 oc4j instance:rpm,其他默认
       #oc4j administrator user/password:oc4jadmin/hello1
       #Oracle retail application urls: 默认值
   
       #Install progerss: Install
      
       #安装成功
      
      
      
    5.4 Post Install
      
       测试:
       http://syfr12:2000/reim/index.jsp
       通过数据库的session 可以看到 SELECT IM_USER_AUTHORIZATION.LASTNAME, IM_USER_AUTHORIZATION 这样的语句
       select * from IM_USER_AUTHORIZATION
       使用ADMIN/retek 登陆(注意大小写)
      
6\ 其他

       #如果 IM_USER_AUTHORIZATION 没有记录,则有可能数据在RMS seed Data重建或者升级过程中被删除
       #需要重新初始化,否则 ReIM无法登陆.
       #使用reim12ctl.sql进行数据数据初始化
       #使用im_create_demo_data.sql 插入Demo数据
       cd /d01/app/retail/reim/dbserverunix/reim/dbschema/dbscripts/data
       $ORACLE_HOME/bin/sqlplus rms12dev/rms12dev@RETL
       SQL>@reim12ctl.sql
       $ORACLE_HOME/bin/sqlplus rms12dev/rms12dev@RETL
       SQL>@im_create_demo_data.sql
       错误: file : im_demo_data.sql ; 语句:
  Adding data TO im_system_options
   POST_DATED_DOC_DAYS, QTY_RESOLUTION_DUE_DAYS, VAT_IND, CALC_TOLERANCE_PCT,
                                                          *
  ERROR at line 6:
  ORA-00904: “CALC_TOLERANCE_PCT”: invalid identifier
  #im_system_options.CALC_TOLERANCE_PCT 这个字段不存在,为什么?什么时候去掉的?
  grep ‘CALC_TOLERANCE_PCT’ /d01/app/retail/reim -r
                /d01/app/retail/reim/12.0.1/dbserverunix/dbcs/0001_im_system_options.sql:ALTER TABLE IM_SYSTEM_OPTIONS RENAME COLUMN CALC_TOLERANCE_PCT TO CALC_TOLERANCE
                #在12.0.1 patch 中该字段被改名了.
       解决方法:  修改im_demo_data.sql ,在insert语句中的字段名改一下,重新运行,INSERT INTO im_system_options
       vi im_demo_data.sql
       #找到  INSERT INTO im_system_options 修改 CALC_TOLERANCE_PCT 为   CALC_TOLERANCE 
       #再单独运行 im_demo_data.sql 
       $ORACLE_HOME/bin/sqlplus rms12dev/rms12dev@RETL
       SQL>@im_demo_data.sql 
       #成功完成.