资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
FreeBSD 使用手册上一页第10章 Linux二进制兼容模式下一页10.6 安装OracleContributed byMarcel Moolenaar.10.6.1 前言这节描述在FreeBSD上安装Linux版的Oracle 8.0.5和Oracle8.0.5.1 Enterprise Edition。10.6.2 安装Linux环境确信您已经从 Ports Collection 安装了emulators/linux_base和devel/linux_devtools。 如果在使用这些 port 时遇到困难, 您可能就不得不从 package, 或使用较早版本的 Ports Collection 来安装。如果要运行智能代理, 您还需要安装 Red Hat Tcl 软件包:tcl-8.0.3-20.i386.rpm。 用于安装官方的RPM(archivers/rpm) 软件包的命令是:# rpm -i -ignoreos -root /compat/linux -dbpath /var/lib/rpm package包的安装通常不会出错。10.6.3 创建Oracle环境安装Oracle之前,您需要设置正确的环境。 这节只描述了在FreeBSD下安装Linux版本Oracle需要特别注意的地方。 不像在Oracle安装指南中所描述的那样。10.6.3.1 调整内核正如Oracle安装指南描述的那样,您需要设置共享内存的最大值。 不要在FreeBSD下使用SHMMAX,SHMMAX只是用来计算SHMMAXPGS和PGSIZE的。 因此要使用SHMMAXPGS。所有其他要使用的选项可以参考指南,例如:options SHMMAXPGS=10000options SHMMNI=100options SHMSEG=10options SEMMNS=200options SEMMNI=70options SEMMSL=61设置这些选项来适应Oracle的使用。当然,确信您的内核配置文件中有下面这些选项:options SYSVSHM #SysV shared memoryoptions SYSVSEM #SysV semaphoresoptions SYSVMSG #SysV interprocess communication10.6.3.2Oracle帐号创建一个oracle帐号,正如您创建其他帐号一样。oracle帐号特殊的地方是您需要给它一个Linux shell。 添加/compat/linux/bin/bash到/etc/shells, 然后设置oracle帐号的shell为/compat/linux/bin/bash。10.6.3.3 环境除了普通的Oracle变量外, 比如ORACLE_HOME和ORACLE_SID,您还必须设置下面的环境变量:变量值LD_LIBRARY_PATH$ORACLE_HOME/libCLASSPATH$ORACLE_HOME/jdbc/lib/classes111.zipPATH/compat/linux/bin /compat/linux/sbin /compat/linux/usr/bin /compat/linux/usr/sbin /bin /sbin /usr/bin /usr/sbin /usr/local/bin $ORACLE_HOME/bin建议在.profile里面设置所有的环境变量。一个完整的例子是:ORACLE_BASE=/oracle; export ORACLE_BASEORACLE_HOME=/oracle; export ORACLE_HOMELD_LIBRARY_PATH=$ORACLE_HOME/libexport LD_LIBRARY_PATHORACLE_SID=ORCL; export ORACLE_SIDORACLE_TERM=386x; export ORACLE_TERMCLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zipexport CLASSPATHPATH=/compat/linux/bin:/compat/linux/sbin:/compat/linux/usr/binPATH=$PATH:/compat/linux/usr/sbin:/bin:/sbin:/usr/bin:/usr/sbinPATH=$PATH:/usr/local/bin:$ORACLE_HOME/binexport PATH10.6.4 安装Oracle由于 Linux 模拟器的一处小小的差异, 您必须在/var/tmp中创建一个名为.oracle的目录才能够启动安装程序。 需要把它设置为属于oracle用户。 接下来, 您就可以毫无问题地安装Oracle了。 如果您遇到问题, 请首先检查Oracle软件包和/或配置文件!安装完Oracle之后, 使用下面两节中所说的补丁。一个比较常见的问题是 TCP 协议适配器安装不正确。 其结果是将无法进行任何的 TCP 侦听。 下面的操作将帮助解决此问题:# cd $ORACLE_HOME/network/lib# make -f ins_network.mk ntcontab.o# cd $ORACLE_HOME/lib# ar r libnetwork.a ntcontab.o# cd $ORACLE_HOME/network/lib# make -f ins_network.mk install不要忘记了再运行一下root.sh!10.6.4.1 修补root.sh从CD安装Oracle时,一些工作需要在root下执行, 这些工作都被记录在一个叫root.sh的脚本里面。这个脚本被写在orainst目录。 为了使用root.sh来正确定位chown或在Linux本地shell下执行脚本, 应该对它进行修补。* orainst/root.sh.orig Tue Oct 6 21:57:33 1998- orainst/root.sh Mon Dec 28 15:58:53 1998* 31,37 *# This is the default value for CHOWN# It will redefined later in this script for those ports# which have it conditionally defined in ss_install.h! CHOWN=/bin/chown# Define variables to be used in this script- 31,37 -# This is the default value for CHOWN# It will redefined later in this script for those ports# which have it conditionally defined in ss_install.h! CHOWN=/usr/sbin/chown# Define variables to be used in this script当您不从CD安装Oracle时, 您可以从源代码来修补root.sh。 它叫做rthd.sh,定位在源代码树的orainst目录。10.6.4.2 修补genclntshgenclntsh脚本用来创建一个简单的共享客户端库。在建立demos时被使用。 完成补丁后就注释掉了下面的PATH变量:* bin/genclntsh.orig Wed Sep 30 07:37:19 1998- bin/genclntsh Tue Dec 22 15:36:49 1998* 32,38 *# Explicit path to ensure that were using the correct commands#PATH=/usr/bin:/usr/ccs/bin export PATH! PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin export PATH# each product MUST provide a $PRODUCT/admin/shrept.lst- 32,38 -# Explicit path to ensure that were using the correct commands#PATH=/usr/bin:/usr/ccs/bin export PATH! #PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin export PATH# each product MUST provide a $PRODUCT/admin/shrept.lst10.6.5 运行Oracle如果您已经按上面的指示去操作,您应该可以像在Linux下运行Oracle了。上一页起始页下一页安装MATLAB上一级高级主题本文档和其它文档可从这里下载:ftp:/ftp.FreeBSD.org/pub/FreeBSD/doc/.如果对于FreeBSD有问题,请先阅读文档,如不能解决再联系.关于本文档的问题请发信联系 .Oracle安装-Linux内核参数-共享内存信号量设置Oracle数据库在linux系统上的安装过程中,涉及到设置linux内核参数;这些内核参数究竟代表什么含义,如何调整这些参数?共享内存:可以通过ipcs -lm命令查看目前系统共享内存的参数限制:# ipcs -lm Shared Memory Limits max number of segments = 4096max seg size (kbytes) = 1048576max total shared memory (pages) = 2097152min seg size (bytes) = 1这里涉及到3个于共享内存相关的参数:SHMMAX,SHMMNI,SHMALLSHMMAX 含义:单个共享内存段最大字节数 设置:比SGA略大 查看:cat /proc/sys/kernel/shmmax$ cat /proc/sys/kernel/shmmax1073741824 修改:sysctl -w kernel.shmmax=1073741824echo “kernel.shmmax=1073741824 /etc/sysctl.confSHMMNI 含义:共享内存段最大个数 设置:至少4096 查看:cat /proc/sys/kernel/shmmni# cat /proc/sys/kernel/shmmni4096 修改:# sysctl -w kernel.shmmni=4096# echo “ke
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号