如大家所料,我们需要一个用户来保存 Oracle 的资料库。因为我们不想重新链结 Oracle 核心(容後再谈),我们要接受 Oracle 内定的使用者及群组名称,即使用者为 ORACLE,而群组为 DBA。
$ groupadd dba
$ useradd oracle
$ mkdir /home/oracle
$ mkdir /home/oracle/7.3.3.0.0 (Oracle 的版本)
$ chown -R oracle.dba /home/oracle
不幸地,SCO 光碟的 Oracle 安装程式不能运作。使用者会遇到一连串不同的问题,从 core dump 到当机。所以我们要自己从光碟把档案抄到硬碟及解压:
(确保光碟已挂 (mount) 到系统上)。
/home/oracle/7.3.3.0.0
目录。
$ cp -a /mnt/cdrom/* .
$ find . -name *_ -exec ~/7.3.3.0.0/orainst/oiuncomp {} \;
把以下数行加到 /etc/profile
或加到每一个会使用 Oracle 的用家的 .profile
中。
# 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"
我们也需要修改 Oracle ulimit 提升工具的拥有人及许可 (permissions)。
$ chown root.root $ORACLE_HOME/bin/osh
$ chmod u+s $ORACLE_HOME/bin/osh
修改 Oracle 档案的许可来确保操作正确。
$ chmod +x $ORACLE_HOME/bin/*
$ chmod u+s $ORACLE_HOME/bin/oracle
Oracle 的工具要求把讯息放在 $ORACLE_HOME/tool_name/mesg
目录。所以我们要把及 msg_ship
目录下的msg
档案移到 mesg
目录下。
$ 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/.
如果没有以下目录,要建立它们:
$ mkdir $ORACLE_HOME/rdbms/log
$ mkdir $ORACLE_HOME/rdbms/audit
$ mkdir $ORACLE_HOME/network/log
以下目录可以安全地移除:
$ORACLE_HOME/guicommon2/
$ORACLE_HOME/ctx/
$ORACLE_HOME/md/
$ORACLE_HOME/mlx/
$ORACLE_HOME/precomp/
$ORACLE_HOME/slax/