Installing Oracle 10g R2 on Linux

来源:互联网 发布:淘宝一号店商城 编辑:程序博客网 时间:2024/05/01 23:20

      Oracle 10G R2可以在以下版本的Linux下安装:

  • Oracle Enterprise Linux 5 (OEL5)
  • Oracle Enterprise Linux 4 (OEL4)
  • Red Hat Enterprise Linux  5 (RHEL5)
  • Red Hat Enterprise Linux  4 (RHEL4)
  • Red Hat Enterprise Linux 3 (RHEL3)
  • Novell SUSE Linux Enterprise Server 10 (SLES10)
  • Novell SUSE Linux Enterprise Server 9 (SLES9)
  • Asianux 2.0
  • Asianux 1.0

      本文主要介绍Oracle 10G R2可在Red Hat Enterprise Linux 4环境下的安装。Linux的安装这里就不做过多介绍了(Linux安装可以参考本人博客http://blog.csdn.net/huang_tg/archive/2010/06/04/5647467.aspx),主要是在选择安装包的时候需要把以下的包给选上,当然没有选也无所谓,系统装好了的时候可以补。

  • Desktop (X Windows,Gnome)
  • Editors (Vi)
  • Applications (Graphical Internet)
  • Legacy Network Server (rsh-server,telnet-server)
  • Development (Development Tools)
  • System (Administration Tools,System Tools and Details 'sysstat')

      一. OS环境检查

           1. 软件要求:在完成Linux系统的安装以后需要验证一下当前的内核版本以及所需要的包的版本是否满足安装Oracle 10G R2的需要。内核版本需要2.6.9-5.0.5.EL  或以上;包版本在下列版本及以上:

  • binutils-2.15.92.0.2-10.EL4
  • compat-db-4.1.25-9
  • control-center-2.8.0-12
  • gcc-3.4.3-9.EL4
  • gcc-c++-3.4.3-9.EL4
  • glibc-2.3.4-2
  • glibc-common-2.3.4-2
  • gnome-libs-1.4.1.2.90-44.1
  • libstdc++-3.4.3-9.EL4
  • libstdc++-devel-3.4.3-9.EL4
  • make-3.80-5
  • pdksh-5.2.14-30
  • sysstat-5.0.5-1
  • xscreensaver-4.18-5.rhel4.2
  • libaio-0.3.96
  • openmotif21-2.1.30-11.RHEL4.2  (安装demos时需要)

       可通过运行以下命令查看:

       内核版本:uname -r

       包:rpm -q binutils compat-db control-center gcc gcc-c++ glibc glibc-common /gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio openmotif21

            2. 硬件要求:Oracle 10G R2对CPU,内存,硬盘等还有一定要求,以目前的计算机配置随便一台都能满足(几十年的老古董除外),这里就不做过多描述了,实在想看的就查阅一下官方文档。接下来就是环境配置了。

      二. Oracle环境设置

           1. 添加用户组及用户:以root身份添加oracle用户,oinstall和dba用户组
               [root@localhost ~]# groupadd oinstall

               [root@localhost ~]# groupadd dba 

               [root@localhost ~]#  useradd -m -g oinstall -G dba oracle 

               [root@localhost ~]#  passwd oracle

               [root@localhost ~]#  id oracle

               uid=501(oracle) gid=502(oinstall) groups=502(oinstall),503(dba)

 

           2. 创建目录:

               [root@localhost ~]# mkdir -p /dba/app/oracle/product/10204

               [root@localhost ~]# mkdir -p /u01/oradata/archive_sid

               [root@localhost ~]# mkdir -p /var/opt/oracle

               [root@localhost ~]# chown oracle:dba /var/opt/oracle

               [root@localhost ~]# chmod 755 /var/opt/oracle

               [root@localhost ~]# chown -R oracle:oinstall /dba/app/oracle

               [root@localhost ~]# chown -R oracle:oinstall /u01

           3. 设置内核参数,调节信号灯及共享内存:

               修改/etc/sysctl.conf配置文件,修改完成后以root身份运行sysctl -p使其立即生效,使用sysctl -a |grep 参数名 查看相关参数的设置;参数设置可参考下面例子:

               kernel.shmall = 18874368 (4K单位,总内存大小)
               kernel.shmmax = 57982058496  (字节单位,内存的2/3)
               kernel.shmmni = 8192

               kernel.sem = 250 32000 100 128
               fs.file-max = 65536
               net.ipv4.ip_local_port_range = 9000 65500
               net.core.rmem_default=262144
               net.core.wmem_default=262144
               net.core.rmem_max=262144
               net.core.wmem_max=262144   

           4. 提高oracle用户shell限制

               修改/etc/security/limits.conf,添加以下内容:

               oracle soft nproc 2047
               oracle hard nproc 16384
               oracle soft nofile 1024
               oracle hard nofile 65536

               修改/etc/pam.d/login,添加以下内容:

               session required /lib/security/pam_limits.so
               修改/etc/profile,添加以下内容:

               if [ /$USER = "oracle" ]; then
               if [ /$SHELL = "/bin/ksh" ]; then
               ulimit -p 16384
               ulimit -n 65536
               else
               ulimit -u 16384 -n 65536
               fi
               umask 022
               fi

               修改/etc/csh.login,添加以下内容:

               if ( /$USER == "oracle" ) then
               limit maxproc 16384
               limit descriptors 65536
               umask 022
               endif
           5. 设置oracle用户环境变量

               到oracle用户home目录下,修改.bash_profile,添加以下内容
               export EDITOR=vi

               export ORACLE_SID=sid

               export ORACLE_BASE=/u01

               export ORACLE_HOME=/dba/app/oracle/product/10204        

               export LD_LIBRARY_PATH=$ORACLE_HOME/lib

               export PATH=$ORACLE_HOME/bin:bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

               umask 022

           6. 修改/etc/hosts文件

               根据实际设置修改/etc/hosts文件

      三. 安装数据库

           到这一步安装Oracle数据库的准备工作已经做的差不多了,接下来就可以安装了,上传安装文件,解压,运行安装./RunIstall 按照提示一步一步的安装下去即可。从这一步开始就要用到图形终端了,相关设置请参考:http://blog.csdn.net/huang_tg/archive/2010/05/28/5631178.aspx 注意:只安装数据库软件,不建库。安装完成以后打上10.2.0.4的补丁,到了这里Oracle软件算是安装完成了,接下来的任务则是通过dbca创建数据,netca创建监听,然后根据应用对数据进行相关的配置,包括参数,数据库结构,用户与角色等等,这里就不一一描述了。在安装Oracle的过程中可能会遇到这样那样的错误,我们可以通过google或者oracle官网获得相关的帮助。我也会在之后的博客里慢慢介绍各种相关的错误及解决方法,希望大家关注。        

      补充:通过修改/etc/oratab及/etc/rc.local可以使oracle数据库自启动

      [root@localhost ~]# vi /etc/oratab

      sid:/dba/app/oracle/product/10204:Y

      [root@localhost ~]# vi /etc/oratab

      su - oracle -c "lsnrctl start"
      su - oracle -c /dba/app/oracle/product/10204/bin/dbstart

 

原创粉丝点击