程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Redhat5下安裝Oracle10g

Redhat5下安裝Oracle10g

編輯:Oracle數據庫基礎

1 首先安裝必要工具包

 

mount /dev/cdrom /media/

cd /mnt/cdrom/Server/
rpm -Uvh setarch-2
rpm -Uvh make-3
rpm -Uvh glibc-2
rpm -Uvh libaio-0
rpm -Uvh compat-libstdc++-33-3
rpm -Uvh compat-gcc-34-3
rpm -Uvh compat-gcc-34-c++-3
rpm -Uvh gcc-4
rpm -Uvh libXp-1
rpm -Uvh openmotif-2
rpm -Uvh compat-db-4


編輯 /etc/hosts。文件應當包含類似以下的文本:
127.0.0.1      localhost.localdomain    localhost
192.168.203.11 stctestbox01.us.Oracle.com stctestbox01


2 更改修改/etc/redhat-release文件,因為Oracle10g數據庫暫不支持RHEL5:
# vi /etc/redhat-release
# Red Hat Enterprise Linux Server release 5.2 (Tikanga)
redhat-4


3 Oracle數據庫必須在Oracle用戶下才能安裝。故,建立相應的用戶群組、用戶,以及設置相應的目錄屬主
、目錄權限。切記,要給Oracle用戶設置密碼哦,同時,密碼要符合復雜性要求,譬如:weiguo520.。
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba Oracle
mkdir -p /opt/Oracle/or10g
chown -R oracle.oinstall /opt/Oracle
chmod -R 775 /opt/Oracle
passwd Oracle


4 配置內核相關參數,以便支持Oracle數據庫。
# vim /etc/sysctl.conf
# For Oracle
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144

 

5 設置Oracle用戶Shell limit。
# vim /etc/security/limits.conf
# For Oracle
Oracle soft nproc 2047
Oracle hard nproc 16384
Oracle soft nofile 1024
Oracle hard nofile 65536

 

6 在/etc/pam.d/login file文件末端添加相關內容,如果它已經存在則退出。
# vim /etc/pam.d/login
# For Oracle
session    required     /lib/security/pam_limits.so

 

7 修改Oracle用戶語言環境,注銷掉root用戶,以Oracle用戶登錄系統。
$ touch .i18n
$ vi .i18n
export LC_CTYPE="US_en"
也可以不執行。但是在安裝過程中在命令行執行export LC_CTYPE="US_en"


8 配置Oracle用戶環境變量,以便支持Oracle數據庫安裝以及今後的操作、維護。
$ vim .bash_profile
# For Oracle
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/opt/oracle; export ORACLE_BASE   #自己的路徑Oracle安裝路徑的上級路徑
ORACLE_HOME=$ORACLE_BASE/or10g; export ORACLE_HOME   #自己的Oracle安裝路徑
ORACLE_SID=orcl; export Oracle_SID     #自己的 數據庫實例
ORACLE_TERM=xterm; export Oracle_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$Oracle_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$Oracle_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$Oracle_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "Oracle" ]; then
       if [ $SHELL = "/bin/ksh" ]; then
             ulimit -p 16384
             ulimit -n 65536
       else
             ulimit -u 16384 -n 65536
       fi
fi

 

9 啟動安裝,首先運行xhost hostname命令啟動X-Windows安裝界面,如下圖所示:
$ xhost mail.weiguo.com
$ unzip 10201_database_Linux32.zip
$ cd database
$ ./runInstaller

 

10 修改dbstart
找到ORACLE_HOME_LISTNER=/ade/vikrkuma_new/Oracle這行, 修改成:
Oracle_HOME_LISTNER=/u01/app/product/10.2.0/db_1
或者直接修改成:
ORACLE_HOME_LISTNER=$Oracle_HOME
測試運行
Oracle$dbshut
Oracle$dbstart
看能否啟動或關閉Oracle 服務及listener服務
Oracle$ ps -efw | grep ora_
Oracle$ lsnrctl status
Oracle$ ps -efw | grep LISTEN | grep -v grep


11 自啟動
首先使用root用戶修改:
編輯/etc/oratab, (將N該為Y)
orcl:/Oracle/app/product/10.2.0/db_1:N (將N該為Y)

在root下/etc/init.d/路徑中建立Oracle


#!/bin/bash
# chkconfig:345 99 10
# description: Startup Script for Oracle Databases

export ORACLE_BASE=/opt/Oracle
export ORACLE_HOME=/opt/Oracle/or10g
export Oracle_SID=orcl
export PATH=$Oracle_HOME/bin:$PATH

case "$1" in
  start)
    #
    #Oracle10g start
    #
    echo -n "Starting Oracle"
    su - oracle -c "$Oracle_HOME/bin/dbstart"
    su - oracle -c "$Oracle_HOME/bin/emctl start dbconsole"
    su - oracle -c "$Oracle_HOME/bin/lsnrctl start"
    su - oracle -c "$Oracle_HOME/bin/isqlplusctl start"
    ;;

  stop)
    #
    #Oracle stop
    #
    echo -n "Shutdown Oracle."
    su - oracle -c "$Oracle_HOME/bin/emctl stop dbconsole"
    su - oracle -c "$Oracle_HOME/bin/isqlplusctl stop"
    su - oracle -c "$Oracle_HOME/bin/dbshut"
    su - oracle -c "$Oracle_HOME/bin/lsnrctl stop"
    ;;

  restart)
    #
    #Oracle restart
    #
    $0 stop
    $0 start
    ;;

    *)
    echo "Oracle10g start|stop|restart"
    exit 1
esac
exit 0

 


12 加入服務

#service oracle start    測試Oracle能不能啟動
#chkconfig --add Oracle
#chkconfig --level 345 Oracle on
#chkconfig --list Oracle 看運行情況

 

dbua中文運行方法:
前提安裝了JDK1.5或者更高的版本。
修改dbua文件
找到 JRE_DIR文件修改為  $Java_HOME/jre就可以運行中文環境了。

 

13 打補丁
停止一切Oracle。然後運行運行補丁程序

修改 dbstart dbshut中讓Oracle_HOME_LISTNER=$1改為
ORACLE_HOME_LISTNER=$Oracle_HOME

dbua
重新啟動

14、清理日志文件。(解決非正常關閉數據庫引起的數據庫無法啟動)
alter database clear unarchived logfile group 2;
alter database open;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved