1.版本选择

centos 8会在2021年底结束,centos 7 会持续支持至2024年

oracle 19c是Long Term,支持会到2026年

19c需要运行在linux7.5以上的系统,7.5以下可能会存在bug

故选择cento7.9+oracle19c。

2.磁盘规划

最优是数据,redo日志,归档日志分开存放在不同的磁盘:

/data:用于存放数据

/redolog1:用于存放redolog

/redolog2:用于冗余存放redolog,防止redo损坏导致数据库故障

/archivelog1:用于存放归档日志

/archivelog2:用于冗余存放归档日志(归档日志的损坏并不会影响数据库运行,一般可以不进行冗余,如发现损坏,及时做好rman备份即可)

3.关闭防火墙

防火墙是一定要一定要关闭的
        #systemctl stop firewalld.service
        关闭操作系统自启动
        #systemctl disable firewalld.service
        检查关闭情况
        systemctl status firewalld.service

4.关闭selinux

编辑/etc/selinux/config 文件

[root@localhost ~]# cat /etc/selinux/config # This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

5.关闭NUMA

官方建议在Linux Redhat7的环境中建议关闭NUMA,不然以后可能影响到数据库性能

[root@localhost ~]# grubby --default-kernel
/boot/vmlinuz-3.10.0-1160.el7.x86_64
[root@localhost ~]# grubby --info  /boot/vmlinuz-3.10.0-1160.el7.x86_64
index=0
kernel=/boot/vmlinuz-3.10.0-1160.el7.x86_64
args="ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8"
root=/dev/mapper/centos-root
initrd=/boot/initramfs-3.10.0-1160.el7.x86_64.img
title=CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
[root@localhost ~]# grubby --args=numa=off --update-kernel /boot/vmlinuz-3.10.0-1160.el7.x86_64
[root@localhost ~]# grubby --info  /boot/vmlinuz-3.10.0-1160.el7.x86_64
index=0
kernel=/boot/vmlinuz-3.10.0-1160.el7.x86_64
args="ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8 numa=off"
root=/dev/mapper/centos-root
initrd=/boot/initramfs-3.10.0-1160.el7.x86_64.img
title=CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)重启系统[root@localhost ~]# grubby --info  /boot/vmlinuz-3.10.0-1160.el7.x86_64
index=0
kernel=/boot/vmlinuz-3.10.0-1160.el7.x86_64
args="ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8 numa=off"
root=/dev/mapper/centos-root
initrd=/boot/initramfs-3.10.0-1160.el7.x86_64.img
title=CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
[root@localhost ~]# grep -i numa /var/log/dmesg
[    0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.10.0-1160.el7.x86_64 root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8 numa=off
[    0.000000] NUMA turned off
[    0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-3.10.0-1160.el7.x86_64 root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8 numa=off
[root@localhost ~]#

6.安装依赖包

yum install 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   gcc-c++

手动上传compat-libstdc+±33-3.2.3安装

7.创建用户

/usr/sbin/groupadd  oinstall
/usr/sbin/groupadd  dba
/usr/sbin/groupadd  oper
/usr/sbin/useradd -g  oinstall -G dba,oper oracle
mkdir -p /u01/app/oracle/product/19.3.0/db_1
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/另外建立如下目录,挂载不同磁盘:
[oracle@localhost oradata]$ ls -rlt
total 0
drwxr-xr-x 2 oracle oinstall 6 Aug 31 15:30 data
drwxr-xr-x 2 oracle oinstall 6 Aug 31 15:30 redolog1
drwxr-xr-x 2 oracle oinstall 6 Aug 31 15:30 redolog2
drwxr-xr-x 2 oracle oinstall 6 Aug 31 15:31 archivelog1

8.修改内核参数

vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 1073741824
kernel.shmmax =  4398046511104
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 = 1048576修改完成后用 sysctl -p查看生效

9.修改认证模块

vim /etc/security/limits.conf
oracle soft nproc 131072
oracle hard nproc 131072
oracle soft nofile 131072
oracle hard nofile 131072
oracle soft core unlimited
oracle hard core unlimited
oracle soft memlock 50000000
oracle hard memlock 50000000

10.修改用户登录认证

vim /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so

11.设置环境变量

vim /etc/profile
#oracle
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/db_1
export ORACLE_SID=orcl
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

12.设置oracle环境变量

vim /home/oracle/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$LD_LIBRARY_PATH

13.配置/etc/hosts

10.10.5.19 localhost(主机名)

14.使用oracle用户将安装包上传至ORACLE_HOME目录,并解压在该目录

[oracle@localhost ~]$ cd $ORACLE_HOME
[oracle@localhost db_1]$ ls
LINUX.X64_193000_db_home.zip
[oracle@localhost db_1]$ unzip LINUX.X64_193000_db_home.zip 

15.开始安装

运行./runInstaller调出图像界面

 

然后开始安装

15.使用netca创建监听:

[oracle@localhost db_1]$ netca

一直点下一步直到创建完成

16.使用dbca建库

[oracle@localhost db_1]$ dbca

如无特殊要求,生产系统尽量不适用cdb

选择数据库目录

点击填写redolog及控制文件存储位置

填写归档日志目录:

选择监听

节点没有其它应用安装,可以使用总内存的70%

连接最大值,根据情况填写

字符集根据情况选择,保持所有生产环境一致:

设置管理员用户密码:

然后直接点击下一步开始创建数据库

至此安装完毕

CENTOS 7 安装 ORACLE 19C相关推荐

  1. CentOS Stream 8 安装Oracle 19C (静默模式)

    CentOS Stream 8 安装Oracle 19C (静默模式) 1.提前准备工作 说明:必须严格遵守用户规则去创建目录,否则会导致缺少目录权限进而影响安装! 安装以下软件包最新版本(注意:如果 ...

  2. ORACLE学习笔记-CentOS 7.5 Oracle 19C安装部署

    CentOS 7.5 Oracle 19C安装部署 一.环境检查 1.操作系统检查 2.内存检查 3.SWAP检查 4.共享内存检查 5.磁盘空间检查 二.YUM配置及RPM依赖包安装 1.YUM源搭 ...

  3. Linux安装 Oracle 19C 实操

    Linux安装 Oracle 19C 实操 Linux命令: 1.查看硬盘信息,找一个最大的磁盘安装. [root@localhost home]#df -h 2.查看所有磁盘信息包括未加载磁盘 [r ...

  4. 【DB宝3】在Docker中使用rpm包的方式安装Oracle 19c

    [DB宝3]在Docker中使用rpm包的方式安装Oracle 19c 文章目录 [DB宝3]在Docker中使用rpm包的方式安装Oracle 19c 一.安装Docker软件 二.创建CentOS ...

  5. 银河麒麟v10 服务器 和统信20 1050e 服务器 安装oracle 19c实战(适配成功)

    一.资源: 1.操作系统(二选一,我在适配时,两个环境都测试了)x86_64架构: 银河麒麟服务器版操作系统: Kylin-Server-10-SP2-Release-Build09-20210524 ...

  6. CentOS 6安装Oracle报错解决方案

    CentOS 6安装Oracle报错解决方案 参考文章: (1)CentOS 6安装Oracle报错解决方案 (2)https://www.cnblogs.com/lonecloud/p/689568 ...

  7. 安装 oracle-xe,CentOS上安装Oracle XE指南

    引言: 在CentOS上安装Oracle XE主要用来解决学习和测试的用处,虽然简单,但也是涉及到了诸多的步骤和细节问题. 1.  下载Oracle XE 访问http://www.oracle.co ...

  8. yum 安装oraclejdk_四、CentOS 7安装Oracle JDK

    CentOS 7安装Oracle JDK,查看Linux是否自带的JDK,如有openJDK,则卸载 CentOS7.1 JDK安装 1.卸载自带OPENJDK 用 java -version 命令查 ...

  9. 使用 VMware 16 RHEL7.7 虚拟机静默安装 Oracle 19c RAC

    作者 | JiekeXu 来源 | JiekeXu DBA之路(ID: JiekeXu_IT) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看 使用 VMware 16  R ...

最新文章

  1. percent之集合
  2. 互联网协议 — IPv4 — CIDR 网络地址表示法
  3. 【Mrak】C# 文本文件 ANSI编码格式 转 UTF8
  4. 【转】使用Core Graphics绘画一个山寨微信icon
  5. dnf强化卷代码_DNF:夏日套时装礼盒开服竟卖八千万金币,500万捡漏到黄金书
  6. 2 HBase数据模型
  7. emacs python debug_我常用的 Python 调试工具 - 博客 - 伯乐在线
  8. 点在多边形内 java_判断点在多边形内部的方法(Java版)
  9. POJ 3683 Priest John's Busiest Day
  10. 生活中的实验 —— 家庭电路
  11. Ubuntu 20编译安装GCC 7.3.0
  12. ibm刀箱服务器型号查询,IBM 服务器模块 刀箱模块
  13. dlna android电视,DLNA推送安卓手机投屏电视
  14. 各种常用的默认端口号归纳
  15. 大名鼎鼎2006 7.2版
  16. 颜色空间RGB与TSL的转换
  17. Android调用C++实现共享内存(Native层)
  18. “Hacker_R_US”因炸弹威胁和DDoS勒索被判8年监禁
  19. 企业固定资产标签粘贴规范
  20. 计算机基础知识(基础入门小白专属)七

热门文章

  1. POJ 2159 分组密码与流密码
  2. C语言利用ASCII码表统计字符串每个字符出现的次数
  3. Linux对main未定义引用,当对体量使用实时时,对main的未定义引用
  4. 综合布线(楼栋)材料清单
  5. 联想lenovo sl700 240G sata ps3111主控+未知颗粒 掉盘,ps3111写保护开卡量产修复过程
  6. 卡特兰数 Catalan number
  7. Java基础篇——面向对象编程
  8. H5嵌入APP的联合登录的解决方案
  9. java实现购买_一个简单的实现购买商品功能的Java小程序
  10. 线性代数与解析几何——Part1 解析几何