摘要:Solaris8-Domino6.x-Oracle8i简要集成方案
作者:skystar 写于 2004-08-04 00:00
本方案只对各步骤作简要说明
一、安装Solaris
Solaris安装比较简单,一直安装下去,也可以找个安装手册作参考。
1. 安装上必要的程序:Telnet和FTP等服务端;最好安装zh.GBK字符集。
2. 打补丁
(1) 系统安装完毕后需要安装Recommended补丁包
(2) 打上Domino服务器所需补丁
SunOS 5.8 sparc 108827-11
SunOS 5.8 sparc 108875-09
SunOS 5.8 sparc 108991-17
SunOS 5.8 sparc 109181-04
SunOS 5.8 sparc 109279-15
SunOS 5.8 sparc 109322-08
SunOS 5.8 sparc 109742-04
SunOS 5.8 sparc 109888-10
SunOS 5.8 sparc 109951-01
SunOS 5.8 sparc 110383-02
SunOS 5.8 sparc 110390-02
SunOS 5.8 sparc 110460-09
SunOS 5.8 sparc 110700-01
SunOS 5.8 sparc 111090-03
SunOS 5.8 sparc 111293-04
SunOS 5.8 sparc 111659-02
SunOS 5.8 sparc 108434-03
SunOS 5.8 sparc 108435-03
对以上的补丁进行查询知道不是sun系统默认需要打的补丁,也不是sun建议补丁的内容,是应用软件部分的软件需求。
根据以上补丁,做出替换后的补丁列表如下(补丁更新)
108993-36
109007-18
108827-40
108528-29
109951-01(此补丁可能打不上)
108434-17
108435-17
以上补丁不是在正常模式下可以安装的,需要按照下面的方式进行安装
1. 以root用户将以上的patch上传到sun主机的一个目录.
注意不要传到/tmp下面,同时也要注意现有的系统的分区和空间是否充裕.
2. 检查系统当前的运行级别,默认的应该是3
输入命令who –r
3. 如果是运行级别3.那么将系统转入单用户模式.
reboot -s
4. 以root登陆系统,进行patch的安装
首先解压所有的patch,
然后用命令pkgadd -d . 分别进行安装.
5. 安装完毕所有的补丁后.
reboot机器.
6. 检查补丁是否已安装
输入命令showrev -p |grep patch_id
说明:patch_id就是上面说的红色的id.
二、安装Domino Server
1、 修改/etc/system文件,增加如下两行:
set rlim_fd_max=32768
set msgsys:msginfo_msgtql=1024
修改保存后作为root用户重启机器
2、 建立notes用户组和notes用户
3、 安装Domino Server 注意磁盘空间大小,合理安排好Domino安装目录。
4、 打语言包
5、 配置Domino Server
6、 notes用户登陆启动Domino Server
Domino的详细安装请参考详细安装文档。
三、安装Oracle
1、 修改/etc/system文件,增加如下:
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmns=2000
set semsys:seminfo_semmsl=1000
set semsys:seminfo_semmni=100
set semsys:seminfo_semopm=100
set semsys:seminfo_semvmx=32767
unset TWO_TASK (可不要)
修改完毕保存重启,可以和上面安装Domino所需的一起设置。
2、 建立oinstall 、dba用户组和oracle用户
groupadd dba
groupadd oinstall –c “Oracle DBA” –d /home/oracle –g oinstall –G dba –m –u 300
passwd oracle
3、 配置环境变量
在oracle用户下和需要使用oracle数据库的用户下配置.profile文件
PATH=/usr/bin:/usr/ucb:/usr/sbin:/etc:$HOME/bin:/usr/bin/X11:/sbin:/opt/lotus/bin:/export/home0/notesdata:/opt/lotus/notes/65010/sunspa:.
# export PATH
ORACLE_BASE=/opt/Oracle817
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export ORACLE_HOME
ORACLE_SID=sckf
export ORACLE_SID
# DBA=$ORACLE_BASE/admin
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORA_NLS33
NLS_LANG=american_america.zhs16cgb231280
export NLS_LANG
LD_LIB_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:.
export LD_LIB_PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH
CLASSPATH=.:$ORACLE_HOME/jdbc/lib/classes111.zip
export CLASSPATH
PATH=$PATH:$ORACLE_HOME/bin:/usr/local/bin:$ORACLE_HOME/dbs:/etc
export PATH
Notes_ExecDirectory=/opt/lotus/notes/latest/sunspa
export Notes_ExecDirectory
# export ORACLE_BASE ORACLE_HOME ORACLE_SID NLS_LANG LD_LIB_PATH PATH Notes_ExecDirectory
ENV=$HOME/.env
export ENV
.env文件内容如下:
LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:.
export LIBPATH
以上配置在不同平台下有些环境变量并不需要,视情况而定,Linux和Solaris下一定要加上LD_LIBRARY_PATH,也可以不用.env文件,在.profile文件中去掉ENV=$HOME/.env export ENV。AIX平台可能需要.env文件。
配置保存完毕重新登陆系统。
4、 建立Oracle安装目录
mkdir /opt/Oracle817
chown oracle:oinstall Oracle817
chmod 755 Oracle817
5、 oracle用户登陆启动安装程序./runInstaller
如果下载的oracle为.cpio 格式的压缩文件,按如下方法解压:
命令:cpio –idcmv < Solaris_64_81700_Disk1.cpio
这个过程的安装比较简单,按照提示一直进行下去即可。
如果只安装Oracle客户端的话则更简单,也不需要下面的配置。
6、 配置Domino到Oracle的连接
root用户在/urs/lib下建立链接
ln –s /opt/lotus/notes/65010/sunspa/libnotes.so libnotes.so
ln –s /opt/lotus/notes/65010/sunspa/libndgts.so libndgts.so
ln –s /opt/Oracle817/product/8.1.7/lib/libclntsh.so libclntsh.so
用notes登陆进入/opt/lotus/notes/65010/sunspa目录下
执行./dctest
查看连接oracle 是否成功
7、 安装完后的简单测试
默认已经是oracle用户登录,执行 lsnrctl start 启动Oracle LISTENER
$ lsnrctl start
如果监听启动成功,就可以用 dbstart 命令来启动数据库了
$ dbstart
8、 添加开机自启动脚本
用root用户登录
1) 打开"oratab"文件(本文档中,"oratab" 文件存在于 "//opt/Oracle817" 目录)
# vi /opt/Oracle817/oratab
找到 orcl:/opt/Oracle817/product/8.1.7:N
为了能使用 "dbstart" 命令来启动数据库,所以必须将其改为
orcl:/opt/Oracle817/product/8.1.7:Y
当作了上述改动后,还需编辑 "$ORACLE_HOME/bin" 目录下的 "dbstart" 和 "dbshut" 两个文件,在本档中,$ORACLE_HOME 指向 "/opt/oracle/product/8.1.7" 目录,分别打开这两个文件
# cd /opt/Oracle817/product/8.1.7
# vi dbstart
# vi dbshut
找到
ORATAB=/etc/oratab
将其改为
ORATAB=/var/opt/oracle/oratab
备忘:按之前的安装步骤,"dbstart" 和 "dbshut" 文件的相应行已经是 "ORATAB=/var/opt/oracle/oratab" 了
2) 创建"/etc/init.d/dbora"文件
# vi /etc/init.d/dbora
3) 写入如下内容
#!/bin/sh
ORAHOME=/opt/Oracle817/product/8.1.7
ORAOWNER=oracle
if [ ! -f $ORAHOME/bin/dbstart ] ;
then
echo "ERROR: Cannot start Oracle Database Server"
fi
case "" in
"start")
echo "Starting Oracle Database... c"
su - $ORAOWNER -c "$ORAHOME/bin/lsnrctl start" > /dev/null
su - $ORAOWNER -c $ORAHOME/bin/dbstart > /dev/null
echo "Done."
;;
"stop")
echo "Stopping Oracle Database... c"
su - $ORAOWNER -c $ORAHOME/bin/dbshut > /dev/null
su - $ORAOWNER -c "$ORAHOME/bin/lsnrctl stop" > /dev/null
echo "Done."
;;
"")
echo "You must tell what you want me to do."
echo "Usage : ./dbora [start | stop ]"
echo " start - Start Oracle Database immediately"
echo " stop - Stop Oracle Database immediately"
;;
esac
exit
保存并退出编辑
4)
# chmod 744 /etc/init.d/dbora
# ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
# ln -s /etc/init.d/dbora /etc/rc1.d/K10dbora
# ln -s /etc/init.d/dbora /etc/rc2.d/S90dbora
# ln -s /etc/init.d/dbora /etc/rcS.d/K10dbora
在Solaris下安装Oracle请参考详细的安装文档。