FreeBSD-5.2下安装ORACLE9i手记(1)(转贴)出处:freebsdchina
2024-08-29 13:30:25
供稿:网友
freebsd-5.2下安装oracle9i手记
出处:freebsdchina
责任编辑:leelee
[04-7-28 16:30] 作者:jxngzhl
无可否认freebsd是最优秀的操作系统之一,但缺少大型商业数据库的支持阻碍了freebsd走向高端和企业应用,oracle作为数据库的领头雁,如果能够在freebsd上安家,则是我等freebsd fans的一个鼓
舞。经过两天的努力并参考了一个俄文网站的关于在freebsd上安装oracle8i的介绍,成功地在
freebsd5.2上安装的oracle9i。以下是安装手记。
一 内核配置
# add for oracle
options nbuf=2048
options maxdsiz="(1024ul*1024*1024)"
options maxssiz="(1024ul*1024*1024)"
options dfldsiz="(1024ul*1024*1024)"
#
options sysvshm
options shmmaxpgs=65536
options shmmin=2
options shmmni=256
options shmseg=256
#
options sysvsem
options semmap=512
options semmni=512
options semume=512
options semmns=1024
options semmnu=512
options semmsl=256
options semopm=256
#
options sysvmsg #sysv-stylmessage queues
options msgmnb=8192
options msgmni=256
options msgseg=8192
options msgssz=16
options msgtql=128
# add end
另外将maxusers设为512,我在定制内核时选择的是ule调度器,现在ule已经是默认的调度器了。
二 系统配置
1 swap分区大小为1g,ram256m,oracle_home要求有5g以上空间。
2 安装linux仿真环境。
必须安装linux_base-7.1和linux_devtools-7.1两个pkgs,但我在安装时发现从ports已经无法安装devtools-7.1了,所以被迫从一个安装了rh7.3的机器中根据两个ports的介绍将整个rh7.3系统cp到了freebsd中。无论你如何构建/compat/linux目录树,必须保证在仿真环境中有ar,as,ld,nm,tr,cpp,chmod,g++,printf,find,chgrp,chown
等程序。
3 调整linux仿真环境
a 在/compat/linux/etc中建立mtab到/etc/fstab的链接
ln -s /etc/fstab /compat/linux/etc/mtab
b 在/compat/linux/bin中建立到awk,sed,chown的链接
ln -s /compat/linux/usr/bin/awk /compat/linux/bin/awk
ln -s /compat/linux/usr/bin/sed /compat/linux/bin/sed
ln -s /usr/sbin/chown /compat/linux/bin/chown
以上配置是为了满足oracle9i在安装时的一些脚本的要求,我所知道的在运行root.sh时用到以上的配置,但也可以在运行前修改这个脚本。
c 在/compat/linux/bin中建立arch可执行文件
内容为:
#!/compat/linux/bin/bash
echo i686 #根据你的机器是i586还是i486
打上可执行标记:
chmod +x arch
4 打开linux仿真支持,修改rc.conf文件也可以kldload linux模块
enable_linux="yes"
5 mount linux proc文件系统
mkdir /compat/linux/proc
mount -t linproc /dev/device /compat/linux/proc
第二步可以放入/etc/fstab文件中在开机时自动截入