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;