- 论坛徽章:
- 0
|
如何在SOLARIS 2.8上面安装ORACLE 8i
Oracle 817 for Solaris inter Install
一、硬件情况
1.交换空间swap,必须足够大,设置为500M
如果交换空间太小,安装过程中会出很多链接错误
#swap -e //查看交换区情况
2.查看内存大小,安装文档要求至少128M内存
#/usr/bin/prtconf | grep size
3.查看内核,要求至少为106542-09以上
#showrev //查看内核
4.查看以下命令是否存在
#which make
#which ar
#which ld
#which nm
二、修改内核参数
修改/etc/system,加入:
set shmsys:shminfo_shmmax= 内存大小*0.5
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=160
set semsys:seminfo_semmns=310
set semsys:seminfo_semopm=100
set semsys:seminfo_semvmx=100
注意:开始将semmsl设为100,semmns设为200。结果在建库时出现Oracle例程启动失败,无法连接到
Oracle的错误。
三、配置Oracle用户
1.增加组:oinstall,dba
2.增加用户:oracle。第一属组为oinstall,第二属组为dba
增加用户和组和工具:#admintool
3.设置安装目的地
#chown oracle /oracle
#chgrp oinstall /oracle
4.修改Oracle用户的.profile
#cd /export/home/oracle
#vi .profile
修改内容如下:
umask 022
ORACLE_HOME=/oracle
export ORACLE_HOME
NLS_LANG=AMERICAN_AMERICA.ZHS16CGB231280
export NLS_LANG
ORACLE_SID=mydb
export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/openwin/lib:/usr/lib:#LD_LIBRARY_PATH
export LD_LIBRARY_PATH
#ORACLE_TERM用于字符下安装
ORACLE_TERM=xsun5
export ORACLE_TERM
unset TWO_MASK
#PATH中/usr/ucb一定要放在最后
PATH=$ORACLE_HOME/bin:/opt/bin:/bin:/usr/bin:/usr/css/bin:/usr/ucb
export PATH
四、安装
1.重新启动机器
2.选择英文,以oracle用户登录
3.运行安装程序(solaris光盘放入可以自动加载)
$./runInstaller
4.安装过程中,指定拥有oracle的组:oinstall
根据提示,安装结束前另开一窗口,切换到root运行:
$su root
#/export/home/oracle/app/root.sh
输入本地bin路径:/bin
5.建立数据库mydb
五、数据库建立后,设置数据库自动启动和关闭
1.拷贝oratab到/etc下
#cp /var/opt/oracle/oratab /etc/oratab
编辑oratab,将其中的N改为Y
2.在/etc/init.d下建立一文件:dbora,内容:
#!/bin/sh
# Set ORA_HOME to be equivalent to the ORACLE_HOME
# from which you wish to execute dbstart and
# dbshut
# set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME
ORA_HOME=/oracle
ORA_OWNER=oracle
if [! -f $ORA_HOME/bin/dbstart]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
’start’)
# Start the Oracle ddatabases:
# The following command assumes that the oracle login will not prompt the
# user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/'lsnrctl start' &
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart &
;;
’stop’)
# Stop the Oracle databases:
# The following command assumes that the oracle login will not prompt the
# user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut &
su - $ORA_OWNER -c $ORA_HOME/bin/'lsnrctl stop' &
;;
esac
3.设置链接
#ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
#ls -s /etc/init.d/dbora /etc/rc2.d/S99dbora |
|