现在的位置: 首页 > 综合 > 正文

Redhat5下安装Oracle10g

2012年09月11日 ⁄ 综合 ⁄ 共 3842字 ⁄ 字号 评论关闭

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;

抱歉!评论已关闭.