zoukankan      html  css  js  c++  java
  • Linux RedHat7.0_64位系统中安装Oracle_11g_R2

    步骤一:

    当然是安装rhel7操作系统啦(废话),建议在安装过程中系统软件类型选择最后一项[Server with GUI]。
    其他的默认一般即可。

    步骤二:
    在初装完成的系统中无法像Windows那样直接安装Oracle,需要给Oracle配置安装环境,因为在Linux下安装时有部分程序需要与Linux的程序包重新编译和链接,所以需要有编译器等软件包支持。

    Oracle官方文档中确定要安装的包如下:
    binutils-2.17.50.0.6
    compat-libstdc++-33-3.2.3
    compat-libstdc++-33-3.2.3 (32 bit)
    elfutils-libelf-0.125
    elfutils-libelf-devel-0.125
    gcc-4.1.2
    gcc-c++-4.1.2
    glibc-2.5-24
    glibc-2.5-24 (32 bit)
    glibc-common-2.5
    glibc-devel-2.5
    glibc-devel-2.5 (32 bit)
    glibc-headers-2.5
    ksh-20060214
    libaio-0.3.106
    libaio-0.3.106 (32 bit)
    libaio-devel-0.3.106
    libaio-devel-0.3.106 (32 bit)
    libgcc-4.1.2
    libgcc-4.1.2 (32 bit)
    libstdc++-4.1.2
    libstdc++-4.1.2 (32 bit)
    libstdc++-devel 4.1.2
    make-3.81
    numactl-devel-0.9.8.x86_64
    sysstat-7.0.2
    注意:RHEL7中的软件包版本大部会比列出的这些软件包版本高,复制的朋友切莫把版本号复制进去导致找不到安装文件。

    使用root用户登录系统,输入以下命令可以检查这些软件包是否已经安装

    # rpm -q binutils compat-libstdc++-33 elfutils-libelf 
    # rpm -q elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel
    # rpm -q glibc-headers ksh libaio libaio-devel 
    # rpm -q libgcc libstdc++ libstdc++-devel make numactl-devel sysstat

    通常情况下都会或多或少有没有安装的软件包,可以在rhel7的系统光盘Package目录中找到。

    # df   //使用此命令查看具体设备路径

    可能找到对应的软件包版本会比需要的高,属于正常现象,不会影响Oracle的安装和使用。

    安装命令:

    # rpm -ivh <安装包名>

    在安装这些包的时候需要注意以下几点
    1、安装glibc-2.17-55.el7.i686.rpm时,因为依赖包相互依赖,需要与依赖包同时安装:

    # rpm -ivh glibc-2.17-55.el7.i686.rpm nss-softokn-freebl-3.15.4-2.el7.i686.rpm

    2、rhel7中没有compat-libstdc++-33 软件包,可以在RHEL6安装盘的Package目录中中找到.
    3、在安装Oracle数据库软时,会有一个警告提示,没有pdksh安装包,那是应为我们安装的是ksh这个包,而pdksh是个早期的版本,可以选择忽略不放心的朋友也可以下载此包安装即可
    下载地址:https://pan.baidu.com/s/1HLZMttdAhnjf1uJHWqlTLA

    因为使用RPM方式安装,总要解决依赖性问题,建议使用在本地配置Yum源方式安装软件包,这样系统会自动安装所依赖的相关软件包。
    关于如何配置本地Yum源,请参看:Linux RedHat 7 配置本地 YUM源
    安装命令:

    # yum install <安装包名>

    步骤三:
    创建Oracle组和用户账户

    # groupadd oinstall
    # groupadd dba
    # useradd -g oinstall -G dba oracle
    # passwd oracle #此步骤可省略,后期设置密码

    步骤四:
    配置内核参数
    以root身份登录系统,根据用户指南配置以下参数:
    编辑命令:

    # vim <路径及文件名>
    

    修改文件 /etc/sysctl.conf 添加以下内容:

    # /etc/sysctl.conf
    # for oracle
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    # 官方文档kernel.shmmax = 536870912,实际软件中需要kernel.shmmax = 980742144
    kernel.shmmax = 980742144
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048586
    

    修改完成,保存退出

    执行以下命令时参数生效:

    # /sbin/sysctl -p
    

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

    # /etc/security/limits.conf 
    # for oracle
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft stack 10240

    步骤五:
    创建Oracle Base目录

    # mkdir -p /home/u01/app/
    # chown -R oracle:oinstall /home/u01/app/
    # chmod -R 775 /home/u01/app/

    步骤六:
    编辑Oracle用户环境,编辑.bash_profile文件

    # su – oracle
    $ vim .bash_profile

    编辑.bash_profile文件,添加以下内容

    # For Oracle
    export DISPLAY=:0.0
    export TMP=/tmp
    export TMPDIR=$TMP
    export ORACLE_BASE=/home/u01/app/oracle     #必要
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1     #必要
    export ORACLE_SID=orcl     #必要
    export ORACLE_TERM=xterm
    export PATH=/usr/sbin:$PATH
    export PATH=$ORACLE_HOME/bin:$PATH     #必要
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib     #必要
    export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

    步骤七:
    安装Oracle软件
    拷贝或上传Oracle安装包oracle.linux.x64_11gR2_database_1of2.zip和oracle.linux.x64_11gR2_database_2of2.zip到Linux主机上并解压以oracle用户身份登录系统并安装;

    # unzip oracle.linux.x64_11gR2_database_1of2.zip
    # unzip oracle.linux.x64_11gR2_database_2of2.zip

    注意文件权限:到文件或文件夹所在目录执行

    # chown -R oracle:oinstall <文件名>


    # chown -R oracle:oinstall <文件夹名>
    

    在安装时可能会出现乱码的情况,需执行 export LANG=”” 命令显示英文或export LANG=C 命令显示中文。

    $ export LANG=C
    $ cd database
    $ export DISPLAY=本地ip:0.0  //如果使用XSHELL远程安装时使用此命令可以在本地调用图形化。
    $ ./runInstaller

    安装界面中选择只安装Oracle软件

    在安装过程中会出现一个错误:
    Error in invoking target ‘agent nmhs’ of makefile’/home/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk’
    据说是Oracle的一个Bug,在新版系统下可能会表现出来.

    解决方案:
    保留安装过程,另外开启一个终端窗口;
    将ins_emagent.mk文件中的$(MK_EMAGENT_NMECTL)更改为$(MK_EMAGENT_NMECTL) -lnnz11;
    然后在安装过程中点击Retry即可。

    安装最后步骤按提示在root用户下执行脚本.

    # /home/u01/app/oraInventory/orainstRoot.sh
    # /home/u01/app/oracle/product/11.2.0/db_1/root.sh

    至此Oracle软件已经安装结束!可能部分运维人员安装至此处基本已经足够,下面的安装数据库的可以略过。

    步骤八:
    安装数据库
    软件安装完后,需要执行命令netca配置监听器.

    $ netca

    在图形界面中按提示配置监听器.

    然后执行命令dbca安装数据库.

    $ dbca

    在图形界面中按提示安装数据库就可以了。

    步骤九:
    测试运行安装的Oracle系统
    数据库安装完后监听器与数据库实例就已启动。执行以下测试监听器与实例.

    $ lsnrctl stop
    $ lsnrctl start
    $ sqlplus /nolog
    SQL> connect / as sysdba
    SQL> shutdown
    SQL> startup

    使用SQL语句测试数据库是否正常。

  • 相关阅读:
    Jquery同步载入数据
    fireEvent方法
    条件判断问题,不太清楚有什么区别!
    Request.QueryString,Request.Form与JavaScript中模态窗口传参
    SQL求百分比
    event.srcElement
    判断输入信息为数值类型
    SQL 表变量,临时表
    读写二进制文件
    串口通信
  • 原文地址:https://www.cnblogs.com/chling/p/11505232.html
Copyright © 2011-2022 走看看