在redhat上安裝oracle 10g
google.com中搜索到.
$su - root
#rpm -Uvh gcc-3.2.2-5.i386.rpm \
glibc-devel-2.3.2-5.i386.rpm \
cpp-3.2.2-5.i386.rpm \
glibc-kernheaders-2.4-8.10.i386.rpm \
binutils-2.13.90.0.18-9.i386.rpm
FC1系統中, make RPM 已經被安裝. 還有以下包需要再裝. 注意FC1的情況與RH9類似都不被ORACLE支持, 你應該努力去找到一些合適的RPM , 以下需安裝的包請先在你的RH9的CD中找找,如沒有可以在google.com中搜索到.
$su - root
#rpm -Uvh gcc-3.3.2-1.i386.rpm \
glibc-devel-2.3.2-101.i386.rpm \
cpp-3.3.2-1.i386.rpm \
glibc-headers-2.3.2-101.i386.rpm \
glibc-kernheaders-2.4-8.36.i386.rpm \
binutils-2.14.90.0.6-3.i386.rpm
檢查openmotif RPM
$rpm -q openmotif (開放軟體基金會的圖形介面,相關於linux下的Directx)
(以下各個文件請在RH的安裝CD中找,或去google.com搜索,我試過基本都能找到)
RHELAS3, 如果沒有安裝openmotif ,請執行
$su - root
#rpm -ivh openmotif-2.2.2-16.i386.rpm (或更新版本)
RHELAS2.1, 如果沒有安裝openmotif ,請執行
$su - root
#rpm -ivh openmotif-2.1.30-11.i386.rpm
RH9, 請執行
$su - root
#rpm -Uvh openmotif-2.2.2-14.i386.rpm
FC1, 請執行
$su - root
#rpm -Uvh openmotif-2.2.2-16.1.i386.rpm
檢查setarch RPM
RHELAS3, 執行以下指令,查核是否為setarch-1.3-1 RPM 或更新版本:
#rpm -q setarch
setarch是RHEL3的一個新功能. 用於模拟一个3GB 的虚拟地址空间,以允许如此的应用程式能够正常运作,假如沒有安裝請執行:
$su - root
#rpm -Uvh setarch-1.3-1.i386.rpm
RHELAS2.1 和RH9, 不需要setarch RPM.
對於FC1, 雖然用不到它,也請執行:
$su - root
#rpm -Uvh setarch-1.0-1.i386.rpm
檢查redhat-release RPM
查出redhat-release RPM 是否被安裝:
$rpm -q redhat-release
這個RPM對於RHEL系列的LINUX很重要,因為它將用於ORACLE的安裝認證. 沒有這個包, Oracle10g 將會認定該OS不被支持.
- 對RHELAS3, 請執行(在RHELAS3 disk 1中可找到此RPM):
$su - root
#rpm -ivh redhat-release-3AS-1.i386.rpm
- 對 RHELAS2.1, 請執行(在RHELAS3 disk 1中可找到此RPM):
$su - root
#rpm -ivh redhat-release-as-2.1AS-4.noarch.rpm
但是對於RH9 和FC1 ,你只要編輯一下/etc/redhat-release 這個文件就行了,
$su - root
#cp /etc/redhat-release /etc/redhat-release.backup
#cat > /etc/redhat-release << EOF
#Red Hat Enterprise Linux AS release 3 (Taroon)
#EOF
記得安裝完Oracle10g要還原該文件內容:
$su - root
#cp /etc/redhat-release.backup /etc/redhat-release
好了,做完以上的準備工作,我們該開始令人激動的Oracel10g安裝! 安裝前我們還需設定一下與Oracle相關的內核參數
先看看所有內核參數:
$su - root
#sysctl -a
安裝執行指令在/tmp/Disk1下,我們不建議直接執行
runInstaller -ignoreSysPrereqs
對於Oracle10g, 需要設定為以下參數值,可以設定更大一點的值:
查核結果可執行右邊括號中內容
shmmax = 2147483648 (cat /proc/sys/kernel/shmmax)
这意味着系统的共享内存达到4G,这是不合适的。一般,SHMMAX的设置可略大于本机内存配置。
事实上,缺省安装的RedHat 6.0核心运行Oracle 8.0.5是没有问题的,一般情况下可不对这些参数作出调整。
如确需调整,在完成修改后,要按文档要求重生成核心,并用lilo命令指定用新的核心进行引导。
shmmni = 4096 (cat /proc/sys/kernel/shmmni)
shmall = 2097152 (cat /proc/sys/kernel/shmall)
shmmin = 1 (ipcs -lm |grep "min seg size")
shmseg = 10 (被硬編碼在kernel中,缺省值更高)
semmsl = 250 (cat /proc/sys/kernel/sem | awk {print $1})
semmns = 32000 (cat /proc/sys/kernel/sem | awk {print $2})
semopm = 100 (cat /proc/sys/kernel/sem | awk {print $3})
semmni = 128 (cat /proc/sys/kernel/sem | awk {print $4})
file-max = 65536 (cat /proc/sys/fs/file-max)
ip_local_port_range = 1024 65000
(cat /proc/sys/net/ipv4/ip_local_port_range)
NOTE: Do not change the value of any kernel parameter on a system where it is already higher than listed as minimum requirement.
On RHELAS3, RHELAS2.1, RH9, and on FC1 I had to increase the kernel parameters shmmax, semopm, and filemax to meet the minimum requirement.
Oracle also recommends to set the local port range ip_local_port_range for outgoing messages to "1024 65000" which is needed for high-usage systems. This kernel parameter defines the local port range for TCP and UDP traffic to choose from.
I added the following lines to the /etc/sysctl.conf file which is used during the boot process:
kernel.shmmax=2147483648
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
Adding these lines to the /etc/sysctl.conf file will cause the system to change these kernel parameters after each boot using the /etc/rc.d/rc.sysinit script which is invoked by /etc/inittab. But in order that these new added lines or settings in /etc/sysctl.conf become effective immediately, execute the following command:
su - root
sysctl -p
For more information on shmmax, shmmni, shmmin, shmseg, and shmall, see Setting Shared Memory.
For more information on semmsl, semmni, semmns, and semopm, see Setting Semaphores.
For more information on filemax, see Setting File Handles.
-------------------
<在/oracle/10.1.0/bin/dbshut 加入>
##自動關閉Listner
if [ -f $ORACLE_HOME/bin/lsnrctl ] ; then
$ORACLE_HOME/bin/lsnrctl stop
fi
##自動關閉Oracle Apache Jserv
if [ -f $ORACLE_HOME/Apache/Apache/bin/httpdsctl ] ; then
$ORACLE_HOME/Apache/Apache/bin/httpdsctl stop
fi
36.完成後請測試
$/oracle/10.1.0/bin/dbstart
$/oracle/10.1.0/bin/dbshut
37.開機自動啟動 Oracle
請將oracle10g這個script cp至/etc/rc.d/init.d
$cp oracle10g /etc/rc.d/init.d
再加入開機服務程序中
#chkconfig --add oracle10g
#linuxconf
用linuxconf即可控制啟動的層次.
************
***oracle10g 執行檔
#!/bin/sh
#
# chkconfig: 345 51 49
# description: starts the oracle dabase de
#
echo "Oracle 10g auto start/stop"
ORA_OWNER=oracle
ORA_HOME=/oracle/10.1.0/db
case "$1" in
start)
echo -n "Starting Oracle10g: "
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
touch /var/lock/subsys/oracle10g
echo
;;
stop)
echo -n "Shutting Oracle10g: "
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
rm -f /var/lock/subsys/oracle10g
echo
;;
restart)
echo -n "Restarting Oracle10g: "
$0 stop
$0 start
echo
;;
*)
echo "Usage: oracle10g {start | stop | restart }"
exit 1
esac
exit 0
*********************oracle10g************








