http://space.itpub.net/9390331/viewspace-614939
本人在单位恰好有一台闲置的SUN的小机,由于原来是玩linux出身的,所以对于类unix系统也是十分喜欢,而且最近又学习了oracle,曾经在Linux上安装过oracle10g,但是还没有在solaris系统上安装过,于是,这个晚上也就让我用来安装oracle 了,首先说一下,本次安装并不是十分的顺利,中间的报错也是非常的多,几乎大部分时间都是用来trouble shooting了。废话少说了,直接上过程了(也有参照其他人做的地方)。
NO.1>.配置系统参数
1 、要求物理内存至少512M
检查命令:# /usr/sbin/prtconf | grep "Memory size"
由于机器比较宽裕 所以设置成了2G
2 、交换空间的大小设置,
检查命令:# /usr/sbin/swap -s
实际内存建议交换空间大小:
========
ITPUB个人空间C8P] kd
不超过1G2倍于内存
1G-2G1.5倍于内存
2G-8G与内存相同
超过8G0.75倍于内存
========
3、 /tmp目录至少400M空闲空间;检查命令:# df -k /tmp
4、oracle软件所需空间大约3G,详细可见如下;检查命令:# df -k
企业版 2G空间
标准版 1.5G空间
自定义(最大) 2.5G空间
5、数据库文件默认所需空间1.2G左右(视你的实际情况而定);检查命令:# df -k
6、确认系统架构(主要确认是装32bit还是64bit版本);检查命令:# /bin/isainfo -kv
返回的结果应该是"32-bit i386 kernel modules"
二、 检查软件包的安装情况
i,^ V9E$C3asE;|"C_O0ITPUB个人空间m"f3wGNXB_%~
检查安装oracle10g的依赖包是否存在,如没有则安装
pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWsprox SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt SUNWgcc
按照官方文档中的要求,应该包含下列的包:
---------------------------------------------------------------------------
-W N9R(M,\ly$rT0 SUNWarc
(M~ iwi"hSI+E0 SUNWbtool
m{,ty y1zY0 SUNWhea
5\"H*v*ti.a0 SUNWlibmITPUB个人空间 gqk UKq,dm6s0];z
SUNWlibmsITPUB个人空间TtJ.}B/`
SUNWsprotITPUB个人空间)vM9Lb9|J }9Kig
SUNWtooITPUB个人空间$Ks;we3ZUm/Q
SUNWi1of
.K['c y6\&e6|8_!C h0 SUNWi1csITPUB个人空间z(sr$~;K v8{6m
SUNWi15csITPUB个人空间0q/de5vo5g
SUNWxwfnt
如果提示有包没有找到,可以通过下列命令安装:
# pkgadd -R /cdrom/solaris_10/product/SUNWi15cs 安装
我的情况是SUNWi1cs,SUNWi15cs,SUNWsprot三个包未找到,在最后的oracle数据库安装的时候报错了,所以,没有办法,直接上光盘,安装了这三个包。(一般在oracle安装过程中报出的错误最好给与解决,否则在日后使用的过程中很可能出现一系列的问题)
三、配置安装环境
1、配置核心参数,# vi /etc/system ,将下列内容加入该文件。
set noexec_user_stack=1ITPUB个人空间'Jt[!Ef*w
set semsys:seminfo_semmni = 100
I v M0R*nH%j.F0 set semsys:seminfo_semmns = 1024ITPUB个人空间vYB+j8EvDG
set semsys:seminfo_semmsl = 256
[$|,mF^ Q;C,d^x0 set semsys:seminfo_semvmx = 32767
^g9l/uK4i8c0 set shmsys:shminfo_shmmax = 4294967295
,Es2f"~8P*@.pv0 set shmsys:shminfo_shmmin = 1
8p#_ YqDT |0 set shmsys:shminfo_shmmni = 100
#q8m*p I)}j&v i0 set shmsys:shminfo_shmseg = 10
O$r(gG,z1Dz5m0 提示:上述修改在生产系统需要根据实际情况调整
{Zu2u` N ~D0
2、创建相关目录,用户,组等
# groupadd dbaITPUB个人空间E2L.NGiD
# groupadd oinstallITPUB个人空间+JA+a y$oD^+p*m
# useradd -g oinstall -G dba -d /export/home/oracle -m oracle
7e0i1r%@#a3Ua0 # passwd oracle
DTNVX,f.j0 ## 创建用户和组完成,下面创建目录,目录位置你根据自己情况定吧,注意磁盘的空闲空间。这里我们创建到opt目录下。ITPUB个人空间F0^!en B ae$z!}y.k H
# su - oracleITPUB个人空间(S#P nHX ~7T3aa(M O
$ mkdir -p /u01/app/oracleITPUB个人空间n+Y(ae+o!HQ
$ mkdir -p /u01/app/oracle/product/10gITPUB个人空间` @bM'w {9o)Suc
$ mkdir -p /u01/app/oracle/oradata
7gX&sF L;\x0 $ mkdir -p /u01/app/oracle/oraInventory
修改目录权限
chown -R oracle:oinstall /u01/app/oracleITPUB个人空间'i3{? DPNbi9M!q
chown -R oracle:oinstall /u01/app/oracle/oradata
sbW/E-iC Ik0chown -R oracle:oinstall /u01/app/oracle/product/10gITPUB个人空间xAJ2w o4C4sD0c]
chown -R oracle:dba /u01/app/oracle/oraInventoryITPUB个人空间 L4e Qr5hQ8Z
chmod -R 775 /u01/app/oracle
3、配置oracle用户的环境变量
进入oracle用户进行编辑:$vi .profile
export ORACLE_BASE=/u01/app/oracle
3i [4rUb:?0export ORACLE_HOME=$ORACLE_BASE/product/10gITPUB个人空间/^/|n1d Jd is!z
export ORACLE_SID=orcl
*nD$LM\0export PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/binITPUB个人空间`1bTB:kg S9^QD
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
9A:Q#r&z3Q-dSL(a0export TMPDIR=/var/tmp
:X^N6CU0}5f@?0export DISPLAY=127.0.0.1:0.0ITPUB个人空间:{.X*G|4D @5Y;W
umask 022
编辑完成后,保存退出。
(注:本人在写环境变量的时候并没有对DISPLAY进行编辑,随后在安装oracle刚开始检查的时候,系统报错了。所以要对DISPLAY进行编辑)
$. ./.profile 使环境变量生效
四、安装oracle数据库
由于是在solaris上装数据库,所以从oracle官网下载了一个专为solaris平台使用的oracle 10g数据库包,我当初是没有注意自己系统是32位的直接下了个64位版本的,结果在装的时候报错了,而又下了一个32位的x86所以耽误了不少时间。
下载完成后,拷贝进solaris系统,然后解压:
# unzip 10202_database_solx86.zipITPUB个人空间L I6s1I#Vu?
然后就是进入解压缩后的database目录
$ ./runInstaller 开始安装数据库