zoukankan      html  css  js  c++  java
  • linux 下 oracle 安装

    最近要在linux上面安装oracle 由于公司没有运维,这个事情就落在我身上了,折腾了两天总算完成了,把过程记录下来。

    linux版本为 oracle linux6

    1:检查系统jdk 

     1.1 检查java 版本
       执行命令  java -version
       如果显示:
    openjdk version "1.8.0_102"
    OpenJDK Runtime Environment (build 1.8.0_102-b14)
    OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)
     1.2 检查已jdk 安装包
    执行命令  rpm -aq | grep java
    如果显示:
    java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
    python-javapackages-3.4.1-11.el7.noarch
    tzdata-java-2016g-2.el7.noarch
    javapackages-tools-3.4.1-11.el7.noarch
    java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
    java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
    java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64 
     1.3 卸载 jdk (如果1.2 步骤检查系统安装jdk则执行卸载,否则不执行)
         rpm -e --nodeps tzdata-java-2016g-2.el7.noarch
    rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
    rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
    rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
    rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
    或者
    rpm -aq | grep java | xargs rpm -e --nodeps
    之后再次输入rpm -qa | grep java 查看卸载情况
     1.4:创建jdk 安装目录
          mkdir /etc/java
      新建目录赋权限
      chmod -R 777 /etc/java
    1.5 下载jdk
        下载jdk linux版本 jdk-8u171-linux-x64.tar.gz
    上传至 /etc/java 目录下 
    解压 jdk
    tar -zxvf jdk-8u171-linux-x64.tar.gz
    (如果上传至其他目录下面则用下面命令复制到新建的jdk安装目录下面)
    cp -r  cp -r jdk1.8.0_171/ /etc/java
    1.6 配置环境变量
        执行:vi /etc/profile
    在最前面加:
    export JAVA_HOME=/etc/java/jdk1.8.0_171
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
    export PATH=$PATH:$JAVA_HOME/bin
    执行:source /etc/profile 使jdk环境变量生效
    1.5 检查jdk 是否已经生效
    执行命令:java -version
    如果显示下面的java版本信息说明已经安装成功:
    java version "1.8.0_171"
    Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
    Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
    2:配置host
      2.1 配置系统hosts
        执行命令:vi /etc/hosts
        把原有的(localhost.localdomain改为你自己的linux名):
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    在最后面再添加:
    192.168.81.130 localhost 
    192.168.81.130 oracleserver
    备注:192.168.81.130 是我自己的linux ip地址,可根据自己实际的IP地址配置,用ifconfig 命令查看自己的ip地址,oracleserver 是我自己的linux主机名,可根据自己实际的主机名称填写。
    3:检查 oracle安装时的依赖包
      3.1 oacle 安装时所需的安装包
    binutils-2.20.51.0.2-5.11.el6 (x86_64) 
    compat-libcap1-1.10-1 (x86_64) 
    compat-libstdc++-33-3.2.3-69.el6 (x86_64) 
    compat-libstdc++-33-3.2.3-69.el6.i686 
    gcc-4.4.4-13.el6 (x86_64) 
    gcc-c++-4.4.4-13.el6 (x86_64) 
    glibc-2.12-1.7.el6 (i686) 
    glibc-2.12-1.7.el6 (x86_64) 
    glibc-devel-2.12-1.7.el6 (x86_64) 
    glibc-devel-2.12-1.7.el6.i686 
    ksh 
    libgcc-4.4.4-13.el6 (i686) 
    libgcc-4.4.4-13.el6 (x86_64) 
    libstdc++-4.4.4-13.el6 (x86_64) 
    libstdc++-4.4.4-13.el6.i686 
    libstdc++-devel-4.4.4-13.el6 (x86_64) 
    libstdc++-devel-4.4.4-13.el6.i686 
    libaio-0.3.107-10.el6 (x86_64) 
    libaio-0.3.107-10.el6.i686 
    libaio-devel-0.3.107-10.el6 (x86_64) 
    libaio-devel-0.3.107-10.el6.i686 

    make-3.81-19.el6 

            unixODBC.x86_64 0:2.2.14-14.el6                   

           unixODBC-devel.x86_64 0:2.2.14-14.el6

           pdksh-5.2.14-30.x86_64(这个包需要额外下载后使用 rpm  命令安装:rpm ivh   pdksh-5.2.14-30.x86_64.rpm 如果安装失败则执行强制安装:rpm ivh   pdksh-5.2.14-30.x86_64.rpm --nodeps --force)

    下载地址 pdksh-5.2.14-30.x86_64

      检查命令(建议还是自己一个一个检查)
      rpm -q package_name
     3.2 使用yum 安装缺少的包
     yum install -y binutils* compat-libcap* compat-libstdc++* gcc* glibc* ksh* libaio*  libgcc* libstdc++* libXi* libXtst*  make* sysstat*  unixODBC*
     如果提示:
     另外一个程序锁定了 yum;等待它退出……
      The other application is: PackageKit
        Memory :  36 M RSS (347 MB VSZ)
        Started: Sat Jun 30 23:34:01 2018 - 01:46 ago
        State  : Sleeping, pid: 14551
    直接杀掉:
      rm -f /var/run/yum.pid
      再执行:yum install -y binutils* compat-libcap* compat-libstdc++* gcc* glibc* ksh* libaio*  libgcc* libstdc++* libXi* libXtst*  make* sysstat* unixODBC*
      
      如果使用 yum 安装依赖包时候,总是下载超时
      运行命令:cd /etc/yum.repos.d
      vi public-yum-ol6.repo
      修改:[public_ol6_latest]
    name=Oracle Linux $releasever Latest ($basearch)
    baseurl=http://yum.oracle.com/repo/OracleLinux/OL6/latest/$basearch/(是以已经修改后的)
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
    gpgcheck=1
    enabled=1
    中baseurl为:http://yum.oracle.com/repo/OracleLinux/OL6/latest/$basearch/

    如果是内网环境 则需要在:http://public-yum.oracle.com/repo/OracleLinux/OL6/latest/x86_64/index.html 找到需要的包,下载后上传服务器使用rpm安装

    备注:如果最后安装过程中发现oracle 自检发现少包时,使用使用命令:yum install -y 包名,提示已安装那么点击oracle 上的忽略直接下一步。



    4:创建oracle组,创建oracle 用户
       4.1 
         groupadd oinstall
    groupadd dba
         useradd -m -g oinstall -G dba oracle
    检查 oracle 用户
    id oracle 
    如果输出:
    uid=500(oracle) gid=500(oinstall) 组=500(oinstall),501(dba)
    则创建成功
    修改oracle用户密码:
    passwd oracle
    5:创建oracle 安装目录
       5.1 mkdir -p /db/app/oracle
       5.2 oracle 安装目录赋权限:
           chmod -R 777 /db/app/oracle
       5.3 修改内核参数 
    vi /etc/sysctl.conf
    添加下面的代码到最后:
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 536870912
    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 = 1048576
    执行:/sbin/sysctl -p 使修改生效
       5.4:修改/etc/security/limits.conf文件
          vi /etc/security/limits.conf
      添加下面的代码到最后:
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
       5.5 oracle 安装包文件夹权限修改,以防止无法读取而终止
         chmod -R 777 /usr/soft/database/(usr/soft 是上传oracle安装包并解压的目录,需根据实际上传目录修改权限)
       5.6 修改oracle 环境变量
         切换至 oracle 账号下 su - oracle
    执行:vi /home/oracle/.bash_profile
    在最下面加入一下代码:
    export TMP=/tmp
    export ORACLE_HOSTNAME=oracleserver
    # oacle实例名
    export ORACLE_UNQNAME=orcl
    export ORACLE_BASE=/db/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    # oacle实例名
    export ORACLE_SID=orcl
    #xterm窗口模式安装
    export ORACLE_TERM=xterm 
    #防止安装过程出现乱码
    export LANG=C 
    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 
    PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
    export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
    umask 022
      执行命令:source /home/oracle/.bash_profile 使环境变量生效
        5.7 为了显示图形界面需执行一下命令:
    切换至 root账号下:su - root
    执行命令:xhost +
    切换至oracle 账号下:su - oracle
    执行命令:export DISPLAY=:0.0
    xhost +
    6、安装oracle
      6.1 执行命令
        cd /usr/soft/database/
    ./runInstaller
    安装结束时根据系统提示运行以下脚本
    /db/app/oraInventory/orainstRoot.sh
    /db/app/oracle/product/11.2.0/db_1/root.sh
      根据提示运行:/usr/local/bin
      备注:如果远程连接不上可以关掉防火墙试试:
      chkconfig iptables off
      服务器重启后续执行:
      su - oracle  切换到oracle用户模式下
      执行:cd $ORACLE_HOME/bin
      sqlplus
     SQL> startup //起动数据库
     SQL> exit  //退出sqlplus ,起动监听
     cd $ORACLE_HOME/bin //进入oracle安装目录
     lsnrctl start  //起动监听
  • 相关阅读:
    Pivotal tc Server
    深入剖析jsonp跨域原理
    IE11 el-menu鼠标滑过报错:Error in v-on handler: "TypeError: 对象不支持此操作"
    细嚼JS闭包知识点及案例分析
    关于解决Chrome新版本中cookie跨域携带和samesite的问题处理 ——Ngnix篇
    解决vue本地环境跨域请求正常,版本打包后跨域代理不起作用,请求不到数据的方法——针对vue2.0
    element-ui 的 el-table 上使用无限滚动加载(与自带的 infinite-scroll 结合)——vue2.0
    vue+element-ui table实现滚动加载 ——vue2.0版本
    websocket(一)封装使用
    JS和jQuery将类数组对象转化成数组对象的几种方法
  • 原文地址:https://www.cnblogs.com/xinting/p/12536156.html
Copyright © 2011-2022 走看看