centos7安装Oracle12(完整版)

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保存并退出。

  • 7
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值