目录

环境

  • 系统

    • RHEL6
  • 软件
    • Oracle 10g
    • VMWare 12
    • JDK 1.8

RHEL6 Configuration

Step1:Setup hostname & Close the selinux

  1. [root@jmilkfan Desktop]# hostname
  2. jmilk.fan.com

vim /etc/sysconfig/selinux

  1. SELINUX=permissive

立即生效关闭防火墙

  1. [root@jmilk ~]# setenforce 0

Step2:Setup Static IP

vim /etc/sysconfig/network-scripts/ifcfg-eth0

  1. DEVICE="eth0"
  2. BOOTPROTO="static"
  3. HWADDR="00:0C:29:F2:C6:8D"
  4. NM_CONTROLLED="yes"
  5. ONBOOT="yes"
  6. TYPE="Ethernet"
  7. UUID="f129f448-7aa6-43bd-bf68-699774b0a553"
  8. IPADDR=192.168.1.222
  9. NETMASK=255.255.255.0

Re-start network service

Step3:Edit /etc/hosts

vim /etc/hosts

  1. 192.168.1.222 jmilk.fan.com

Step4:创建用户和用户组

  1. /usr/sbin/groupadd oinstall
  2. /usr/sbin/groupadd dba
  3. useradd -g oinstall -G dba oracle
  4. (echo fanguiju;echo fanguiju) | passwd --stdin oracle

Step5:创建安装路径目录

  1. [root@jmilk Desktop]# mkdir -p /u01/app/oracle
  2. [root@jmilk Desktop]# chown -R oracle:oinstall /u01/app/oracle
  3. [root@jmilk Desktop]# chmod -R 775 /u01/app/oracle
  4. [root@jmilk Desktop]# ll -d /u01/app/oracle/
  5. drwxrwxr-x. 2 oracle oinstall 4096 May 24 22:22 /u01/app/oracle/

Step6:配置内核参数

vim /etc/sysctl.conf

  1. # Controls the maximum shared segment size, in bytes
  2. kernel.shmmax = 2147483648
  3. # Controls the maximum number of shared memory segments, in pages
  4. kernel.shmall = 2097152
  5. kernel.shmmni = 4096
  6. kernel.sem = 250 32000 100 128
  7. fs.file-max = 6815744
  8. net.ipv4.ip_local_port_range = 9000 65500
  9. net.core.rmem_default = 4194304
  10. net.core.wmem_default = 262144
  11. net.core.rmem_max = 4194304
  12. net.core.wmem_max = 1048576
  13. fs.aio-max-nr = 1048576

刷新配置

  1. sysctl -p

Step7:修改limits.conf配置文件

  1. oracle soft nproc 2047
  2. oracle hard nproc 16384
  3. oracle soft nofile 1024
  4. oracle hard nofile 65536

Step8:修改login配置文件

vim /etc/pam.d/login

  1. #Use for Oracle
  2. session required pam_limits.so

Step9:配置Oracle用户环境变量

  1. [root@jmilk Desktop]# su - oracle

vim .bash_profile

  1. # .bash_profile
  2. # Get the aliases and functions
  3. if [ -f ~/.bashrc ]; then
  4. . ~/.bashrc
  5. fi
  6. # User specific environment and startup programs
  7. PATH=$PATH:$HOME/bin
  8. export PATH
  9. export ORACLE_SID=gsp
  10. export ORACLE_BASE=/u01/app/oracle #ORACLE_BASE是最重要的,代表Oracle的安装路径
  11. export ORACLE_HOME=$ORACLE_BASE/product/dbhome_1
  12. export ORACLE_OWNER=oracle
  13. export PATH=$ORACLE_HOME/bin:$PATH
  14. umask 022

刷新用户环境变量

  1. source .bash_profile
  2. DISPLAY=local_host:0.0 ; export DISPLAY

Step10:修改/etc/profile文件

  1. if [ $USER = "oracle" ]; then
  2. if [ $SHELL = "/bin/ksh" ]; then
  3. ulimit -p 16384
  4. ulimit -n 65536
  5. else
  6. ulimit -u 16384 -n 65536
  7. fi
  8. fi

Update JDK

卸载OpenJDK并更新JDK,下载JDK1.8 点这里

Step1:rpm安装JDK1.8

  1. [root@jmilk Desktop]# rpm -qa |grep java
  2. tzdata-java-2012j-1.el6.noarch
  3. java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64
  4. java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64
  5. [root@jmilk Desktop]# rpm -e --nodeps tzdata-java-2012j-1.el6.noarch
  6. [root@jmilk Desktop]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64
  7. [root@jmilk Desktop]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64
  8. [root@jmilk Desktop]# cd /opt/jdk1.8/
  9. [root@jmilk jdk1.8]# ls
  10. jdk-8u91-linux-x64.rpm
  11. [root@jmilk jdk1.8]# rpm -ivh jdk-8u91-linux-x64.rpm
  12. Preparing... ########################################### [100%]
  13. 1:jdk1.8.0_91 ########################################### [100%]
  14. Unpacking JAR files...
  15. tools.jar...
  16. plugin.jar...
  17. javaws.jar...
  18. deploy.jar...
  19. rt.jar...
  20. jsse.jar...
  21. charsets.jar...
  22. localedata.jar...
  23. jfxrt.jar...
  24. [root@jmilk jdk1.8]# java -version
  25. java version "1.8.0_91"
  26. Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
  27. Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

配置JDK环境变量

vim /etc/profile

  1. JAVA_HOME=/usr/java/jdk1.8.0_91
  2. JRE_HOME=/usr/java/jdk1.8.0_91/jre
  3. PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
  4. CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
  5. export JAVA_HOME JRE_HOME PATH CLASSPATH

加载配置

  1. source /etc/profile
  2. alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_91/bin/java 1
  3. alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_91/bin/javac 1
  4. alternatives --config java
  5. alternatives --config javac

配置Oracle安装环境

硬件检测

官方安装文档对硬件额要求

#At least 512 MB of physical RAM

内存要大于512M

#The following table describes the relationship between installed RAM and the configured swap space requirement.

内存和Swap分区的大小要求

RAM Swap Space
Up to 512 MB 2 times the size of RAM
Between 1024 MB and 2048 MB 1.5 times the size of RAM
Between 2049 MB and 8192 MB Equal to the size of RAM
More than 8192 MB 0.75 times the size of RAM

#400 MB of disk space in the /tmp directory

必须被/tmp目录留下400MB

#Between 1.5 GB and 3.5 GB of disk space for the Oracle software, depending on the installation type

需要预留1.5G到3.5G的磁盘空间

#1.2 GB of disk space for a preconfigured database that uses file system storage

Step1:查看内存大小

  1. [root@jmilk Desktop]# grep MemTotal /proc/meminfo
  2. MemTotal: 8046852 kB

Step2:查看Swap空间大小

  1. [root@jmilk Desktop]# grep SwapTotal /proc/meminfo
  2. SwapTotal: 4194296 kB

Step3:查看/tmp分区的大小

  1. [root@jmilk Desktop]# df -m /tmp
  2. Filesystem 1M-blocks Used Available Use% Mounted on
  3. /dev/sda3 36088 5907 28349 18% /

软件检测

因为在安装Oracle的过程中,要重新编译安装许多内置软件程序。所以Oracle的安装环境需要软件依赖包的支撑,Oracle官方安装文档提供了需要预安装的软件包列表:

  • Red Hat Enterprise Linux 4.0:

    • 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

注意:因为Oracle 10g官方推荐在RHEL4上安装,所以提供的软件包列表版本会偏低。我们在RHEL6中安装Oracle时,无论是检测还是安装的过程中都需要忽略软件包的版本问题。

  1. rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel

Step1:配置光盘YUM源

vim /etc/yum.repos.d/local.repo

  1. [local]
  2. name=local
  3. baseurl=file:///media
  4. enabled=1
  5. gpgcheck=0

Step2:安装依赖软件包

  1. yum install -y gcc-*
  2. yum install -y binutils-*
  3. yum install -y openmotif-*
  4. yum install -y compat-db-*
  5. yum install -y compat-gcc-*
  6. yum install -y compat-gcc-c++-*
  7. yum install -y setarch*
  8. yum install -y compat-libstdc++*
  9. yum install -y compat-libstdc++-devel*
  10. yum install -y compat-libstdc++-33
  11. yum install -y glibc*
  12. yum install -y libstdc++*
  13. yum install -y make*
  14. yum install libXt.i686
  15. yum install libXtst.i686
  16. yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
  17. yum install -y compat-gcc* compat-glibc* compat-libstd*
  18. rpm -ivh --force libXp-1.0.0-15.1.el6.x86_64.rpm #需要到Package目录下强制安装

编辑配置文件

Step1:配置系统版本

注意:因为Oracle默认只支持到RHEL4,所以我们需要修改系统版本来欺骗Oracle安装程序。

vim /etc/redhat-release

  1. Red Hat Enterprise Linux Server release 4.0 (Santiago)

安装Oracle Database

Step1:解压Oracle Database安装软件

  1. mkdir /mnt/hgfs/DataBase/
  2. cd /mnt/hgfs/DataBase/
  3. gunzip 10201_database_linux_x86_64.cpio.gz
  4. cpio -idmv < 10201_database_linux_x86_64.cpio

Step2:重启并使用oracle用户账号登陆

注意:不能使用su - oracle

Step3:执行安装脚本

  1. [oracle@jmilk Desktop]$ cd /mnt/hgfs/Database/database/
  2. [oracle@jmilk database]$ ./runInstaller

注意:安装过程中如果报“ORA-27125:unable to create shared memory segment”这个错误,一般原因是操作系统用户权限不足的问题,可以通过下面的方式来解决

  1. id oracle
  2. echo vm.hugetlb_shm_group=501 > /etc/sysctl.conf
  3. sysctl -p

输入Oracle最高级管理员orcl的密码

忽略这个错误,点击Continue

完成安装

Linux安装Oracle 10g的更多相关文章

  1. Linux安装oracle 10g常见问题之——ORA-01078,LRM-00109,ORA-01102

    [oracle@toughhou database]$ sqlplus /nolog SQL> conn / as sysdba SQL> startup ORA-01078: failu ...

  2. Linux安装oracle 10g常见问题之——OUI-25031

    OUI-25031:Some of the configuration assistants failed/cancelled. 这是安装过程中常见的错误之一. 引起此错误的原因:/etc/hosts ...

  3. 在虚拟机上安装红帽Linux.5.5.for.x86.服务器版系统(按针对安装oracle 10g作的配置)

    在虚拟机上安装红帽Linux.5.5.for.x86.服务器版系统(按针对安装oracle 10g作的配置)   软件版本: 虚拟机版本:vmwareworkstation 7.11 build-28 ...

  4. CentOS 6.3(x86_64)下安装Oracle 10g R2

    目 录 一.硬件要求二.软件三.系统安装注意四.安装Oracle前的系统准备工作五.安装Oracle,并进行相关设置六.升级Oracle到patchset 10.2.0.4七.使用rlwrap调用sq ...

  5. linux安装oracle

    目 录 一.硬件要求二.软件三.系统安装注意四.安装Oracle前的系统准备工作五.安装Oracle,并进行相关设置六.升级Oracle到patchset 10.2.0.4七.使用rlwrap调用sq ...

  6. 【转】CentOS 6.3(x86_64)下安装Oracle 10g R2

    目 录 一.硬件要求二.软件三.系统安装注意四.安装Oracle前的系统准备工作五.安装Oracle,并进行相关设置六.升级Oracle到patchset 10.2.0.4七.使用rlwrap调用sq ...

  7. 【转】CentOS 6.3(x86_32)下安装Oracle 10g R2

    一.硬件要求 1.内存 & swap Minimum: 1 GB of RAMRecommended: 2 GB of RAM or more 检查内存情况 # grep MemTotal / ...

  8. 在RedHat 5下安装Oracle 10g详解(转)

    在RedHat 5下安装Oracle 10g详解(转) Posted on 2012-09-14 13:26 疯狂 阅读(5075) 评论(0)  编辑  收藏 所属分类: database .uni ...

  9. CentOS 6.3(x86_32)下安装Oracle 10g R2

    一.硬件要求 1.内存 & swap Minimum: 1 GB of RAMRecommended: 2 GB of RAM or more 检查内存情况 # grep MemTotal / ...

随机推荐

  1. 【SpringBoot】 理解SpringBoot的启动原理

    前言 前文已经介绍了Spring Bean的生命周期,那么使用过程中发现SpringBoot 的启动非常快捷,本文将介绍SpringBoot的内部启动原理. 启动过程 如上图所示,我们先分析下Spri ...

  2. mysql null 值查询问题

    我在开发公司内部的一个项目时遇到一个问题:select student_quality_id from STUDENT_QUALITY where mark_status=0 and batch_st ...

  3. 微众银行c++选择题后记

    一个类的成员可以有:另一个类的对象,类的自身指针,自身类对象的引用(私有的如何初始化呢,所以不行,换成静态的可以),自身类对象(构造时如何初始化呢?) class A{ public: A(){} A ...

  4. Use sed and awk to prettify json

    $ cat prettify.sed s/,/,\r\n/g s/\[/\r\n\[\r\n/g s/\]/\r\n\]\r\n/g s/{/\r\n{\r\n/g s/}/\r\n}\r\n/g $ ...

  5. 实验报告(五)&第七周学习总结

    实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. 实验要求 掌握使用抽象类的方法. 掌握使用系统接口的技术和创建自定义接口的方法. 了解 Java 系统包的结构. 掌握创建自定义包 ...

  6. javaScript Queue

    function Queue() { var items = []; this.enqueue = function(element) { items.push(element) } this.deq ...

  7. ssh 免密码登录实现批量处理

    搭建集群的时候ssh 免密码登录是一个问题以下脚本将实现批量处理 文件1主机名:host 17.19.18.11:12317.19.18.12:123 文件2:ssh_setup.py #!/usr/ ...

  8. springCloud的使用02-----服务消费者(rest+ribbon)

    1 将服务提供者做成集群模式 配置service-hi的端口为8762进行启动,配置service-hi的端口为8763进行启动, service-hi会在ecureka server上注册两个ser ...

  9. ARM与Cortex

    arm系列从arm11开始,以后的就命名为cortex,并且性能上大幅度提升. 从cortex开始,分为三个系列,a系列,r系列,m系列. m系列与arm7相似,不能跑操作系统(只能跑ucos2),偏 ...

  10. Java面试之String、StringBuffer和StringBuilder的区别和原理

    首先我们先来谈谈String: String 对象一旦创建,其值是不能修改的,如果要修改,会重新开辟内存空间来存储修改之后的对象,即修改了 String 的引用. 因为 String 的底层是用数组来 ...