Next Previous Contents

2. 安裝 Oracle 軟件

2.1 伺服器的準備工夫

建立 Oracle 用戶

如大家所料,我們需要一個用戶來保存 Oracle 的資料庫。因為我們不想重新鏈結 Oracle 核心(容後再談),我們要接受 Oracle 內定的使用者及群組名稱,即使用者為 ORACLE,而群組為 DBA。

  1. 以 root 的身分簽入

  2. 建立使用者 oracle 及群組 dba。

    $ groupadd dba 
    $ useradd  oracle
    

  3. 確保使用者 oracle 有初始目錄 (home directory)

    $ mkdir /home/oracle
    $ mkdir /home/oracle/7.3.3.0.0 (Oracle 的版本)
    $ chown -R oracle.dba /home/oracle
    

2.2 從光碟安裝

不幸地,SCO 光碟的 Oracle 安裝程式不能運作。使用者會遇到一連串不同的問題,從 core dump 到當機。所以我們要自己從光碟把檔案抄到硬碟及解壓:

(確保光碟已掛 (mount) 到系統上)。

  1. 以 Oracle 的身份簽入
  2. /home/oracle/7.3.3.0.0 目錄。
  3. 從光碟抄出把所有安裝檔案

    $ cp -a /mnt/cdrom/* .
    

  4. 解壓光碟上的所有 Oracle 檔案。

    $ find . -name *_ -exec ~/7.3.3.0.0/orainst/oiuncomp {} \;
    

2.3 安裝後的工作

Root 的工作

把以下數行加到 /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 的工件

修改 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

可移除的東西

以下目錄可以安全地移除:


Next Previous Contents