0
点赞
收藏
分享

微信扫一扫

关于自动配置Oracle安装环境的RPM包说明

其生 2022-09-29 阅读 154


说明

我们都知道如果在Oracle Linux操作系统平台上在Oracle,Oracle提供了一个RPM包来自动配置操作系统相关的参数以满足Oracle DB的安装要求。这样就去掉了安装Oracle最为繁琐的环境配置那一步,大大减少了安装时间。但是其他版本的Linux想要用上需要进行一些特殊的配置。这里仅介绍在Oracle Linux 7.5环境下的安装和配置,看看该RPM包干了哪些事情。

包名通常是:oracle-database-server-12cR2-preinstall.x86_64.rpm --数据库版本

RPM包做了哪些配置

  • 自动下载和安装Oracle DB安装所需的安装包
  • 自动创建oinstall dba,oper等组和oracle用户
  • 自动配置配置sysctl.conf
    红色部分就表示通过RPM包自动配置的(如果已经存在的参数,会更新),当然如果某些参数需要修改,可以手动进行修改。

[root@db yum.repos.d]# tail -f /etc/sysctl.conf

# oracle-database-server-12cR2-preinstall setting for net.ipv4.conf.default.rp_filter is 2
net.ipv4.conf.default.rp_filter = 2

# oracle-database-server-12cR2-preinstall setting for fs.aio-max-nr is 1048576
fs.aio-max-nr = 1048576

# oracle-database-server-12cR2-preinstall setting for net.ipv4.ip_local_port_range is 9000 65500
net.ipv4.ip_local_port_range = 9000 65500

  • 配置limit
    limit的配置是在存放到/etc/security/limits.d/oracle-database-server-12cR2-preinstall.conf中而不是/etc/security/limit.conf
  • 设置numa=off
    关于numa,Oracle建议关闭。关于numa更多内容请参考:
    Oracle NUMA Usage Recommendation (文档 ID 759565.1)
    Enable Oracle NUMA support with Oracle Server Version 11gR2 (文档 ID 864633.1)
    Linux NUMA 技术说明:​​https://www.cndba.cn/dave/article/149​​
  • 关闭透明页
    Linux 7.4 中关闭透明大页(Transparent Huge Pages)
    ​​https://www.cndba.cn/dave/article/2673​​ 修改/etc/sysconfig/network
    添加NOZEROCONF=yes
    注:numa和透明页可以通过/etc/default/grub文件来查看

[root@db yum.repos.d]# cat /etc/default/grub

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet numa=off transparent_hugepage=never"
GRUB_DISABLE_RECOVERY="true"

安装RPM包

在安装该RPM包之前,需要配置一些YUM源,如果可以连外网就配置网络YUM源,否则需要利用操作系统镜像配置本地YUM源。
RPM包对操作系统做的修改,可以查看日志:/var/log/oracle-database-server-12cR2-preinstall/results/orakernel.log

本地YUM源

  1. 配置YUM文件

[root@db yum.repos.d]# cat /etc/yum.repos.d/cndba.repo
[cndba]
name=cndba
baseurl=file:///mnt
enable=1
gpgcheck=0

  1. 将镜像MOUNT到/mnt目录下

[root@db yum.repos.d]# mount /dev/sr0 /mnt

  1. 安装RPM包

[root@db yum.repos.d]# yum install oracle-database-server-12cR2-preinstall
省略…
Dependency Installed:
compat-libcap1.x86_64 0:1.10-7.el7 compat-libstdc++-33.x86_64 0:3.2.3-72.el7
glibc-devel.x86_64 0:2.17-222.el7 glibc-headers.x86_64 0:2.17-222.el7
kernel-headers.x86_64 0:3.10.0-862.el7 ksh.x86_64 0:20120801-137.0.1.el7
libaio-devel.x86_64 0:0.3.109-13.el7 libstdc++-devel.x86_64 0:4.8.5-28.0.1.el7

Complete!

网络YUM源

wegt http://yum.oracle.com/public-yum-ol7.repo

如果是Oracle Linux 6就下载public-yum-ol6.repo

内容如下:

[ol7_latest]
name=Oracle Linux $releasever Latest ($basearch)
baseurl=https://yum.oracle.com/repo/OracleLinux/OL7/latest/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1

安装RPM

yum install oracle-database-server-12cR2-preinstall


举报

相关推荐

RPM包安装clickhouse

linux安装rpm包

RPM包安装MYSQL

Linux下RPM包的安装

linux yum安装rpm包

0 条评论