RedHat AS4(X86) + Oracle9204 服务器安装说明(成功运行)

RedHat AS4(X86) + Oracle9204 服务器安装说明
安装环境
操作系统:Red Hat Enterprise Linux Advanced Server 4 (Kernel 2.6.9-5.ELsmp , glibc-2.3.4-2)
软件:Oracle9i (版本号:9.2.0.4)
----注意,本案安装目前情况是管理界面DBA Studio显示不出来
一、安装前的软件包检查和准备工作

1、准备oracle9i安装文件和补丁包
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
p4198954_21_linux.zip 在运行 runInstaller 之前打
p3238244_9204_LINUX.zip 修复agent错误的补丁
p2617419_220_GENERIC.zip 打3238244补丁所需要的补丁
http://oss.oracle.com/projects/compat-oracle/files/RedHat/

2、检查安装所需要的软件包和补丁包是否已安装
(最后两个由p4198954_21_linux.zip解压产生)
rpm -q /
compat-db /
compat-gcc-32 /
compat-gcc-32-c++ /
compat-libgcc-296 /
compat-libstdc++-296 /
compat-libstdc++-33 /
gcc /
gcc-c++ /
gnome-libs /
gnome-libs-devel /
libaio-devel /
libaio /
make /
openmotif21 /
xorg-x11-deprecated-libs-devel /
xorg-x11-deprecated-libs /
compat-oracle-rhel4 /
compat-libcwait

3、解压Oracle安装文件
zcat ship_9204_linux_disk1.cpio.gz | cpio –idmv &&
zcat ship_9204_linux_disk2.cpio.gz | cpio –idmv &&
zcat ship_9204_linux_disk3.cpio.gz | cpio –idmv
自动创建了3个包含安装文件的目录Disk1 Disk2 Disk3


二、安装前系统和用户环境配置

1、创建oracle用户和组
#groupadd dba
#groupadd oinstall
#useradd oracle -g oinstall -G dba
#passwd oracle

2、建立oracle安装文件夹
#mkdir -p /opt/oracle/product/9.2.0.4
#chown -R oracle.dba /opt/oracle/product/9.2.0.4
#chmod -R 755 /opt/oracle/product/9.2.0.4

3、设置用户环境变量

a) 公用环境变量 #vi /etc/profile
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=ora9i

b) oracle用户环境变量 #vi /home/oracle/.bash_profile
umask 022
# Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9,
# RHEL AS 3, and RHEL AS 4 !!
# Use the "Linuxthreads with floating stacks" implementation instead of NPTL:
#export LD_ASSUME_KERNEL=2.4.1 # for RH 9 and RHEL AS 3
export LD_ASSUME_KERNEL=2.4.19 # for RHEL AS 4
export ORACLE_TERM=xterm
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/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

4、设置Shared Memory
#echo 250 32000 100 128 > /proc/sys/kernel/sem
#echo 2147483648 > /proc/sys/kernel/shmmax

  修改配置文件 #vi /etc/sysctl.conf,添加
#Set oracle environment variable
net.core.rmem_max=262144
net.core.wmem_max=262144
kernel.shmmax=2147483648 (一般为内存的1/2)
kernel.sem=250 32000 100 128
#vm.pagecache=1  15 15
#fs.aio-max-size=2147483648
net.ipv4.ip_local_port_range=1024  65000

修改后运行 #sysctl -p命令使得内核改变立即生效;

注:一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。
建议永久地增加 shmmax 设置。
sem 4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).Shmmax 最大共享内存,官方文档建议是内存的1/2,Shmmni 最小共享内存 4096KB.Shmall 所有内存大小

5、设置oracle对文件的要求(设置文件句柄)
 Setting System Wide Limit for File Handles (系统最大句柄数)
 默认已经超过206085 oracle建议的65536

a) #vi /etc/security/limits.conf
oracle           soft    nofile          4096
oracle           hard    nofile          63536
oracle           soft    nproc          2047
oracle           hard    nproc          16384

b) #vi /etc/security/limits.conf
oracle    soft    nofile    65536
oracle    hard    nofile    65536
oracle    soft    nproc    16384
oracle    hard    nproc    16384


三、安装

1、以oracle用户登录系统,进行Oracle的安装:
$ cd Disk1
$ ./runInstaller

一路上都要默认,或者按提示运行sh脚本,只有几个地方需要注意:
- 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.

- 选择字符集的时候默认的是WE8ISO8859P1,我一般选择Simplified Chinese ZHS32GB18030。
- Database idenetification的时候global database name默认是空的,只要输入和下面SID内容一致即可。

2、打Agent补丁. 包括安装p3238244_9204_LINUX.zip补丁和opatch软件包:p2617419_220_GENERIC.zip。
 su - oracle
 $cp p2617419_210_GENERIC.zip /tmp
 $cd /tmp
 $unzip p2617419_210_GENERIC.zip
 $export PATH=$PATH:/tmp/OPatch
 $export PATH=$PATH:/sbin # the patch needs "fuser" which is located in /sbin
 $chmod 777 /tmp/OPatch/opatch
 $unzip p3238244_9204_LINUX.zip
 $cd 3238244
 $opatch apply

补丁打完后,还要relinked一个.mk文件
 $cd $ORACLE_HOME/network/lib
 $make -f ins_oemagent.mk install

3、修改 #vi /etc/oratab文件,N修改为Y
ora9i:/opt/oracle/product/9.2.0.4:Y

4、拷贝pfile文件到$ORACLE_HOME/dbs目录,pfile文件生产spfile.
 #cp $ORACLE_BASE/admin/oradb/pfile/initora9i.ora.* $ORACLE_HOME/dbs/initora9i.ora


四、安装完成后续操作

1、启动数据库的操作。
a) $ lsnrctl start
$ 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.

b) 执行dbstart就可以

c) 为了方便管理,可以写一个启动脚本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

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的启动和停止了。

2、配置开机后自启动脚本。Oralce不建议开机后自动启动
a) 修改 #vi /etc/rc.local文件添加
 touch /var/lock/subsys/local
 umount /dev/shm
 mount -t ramfs ramfs /dev/shm
 chown oracle:dba /dev/shm
 /sbin/insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
 ##start oracle9i
 su - oracle -c "lsnrctl start"
 su - oracle -c "dbstart "

b) 使用上文脚本(ora9i)
 chkconfig --level 3(或者是5) --add ora9i

c)
#cp /orasetup/ora9i /etc/rc.d/init.d/
#chmod a+x /etc/rc.d/init.d /ora9i
#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

3、修改#vi /etc/cron.daily/slocate.cron文件。屏蔽nightly slocate cron job
#!/bin/sh
#. /etc/updatedb.conf
#[ "$DAILY_UPDATE" != "yes" ] && exit 0
#renice +19 -p $$ >/dev/null 2>&1
#/usr/bin/updatedb

4、数据库删除
把ORACLE安装目录删除及/etc/ora*.*删除就行了
#rm –f /etc/ora*.*


五、附注与扩展

1、安装前注意
&安装Oracle9i数据库至少要有2.5GB以上的剩余磁盘空间。
&至少需要512M内存
  grep MemTotal /proc/meminfo
&至少400M以上交换区(交换区的大小一般要求是内存的两倍)
  /sbin/swapon –s
&如果使用光盘安装需要8速以上的CDROM
&安装过程中需要400M以上的临时硬盘空间

 


 
 
 
添加评论 | 阅读评论 (1)
 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值