RDW 12 安装日志
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 |
对本文的评价:
参考:RDW 12 安装日志补充说明