最近在solaris11 上安装oracle 11g数据库,本来以为都是一家的,安装起来应该很简单吧,事实让我真的无法想到,真是一波三折,
现在记录一下吧:
1,下载sol-11-1111-text-x86.iso
2,下载p10404530_112030_Solaris86-64_1of6.zip、p10404530_112030_Solaris86-64_2of6.zip(这个是oracle11g 的 11.0.3.0版本,11.0.1.0版本安装了好几天都没有成功,在67%就报错了)
下载完成后就可以下面的工作了。
首先安装solaris11 ,一路默认就OK 了。
详细说一下安装oracle吧,安装完solaris后,下载一个图形界面:
代码为:
#pkg install solaris-desktop
安装好了以后启动图形
#svcadm enable gdm
创建组:
# groupadd dba
# groupadd oinstall
创建oracle用户:
# useradd -g oinstall -G dba,asmdba,asmadmin -m -d /export/home/oracle -s /bin/bash oracle
设置密码:
# passwd oracle
设置系统参数:
# projadd -U oracle -K "project.max-shm-memory=(priv,5g,deny)" user.oracle
# projmod -sK "project.max-sem-nsems=(priv,512,deny)" user.oracle
# projmod -sK "project.max-sem-ids=(priv,128,deny)" user.oracle
# projmod -sK "project.max-shm-ids=(priv,128,deny)" user.oracle
查看是否设置成功:
#projects -l user.oracle
配置network参数:
# ipadm set-prop -p smallest_anon_port=9000 tcp
# ipadm set-prop -p largest_anon_port=65500 tcp
# ipadm set-prop -p smallest_anon_port=9000 udp
# ipadm set-prop -p largest_anon_port=65500 udp
检查设置:
# ipadm show-prop|grep anon|egrep ‘tcp|udp‘
修改 (as root) /etc/ssh/sshd_config :
LoginGraceTime 0
重启ssh服务:
# svcadm restart ssh
修改/home/oracle/.profile
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/112
ORACLE_SID=ORA11GR2
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:/usr/local/bin:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
创建目录:
# cd /opt
# mkdir oracle
# chown oracle:dba oracle
安装必须的包
# pkg install compatibility/packages/SUNWxwplt SUNWmfrun SUNWarc SUNWhea SUNWlibm
查看:
pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWpool SUNWpoolr SUNWsprot SUNWtoo SUNWuiu8 SUNWfont-xorg-core SUNWfont-xorg-iso8859-1 SUNWmfrun SUNWxorg-client-programs SUNWxorg-clientlibs SUNWxwfsw SUNWxwplt
解压
unzip p10404530_112030_Solaris86-64_1of6.zip
unzip p10404530_112030_Solaris86-64_2of6.zip
重启系统:
#reboot
启动完成后会进入图形界面:
用oracle用户登录系统,执行
$cd database
$./runInstaller
安装具体步骤我就不再说明了,如果你的环境变量设置正确,很多信息会自动再安装界面显示。
安装时会检查一些空间有可能会提示swap size不够大和tmp空间不足
安装成功后执行:
# /opt/oracle/oraInventory/orainstRoot.sh
# /opt/oracle/112/root.sh
solaris11 安装oracle 11g