solaris10上安装oracle10g
今天终于在Virtualbox+solaris10上安装了oracle10g了,具体的步骤如下:
solaris10上安装oracle10g:
1,需要安装的package:
pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
发现2个包SUNWi1cs SUNWi15cs 不存在,那么要拿 安装盘进行安装,
【注意,这2个包必须在主机上安装,因为需要中文包支持】
pkgadd -d /cdrom/sol_10_1009_x86/Solaris_10/Product SUNWi1cs
然后 按y,就提示安装成功,接下来的一个包也一样。
安装完成后对光盘进行umount,然后用eject命令将光驱弹出,取走光盘
root@fzszzb-sun2 # umount /cdrom/sol_10_1106_x86
root@fzszzb-sun2 # eject
2,添加oracle用户和组:
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -d /export/home/oracle -s /usr/bin/bash -m oracle
【这里 export/home 是根据 df -h 看到该空间比较大,可以安装oracle】
命令: id -a oracle 显示如下:
uid=100(oracle) gid=101(oinstall) groups=102(dba)
接着修改oracle密码:用:passwd oracle ,必须在主机上运行,因为要显示中文.
3,创建Oracle的安装目录
mkdir -p /export/home/oracle
mkdir /export/home/oracle/ora10
chown -R oracle:oinstall /export/home/oracle
chown -R oracle:oinstall /export/home/oracle/ora10
chmod -R 775 /export/home/oracle
chmod -R 775 /export/home/oracle/ora10
4,修改内核参数,以下参数是根据现在的vbox配置来裁剪的.
vi /etc/system 最后添加:
set noexec_user_stack=1
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=200
set semsys:seminfo_semmsl=200
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=536870912 [共享内存,一般0.5*物理内存 是bytes 即:0.5*物理内存*1024*1024]
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=20
【关于这些参数的详细解释,参考:http://wenku.baidu.com/view/45b48a2fb4daa58da0114a9d.html】
参数意义:
shmmax - 共享内存段,建议设大点, 达到最大SGA
shmmin - 最小的共享内存段.
shmmni - 共享内存标志符的数量.
shmseg - 一个进程可分配的最大内存段数.
shmall - 最大可允许的内存数,比SGA还要大.
semmns - 信号灯,跟ORACLE的PROCESS数有关.
semmsl - 一个信号灯中最大的信号灯数.
5,配置oracle用户的环境变量
$vi /export/home/oracle/.profile,增加下列内容(根据你的实际目录情况修改):
export ORACLE_BASE=/export/home/oracle/ora10
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin
export TMPDIR=/var/tmp
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/lib:/usr/local/lib
重启机器使得配置生效.
【注意这里的 /usr/local/bin 和/usr/local/lib是最后root执行的一个脚本去创建的,所以这里先加上去.】
6,安装oracle软件. 注销root,一定要用 oracle用户登录来安装.
mount -F vboxfs oracle /mnt/share --加载刚才共享的数据空间
cd /mnt/share/database
./runInstaller
看到启动的界面了,可以不用高级选项安装,好像会自动选择“简体中文”.
7,以root身份运行的脚本:
/export/home/oracle/ora10/oraInventory/orainstRoot.sh
/export/home/oracle/ora10/product/10.2.0/db_1/root.sh
8,遇到的问题,此次安装遇到数据库创建失败,可能是跟那些系统参数设置有关系,估计是计算错了,应该是bytes单位的,
修改system后,重启了,然后接着用oracle登录,运行:
dbca命令(就是database configuration assistant),就弹出了那个熟悉的配置窗口了。
还有,如果参数设置有问题,可以用dbca来修改PGA等参数。