CentOS 7.5 Oracle 19C安装部署

  • 一、环境检查
    • 1、操作系统检查
    • 2、内存检查
    • 3、SWAP检查
    • 4、共享内存检查
    • 5、磁盘空间检查
  • 二、YUM配置及RPM依赖包安装
    • 1、YUM源搭建
    • 2、 RPM依赖包安装
  • 三、创建组、用户、目录
    • 1、创建组、用户
    • 2、创建目录
  • 四、系统参数配置
    • 1、关闭防火墙
    • 2、配置域名解析
    • 3、关闭SELINUX
    • 4、 配置内核参数
    • 5、配置资源限制
    • 6、配置ORACLE用户进程限制
    • 7、配置ORACLE用户的环境变量
  • 五、ORACLE 19C安装部署
    • 1、上传安装介质
    • 2、解压安装介质
    • 3、软件安装
    • 4、创建监听
    • 5、创建数据库
    • 6、启停命令
    • 7、启动顺序

本文描述了在CENTOS 7.5操作系统环境上使用图形化安装部署ORACLE 19C版本单实例数据库。
注:本文中,#开头命令表示在root用户下执行,$开头命令表示在oracle用户下执行。

一、环境检查

1、操作系统检查

ORACLE 19C的部署安装对系统及内核版本有一定的要求,推荐Red Hat Enterprise Linux 7.5: 3.10.0-862.11.6.el7.x86_64 或更高的版本。

[root@ORACLE19C1 opt]# cat /etc/redhat-release
[root@ORACLE19C1 opt]# uname -r

2、内存检查

ORACLE公司给出ORACLE 19C 的单实例的最小安装内存是1G,推荐最小内存是2G,集群最小内存8G。

检查内存语句:

[root@ORACLE19C1 ~]# grep MemTotal /proc/meminfo

3、SWAP检查

合理的设置SWAP空间能够有效的提高Oracle性能,ORACLE公司给出的SWAP的设置与RAM有这如下关系如下:
RAM 1GB~2GB,SWAP 大小为1.5RAM
RAM 2GB~16GB,SWAP 大小为与RAM大小一致
RAM 大于16GB,SWAP 大小为16GB

通过下面命令查看SWAP大小,如果不满足需进行调整。

[root@ORACLE19C1 ~]# grep SwapTotal /proc/meminfo

4、共享内存检查

为了保证数据库运行稳定,要对操作系统进行共享内存的设置,设置大小一般是RAM内存的80%。

用df -h /dev/shm命令查看,不满足进行调整。

 [root@ORACLE19C1 opt]# df -h /dev/shm

共享内存调整步骤:
a、 卸载“/dev/shm”

[root@ORACLE19C1 opt]# umount /dev/shm

如果资源忙,用fuser -m -v /dev/shm/查看使用进程,然后kill在用进程

[root@ORACLE19C1 ~]# fuser -m -v /dev/shm/
[root@ORACLE19C1 ~]# kill -9 1876

b、调整“/dev/shm”

[root@ORACLE19C1 opt]# mount -t tmpfs shmfs -o size=6g /dev/shm

c、修改文件“/etc/fstab”
[root@ORACLE19C1 opt]# vi /etc/fstab
添加一行

tmpfs      /dev/shm      tmpfs  defaults,size=6G 0 0

5、磁盘空间检查

Oracle安装对磁盘空间有一定的要求,磁盘空间至少要达到Oracle的最低要求才能顺利的完成Oracle的安装,磁盘最少空间要求如下:
Oracle Grid Infrastructure 磁盘要求:6.5G
Enterprise Edition磁盘要求:7.2G
Standard Edition磁盘要求:7.2G

查看语句df -h

[root@ORACLE19C1 opt]# df -h

二、YUM配置及RPM依赖包安装

1、YUM源搭建

参考
https://blog.csdn.net/mgxiaomage/article/details/122464867?spm=1001.2014.3001.5501
https://blog.csdn.net/mgxiaomage/article/details/122465183?spm=1001.2014.3001.5501
https://blog.csdn.net/mgxiaomage/article/details/122477698?spm=1001.2014.3001.5501

2、 RPM依赖包安装

ORACLE 12C R2在Red Hat Enterprise Linux 7上的RPM依赖包如下:


通过上面搭建的YUM进行rpm依赖包安装,如下:

[root@ORACLE19C1 yum.repos.d]#  yum install -y  bc
yum install -y bc
yum install -y binutils
yum install -y compat-libcap1
yum install -y compat-libstdc++-33
yum install -y elfutils-libelf elfutils-libelf-devel
yum install -y fontconfig-devel
yum install -y glibc glibc-devel
yum install -y ksh
yum install -y libaio libaio-devel
yum install -y libX11 libXau libXi libXtst libXrender libXrender-devel
yum install -y libgcc
yum install -y libstdc++ libstdc++-devel
yum install -y libxcb
yum install -y make
yum install -y smartmontools
yum install -y sysstat
yum install -y unixODBC
yum install -y gcc-c++
yum install -y kmod  kmod-libs

安装后通过rpm -q是否有遗漏安装的rpm依赖包。

[root@ORACLE19C1 yum.repos.d]# rpm -q bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat unixODBC gcc-c++ kmod  kmod-libs

三、创建组、用户、目录

1、创建组、用户

[root@ORACLE19C1 opt]# groupadd oinstall
[root@ORACLE19C1 opt]# groupadd dba
[root@ORACLE19C1 opt]# groupadd oper
[root@ORACLE19C1 opt]# useradd -g oinstall -G dba,oper oracle

说明:
groupadd oinstall --创建 oinstall组 安装数据库软件用
groupadd dba --创建 dba组 管理数据库软件用
groupadd oper --创建 oper组 操作数据库软件用–但是基本用不到。因为官方文档要求,所以我们最好还是给他建立上
useradd -g oinstall -G dba,oper oracle -g代表的是主组 -G代表的属组 oracle代表的是建立的用户名
这个命令的意思是 我建立一个oracle用户 让他的主组数据oinstall组 让他数组属于dba oper组

2、创建目录

[root@ORACLE19C1 opt]# mkdir -p /u01/app/oracle
[root@ORACLE19C1 opt]# mkdir -p /u01/oraInventory
[root@ORACLE19C1 opt]# chown -R oracle.oinstall /u01
[root@ORACLE19C1 opt]# chown -R oracle:oinstall /u01/app/oracle
[root@ORACLE19C1 opt]# chmod -R 775 /u01/app/oracle
[root@ORACLE19C1 ~]# mkdir -p /u01/app/oracle/product/19.0.0/db_1
[root@ORACLE19C1 ~]# chown -R oracle:oinstall /u01/app/oracle/product/

较12C相比19C需要额外创建ORACLE_HOME目录,/u01/app/oracle/product/19.0.0/db_1

四、系统参数配置

1、关闭防火墙

[root@ORACLE19C1 opt]# systemctl status firewalld.service

systemctl status firewalld.service–检查防火墙状态

[root@ORACLE19C1 opt]# systemctl stop firewalld.service

systemctl stop firewalld.service–暂时关闭防火墙,下次启动时防火墙仍随系统启动而启动

[root@ORACLE19C1 opt]# systemctl disable firewalld.service

systemctl disable firewalld.service–彻底永久关闭防火墙

2、配置域名解析

查看主机名和IP地址

[root@ORACLE19C yum.repos.d]# hostname
[root@ORACLE19C yum.repos.d]# ifconfig

将查询到的主机名 IP地址添加到/etc/hosts文件

[root@ORACLE19C yum.repos.d]# vi /etc/hosts

3、关闭SELINUX

将内容SELINUX=enforcing更改为SELINUX=disabled

[root@ORACLE19C yum.repos.d]# vi /etc/selinux/config

4、 配置内核参数

安装ORACLE19C需要配置一些内核参数,配置参数要求如下:

将以下内容追加到/etc/sysctl.conf文件结尾。

[root@ORACLE19C1 opt]# vi /etc/sysctl.conf
#oracle
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 1677721
#内存大小*1024*1024*1024/4*1024
kernel.shmmax = 6871947673
#表示最大共享内存大小,一般为物理内存的3/4
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

参数说明:
fs.file-max //文件句柄数 一次可以打开文件的个数
fs.aio-max-nr //异步IO请求数目 推荐值是:1048576 其实它等于 10241024 也就是 1024K 个
kernel.shmall //公式:内存大小
102410241024/4*1024 //表示所有内存大小(单位:页=4K)
kernel.shmmax //表示最大共享内存大小,一般为物理内存的3/4 但是常用的就是将所有内存换算成字节后-1(单位:字节)
kernel.shmmni = 4096 //表示最小共享内存固定4096KB 一般是固定值
kernel.sem //4个参数依次是SEMMSL:每个用户拥有信号量最大数,SEMMNS:系统信号量最大数,SEMOPM:每次semopm系统调用操作数,SEMMNI:系统辛苦量集数最大数。这4个参数为固定内容大小
net.ipv4.ip_local_port_range = 9000 65500 //ip_local_port_range表示端口的范围,为指定的内容 一般是固定值
net.core.rmem_default //表示套接字接收缓冲区大小的缺省值
net.core.rmem_max //表示套接字接收缓冲区大小的最大值。
net.core.wmem_default //表示套接字发送缓冲区大小的缺省值。
net.core.wmem_max //表示套接字发送缓冲区大小的最大值。
参数编辑完成后执行下面的命令

sysctl -p 系统参数生效

5、配置资源限制

a、配置/etc/security/limits.conf
将以下内容追加到/etc/security/limits.conf文件结尾。

[root@ORACLE19C1 opt]# vi /etc/security/limits.conf
#oracle
oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock   3145728
oracle   soft   memlock    3145728


b、 配置/etc/pam.d/login
pam_limits.so文件被加入到启动文件中/etc/security/limits.conf 才能生效,所以在/etc/pam.d/login文本最后添加:session required pam_limits.so或者session required /lib/security/pam_limits.so

将以下内容追加到/etc/pam.d/login文件结尾。

[root@ORACLE19C1 opt]# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so

6、配置ORACLE用户进程限制

将以下内容追加到/etc/profile文件结尾。

[root@ORACLE19C1 opt]# vi /etc/profile
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fi

生成参数

[root@ORACLE19C1 opt]# source /etc/profile

7、配置ORACLE用户的环境变量

将以下内容追加到/home/oracle/.bash_profile文件结尾。

[root@ORACLE19C1 opt]# vi /home/oracle/.bash_profile
#oracle
export EDITOR=vi
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/db_1
export INVENTORY_LOCATION=/u01/oraInventory
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG="Simplified Chinese_China.UTF8"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$PATH:$HOME/bin
umask 022

生成参数

[oracle@ORACLE19C ~]$ source /home/oracle/.bash_profile

参数说明
export EDITOR=vi 默认的编辑器是vi
export TMP=/tmp ORACLE默认的临时目录是/tmp
export TMPDIR= T M P 临 时 目 录 生 成 e x p o r t O R A C L E S I D = o r c l O R A C L E 实 例 名 称 是 o r c l e x p o r t O R A C L E B A S E = / u 01 / a p p / o r a c l e O R A C L E 的 基 本 目 录 e x p o r t O R A C L E H O M E = TMP 临时目录生成 export ORACLE_SID=orcl ORACLE实例名称是orcl export ORACLE_BASE=/u01/app/oracle ORACLE的基本目录 export ORACLE_HOME= TMP临时目录生成exportORACLES​ID=orclORACLE实例名称是orclexportORACLEB​ASE=/u01/app/oracleORACLE的基本目录exportORACLEH​OME=ORACLE_BASE/product/19.0.0/db_1 ORACLE数据库的HOME目录
export INVENTORY_LOCATION=/u01/oraInventory ORACLE安装时的inventory
export TNS_ADMIN= O R A C L E H O M E / n e t w o r k / a d m i n O R A C L E 的 网 络 文 件 主 目 录 e x p o r t L D L I B R A R Y P A T H = ORACLE_HOME/network/admin ORACLE的网络文件主目录 export LD_LIBRARY_PATH= ORACLEH​OME/network/adminORACLE的网络文件主目录exportLDL​IBRARYP​ATH=ORACLE_HOME/lib ORACLE的库文件目录
export NLS_LANG=" Simplified Chinese_China.UTF8" ORACLE的字符集 不过我们弃用 因为我们使用UTF8
export NLS_DATE_FORMAT=“YYYY-MM-DD HH24:MI:SS” ORACLE的日期格式 我们使用会话的方式修改 没有上面的NLS_LANG,那么这个参数不会生成
export PATH= O R A C L E H O M E / b i n : / b i n : / u s r / b i n : / u s r / s b i n : / u s r / l o c a l / b i n : / u s r / X 11 R 6 / b i n : ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin: ORACLEH​OME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:PATH:$HOME/bin 生成相关参数
umask 022

生成参数
source .bash_profile或 . ~/.bash_profile

五、ORACLE 19C安装部署

1、上传安装介质

将文件直接上传到ORACLE_HOME目录下。

2、解压安装介质

LINUX.X64_193000_db_home.zip 是将ORACLE_HOME目录下所有的文件放入到了一个压缩包中,等待我们解压安装将文件关系关联上并到系统内注册,该文件你可以直接放到 O R A C L E H O M E 目 录 下 或 者 你 解 压 的 时 候 , 将 压 缩 包 里 的 内 容 解 压 到 ORACLE_HOME目录下或者你解压的时候,将压缩包里的内容解压到 ORACLEH​OME目录下或者你解压的时候,将压缩包里的内容解压到ORACLE_HOME目录下即可。
改变LINUX.X64_193000_db_home.zip所属用户和组为oracle和oinstall,用oracle用户进行解压。

[root@ORACLE19C1 db_1]# chown -R oracle:oinstall LINUX.X64_193000_db_home.zip
[root@ORACLE19C1 db_1]# su – oracle
[oracle@ORACLE19C1 ~]$ cd $ORACLE_HOME
[oracle@ORACLE19C1 db_1]$ unzip LINUX.X64_193000_db_home.zip


3、软件安装

通过图形化界面安装ORACLE 19C数据库我们必须要能访问图形化界面,访问方式多种多样。如直接登录CentOS桌面、VNC、Xmanager、MobaXterm等。如果在现场,我们直接通过连接显示器访问CentOS桌面进行安装,如不是现场,推荐使用MobaXterm,比较方便。
通过MobaXterm安装只需执行export DISPLAY=172.16.10.100:0.0(这里的IP是自己本机的IP地址)即可将图形化界面投送至本机。
注:安装时用oracle用户进行操作

进去解压后的目录,执行runInstaller进行安装(弹出的窗口全部选择“是(Y)”进入安装界面

[oracle@ORACLE19C1 db_1]$ export DISPLAY=172.16.10.100:0.0
[oracle@ORACLE19C1 db_1]$ ./runInstaller










以root执行弹出窗口要执行的脚本:

[root@ORACLE19C1 Packages]# /u01/oraInventory/orainstRoot.sh
[root@ORACLE19C1 Packages]# /u01/app/oracle/product/19.0.0/db_1/root.sh


4、创建监听

在oracle用户下执行netca命令创建监听。

[oracle@ORACLE19C1 database]$ netca





5、创建数据库

在oracle用户下执行dbca命令创建实例。

[oracle@ORACLE19C1 database]$ dbca












6、启停命令

操作系统重启命令 shutdown -r now
操作系统关闭命令 shudtown -h now
数据库关闭命令 shutdown immediate
数据库启动命令 startup
监听启动命令 lsnrctl start
监听关闭命令 lsnrctl stop
监听查看命令 lsnrctl status

7、启动顺序

在日常工作中,关于数据库的启停:
先关闭上层应用服务---->关闭监听---->关闭数据库
启动数据库----->启动监听----->启动应用 进行相关的连接测试

ORACLE学习笔记-CentOS 7.5 Oracle 19C安装部署相关推荐

  1. ORACLE学习笔记-CentOS 7.5 Oracle 11gR2安装部署

    CentOS 7.5 Oracle 11g R2安装部署 一.环境检查 1.操作系统检查 内存检查 3.SWAP检查 4.共享内存检查 5.磁盘空间检查 二.YUM配置及RPM依赖包安装 1. 本地Y ...

  2. oracle学习笔记(一)------oracle基础知识和基本sql语句

    最近一直在学习oracle,总结了一些学习笔记,我会陆续贴出来,和网友交流 ,希望能给一些初学者提供帮肋,也希望能有高手指点. oracle数据库逻辑结构   包括 表空间,段,区间和数据块     ...

  3. Oracle 学习笔记(四) Oracle表空间和数据文件

    tablespace是oracle的逻辑结构,datafile是oracle的物理结构. tablespace由datafile组成. tablespace 分为: permanent tablesp ...

  4. Kubernetes的学习笔记总结之k8s集群安装部署

    kubernets 集群安装部署. 安装 Docker 所有节点都需要安装 Docker. apt-get update && apt-get install docker.io 安装 ...

  5. Oracle学习笔记--第2章 oracle 数据库体系结构

    第2章 oracle 数据库体系结构 目录: ------------- 2.1物理存储结构 2.1.1数据文件 2.2.2控制文件 2.1.3重做日志文件 2.1.4其他文件 2.2逻辑存储结构 2 ...

  6. oledb驱动Oracle,Oracle学习笔记:手工注册oracle的oledb驱动 | 学步园

    Oracle的oledb驱动使用下面的注册表项目:适当修改文件的路径导入即可. Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\CLSI ...

  7. Oracle学习笔记:手工注册oracle的oledb驱动

    Oracle的oledb驱动使用下面的注册表项目:适当修改文件的路径导入即可. Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\CLSI ...

  8. oracle物理索引结构,oracle学习笔记(6)oracle物理结构--索引

    1.索引(index):索引是为了提高数据检索的性能而建立的,利用它可快速的确定指定的信息.索引分为:B-Tree Index(最常用).全局或局部索引.位图索引(Bitmap Index).函数索引 ...

  9. Hadoop入门学习笔记-第五天(hadoop-hive安装部署与配置笔记)

    1.准备安装包: MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle mysql-connector-java-5.1.39.jar(驱动,需要放入/hiv ...

最新文章

  1. WiFi相关基础概念
  2. c++ map中用char数组_C开发实战-指针和字符串
  3. BeagleBone Black QNX6.6 BSP中IPL的完善
  4. 分布与并行计算—用任务管理器画CPU正弦曲线(Java)
  5. mysql 慢日志报警_一则MySQL慢日志监控误报的问题分析
  6. oracle 查询简单,Oracle简单查询
  7. oracle建表语句6,Oracle建表语句
  8. 卡通飞翔的牛动画特效
  9. 安卓获取浏览器上网记录_Android 获取自带浏览器上网记录
  10. Perl中的单行注释和多行注释
  11. 南宁第一职业技术学校计算机专业,南宁第一职业技术学校
  12. oracle练习题(二)
  13. 牛逼!解魔方神器GitHub开源了!
  14. Kotlin (Java) 获取 mysql 数据库的所有表,表的所有字段,注释,字段类型
  15. 解决CPU风扇噪音故障
  16. [ STK ](四) 使用 Matlab,获取卫星间可见性数据,分析得出可见性矩阵
  17. 史蒂芬乔布斯在斯坦福大学的演讲
  18. 机房服务器招标文件,网络服务器中心机房招标技术文件.doc
  19. 图片怎么压缩小于1m?
  20. 插拔NTC之后的充电状态

热门文章

  1. 程序员如何提高10%的效率2
  2. opencv附加依赖性选择,提示找不到opencv_world400d.dll
  3. VCS逻辑仿真工具-03——后处理:VCD+文件
  4. sdut oj 3526 团战可以输、提莫必须死
  5. 再补充5种鼠标移动特效
  6. mysql,无法修改密码
  7. 前端人员必须了解的各种浏览器
  8. 软件测试工作三年薪资能拿20k往上吗?
  9. VS2019官方的免费打印控件
  10. 微信屏蔽app下载链接如何解决