CentOS7上安装部署oracle 12C

安装环境:
系统:CentOS7
IP地址:192.168.218.4

挂载不少于15G的xfs文件系统,且要求swap分区不少于3G

创建挂载目录

mkdir /orc

关闭防火墙

systemctl disable firewalld.service
systemctl stop firewalld.service
setenforce 0

修改主机名

hostnamectl set-hostname Oracle

添加主机名解析

vim /etc/hosts 添加下面条目

192.168.218.4   Oracle

安装软件包依赖

yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

调整内核参数

vim /etc/sysctl.conf,添加下面条目

fs.aio-max-nr = 1048576   #异步IO请求数目 推荐值是:1048576 其实它等于 1024*1024 也就是 1024K 个
fs.file-max = 6815744   #打开的文件句柄的最大数量,防止文件描述符耗尽的问题
kernel.shmall = 2097152 #共享内存总量 页为单位,内存除以4K所得
kernel.shmmax = 4294967295  
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128  #SEMMSL: 每个信号集的最大信号数量 SEMMNS:用于控制整个 Linux 系统中信号的最大数 SEMOPM: 内核参数用于控制每个 semop 系统调用可以执行的信号操作的数量 SEMMNI :内核参数用于控制整个 Linux 系统中信号集的最大数量
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

用户环境配置

groupadd oinstall  # 添加组oinstall
groupadd dba       # 添加组dba
useradd -g oinstall -G dba oracle  #用户oracle主组为oinstall,附属组为dba
passwd oracle  # 修改oracle用户密码
mkdir -p /orc/app/oracle       # 创建安装目录
chown -R oracle:oinstall /orc/app/  # 设置目录属主属组
chmod -R 755 /orc/app/oracle/     # 设置目录权限

vim /home/oracle/.bash_profile

删掉下面条目

PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH

添加下面条目

umask 022
ORACLE_BASE=/orc/app/oracle
ORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/
ORACLE_SID=orcl
NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
LANG=zh_CN.UTF-8
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID

oracle用户资源限制

使用pam_limits认证模块
vim /etc/pam.d/login,添加下面条目

session    required     /lib64/security/pam_limits.so
session    required     pam_limits.so

vim /etc/security/limits.conf,末行添加

# 去掉所有井号和中文
oracle        soft    nproc           2047       #单用户可使用的进程数量
oracle        hard    nproc           16384
oracle        soft    nofile          1024       #用户可打开的文件数量
oracle        hard    nofile          65536
oracle        soft    stack           10240      #堆栈设置

vim /etc/profile

if [ $USER = "oracle" ]
 then
   if [ $SHELL = "/bin/ksh" ]
     then
       ulimit -p 16384       #缓冲区大小
       ulimit -n 65536
   else
     ulimit -u 16384 -n 65536    #进程数  文件数
   fi
fi

oracle安装

root用户在图形化界面操作

xhost +
chown -R oracle /orc
chmod u+x /orc/database

将oracle12c的软件包放到/orc目录下

切换到oracle用户

su - oracle
export DISPLAY=:0.0

执行oracle12c软件包中的runInstall

/orc/database/runInstall

稍等片刻,会出现图形化安装界面

这里只说明需要做修改的安装选项,其他的直接下一步就可以了
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

最后选择安装

在这里插入图片描述

出现弹窗,根据弹窗提示去执行两个脚本,注意是使用root用户去执行
在这里插入图片描述

/orc/app/oraInventory/orainstRoot.sh
/orc/app/oracle/product/12.2.0/dbhome_1/root.sh

在这里插入图片描述

待两个脚本执行完毕,我们再回到图形化安装

在这里插入图片描述

在这里插入图片描述
安装完成

使用浏览器访问https://oracle:5500/em

在这里插入图片描述

使用命令行登陆

[oracle@oracle orc]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on 星期六 2月 1 04:53:32 2020

Copyright (c) 1982, 2016, Oracle.  All rights reserved.


连接到: 
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> help index

Enter Help [topic] for help.

 @             COPY         PASSWORD                 SHOW
 @@            DEFINE       PAUSE                    SHUTDOWN
 /             DEL          PRINT                    SPOOL
 ACCEPT        DESCRIBE     PROMPT                   SQLPLUS
 APPEND        DISCONNECT   QUIT                     START
 ARCHIVE LOG   EDIT         RECOVER                  STARTUP
 ATTRIBUTE     EXECUTE      REMARK                   STORE
 BREAK         EXIT         REPFOOTER                TIMING
 BTITLE        GET          REPHEADER                TTITLE
 CHANGE        HELP         RESERVED WORDS (SQL)     UNDEFINE
 CLEAR         HISTORY      RESERVED WORDS (PL/SQL)  VARIABLE
 COLUMN        HOST         RUN                      WHENEVER OSERROR
 COMPUTE       INPUT        SAVE                     WHENEVER SQLERROR
 CONNECT       LIST         SET                      XQUERY


SQL> show user
USER 为 "SYS"

两种方式都能访问Oracle,完整安装部署到此完成!

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值