Oracle凭借各种优势,在一些大型企业应用非常广泛,今天来分享一波Oracle12C 数据库安装过程,可以自己搭一个环境,练练手,学习学习。

首先说说我的搭建环境:

  • centos 7

  • Oracle12c

Oracle数据库的安装比较麻烦,但一般分为以下几个步骤:

  • 下载Oracle

  • 配置系统环境(过程最为复杂)

  • 安装Oracle

  • 防火墙等的配置

在这四个过程中,配置系统环境的过程最为麻烦,这一步如果出现问题,那么第三步就会出现问题。

如果在退到第二步,当再次进行到第三步时,有些安装文件夹的文件还存在,也会报错。

下载Oracle

Oracle数据库的官方下载链接点击阅读原文即可。这里我下载的是Oracle12C,大家可以根据自己的需求下载。

配置环境

  1. 更新系统包。

    # yum update -y
  2. 安装下载Oracle12C所需软件包

    # yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 zip unzip
  3. 为Oracle创建一个用户组,名字是Oracle,并对该用户设置登录密码。

    # groupadd oinstall
    # groupadd dba
    # useradd -g oinstall -G dba oracle
    # passwd oracle
  4. 将以下内容添加到/etc/sysctl.conf中。

    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 8329226240
    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

    打开该文件使用的指令是vim /etc/sysctl.conf。vim的基本使用方法在文末会有介绍。

    接下来是使配置立即生效。

    # sysctl -p
    # sysctl -a
  5. 将以下内容添加到/etc/security/limits.conf 中。该内容是最Oracle用户的一些限制。

    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
  6. 解压Oracle到/stage目录中,如果没有的话可以自动创建。

    # unzip linuxx64_12201_database.zip -d /stage/
  7. 创建一些其他目录,分配权限。

    # mkdir /u01
    # mkdir /u02
    # chown -R oracle:oinstall /u01
    # chown -R oracle:oinstall /u02
    # chmod -R 775 /u01
    # chmod -R 775 /u02
    # chmod g+s /u01
    # chmod g+s /u02

    安装Oracle

    环境配置

    1. 添加防火墙

      # firewall-cmd --zone=public --add-port=1521/tcp --add-port=5500/tcp --add-port=5520/tcp --add-port=3938/tcp --permanent
      # firewall-cmd --reload
    2. 配置.bash_profile文件

      export PATH
      TMPDIR=$TMP;
      export TMPDIR
      ORACLE_BASE=/u01/app/oracle;
      export ORACLE_BASE
      ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1;
      export ORACLE_HOME
      ORACLE_SID=orcl;
      export ORACLE_SID
      PATH=$ORACLE_HOME/bin:$PATH;
      export PATH
      LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64;
      export LD_LIBRARY_PATH
      CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
      export CLASSPATH
    3. 配置.profile文件

      export PATH
      TMPDIR=$TMP;
      export TMPDIR
      ORACLE_BASE=/u01/app/oracle;
      export ORACLE_BASE
      ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1;
      export ORACLE_HOME
      ORACLE_SID=orcl;
      export ORACLE_SID
      PATH=$ORACLE_HOME/bin:$PATH;
      export PATH
    4. 安装Oracle数据库。在这里最好重启一下电脑。使用Oracle用户登录。在终端输入

      /stage/database/runInstaller

      接下来就会出现Oracle的安装窗口,一直点击下一步直到第四步,需要输入数据库的密码。继续下一步,如果没问题,点击安装。如果中间过程出现弹窗,请参考其他问题。

  8. 配置listener.ora文件

    # vi $ORACLE_HOME/network/admin/listener.ora

    设置HOST=0.0.0.0。

  9. 使配置生效

    source .bash_profile
    source .profile

进入Oracle终端

sqlplus / as sysdba

如果在关机重启之后还是提示sqlplus指令没有找到,则在终端输入source .bash_profile即可。

其他问题

  1. soft limit:maximum stabk size失败

查看stack size:

ulimit -a或ulimit -s。这两个的区别是第一个查看所有,第二个是只查看stack size。默认是8192,Oracle要求最少是10240。设置方法使用如下语句:

ulimit -s 10240

2. 如下问题

运行指令:

# cd /u01/app/oracle/product/12.2.0/dbhome_1
# ./root.sh

如果提示还需要运行orainstRoot.sh,则继续运行以下指令:

# cd /u01/app/oraInventory
# ./orainstRoot.sh

VIM操作基本指令:

  1. 切换用户

    • 切换到root用户:su root。输入密码切换到root用户。

    • 切换到Oracle用户:su oracle。输入密码,切换到Oracle用户。

  2. VIM基本使用方法

    • 输入:i 进入编辑状态。

    • 按ESC,输入:q退出,输入:wq保存并退出。

centos7安装Oracle12(完整版)相关推荐

  1. 【PHP7.2+】win10安装laravel(完整版,包含运行)

    [PHP7.2+]win10安装laravel(完整版,包含运行) 目录 [PHP7.2+]win10安装laravel(完整版,包含运行) 前置要求: 测试Composer 修改国内镜像 创建Lar ...

  2. 下载安装MicroStrategy 完整版

    一.下载MicroStrategy :https://www.microstrategy.com/cn/get-started/enterprise-evaluation 大约5G,填完资料后点击下载 ...

  3. Linux安装qt完整版教程

    Linux安装qt完整版教程 一.获取Linux-qt版本 二.linux安装qt 三.配置qt环境变量 四.linux-qt相关的显示配置 一.获取Linux-qt版本 qt 版本5.12.8官网下 ...

  4. eclipse安装教程完整版

    eclipse安装教程完整版 安装Java教程 安装eclipse教程 安装Tomcat教程 安装MySQL数据库教程 安装Java教程 到官网下载Java,这里推荐下载Java SE 8 下载完成后 ...

  5. linux安装oracle19c完整版(图形+静默安装)

    最近有个项目要搭建测试环境在云平台上,加上又刚参加完oracle组织的oracle 19c的升级培训,所以准备在测试环境里面直接安装oracle19c,提前熟悉一下.并将安装过程记录分享给大家,这里主 ...

  6. docker 安装mysql_Docker安装MySQL完整版流程

    我们自己在linux上安装mysql的话,超级麻烦,安装完后还要进行各种各样的配置,之前在docker专题写了用docker安装mysql的快速版本以及修改编码的方式,这里总结一下安装流程和命令. 环 ...

  7. oracle19c 安装权限_redhat7.6Linux安装Oracle19C完整版教程

    (本人推荐使用Xshell还有Xftp链接,这样配置更加快捷方便) 下载完之后的压缩包 接下来,咱们开始进入正题,哈哈 1创建组和用户 /usr/sbin/groupadd -g 54321oinst ...

  8. ubuntu18.04 ros melodic Autoware1.14源码编译安装(完整版,全过程)

    一.安装NVIDIA驱动 查看推荐显卡 ubuntu-drivers devices 找到recommended推荐的版本 本机是470版本 sudo apt-get install nvidia-d ...

  9. Centos5.5下安装LAMP完整版

    Centos5.5(32bit) Author:hx10 Date: 2010/7/25  hangzhou Blog :http://hi.baidu.com/hx10 转载:http://hx10 ...

最新文章

  1. 文件夹的位置_win10添加网络位置向导 提示:‘输入的文件夹似乎无效。请选择另一个’解决方法...
  2. python教程课后答案-python程序设计教程课后答案
  3. 记录一次redis事故
  4. R语言blotter包回测实例
  5. 前端学习(3306):函数组件usermemo和usercallback二
  6. ES6解决了什么问题
  7. Javascript倒计时页面跳转
  8. eclipse 编码设置之BOM丢失
  9. 函数防抖(debounce)和节流(throttle)以及lodash的debounce源码赏析
  10. python scrapy框架爬虫当当图书网
  11. 比较 Python(Python 与其他语言的比较)
  12. JavaScript通过style只能获取内联 状态的样式
  13. Windows10中同时安装MySQL5和MySQL8
  14. 【计算机视觉】人脸识别--人脸识别技术综述
  15. estimating the Flood kirs——曼哈顿距离
  16. Unity - Projector - 实时[假]阴影
  17. mysql端口establish_PHP/MySQL Dev. Primer (1) Establish Env.
  18. 《Python+Kivy(App开发)从入门到实践》自学笔记:Python文件+.kv 文件实现“Hello world”
  19. .chm格式的电子书打开是空白的解决办法
  20. 一口气搞懂「文件系统」,就靠这 25 张图了

热门文章

  1. 【深度解析】FPGA四大设计要点
  2. 多通道接收机幅相校准测试系统的设计
  3. 世界上将出现一种新职业
  4. opencv-python 视频处理之时光倒流
  5. python安装后pip用不了 cmd命令窗口提示:Did not provide a command
  6. [Eclipse] - Eclipse空格替换tab
  7. Nginx禁止特定用户代理(User Agents)访问(转)
  8. Linux下实现文件双向同步
  9. Sql Server系列:触发器
  10. 35岁以前成功的12条黄金法则