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

ALLOC R12 安装日志

/******************************************************************
======                Hand Co,ltd                            =========
======                Copy Right 2008-2009 Reserved          ===
======                ALLOC 安装日志                           =======
–Created by       :  yunfang.shang@hand-china.com
–Creation Date    :  2008-9-19
–Version          :  1.0 
======                Update History                         ========
–2008-9-19  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.4,12.0.6, 12.0.7 是含有DB Patch的,其他均只有 App Patch. 
   DB Patch 只要有就需要逐个打的,而App Patch只需要直接安装12.0.7即可.
      

3\ 安装文件准备
   su oracle
   cd /d01/app/retail
   mkdir alloc
   cd alloc
   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
  
   #把alloc_12.0_install.zip 上传到/d01/app/retail/Alloc
   #把其他patch 分别上传到相应的12.0.x目录
   #执行相应的解压缩
  
  
  
4\ 安装alloc 数据库

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

       su oracle
       INSTALL_DIR=/d01/app/retail/alloc/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/alloc/dbschema
       #确认数据库和listener已经启动
       ./install.sh
       alloc 12 schema /password: alloc12dev/alloc12dev
       Next->Next  按向导进行,成功完成.
      
       #打12.0.1 -12.0.7 各版本中存在的db patch
      
            ================= db patch for 12.0.4==========================================
            STAGING_AREA=/d01/app/retail/alloc/12.0.4/dbserverunix
            export STAGING_AREA           
            cd $STAGING_AREA/dbcs
            echo @patch1204dbcs.sql | $ORACLE_HOME/bin/sqlplus alloc12dev/alloc12dev@RETL
            #成功
           
            ================= db patch for 12.0.6==========================================
            STAGING_AREA=/d01/app/retail/alloc/12.0.6/dbserverunix
            export STAGING_AREA           
            cd $STAGING_AREA/dbcs
            echo @patch1206dbcs.sql | $ORACLE_HOME/bin/sqlplus alloc12dev/alloc12dev@RETL
            #成功
           
            ================= db patch for 12.0.7==========================================
      
            STAGING_AREA=/d01/app/retail/alloc/12.0.7/dbserverunix
            export STAGING_AREA           
            cd $STAGING_AREA/dbcs
            echo @patch1207dbcs.sql | $ORACLE_HOME/bin/sqlplus alloc12dev/alloc12dev@RETL
            #失败:原因创建Trigger:EC_TABLE_ALH_BUR无权限,因为这些表在RMS12dev的Schema 下
            解决方法: 以rms12dev登陆数据库执行.
            echo @patch1207dbcs.sql | $ORACLE_HOME/bin/sqlplus rms12dev/rms12dev@RETL
            #成功
          
          
    

      
5\ 安装ALLOC Application

   我看了ALLOC 12.0.1-12.0.7 的所有patch版本内容. 采用的是覆盖方式,不需要逐个打,可直接安装12.0.7
   按照alloc-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 alloc -groupname alloc_group
       #password: hello1
       #成功创建
       $ORACLE_HOME/opmn/bin/opmnctl @cluster startproc ias-component=alloc_group
       $ORACLE_HOME/opmn/bin/opmnctl status -l
       #显示已经成功启动
      
       #Configure Apache for JNLP Files (在安装RSM的时候已经完成,可以跳过)
       cd $ORACLE_HOME/Apache/Apache/conf
       vi mimi.types
       #添加 application/x-java-jnlp-file jnlp
       #重启Apach
       $ORACLE_HOME/opmn/bin/opmnctl restartproc process-type=HTTP_Server
       #Configure Apache for JNLP Files 结束
      
   5.2 准备安装文件   
       #准备安装文件

       cd /d01/app/retail/alloc
       INSTALL_DIR=/d01/app/retail
       export INSTALL_DIR           
      
       cp -f  $INSTALL_DIR/alloc/12.0.7/appserverunix/alloc12application.zip $INSTALL_DIR/alloc/appserverunix/
       cd $INSTALL_DIR/alloc/appserverunix/
       unzip alloc12application.zip
      
   5.3 安装ALLOC应用  
     
       #Run the ALLOC 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/alloc/appserverunix/alloc/application
       su oracle
       #确认数据库和listener已经启动
       ./install.sh
       #Data Source Detail :
          Alloc/RMS12 jdbc url:jdbc:oracle:thin@syfr12:1521:RETL
          Allocation schema : alloc12dev
          Allocation schema password: alloc12dev
          RMS 12 schema :rms12dev

       #Oc4j Server type: managed
       #opmn request port:2002
       #application deployment details :Alloction 12 oc4j instance:alloc ,其他默认
       #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
      
       #安装成功, 有一条错误信息:[exec]Result:127 ,  但日志显示 Build Successful .
      
      
      
    5.4 Post Install
      
       测试:
       http://syfr12:2000/alloc/index.jsp
       输入用户名:admin.rsm  密码:rsm12dev(使用的是RSM的用户名认证)
       不能进入,看来RSM和RPM使用的同一套身份认证,而allocation 使用另外一套.
       通过数据库的session 可以看到 SELECT * FROM ALC_USERS A WHERE A.USER_NAME= 这样的语句
       select * from alc_users
       使用RETEK/retek登陆(注意大小写)
      
      
6\  其他      
       –如果 alc_users 没有记录,则有可能数据在RMS seed Data重建或者升级过程中被删除
       –需要重新初始化,否则 alloc无法登陆.
       –使用alloc12ctl.sql进行数据初始化
       cd /d01/app/retail/alloc/dbserverunix/alloc/dbschema/dbscripts/data
       $ORACLE_HOME/bin/sqlplus alloc12dev/alloc12dev@RETL
       SQL>@alloc12ctl.sql