ubuntu安裝oracle 10g

目錄
1. 安裝準備

    1.1. 設置用戶
    1.2. 創建目錄和設置權限
    1.3. 更改配置
    1.4. 安裝
    1.5. 啓動/停止Oracle

1. 安裝準備

安裝開始前,確認你的系統符合Oracle的最小安裝要求:

    * 500 MB 內存
    * 1 GB 交換分區
    * 確認你已經安裝了gcc, make, binutils, lesstif2, libc6, 和 rpm

*最好確認 dns 和/或 你的 /etc/hosts 文件已經正確配置了,以保證你的IP地址和hostname能正確解析.
1.1. 設置用戶

我們需要爲安裝程序創建一個oracle 用戶和兩個組. 首先檢查它們是否已經存在:

$grep oinstall /etc/group
$grep dba /etc/group
$grep nobody /etc/group

如果它們還不在系統中,那麼創建它們。

#addgroup oinstall
#addgroup dba
#addgroup nobody
#useradd -g oinstall -G dba -p passwd -d /home/oracle -s /bin/bash oracle
#usermod -g nobody nobody

1.2. 創建目錄和設置權限

注意: oracle缺省目錄是 /u01 和 /u02. 我們爲了和FHS有更好的兼容性,更改爲 /opt/oracle 和 /opt/oradata:

#mkdir -p /opt/oracle
#mkdir -p /opt/oradata
#chown -R oracle:oinstall /opt/ora*
#chmod -R 775 /opt/ora*

1.3. 更改配置

添加以下行到 /etc/sysctl.conf 文件中:

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

更新系統, 運行:

#sysctl -p

添加以下行到 /etc/security/limits.conf 文件中:

*    soft    nproc    2407
*    hard    nproc    16384
*    soft    nofile   1024
*    hard    nofile   65536

建立軟連接:

#ln -s /usr/bin/awk /bin/awk
#ln -s /usr/bin/rpm /bin/rpm
#ln -s /usr/bin/basename /bin/basename                 

通過創建一個新文件/etc/redhat-release並添加以下行,欺騙安裝程序讓它以爲我們的系統是RedHat:

Red Hat Linux release 2.1 (drupal)

1.4. 安裝

用oracle用戶登錄,將安裝文件拷貝到一個臨時目錄.

#su oracle
$cp -r /installer/files/here/ `mktemp -d`

啓動安裝程序。注意:如果系統說顯示變量錯誤,試一試重啓gdm(gnome顯示管理器),然後用oracle用戶登錄.

$./runInstaller

當正確運行時,你將看到一個GUI窗口界面。安裝過程中,安裝程序將兩次提醒你用root權限停止和運行腳本。當它第一次提醒你時,讓它過,它只是設置相應的權限,第二次時,它要求運行root.sh腳本,你需要先做下面的事情:

#mkdir /etc/rc.d
#ln -s /etc/rc0.d /etc/rc.d/rc0.d
#ln -s /etc/rc2.d /etc/rc.d/rc2.d
#ln -s /etc/rc3.d /etc/rc.d/rc3.d
#ln -s /etc/rc4.d /etc/rc.d/rc4.d
#ln -s /etc/rc5.d /etc/rc.d/rc5.d
#ln -s /etc/rc6.d /etc/rc.d/rc6.d
#ln -s /etc/init.d /etc/rc.d/init.d
#/path/to/root.sh

Oracle在系統中安裝一個init.cssd服務. root.sh腳本將等待 600 秒 (10 分鐘) 讓這個服務啓動,當它在等待時,你需要做一些設置。控制檯消息會顯示: Expecting the CRS daemons to be up within 600 seconds. 需要做三件事情,首先, 修改 /etc/inittab 文件,將運行級從35(RedHat和Suse缺省值)改到23 (Debian缺省值) :
 

將 :

h1:35:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null

改成

h1:23:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null

然後, inittab 將運行 /etc/rc.d/init.d/init.cssd. 退出這個腳本, 修改第 83 行, 替換:

SU="/bin/su -l"

SU="/bin/su"

最後,重啓服務:

#init q

root.sh 將繼續運行直至成功,圖形安裝界面會顯示結束.
1.5. 啓動/停止服務

這裏我們需要添加另外一個init腳本來使得Oracle在重啓系統後自動啓動,首先,刪除安裝程序創建的一些損壞的連接.

#rm /etc/rc2.d/[SK]96*
#rm /etc/rc3.d/[SK]96*
#rm /etc/rc5.d/[SK]96*
#update-rc.d init.cssd defaults 96

下面這個init腳本內,我爲我們的需求定製了啓動/停止Oracle實例、監聽器方式和企業管理器web界面.

#!/bin/bash
#
# /etc/init.d/oracledb
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface


export ORACLE_HOME=/your/oracle/home/goes/here
export ORACLE_SID=oraclesidgoeshere
export PATH=$PATH:$ORACLE_HOME/bin

ORA_OWNR="oracleownergoeshere"

# if the executables do not exist -- display error

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
        echo "Oracle startup: cannot start"
        exit 1
fi

# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display

case "$1" in
    start)
        # Oracle listener and instance startup
        echo -n "Starting Oracle: "
        su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
        su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart
        touch /var/lock/oracle

        su $ORA_OWNR -c $ORACLE_HOME/bin/emctl start dbconsole
        echo "OK"
        ;;
    stop)
        # Oracle listener and instance shutdown
        echo -n "Shutdown Oracle: "
        su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
        su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut
        rm -f /var/lock/oracle

        su $ORA_OWNR -c $ORACLE_HOME/bin/emctl stop dbconsole
        echo "OK"
        ;;
    reload|restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: `basename $0` start|stop|restart|reload"
        exit 1
esac
exit 0

 


將這個文件放到指定的位置並讓它可執行, 將它連接到所有的運行級:

#chmod 755 /etc/init.d/oracledb
#update-rc.d oracledb defaults 99

在我們運行這個配置文件前哦我們還需要做一些相關的定製工作. 下面這些文件需要爲我們的安裝程序更改它們的環境變量:

/usr/local/bin/dbhome -- 更改 ORAHOME, ORASID, 和 ORATAB (/etc/oratab)
$ORACLE_HOME/bin/dbhome -- 同上
$ORACLE_HOME/bin/dbstart -- 更改 ORATAB
$ORACLE_HOME/bin/dbshut -- 同上

如果你希望在系統啓動時啓動你創建的所有數據庫實例,那麼需要修改 /etc/oratab 文件. 下面是一個例子:

oracle:/opt/oracle/:N

修改爲

oracle:/opt/oracle:Y

現在你可以開始運行了。重啓你的系統,先通過命令行設置ORACLE_HOME, ORACLE_SID, 和 PATH 變量variables(或者用戶配置文件,如 .bashrc); 可以試一試運行sqlplus或者通過web登錄管理界面(http://urlhere.com:5500/em) 來測試

 

 

本文來自: (www.91linux.com) 詳細出處參考:http://www.91linux.com/html/article/database/oracle/20071005/7341.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章