一,準備工做
1,先安裝好RedHat AS4.0(徹底安裝)
Oracle 9i的安裝文件:
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
Oralce補丁p4198954_21_linux.zip解壓產生
rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm (p4198954_21_linux.zip)
rpm -ivh compat-libcwait-2.0-2.i386.rpm (p4198954_21_linux.zip)
=======================================================
p4198954_40_LINUX.zip (compat-oracle-rhel4-1.0-5.i386.rpm和compat-libcwait-2.0-2.i386.rpm 不打這個補丁在安裝ORACLE時會報一大堆的錯,找不到文件什麼的)
p3006854_9204_LINUX.zip (不打這個補丁在安裝ORACLE時運行runInstaller.sh後圖形界面出不來,無法安裝)
p2617419_10102_GENERIC.zip (網上文章說要p2617419_210_GENERIC.zip文件,ORACLE工程師所給文件版本更新。)
p3238244_9204_LINUX.zip (p2617419和p3238244兩個補丁是爲解決Agent啓動不了問題)
==========================================================
二,建立相關安裝目錄和環境變量
1,建立user/group;2,創建oracle安裝文件夾;
# groupadd dba
# groupadd oinstall
# mkdir -p /opt/oracle/9i
# useradd oracle -g oinstall -G dba -d /opt/oracle
# passwd oracle
# chown -R oracle.dba /opt/oracle
chown -R oracle.oinstall /usr/local/src/oracle9i *安裝文件目錄
3,配置環境變量;
使用Oracle用戶登錄:
#su – oracle
$vi .bash_profile
如下是配置文件的內容
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
-----------------------------------------------------------------
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/9i
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=agps16
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.4.19
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LANG=en_US
export GDM_LANG= en_US
export LC= en_US
-----------------------------------------------------------------
export PATH
unset USERNAME
4,設置系統參數;
#su – root切換到root用戶
a) 修改#vi /etc/sysctl.conf, 如下是配置文件的內容:
# Kernel sysctl configuration file for Red Hat Linux
#
# For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and
# sysctl.conf(5) for more details.
# Controls IP packet forwarding
net.ipv4.ip_forward = 0
# Controls source route verification
net.ipv4.conf.default.rp_filter = 1
# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 0
# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
kernel.core_uses_pid = 1
------------------------------------------
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
------------------------------------------
修改後運行#sysctl –p命令使得內核改變當即生效;
(譯者注:通常狀況下能夠設置最大共享內存爲物理內存的一半,若是物理內存是 2G,則能夠設置最大共享內存爲 1073741824,如上;如物理內存是 1G,則能夠設置最大共享內存爲 512 * 1024 * 1024 = 536870912;以此類推。4G/2147483648)
建議永久地增長 shmmax 設置。
sem 4個參數依次爲SEMMSL(每一個用戶擁有信號量最大數);SEMMNS(系統信號量最大數);SEMOPM(每次semopm系統調用操做數); SEMMNI(系統辛苦量集數最大數).Shmmax 最大共享內存,官方文檔建議是內存的1/2,Shmmni 最小共享內存 4096KB.Shmall 全部內存大小 。
5,安裝oracle補丁
# unzip p4198954_40_LINUX.zip
# rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm
# rpm -ivh compat-libcwait-2.1-1.i386.rpm
=======================================================
p4198954_40_LINUX.zip (compat-oracle-rhel4-1.0-5.i386.rpm和compat-libcwait-2.0-2.i386.rpm 不打這個補丁在安裝ORACLE時會報一大堆的錯,找不到文件什麼的)
==========================================================
# unzip p3006854_9204_LINUX.zip
# cd 3006854
# sh rhel3_pre_install.sh
=======================================================
p3006854_9204_LINUX.zip (不打這個補丁在安裝ORACLE時運行runInstaller.sh後圖形界面出不來,無法安裝)
==========================================================
三,開始安裝Oracle9i
1,解壓下載的安裝文件:
gzip -dc ship_9204_linux_disk1.cpio.gz | cpio -div
gzip -dc ship_9204_linux_disk2.cpio.gz | cpio -div
gzip -dc ship_9204_linux_disk3.cpio.gz | cpio -div
解包和解壓過程當中,自動建立了3個包含安裝文件的目錄:
Disk1
Disk2
Disk3
--------------------
#xhost local:oracle *在root下執行,解決xwindows不能啓動,或者如入「xhost +」
--------------------
.以oracle用戶登陸系統,進行Oracle的安裝:
$ cd Disk1
$ ./runInstaller過一下子就會出現Oracle的安裝界面
- Welcome Screen: Click Next
- Inventory Location: Click Next
- Unix Group Name: Use "oinstall" and click Next
When asked to run /tmp/orainstRoot.sh, run it before you click Continue
- At the end of the installation, exit runInstaller.
2.Database Configuration 選擇最後一項「Software Only」
3,安裝完後打補丁:
切換到root:
# su – root 首先安裝 opatch.
# unzip p2617419_220_GENERIC.zip
---------------------------------------------------------------------
# export PATH=$PATH:/inst/oracle9i/patch/OPatch:/sbin
---------------------------------------------------------------------
(修改PATH時要要包括解壓縮出來的Opatch 和 sbin目錄)
# unzip p3238244_9204_LINUX.zip
# cd 3238244
# export ORACLE_BASE=/opt/oracle
# export ORACLE_HOME=/opt/oracle/9i
# opatch apply
注意:運行前請關閉數據庫和OUI
若是提示HOME變量錯誤可執行語句:
------------------------------------
#export ORACLE_BASE=/opt/oracle
#export ORACLE_HOME=/opt/oracle/9i
------------------------------------
出現success的提示就所有安裝成功.
補丁打完後,還要relinked一個.mk文件,切換到oracle用戶窗口
------------------------------------
cd $ORACLE_HOME/network/lib
make -f ins_oemagent.mk install
------------------------------------
以後就能夠啓動Agent服務了.
*安裝9208補丁
# unzip p4547809_92080_LINUX.zip
# chown -R oracle.oinstall /usr/local/src/oracle9i/9208
以oracle身份安裝9208補丁
#./runInstaller *若是執行runInstaller,會出現安裝9204的OUI
=================================================================================
如今在運行agentctl start,看是否是能夠成功運行agent服務了啊,能夠用stop、status來中止此服務或者檢查服務的狀態。
在這個成功以後,竟然不能啓動Oracle,說是不能找到初始化文件,沒辦法,我用dbca先刪除了原來安裝時創建的庫,再從新創建了數據庫。
=================================================================================
4, 最後執行 #dbca 建oracle數據庫
點擊OK,而後退出便可,正常登錄並啓動數據庫的操做。
[oracle@oracle oracle]$ lsnrctl start
[oracle@oracle oracle]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Sat Mar 12 22:58:53 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL>; connect / as sysdba
Connected.
SQL>; shutdown immediate 關閉數據庫
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>; startup; 啓動數據庫
ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
5, 爲了方便管理,能夠寫一個啓動腳本ora9i:
以root身份進入,編寫如下腳本:
#!/bin/bash
# start and stop the oracle instance
# chkconfig –level 5 --add ora9i
# chkconfig: 345 91 19
# description: starts the oracle listener and instance
export ORACLE_HOME="/opt/ora9/product/9.2.0.4"
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER="oracle"
export ORACLE_SID=oradb
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "oracle startup:cannot start"
exit 1
fi
case "$1" in
start)
#startup the listener and instance
echo -n "oracle startup: "
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbstart
touch /var/lock/subsys/oracle
echo "finished"
;;
stop)
# stop listener, apache and database
echo -n "oracle shutdown:"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"
su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/subsys/oracle
echo "finished"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: ora9i [start|stop|reload|restart]"
exit 1
esac
exit 0
存爲ora9i後,而後用chmod a+x ora9,便可在之後以root身份運行 /etc/rc.d/init.d/ora9i start |stop 來管理oracle的啓動和中止了。若是要將這個腳本加入到系統中使其可開機運行(不過官方是不建議開機自動運行的),那麼要運行如下命令: chkconfig --level 3(或者是5) --add ora9i
或者以root用戶執行以下命令:
#cp /orasetup/ora9i /etc/rc.d/init.d/
#chmod a+x /etc/rc.d/init.d /ora9
#cd /etc/rc.d/rc5.d
#ln -s /etc/rc.d/init.d/ora9i S99ora9i
#cd /etc/rc.d/rc0.d
#ln -s /etc/rc.d/init.d/ora9i K99ora9i
也可自啓動oracle9i!
或者可在/etc/rc.d/rc.local中加入以下:
su - oracle -c "/opt/ora9/oracle/product/9.2.0.4/bin/lsnrctl start"
su - oracle -c "/opt/ora9/oracle/product/9.2.0.4/bin/dbstart start"
6,
關於數據庫刪除從新安裝的問題:
把ORACLE安裝目錄刪除及/etc/ora*.*刪除就好了
#rm –f /etc/ora*.*
ok了,如今一切也就差很少了,你已經能夠建議本身的數據庫:)