论坛首页 综合技术论坛

Redhat 5 下 Oracle10g 安装,相信没有比这个更全的了

浏览 33733 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2010-12-26  
希望oracle在linux下的安装可以直接运行命令即可,好多麻烦事啊,不像windows直接setup就好了!
0 请登录后投票
   发表时间:2011-01-05  
为什么要在redhat5下安装oracle数据库?redhat5下有MySQL就行了,也能达到企业级别效果.如果一个项目非要在Redhat5下安装Oracle,那么这个项目就不是一个好项目,从商业角度来讲就是这样的.程序员把有限的精力放在这些琐碎的安装步骤上,不会对你的技术有任何好处,只能是钻牛角尖. 我以前还在Solaris上安装过Oracle,那又怎么样?!
0 请登录后投票
   发表时间:2011-01-07  
taikeqi 写道
为什么要在redhat5下安装oracle数据库?redhat5下有MySQL就行了,也能达到企业级别效果.如果一个项目非要在Redhat5下安装Oracle,那么这个项目就不是一个好项目,从商业角度来讲就是这样的.程序员把有限的精力放在这些琐碎的安装步骤上,不会对你的技术有任何好处,只能是钻牛角尖. 我以前还在Solaris上安装过Oracle,那又怎么样?!

政府项目你给装mysql?   丢不起那人
1 请登录后投票
   发表时间:2011-01-08  
都是相对的啊。。。。
0 请登录后投票
   发表时间:2011-01-09  
meiowei 写道
taikeqi 写道
为什么要在redhat5下安装oracle数据库?redhat5下有MySQL就行了,也能达到企业级别效果.如果一个项目非要在Redhat5下安装Oracle,那么这个项目就不是一个好项目,从商业角度来讲就是这样的.程序员把有限的精力放在这些琐碎的安装步骤上,不会对你的技术有任何好处,只能是钻牛角尖. 我以前还在Solaris上安装过Oracle,那又怎么样?!

政府项目你给装mysql?   丢不起那人

国家电网,更丢不起那人呀
0 请登录后投票
   发表时间:2011-01-09  
boygirl 写道
都是相对的啊。。。。

必须的,不过许多问题大同小异
0 请登录后投票
   发表时间:2011-01-09  
伤心雨 写道
cuisuqiang 写道
mathgl 写道
伤心雨 写道
挺全的。。。
但是。。。真的需要安装JDK吗?


oracle那东西 安装还要swing呢...

如果你有那个能力得话,可以考虑纯命令方式,不过我不会

我教你。



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;

你很牛啊哥们,佩服,共同进步吧
0 请登录后投票
   发表时间:2011-01-10  
cuisuqiang 写道
meiowei 写道
taikeqi 写道
为什么要在redhat5下安装oracle数据库?redhat5下有MySQL就行了,也能达到企业级别效果.如果一个项目非要在Redhat5下安装Oracle,那么这个项目就不是一个好项目,从商业角度来讲就是这样的.程序员把有限的精力放在这些琐碎的安装步骤上,不会对你的技术有任何好处,只能是钻牛角尖. 我以前还在Solaris上安装过Oracle,那又怎么样?!

政府项目你给装mysql?   丢不起那人

国家电网,更丢不起那人呀

用一个架构师的话:其实数据库选mysql或者oracle要紧的都不是性能问题,假如是金融项目,你用oracle的话出问题了可以找oracle的工程师,但你要用mysql,出事了你找谁去?
0 请登录后投票
   发表时间:2011-01-10  
伤心雨 写道
cuisuqiang 写道
meiowei 写道
taikeqi 写道
为什么要在redhat5下安装oracle数据库?redhat5下有MySQL就行了,也能达到企业级别效果.如果一个项目非要在Redhat5下安装Oracle,那么这个项目就不是一个好项目,从商业角度来讲就是这样的.程序员把有限的精力放在这些琐碎的安装步骤上,不会对你的技术有任何好处,只能是钻牛角尖. 我以前还在Solaris上安装过Oracle,那又怎么样?!

政府项目你给装mysql?   丢不起那人

国家电网,更丢不起那人呀

用一个架构师的话:其实数据库选mysql或者oracle要紧的都不是性能问题,假如是金融项目,你用oracle的话出问题了可以找oracle的工程师,但你要用mysql,出事了你找谁去?

没发现现在Oracle已经非常商业化了吗!
0 请登录后投票
   发表时间:2011-01-12  
汗!太对不住了楼主,本来是点收藏的,结果点了隐藏

javaeye的收藏真的不太好用,点3次才能出来一次,还是显示在顶端的
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics