当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库

    栏目:Linux/apache问题 时间:2018-11-21 12:16

    研究了两天Linux下安装Oracle,重装了两次虚拟机,终于安装成功。很有收获的。记录下安装过程。大神们如有更好的方式,请联系我!

    这里推荐使用OTK脚本安装Oracle,会大大提高安装Oracle的成功系数。

    DescriptionoraToolKit is the Swiss Army Knife for Oracle. Standards and well designed tools help DBA's mastering Oracle 10g / 11g throughout the whole lifecycle. OTK runs on Linux, zLinux, Solaris, AIX, HP-UX and other UNIX based systems.来自 <http://sourceforge.net/projects/oratoolkit/?source=navbar> 

    一,安装Oracle约束
    1、内存要求

    最小内存1G,推荐2G或2G以上

    2、swap大小设定

    1GB跟2GB物理内存之间的,设定swap大小为物理内存的1.5倍

    2GB跟16GB物理内存之间的,设置swap大小与物理内存相等

    16GB物理内存以上的,设置swap大小为16GB

    3、共享内存/dev/shm要求

    至少比在每个oracle实例中的MEMORY_MAX_TARGET和MEMORY_TARGET要大。

    4、/tmp空间大小要求

    至少1GB空间

    5、硬盘大小要求

    存放oracle软件文件和数据文件的空间至少10GB

    6、操作系统

    CentOS 6.5 64bit
    - Basic Server

    二,安装步骤
    1. 安装Oracle需要的文件:

    linux.x64_11gR2_database_1of2.zip
    linux.x64_11gR2_database_2of2.zip
    oratoolkit-1.0.2.1.5-1.noarch.rpm
    下载这三个文件,放在/media/oracle目录下。

    2. 安装OTK

    root用户登录

    把oratoolkit-1.0.2.1.5-1.noarch.rpm安装包移动到yum本地数据源文件夹/Media/Packages下

    在Packages下执行安装命令

    # yum -y install oratoolkit*

    3. 修改Oracle用户密码

    OTK已经帮我们建立了oracle用户,下面需要设置oracle用户密码
    # passwd oracle

    4. 检查环境依赖关系工具swReqCheck

    OTK提供了智能检查环境依赖关系,即检查Linux系统还有什么不满足的条件,比如缺少安装包。

    # /opt/oracle/otk/current/bin/installManager swReqCheck osSetup11gR2.cfg......20140419_010832: Info: Action swReqCheck of installManager ended with 44 WARNINGS

    我的系统安装的是CentOS 6.5 64bit - Basic Server,新系统缺少的安装包较多,检查出44个WARNINGS。

    其中43个缺少的安装包,一个可忽略的WARNING:

    # 20140419_011022: Warning: Oracle software runs on CentOS however this combination is NOT supported by Oracle

    安装必须安装的安装包:用一个Shell脚本来解决问题,OTK提供了必须安装的安装包清单。

    #先拼装命令 REQ_FILE_DIR="/opt/oracle/otk/current/conf/installManager/requirement"REQ_FILE_PATH="$REQ_FILE_DIR/ora11gR2-redhat-5-x86_64.pkg.lst"YUM_COMMAND=$(echo "yum -y install")YUM_COMMAND+=$(egrep -v "#" $REQ_FILE_PATH | grep 32-bit | awk '{ print " "$1".i[356]86" }') YUM_COMMAND+=$(egrep -v "#" $REQ_FILE_PATH | grep 64-bit | awk '{ print " "$1".x86_64" }')#用echo看看最终拼装的命令是什么样 echo $YUM_COMMAND#执行命令 $YUM_COMMAND#再次执行环境检查 /opt/oracle/otk/current/bin/installManager swReqCheck osSetup11gR2.cfg

    再次检查结果:

    # 20130521_170131: Info: Action swReqCheck of installManager with ONE WARNING

    剩下一个可忽略的警告。说明环境已经满足Oracle安装了。