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

📄 oracle-howto-2.html

📁 Linux初学者最好的老师就是howto了。相当于函数man。
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.7">
 <TITLE>Oracle Database HOWTO: 安装 Oracle 软件</TITLE>
 <LINK HREF="Oracle-HOWTO-3.html" REL=next>
 <LINK HREF="Oracle-HOWTO-1.html" REL=previous>
 <LINK HREF="Oracle-HOWTO.html#toc2" REL=contents>
</HEAD>
<BODY>
<A HREF="Oracle-HOWTO-3.html">Next</A>
<A HREF="Oracle-HOWTO-1.html">Previous</A>
<A HREF="Oracle-HOWTO.html#toc2">Contents</A>
<HR>
<H2><A NAME="s2">2. 安装 Oracle 软件</A></H2>

<H2><A NAME="ss2.1">2.1 伺服器的准备工夫</A>
</H2>

<H3>建立 Oracle 用户</H3>

<P>如大家所料,我们需要一个用户来保存 Oracle 的资料库。因为我们不想重新链结 Oracle 核心(容後再谈),我们要接受 Oracle 内定的使用者及群组名称,即使用者为 ORACLE,而群组为 DBA。
<P>
<OL>
<LI>以 root 的身分签入
<P>
</LI>
<LI>建立使用者 oracle 及群组 dba。
<BLOCKQUOTE><CODE>
<HR>
<PRE>
$ groupadd dba 
$ useradd  oracle
</PRE>
<HR>
</CODE></BLOCKQUOTE>
</LI>
<LI>确保使用者 oracle 有初始目录 (home directory)
<BLOCKQUOTE><CODE>
<HR>
<PRE>
$ mkdir /home/oracle
$ mkdir /home/oracle/7.3.3.0.0 (Oracle 的版本)
$ chown -R oracle.dba /home/oracle
</PRE>
<HR>
</CODE></BLOCKQUOTE>
</LI>
</OL>
<P>
<H2><A NAME="ss2.2">2.2 从光碟安装</A>
</H2>

<P>不幸地,SCO 光碟的 Oracle 安装程式不能运作。使用者会遇到一连串不同的问题,从 core dump 到当机。所以我们要自己从光碟把档案抄到硬碟及解压:
<P>(确保光碟已挂 (mount) 到系统上)。
<OL>
<LI>以 Oracle 的身份签入</LI>
<LI>到 <CODE>/home/oracle/7.3.3.0.0</CODE> 目录。</LI>
<LI>从光碟抄出把所有安装档案
<BLOCKQUOTE><CODE>
<HR>
<PRE>
$ cp -a /mnt/cdrom/* .
</PRE>
<HR>
</CODE></BLOCKQUOTE>
</LI>
<LI>解压光碟上的所有 Oracle 档案。
<BLOCKQUOTE><CODE>
<HR>
<PRE>
$ find . -name *_ -exec ~/7.3.3.0.0/orainst/oiuncomp {} \;
</PRE>
<HR>
</CODE></BLOCKQUOTE>
</LI>
</OL>
<P>
<H2><A NAME="ss2.3">2.3 安装後的工作</A>
</H2>

<H3>Root 的工作</H3>

<P>把以下数行加到 <CODE>/etc/profile</CODE> 或加到每一个会使用 Oracle 的用家的 <CODE>.profile</CODE> 中。
<BLOCKQUOTE><CODE>
<HR>
<PRE>
# Oracle 专用
ORACLE_HOME=/home/oracle/7.3.3.0.0
ORACLE_SID=orcl
ORACLE_TERM=vt100
export ORACLE_HOME ORACLE_SID ORACLE_TERM

# 为 Oracle 修改路径
PATH="$PATH:$ORACLE_HOME/bin"
</PRE>
<HR>
</CODE></BLOCKQUOTE>
<P>
<P>我们也需要修改 Oracle ulimit 提升工具的拥有人及许可 (permissions)。
<BLOCKQUOTE><CODE>
<HR>
<PRE>
$ chown root.root $ORACLE_HOME/bin/osh
$ chmod u+s $ORACLE_HOME/bin/osh
</PRE>
<HR>
</CODE></BLOCKQUOTE>
<P>
<H3>Oracle 的工件</H3>

<P>修改 Oracle 档案的许可来确保操作正确。
<BLOCKQUOTE><CODE>
<HR>
<PRE>
$ chmod +x $ORACLE_HOME/bin/*
$ chmod u+s $ORACLE_HOME/bin/oracle
</PRE>
<HR>
</CODE></BLOCKQUOTE>
<P>
<P>Oracle 的工具要求把讯息放在 <CODE>$ORACLE_HOME/tool_name/mesg</CODE> 目录。所以我们要把及 <CODE>msg_ship</CODE> 目录下的<CODE>msg</CODE> 档案移到 <CODE>mesg</CODE> 目录下。
<BLOCKQUOTE><CODE>
<HR>
<PRE>
$ mv $ORACLE_HOME/plsql/mesg/mesg_ship/* $ORACLE_HOME/plsql/mesg/.
$ mv $ORACLE_HOME/rdbms/mesg/mesg_ship/* $ORACLE_HOME/rdbms/mesg/.
$ mv $ORACLE_HOME/svrmgr/mesg/mesg_ship/* $ORACLE_HOME/svrmgr/mesg/.
</PRE>
<HR>
</CODE></BLOCKQUOTE>

如果没有以下目录,要建立它们:
<BLOCKQUOTE><CODE>
<HR>
<PRE>
$ mkdir $ORACLE_HOME/rdbms/log
$ mkdir $ORACLE_HOME/rdbms/audit
$ mkdir $ORACLE_HOME/network/log
</PRE>
<HR>
</CODE></BLOCKQUOTE>
<H3>可移除的东西</H3>

<P>以下目录可以安全地移除:
<UL>
<LI><CODE>$ORACLE_HOME/guicommon2/</CODE></LI>
<LI><CODE>$ORACLE_HOME/ctx/</CODE></LI>
<LI><CODE>$ORACLE_HOME/md/</CODE></LI>
<LI><CODE>$ORACLE_HOME/mlx/</CODE></LI>
<LI><CODE>$ORACLE_HOME/precomp/</CODE></LI>
<LI><CODE>$ORACLE_HOME/slax/</CODE></LI>
</UL>
<HR>
<A HREF="Oracle-HOWTO-3.html">Next</A>
<A HREF="Oracle-HOWTO-1.html">Previous</A>
<A HREF="Oracle-HOWTO.html#toc2">Contents</A>
</BODY>
</HTML>

⌨️ 快捷键说明

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