目錄
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