⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linuxemu-oracle.html

📁 FreeBSD安装说明概述 FreeBSD 提供了一个以文字为主
💻 HTML
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>安装Oracle</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="Linux二进制兼容模式" href="linuxemu.html" /><link rel="PREVIOUS" title="安装MATLAB" href="linuxemu-matlab.html" /><link rel="NEXT" title="安装SAP燫/3" href="sapr3.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="linuxemu-matlab.html"accesskey="P">Prev</a></td><td width="80%" align="center" valign="bottom">Chapter 22. Linux二进制兼容模式</td><td width="10%" align="right" valign="bottom"><a href="sapr3.html"accesskey="N">Next</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="LINUXEMU-ORACLE" name="LINUXEMU-ORACLE">22.6. 安装<spanclass="TRADEMARK">Oracle</span>&reg;</a></h1><i class="AUTHORGROUP"><span class="CONTRIB">Contributed by</span> Marcel Moolenaar.</i> <div class="SECT2"><h2 class="SECT2"><a id="AEN31921" name="AEN31921">22.6.1. 前言</a></h2><p>这节描述在FreeBSD上安装Linux版的<b class="APPLICATION"><spanclass="TRADEMARK">Oracle</span>&reg; 8.0.5</b>和<b class="APPLICATION"><spanclass="TRADEMARK">Oracle</span> 8.0.5.1 Enterprise Edition</b>。</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN31928" name="AEN31928">22.6.2. 安装Linux环境</a></h2><p>确信你已经从ports collection安装了<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/emulators/linux_base/pkg-descr"><ttclass="FILENAME">emulators/linux_base</tt></a> 和<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/devel/linux_devtools/pkg-descr"><ttclass="FILENAME">devel/linux_devtools</tt></a>。如果运行这些ports有困难,你可能不得不使用packages或老版本的ports collection。</p><p>如果你想运行智能代理,你还需要安Red Hat Tcl package: <ttclass="FILENAME">tcl-8.0.3-20.i386.rpm</tt>。安装这些包的命令是使用官方安装程序 <bclass="APPLICATION">RPM</b>(ports里面<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/archivers/rpm/pkg-descr"><ttclass="FILENAME">archivers/rpm</tt></a>):</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">rpm -i --ignoreos --root /compat/linux --dbpath /var/lib/rpm <varclass="REPLACEABLE">package</var></kbd></pre><p><var class="REPLACEABLE">包</var>的安装通常不会出错。</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN31943" name="AEN31943">22.6.3. 创建<spanclass="TRADEMARK">Oracle</span>环境</a></h2><p>安装<b class="APPLICATION"><spanclass="TRADEMARK">Oracle</span></b>之前,你需要设置正确的环境。这节只描述了在FreeBSD下安装Linux版本<b class="APPLICATION"><spanclass="TRADEMARK">Oracle</span></b>需要<span class="emphasis"><iclass="EMPHASIS">特别</i></span>注意的地方。 不像在<b class="APPLICATION"><spanclass="TRADEMARK">Oracle</span></b>安装指南中所描述的那样。</p><div class="SECT3"><h3 class="SECT3"><a id="LINUXEMU-KERNEL-TUNING" name="LINUXEMU-KERNEL-TUNING">22.6.3.1.调整内核</a></h3><p>正如<b class="APPLICATION"><spanclass="TRADEMARK">Oracle</span></b>安装指南描述的那样,你需要设置共享内存的最大值。不要在FreeBSD下使用<var class="LITERAL">SHMMAX</var>,<var class="LITERAL">SHMMAX</var>只是用来计算<var class="LITERAL">SHMMAXPGS</var>和<var class="LITERAL">PGSIZE</var>的。因此要使用<varclass="LITERAL">SHMMAXPGS</var>。所有其他要使用的选项可以参考指南,例如:</p><pre class="PROGRAMLISTING">options SHMMAXPGS=10000options SHMMNI=100options SHMSEG=10options SEMMNS=200options SEMMNI=70options SEMMSL=61</pre><p>设置这些选项来适应 <b class="APPLICATION"><spanclass="TRADEMARK">Oracle</span></b>的使用。</p><p>当然,确信你的内核配置文件中有下面这些选项:</p><pre class="PROGRAMLISTING">options SYSVSHM #SysV shared memoryoptions SYSVSEM #SysV semaphoresoptions SYSVMSG #SysV interprocess communication</pre></div><div class="SECT3"><h3 class="SECT3"><a id="LINUXEMU-ORACLE-ACCOUNT"name="LINUXEMU-ORACLE-ACCOUNT">22.6.3.2. <spanclass="TRADEMARK">Oracle</span>帐号</a></h3><p>创建一个<tt class="USERNAME">oracle</tt>帐号,正如你创建其他帐号一样。 <ttclass="USERNAME">oracle</tt> 帐号特殊的地方是你需要给它一个Linux shell。 添加<varclass="LITERAL">/compat/linux/bin/bash</var>到<tt class="FILENAME">/etc/shells</tt>,然后设置<tt class="USERNAME">oracle</tt>帐号的shell为<ttclass="FILENAME">/compat/linux/bin/bash</tt>。</p></div><div class="SECT3"><h3 class="SECT3"><a id="LINUXEMU-ENVIRONMENT" name="LINUXEMU-ENVIRONMENT">22.6.3.3.环境</a></h3><p>除了普通的<b class="APPLICATION"><span class="TRADEMARK">Oracle</span></b>变量外,比如<tt class="ENVAR">ORACLE_HOME</tt>和<ttclass="ENVAR">ORACLE_SID</tt>,你还必须设置下面的环境变量:</p><div class="INFORMALTABLE"><a id="AEN31989" name="AEN31989"></a><table border="0" frame="void" class="CALSTABLE"><col width="1*" /><col width="2*" /><thead><tr><th>变量</th><th>值</th></tr></thead><tbody><tr><td><tt class="ENVAR">LD_LIBRARY_PATH</tt></td><td><var class="LITERAL">$ORACLE_HOME/lib</var></td></tr><tr><td><tt class="ENVAR">CLASSPATH</tt></td><td><var class="LITERAL">$ORACLE_HOME/jdbc/lib/classes111.zip</var></td></tr><tr><td><tt class="ENVAR">PATH</tt></td><td><var class="LITERAL">/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</var></td></tr></tbody></table></div><p>建议在<tt class="FILENAME">.profile</tt>里面设置所有的环境变量。一个完整的例子是:</p><pre class="PROGRAMLISTING">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 PATH</pre></div></div><div class="SECT2"><h2 class="SECT2"><a id="AEN32016" name="AEN32016">22.6.4. 安装<spanclass="TRADEMARK">Oracle</span></a></h2><p>由于linux模拟器的一个小错误,在启动安装程序之前,你必须在<ttclass="FILENAME">/var/tmp</tt>下 创建<ttclass="FILENAME">.oracle</tt>目录。你可以把它设为所有人可写,或者由<ttclass="USERNAME">oracle</tt>用户拥有。 你必须没有问题的安装<b class="APPLICATION"><spanclass="TRADEMARK">Oracle</span></b>,如果有问题,请检查一下<b class="APPLICATION"><spanclass="TRADEMARK">Oracle</span></b> 发行包,或先配置它。安装完<bclass="APPLICATION"><spanclass="TRADEMARK">Oracle</span></b>后,执行下面两步的修补工作。</p><p>一个经常出现的问题是TCP协议的适配器没有安装好。结果你不能启动任何TCP监听。下面的工作将帮助你解决这个问题:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">cd $ORACLE_HOME/network/lib</kbd><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">make -f ins_network.mk ntcontab.o</kbd><samp class="PROMPT">#</samp> <kbd class="USERINPUT">cd $ORACLE_HOME/lib</kbd><samp class="PROMPT">#</samp> <kbd class="USERINPUT">ar r libnetwork.a ntcontab.o</kbd><samp class="PROMPT">#</samp> <kbd class="USERINPUT">cd $ORACLE_HOME/network/lib</kbd><samp class="PROMPT">#</samp> <kbd class="USERINPUT">make -f ins_network.mk install</kbd></pre><p>不要忘记了再运行一下<tt class="FILENAME">root.sh</tt>!</p><div class="SECT3"><h3 class="SECT3"><a id="LINUXEMU-PATCH-ROOT" name="LINUXEMU-PATCH-ROOT">22.6.4.1.修补root.sh</a></h3><p>从CD安装<b class="APPLICATION"><spanclass="TRADEMARK">Oracle</span></b>时,一些工作需要在<ttclass="USERNAME">root</tt>下执行, 这些工作都被记录在一个叫<ttclass="FILENAME">root.sh</tt>的脚本里面。这个脚本被写在<ttclass="FILENAME">orainst</tt>目录。 为了使用<ttclass="FILENAME">root.sh</tt>来正确定位<ttclass="COMMAND">chown</tt>或在Linux本地shell下执行脚本, 应该对它进行修补。</p><pre class="PROGRAMLISTING">*** 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</pre><p>当你不从CD安装<b class="APPLICATION"><span class="TRADEMARK">Oracle</span></b>时,你可以从源代码来修补<tt class="FILENAME">root.sh</tt>。 它叫做<ttclass="FILENAME">rthd.sh</tt>,定位在源代码树的<ttclass="FILENAME">orainst</tt>目录。</p></div><div class="SECT3"><h3 class="SECT3"><a id="LINUXEMU-PATCH-TCL" name="LINUXEMU-PATCH-TCL">22.6.4.2.修补genclntsh</a></h3><p><ttclass="COMMAND">genclntsh</tt>脚本用来创建一个简单的共享客户端库。在建立demos时被使用。完成补丁后就注释掉了下面的<tt class="ENVAR">PATH</tt>变量:</p><pre class="PROGRAMLISTING">*** 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 we're 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 we're 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</pre></div></div><div class="SECT2"><h2 class="SECT2"><a id="AEN32068" name="AEN32068">22.6.5. 运行<spanclass="TRADEMARK">Oracle</span></a></h2><p>如果你已经按上面的指示去操作,你应该可以像在Linux下运行<b class="APPLICATION"><spanclass="TRADEMARK">Oracle</span></b>了。</p></div></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="linuxemu-matlab.html"accesskey="P">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">Home</a></td><td width="33%" align="right" valign="top"><a href="sapr3.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top">安装<spanclass="TRADEMARK">MATLAB</span>&reg;</td><td width="34%" align="center" valign="top"><a href="linuxemu.html"accesskey="U">Up</a></td><td width="33%" align="right" valign="top">安装<spanclass="TRADEMARK">SAP</span>&reg;&nbsp;<span class="TRADEMARK">R/3</span>&reg;</td></tr></table></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -