今天有需要在centos 7上安装oracle 12 所以上网查了一下安装流程,原贴转自:https://blog.csdn.net/github_39294367/article/details/77057149

我这里和他有一些不一样的地方,在使用高级配置进行安装的时候,一共15步,比他少一步 是他的第九步,不过似乎并不影响我的安装。

另外参数配置文件当中,建议直接用4开头的那串数字,因为在安装oracle的时候,在环境检测的时候会报关于这个参数的错误。

root身份安装依赖包:

    1. yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp
    2. 建立用户和组:
      groupadd oinstall
      groupadd dba
      groupadd oper
      useradd -g oinstall -G dba,oper oracle
      echo "123456" | passwd --stdin oracle #oracle用户的登录密码,后续登录要用,记着。
    3. 创建安装目录:
      mkdir -p /orcl/app/oracle/product/12.1.0/db_1
      chown -R oracle:oinstall /orcl/app
      chmod -R 775 /orcl/app
    4. 修改内核参数vi /etc/sysctl.conf,添加:
      fs.aio-max-nr = 1048576
      fs.file-max = 6815744
      kernel.shmall = 2097152
      kernel.shmmax = 1200000000
      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

      改好后,使之生效
      sysctl -p

      另外 上面的kernel.shmmax = 1200000000可能会有问题,后面咱们再说。

      或者你直接现在就写成4098955264

    5. 改文件限制:vi /etc/security/limits.conf,添加:
      oracle soft nproc 2047
      oracle hard nproc 16384
      oracle soft nofile 1024
      oracle hard nofile 65536
      oracle soft stack 10240

      注意:修改此文件是即时生效的,但可能要重登录后再看

    6. 以及vi /etc/pam.d/login,添加:
      session required pam_limits.so
    7. 修改ulimit:vi /etc/profile,添加:
      if [ $USER = "oracle" ]; then
      if [ $SHELL = "/bin/ksh" ]; then
      ulimit -p 16384
      ulimit -n 65536a
      else
      ulimit -u 16384 -n 65536
      fi
      fi
    8. 修改环境变量。vi ~oracle/.bash_profile,添加:
      ORACLE_BASE=/orcl/app/oracle
      ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
      ORACLE_SID=orcl
      export ORACLE_BASE ORACLE_HOME ORACLE_SID
      PATH=$ORACLE_HOME/bin:$PATH
      export PATH
    9. 用yum remove *openjdk* 把系统自带的openjdk卸载,再安装sun jdk:rpm -ivh jdk-8u144-linux-x64.rpm。(下载地址)(openjdk环境安装oracle GUI会报class not found的错)。然后$>java -version检查一下安装是否成功。上述工作完成后,建议重启系统。

      以上操作命令如下:

    10. 以oracle用户登录,开始安装:
      su  oracle
      cd /orcl/app/oracle
      unzip linuxx64_12201_database.zip
      export LANG="en_US"
      cd /orcl/app/oracle/database
      ./runInstaller

      注:下载好的Oracle要放到/orcl/app/oracle目录下,/orcl/app/oracle/下是2个目录:product和database。解压后的安装文件放在database下。然后就会出现安装界面,配置过程从略。需要注意的是字符集要选择unicode。如下

    11. 安装中

    12. 安装完成

    13. 然后输入dbca启动数据图形化界面装数据库
    14. 选择配置:这里我们选择高级配置,简单的自测

    15. 根据自己需求配置:我选择定制的数据库(custom database)

    16. 配置数据库容器:

    17. 配置数据库存储方式:

    18. 选择快速恢复区域:

    19. 监听器配置:(创建数据库自动创建监听器,一定要是LISTENER默认的)
    20. 选择数据库组件:

    21. 数据库安全配置:

    22. 内存、块、连接数量、字符集、连接模式、添加实例:

    23. 配置Orale EM 土豪可以去订购功能强大的EM:

    24. 口令配置:我是用的是统一口令

    25. 创建数据库配置:

    26. 总结界面:(如果没有任何错误就可以finish安装)

      1. 请一定先执行/orcl/app/oracle/product/12.1.0/db_1/root.sh
    27. cd /orcl/app/oracle/product/12.1.0/db_1
      ./root.sh

安装完成(一切顺利,未见报错)

启动

1.#su - oracle 切换到 oracle 用户且切换到它的环境
2.$lsnrctl status 查看监听及数据库状态
3.$lsnrctl start 启动监听
4.$sqlplus / as sysdba 以 DBA 身份进入 sqlplus
5.SQL>startup 启动 db

停止

1.#su - oracle 切换到 oracle 用户且切换到它的环境
2.$lsnrctl stop 停止监听
3.$sqlplus / as sysdba 以 DBA 身份进入 sqlplus

4.SQL>SHUTDOWN IMMEDIATE 关闭 db

centos 7 中安装Oracle 12c的更多相关文章

  1. 虚拟机中安装Oracle 12c

    1.从本地电脑中拉oracle到Linux 2.安装Linux中的oracle 12C 拉oracle到Linux 1.点击"编辑虚拟机设置" 2.点击"硬盘" ...

  2. Centos 7下安装Oracle 12c

    SQL Server玩了有些年,最近想玩玩Oracle,于是想到装一台Oracle server来玩玩.第一次在Linux下安装Oracle,整个过程参考了一篇文章:http://blog.csdn. ...

  3. CentOS 7.6 安装Oracle 12c

    下载地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html https://www ...

  4. 在Fedora20上安装Oracle 12c

    本文将引导大家在Fedora20的环境下成功安装Oracle12c. 安装前的准备 编辑/etc/hosts文件,添加本机名称 编辑/etc/selinux/config文件 编辑/etc/redha ...

  5. Windows 下安装 Oracle 12c 教程

    原文 Windows 下安装 Oracle 12c 教程 申明:本文原作者:Jmq   本文给大家带来的是 Oracle 12C 的安装教程. 1.准备 1.1 下载 Oracle 12c 安装程序 ...

  6. CentOS Linux 系统 安装oracle 11g

    CentOS Linux 系统 安装oracle 11g 在Linux系统上安装oracle是比较麻烦,需要配置各种变量啥的,o(︶︿︶)o ,但是没办法,有些东西你总的去接触,而且接触理解的越早越深 ...

  7. Centos 6下安装Oracle 11gR2

    一.安装环境 CentOS release 6.7 (Final) Oracle Database 11g Release 2 二.安装前准备 #修改主机名 修改/etc/sysconfig/netw ...

  8. (转)oracle linux 7 安装oracle 12c

    原文:https://blog.csdn.net/jiuyun1986/article/details/53589446 https://blog.csdn.net/admin_root1/artic ...

  9. CentOS6.5安装Oracle 12c

    CentOS6.5 安装 ORACLE 12c步骤 Oracle官网下载oracle12c安装包,解压软件:unzip linuxx64_12201_database.zip 一.创建用户和组#gro ...

随机推荐

  1. python 根据余弦定理计算两边的夹角

    前面写过C#的. import numpy def GetAngle(sta_point, mid_point, end_point): ma_x = sta_point.X-mid_point.X ...

  2. JS鼠标效果

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. 2018-2-13-win10-UWP-等级控件

    title author date CreateTime categories win10 UWP 等级控件 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17: ...

  4. Linux——用户及文件权限管理

    2019-07-31 用户管理 查看用户 who am i:打开当前伪终端的用户的用户名 pts/0 后面那个数字就表示打开的伪终端序号,你可以尝试再打开一个终端,然后在里面输入 who am i , ...

  5. shell 脚本文件类型.sh ,变量

    1. shell脚本编程的基本过程 (1)建立shell文件,以 .sh 结尾的文件 (2)赋予shell文件执行权限,chmod 0777 文件名 (3)执行shell文件, ./ 文件名 或者ba ...

  6. Java 连接池的工作原理

    什么是连接? 连接,是我们的编程语言与数据库交互的一种方式.我们经常会听到这么一句话“数据库连接很昂贵“. 有人接受这种说法,却不知道它的真正含义.因此,下面我将解释它究竟是什么.[如果你已经知道了, ...

  7. ES模块的基本用法常见使用问题

    本文作者:高峰,360奇舞团前端工程师,W3C WoT工作组成员. ES6中引入了模块(Modules)的概念,相信大家都已经挺熟悉的了,在日常的工作中应该也都有使用. 本文会简单介绍一下ES模块的优 ...

  8. 项目实战 - 混合式App开发

    为何要使用混合式开发? 要说为什么使用Hybrid App [混合式开发],就要先了解什么是Native App[原生程序], Web App[网站程序]. Native App 是专门针对某一类移动 ...

  9. 有穷自动机(NFA、DFA)&正规文法&正规式之间的相互转化构造方法

    在编译原理(第三版清华大学出版社出版)中第三章的词法分析中,3.4.3.5.3.6小节中分别讲解了 1.什么是NFA(不确定的有穷自动机)和DFA(确定的有穷自动机) 2.如何将  不确定的有穷自动机 ...

  10. jQuery, js 验证两次输了密码的一相同

    <div class="form-group"> <label class="col-sm-2 control-label font"> ...