我是靠谱客的博主 俊秀啤酒,最近开发中收集的这篇文章主要介绍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,完整安装部署到此完成!

最后

以上就是俊秀啤酒为你收集整理的CentOS7上安装部署oracle 12C的全部内容,希望文章能够帮你解决CentOS7上安装部署oracle 12C所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部