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
#成功完成.
关于作者:
昵称:商云方 档案信息:顾问, HAND张江技术中心 联系方式:你可以通过yunfang.shang@hand-china.com联系作者 点击查看商云方发表过的所有文章... 本文永久链接: http://blog.retailsolution.cn/archives/42 |
对本文的评价: