首页 > 代码库 > solaris11 安装oracle 11g

solaris11 安装oracle 11g

最近在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