zoukankan      html  css  js  c++  java
  • Linux (RHEL 5.4)下安装 Oracle 10g R2

    如转载,请注明出处:http://blog.csdn.net/robinson_0612/archive/2010/03/30/5431428.aspx
        
         虽然 Oracle 10g Database Release 2 已经推出几年了,但这个版本仍然为很多初学者学习的版本,下面详细讲述了安装 Oracle 10g 的步骤。

    一、 linux 的版本选用

        目前 linux(RHEL) 使用的主要版本为 5.4 版,可以到下面的地址下载其安装文件。   
        RHEL5.4 下载   http://download.chinaunix.net/download/0013000/12623.shtml

    二、关于 linux 的安装

        很多初学者使用的是 XP 系统上的虚拟机来安装 Linux ,因此本文也是在虚拟机上安装 Linux 然后再安装 Oracle 10g.
    至于虚拟机可以使用 VMware 6.5 Workstation 版,这个可以到百度 ,Google 找一下,比较多。安装了 linux 时,我们需要特殊的配置一下 Oracle 的安装环境,关于这个配置 Oracle 安装环境,请参考: VmWare6.5.2下安装 RHEL 5.4(配置 Oracle安装环境)

    三、安装 Oracle 前的环境检查

        1. 下载 Oracle 10g R2
           Oracle 10g for Linux   http://www.oracle.com/technology/software/products/database/index.html
        2. 查看 Linux 内核参数,有点多余,作为初学者,还是可以练习一下。请确保高于 2.6.9 -5.0.5.EL 以上内核      
           强烈建议大家安装 SecureCRT 或 VNC 工具,这样不必来回在 XP 和 Linux 下切换。
           uname –r
          
           [root@localhost ~]# uname -r
           2.6.18 -164.el5xen

        3. 查看 CPU 、内存、 Swap 及磁盘可用空间
           内存:至少 1GB ,下图中我的内存仅 900MB
           Swap :一般为可用物理内存的 2 倍,比如设定为 2GB
           /Temp 分区:至少 400MB
           Oracle 安装目录所在的分区:至少 4GB

           [root@localhost ~]# free -m
          
                        total       used       free     shared    buffers     cached
           Mem:           900        568        331          0         56        356
           -/+ buffers/cache:        154        745
           Swap:         2251          0       2251
          
           [root@localhost ~]# df -h
          
           Filesystem            Size  Used Avail Use% Mounted on
           /dev/sda2             6.4G  3.8G  2.3G  63% /
           /dev/sdd1             6.8G  144M  6.3G   3% /u01
           /dev/sdc2             1.2G   34M  1.1G   3% /home
           /dev/sdc1             760M   17M  704M   3% /tmp
           /dev/sda1             456M   18M  415M   5% /boot
           tmpfs                    450M     0  450M   0% /dev/shm
           none                     450M   104K  450M   1% /var/lib/xenstored
           /dev/hdc               2.8G  2.8G     0 100% /media/RHEL_5.4 i386 DVD

    四、配置安装环境

        1. 安装补丁包
           关于确认补丁包的是否已安装,可以使用下述方式来查看
           rpm -q gcc make binutils openmotif setarch compat-db compat-gcc /
           compat-gcc-c compat-libstdc compat-libstdc -devel

           关于rpm工具的使用,请参照:RPM使用简介
           我提供的下载地址中 RHEL 5.4 为 ISO 文件,我们可以将其挂载到某一个目录来安装补丁。
           使用 root 帐户创建一个挂载目录
           mkdir /mnt/cdrom
           mount /dev/cdrom /mnt/cdrom


           安装以下所需的包
           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*

        2. 主机及网络设置
           如果将该机作为服务器,建议使用固定的 IP ,测试环境可以使用动态 IP

           vim /etc/sysconfig/network
          
           NETWORKING=yes
           NETWORKING_IPV6=no
           HOSTNAME=robinson.com
          
           vim /etc/sysconfig/network-scripts/ifcfg-eth0

           以下内容使用动态 IP ,则不需要更改
           # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
           DEVICE=eth0
           BOOTPROTO=dhcp
           HWADDR=00:0C:29:59:52:BB
           ONBOOT=yes
          
           vim /etc/hosts
          
           # Do not remove the following line, or various programs
           # that require network functionality will fail.
           127.0.0.1               localhost.localdomain localhost
           ::1                       localhost6.localdomain6 localhost6
           192.168.1.101          robinson.com robinson

        3. 设置内核参数
           在 sysctl.conf 文件末尾添加如下行
           vim /etc/sysctl.conf
          
           kernel.shmall = 2097152
           kernel.shmmax = 2147483648
           kernel.shmmni = 4096
           # semaphores: semmsl, semmns, semopm, semmni
           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

           运行下面的命令使设置生效: /sbin/sysctl –p

           在 limit.conf 文件末尾添加如下行
           vim /etc/security/limits.conf
          
           * soft nproc 2047
           * hard nproc 16384
           * soft nofile 1024
           * hard nofile 65536

           在 login 文件末尾添加如下行
           vim /etc/pam.d/login
           
           session    required     pam_limits.so
          
           修改 config 文件,使得 SELINUX =disabled
           vim /etc/selinux/config
          
           SELINUX =disabled

        4. 创建帐户及安装目录
           groupadd oinstall
           groupadd dba
           groupadd oper
           useradd -g oinstall -G dba oracle
           passwd oracle
           id oracle

           创建成功后如下 :
           [root@localhost ~]# id oracle
           uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)
           mkdir -p /u01/app/oracle/
           chown -R oracle:oinstall /u01/app/oracle
           chmod -R 775 /u01/app/oracle


        5. 为 oracle 帐户创建环境变量
           su – oracle
           vim ~/.bash_profile

          
           export ORACLE_BASE=/u01/app/oracle;
           export ORACLE_HOME=$ORACLE_BASE/10g
           export ORACLE_SID=orcl
           PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
           export PATH
           export LANG=en
     
        6. 修改 linux 的版本号(因该版本为 5.4 ,为避免检查无法通过,修改版本号)
           [root@robinson ~]# cat /etc/issue
          
           Red Hat Enterprise Linux Server release 5.4 (Tikanga)
           Kernel /r on an /m
           使用 vim 修改版本号
           vim /etc/issue 
           
           [root@robinson ~]# cat /etc/issue
           Red Hat Enterprise Linux Server release 4.4 (Tikanga)
           Kernel /r on an /m

         7. 执行完上述步骤后建议重新启动 Linux
        
         8. 使用 root 执行 hostx +
           [root@robinson ~]# xhost +
           access control disabled,clients can connect from any host

         9. 如果 oracle 10g 安装文件已下载到 linux 系统中,则使用 unzip 10201_database_linux32.zip 解压到指定文件夹。
    本人的安装文件在 windows 系统中,故将其转换成了 ISO 文件,并将其加载到光驱。
          [root@robinson ~]#mount /dev/cdrom /mnt/cdrom
          [oracle@robinson ~]/mnt/cdrom/runInstaller


    五、执行安装

           安装结束前执行两个脚本:
           [root@robinson ~]# /u01/app/oracle/oraInventory/orainstRoot.sh
          
           Changing permissions of /u01/app/oracle/oraInventory to 770.
           Changing groupname of /u01/app/oracle/oraInventory to oinstall.
           The execution of the script is complete
          
           [root@robinson ~]# /u01/app/oracle/10g/root.sh
           Running Oracle10 root.sh script...
           The following environment variables are set as:
               ORACLE_OWNER= oracle
               ORACLE_HOME=  /u01/app/oracle/10g
           Enter the full pathname of the local bin directory: [/usr/local/bin]:
              Copying dbhome to /usr/local/bin ...
              Copying oraenv to /usr/local/bin ...
              Copying coraenv to /usr/local/bin ...
           Creating /etc/oratab file...
           Entries will be added to the /etc/oratab file as needed by
           Database Configuration Assistant when a database is created
           Finished running generic part of root.sh script.
           Now product-specific root actions will be performed.

    六、其它

        1.有些操作没有注明,比如创建用户或组,是在root用户#提示符下完成

        2.可以将linux的版本号改回到5.4版


  • 相关阅读:
    函数
    python操作文件
    POJ-2689-Prime Distance(素数区间筛法)
    POJ-2891-Strange Way to Express Integers(线性同余方程组)
    POJ-2142-The Balance
    POJ-1061-青蛙的约会(扩展欧几里得)
    Educational Codeforces Round 75 (Rated for Div. 2) D. Salary Changing
    Educational Codeforces Round 75 (Rated for Div. 2) C. Minimize The Integer
    Educational Codeforces Round 75 (Rated for Div. 2) B. Binary Palindromes
    Educational Codeforces Round 75 (Rated for Div. 2) A. Broken Keyboard
  • 原文地址:https://www.cnblogs.com/lishoubin/p/3211300.html
Copyright © 2011-2022 走看看