首页 > 数据仓库 > RDW 12 安装日志

RDW 12 安装日志

2008年10月14日 zhiru.sun 发表评论 阅读评论

1. 安装和检查 Oracle Database
  1.1 安装RDW之前,已经安装好了 Oracle Database10g 和 Application Server,并已打好对应Pacth。此处利用安装好的数据库,不需要单独安装和做Per-Install动作了。

2. 安装 RDW Database
  2.1 根据RDW安装文档(rdw-120-ig-db.pdf)进行安装操作。

  2.2 安装前准备:
        root用户登录执行:xhost +
        切换到oracle用户:su oracle
    2.2.1 检查数据库相应文件及建立目录:
             第一次安装时创建如下目录:
             /d01/app/retail/rdw/rdw12.0/dev
             /d01/app/retail/rdw/rdw12.0/retek

    2.2.2 把 rdw_12.0_install.zip 安装介质上传到 /d01/app/retail/rdw/rdw12.0 目录下面,解压缩:
             unzip rdw_12.0_install.zip //解压缩后会生成 rdw12_db.zip 和 rdw12_code.zip
             unzip rdw12_db.zip
             unzip rdw12_code.zip

    2.2.3 编辑及运行profile文件:
             cp /d01/app/retail/rdw/rdw12.0/dev/sample_profiles/rdw_profile_ora /home/oracle/rdw_profile_ora
            cd /home/oracle
            vi rdw_profile_ora
            source /home/oracle/rdw_profile_ora

            执行完以上profile文件后,主要环境变量设置如下:
            ORACLE_HOME=/d01/app/oracle/product/10.2.0/db_1
            ORACLE_SID=RDW ;
            MMHOME=/d01/app/retail/rdw/rdw12.0/dev
            MMUSER=rdw12dev ;
            PATH=${RETL_HOME}/bin:${RETL_HOME}/lib:${PATH} ; export PATH

            验证环境变量可通过命令:env | grep MMHOME 或 echo $MMHOME 查看返回结果。

  2.3 创建 RDW数据库;主要参考安装指南中的 "Create the RDW Database" 章节。
    2.3.1 su oracle  //下面全部使用oracle用户来安装RDW数据库
             INSTALL_DIR=/d01/app/retail/rdw/rdw12.0
             export INSTALL_DIR

             第一次安装时创建如下目录:
             $ORACLE_HOME/oradata/rdw
             $INSTALL_DIR/dev/rfx/tmp

    2.3.2 创建OFA目录:
             cd $ORACLE_HOME/admin
             mkdir rdw
             cd rdw
             mkdir adump
             mkdir bdump
             mkdir cdump
             mkdir dpdump
             mkdir arch
             mkdir create
             mkdir exp
             mkdir pfile
             mkdir udump
             mkdir utl_file_tmp

    2.3.3 编辑及拷贝initRDW.ora文件
             cp $INSTALL_DIR/rdw12/create_db/init102_release.ora $ORACLE_HOME/dbs/initRDW.ora
             cd $ORACLE_HOME/dbs
             vi initRDW.ora  //根据文件中NOTES说明,修改如下:替换相应的目录、(HOST=syfr12)(PORT=1521)、db_name=RDW,之后保存退出编辑;

    2.3.4 编辑及在SQL*Plus中执行脚本:crdb1.sql
             cd $INSTALL_DIR/rdw12/create_db
             vi crdb1.sql  //根据文件中NOTES说明,修改如下:替换相应的目录、SID=RDW,之后保存退出编辑;
             以 'SYSDBA' 用户登录 SQL*Plus 并执行 crdb1.sql 脚本:
             $ORACLE_HOME/bin/sqlplus '/as sysdba'
             SQL>@crdb1.sql
             备注:1.运行crdb1.sql脚本后,若正常执行,会产生数据库并显示:Database created;此时RDW数据库结构安装完成,同时目录下产生crdb1.log日志文件,以方便查询执行脚本的结果;
                2.若创建的RDW数据库有问题需要重新安装时,需要关闭RDW数据库,并删除 $ORACLE_HOME/oradata/rdw 目录下原来安装生成的控制文件,否则会报错。

    2.3.5 以 'SYSDBA' 用户登录 SQL*Plus 并执行脚本:crdb2.sql 和 crdb3.sql:
             $ORACLE_HOME/bin/sqlplus '/as sysdba'
     SQL>@crdb2.sql
             SQL>@crdb3.sql
             备注:运行crdb2.sql和crdb3.sql脚本的时间会相对比较长,若正常执行后会产生并显示RDW数据库所需的各种对象;同时目录下产生crdb2.log和crdb3.log日志文件,以方便查询执行脚本的结果;

    2.3.6 配置listen
             Oracle10g 默认使用的是动态注册,每个实例在启动的时候会根据initSID.ora中的local_listener进行动态注册。
             但前提是已经启动的listener,并且已经启动的listener 的侦听端口与initSID.ora中的local_listener中描述的是一致的,否则动态注册不成功。
             (注意,先启动listener,然后再启动实例,实例启动后要检查listener是否已经开始侦听可以使用 lsnrctl status 查看。)

    2.3.7 创建RDW Tablespaces
             vi create_rdw_tablespaces.sql  //根据文件中NOTES说明,修改如下:替换相应的目录,之后保存退出编辑;
             以 'SYSDBA' 用户登录 SQL*Plus 并执行脚本:
             $ORACLE_HOME/bin/sqlplus '/as sysdba'
             SQL>@create_rdw_tablespaces.sql
             SQL>@create_rdw_dwi_tablespace.sql
             备注:目录下产生 create_rdw_tablespaces.log 和 create_rdw_dwi_tablespace.log 日志文件,以方便查询执行脚本的结果;

    2.3.8 创建RDW12DEV Schema
             cd $INSTALL_DIR/rdw12/utility
             vi crusers.sql  //根据文件中NOTES说明,修改如下:把"CHANGE"替换成密码,之后保存退出编辑;
             以 'SYSDBA' 用户登录 SQL*Plus 并执行脚本:
             $ORACLE_HOME/bin/sqlplus '/as sysdba'
             SQL>@crusers.sql

             为了安全性,对文件进行读写控制:
             chmod 700 crusers.sql

    2.3.9 创建RDW Datamart-level tables
             cd $INSTALL_DIR/rdw12/ddl/dm
             以 'rdw12dm' 用户登录 SQL*Plus 并执行脚本:
             $ORACLE_HOME/bin/sqlplus 'rdw12dm/rdw12dm'
             SQL>@rdw12.sql
     备注:目录下产生 rdw12.log 日志文件,以方便查询执行脚本的结果;

    2.3.10 安装 MicroStrategy Metadata
               cd $INSTALL_DIR/rdw12/ddl/md
               set NLS_LANG=AMERICAN_AMERICA.UTF8
               uncompress rdw12md_en_ora.dmp.Z
               ./import_rdw12md.sh
               备注:a) 执行前,需要先把 rdw12md_en_ora.dmp.Z 解压缩,得到 rdw12md_en_ora.dmp 文件再进行IMP
                        b) 执行import_rdw12md.sh 过程中,需要用到 system 用户;

    2.3.11 创建RDW许可的用户
               cd $INSTALL_DIR/dev/dbasql

               以 'rdw12dm' 用户登录 SQL*Plus 并执行脚本:
               $ORACLE_HOME/bin/sqlplus 'rdw12dm/rdw12dm'
               SQL>@gs_rdw12_dm_ora.sql
               SQL>@invalids.sql

               以 'rdw12md' 用户登录 SQL*Plus 并执行脚本:
               $ORACLE_HOME/bin/sqlplus 'rdw12md/rdw12md'
               SQL>@gs_rdw12_md_ora.sql
               SQL>@invalids.sql
               备注:a) 相应目录下产生 g_rdw12_dm.lst、s_rdw12_dm.lst、g_rdw12_md.lst、s_rdw12_md.lst 日志文件;
                        b) rdw_users.sql 包含在 gs_rdw12_dm_ora.sql 和 gs_rdw12_md_ora.sql 之中,无需单独执行;

    2.3.12 配置RETL
               cd $INSTALL_DIR/dev/rfx/etc
               参考 rdw-120-og.pdf 文档中的rdw_config.env Settings章节,修改 rdw_config.env
               vi rdw_config.env
               备注:若安装RDW数据库前没有安装RETL,可以在此步先只建立一个retl目录文件夹,待后面安装了RETL,再重新设置此步;

    2.3.13 Data Population
               cd /home/oracle
               vi rdw_profile_ora //修改环境变量为 MMUSER=rdw12dm、PASSWORD=rdw12dm、RFX_HOME=/d01/app/retail/retl/12.0.1/rfx  修改后保存退出。
               source /home/oracle/rdw_profile_ora

               在环境变量$PATH设置的目录里查找rfx的文件(若没有安装RETL,待安装了RETL再修改此设置):
               which rfx

    2.3.14 填充Datamart默认数据
               cd $INSTALL_DIR/dev/install
               ./default_load.ksh

               vi rdw_profile_ora //修改环境变量为 MMUSER=rdw12dev、PASSWORD=rdw12dev 修改后保存退出。
               source /home/oracle/rdw_profile_ora
               cd $INSTALL_DIR/dev/install
               ./time_static_load.ksh

               备注:1.若执行default_load.ksh报错:

               SQL*Plus: Release 10.2.0.3.0 - Production on Wed Nov 5 17:31:25 2008

               Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

               ERROR:
               ORA-12154: TNS:could not resolve the connect identifier specified

               Enter user-name: SP2-0306: Invalid option.
               Usage: CONN[ECT] [logon] [AS {SYSDBA|SYSOPER}]
               where <logon>  ::= <username>[/<password>][@<connect_identifier>] | /
               Enter user-name: SP2-0306: Invalid option.
               Usage: CONN[ECT] [logon] [AS {SYSDBA|SYSOPER}]
               where <logon>  ::= <username>[/<password>][@<connect_identifier>] | /
               SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus

               解决方案:修改 $ORACLE_HOME/network/admin 目录下的 tnsnames.ora,在其中增加:
                RDW =
                 (DESCRIPTION =
                   (ADDRESS_LIST = (ADDRESS = (PROTOCOL = tcp)(host = syfr12)(Port = 1521)))
                   (CONNECT_DATA = (SID = RDW) (GLOBAL_NAME = RETL.world)))
                RDW.world =
                 (DESCRIPTION =
                   (ADDRESS_LIST = (ADDRESS = (PROTOCOL = tcp)(host = syfr12)(Port = 1521)))
                   (CONNECT_DATA = (SID = RDW) (GLOBAL_NAME = RETL.world)))

                       2.执行后,在目录 $INSTALL_DIR/dev/log、$INSTALL_DIR/dev/error 中查看生成相应的日志文件。

    2.3.15 创建RDW时间和日期 (此步骤及以下步骤请参考 RDW 12 安装日志补充说明)
               cd $INSTALL_DIR/dev/install
               which cc
               返回结果:/usr/bin/cc
               /usr/bin/cc -g -I. -o cr_time_454 c_utils.c cr_time_454.c
               /usr/bin/cc -g -I. -o cr_time_13 c_utils.c cr_time_13.c
               /usr/bin/cc -g -I. -o cr_time_g c_utils.c cr_time_g.c
               ./cr_time.ksh 

3.RDW TNS
  RDW_SYFR12 =
    (DESCRIPTION =
      (ADDRESS_LIST =
          (ADDRESS =
            (COMMUNITY = tcp.world)
            (PROTOCOL = TCP)
            (Host = syfr12)
            (Port = 1521)
          )
      )
      (CONNECT_DATA = (SID =RDW)
      )
    )

4.启动和关闭 RDW Database
  4.1 启动RDW数据库
        ORACLE_HOME=/d01/app/oracle/product/10.2.0/db_1
        export ORACLE_HOME
        ORACLE_SID=RDW
        export ORACLE_SID
        $ORACLE_HOME/bin/lsnrctl start
        echo startup | $ORACLE_HOME/bin/sqlplus '/as sysdba'

  4.2 关闭RDW数据库
        ORACLE_HOME=/d01/app/oracle/product/10.2.0/db_1                
        export ORACLE_HOME                                             
        ORACLE_SID=RDW                                                
        export ORACLE_SID                                              
        $ORACLE_HOME/bin/lsnrctl stop                                  
        echo shutdown immediate | $ORACLE_HOME/bin/sqlplus '/as sysdba'

 

 

关于作者:

昵称:zhiru.sun
档案信息:
联系方式:你可以通过zhiru.sun@hand-china.com联系作者
点击查看zhiru.sun发表过的所有文章...
本文永久链接: http://blog.retailsolution.cn/archives/295

 

 

对本文的评价:

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

 

 

  1. zhiru.sun
    2008年11月11日16:23 | #1

    参考:RDW 12 安装日志补充说明

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.