无可否认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时用到以上的配置,但也可以在运行前修改这个脚本。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器