红帽8.10静默安装单实例oracle19C

2024-06-20 01:52

本文主要是介绍红帽8.10静默安装单实例oracle19C,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一. 依赖

1. 配置dnf源

vim local.repo[BaseOS]
name=BaseOS
baseurl=file:///mnt/BaseOS
enabled=1
gpgcheck=0[AppStream]
name=AppStream
baseurl=file:///mnt/AppStream
enabled=1
gpgcheck=0

2. 程序安装

Oracle依赖

dnf install -y bc binutils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libXrender libX11 libXau libXi libXtst libgcc libnsl librdmacm libstdc++ libstdc++-devel libxcb libibverbs make smartmontools sysstat

系统工具

dnf install -y net-tools vim unzip sysstat lrzsz

二. 系统参数配置

时钟源

dnf install -y  chrony
vim /etc/chrony.conf
pool 10.168.1.6 iburstsystemctl restart chronyd
systemctl enable chronyd# 查看时间同步源 
chronyc sources -v# 查看每个源的偏移率和误差估算过程的信息
chronyc sourcestats -v# 同步ntp时间
chronyc makestep# 强制同步系统时间
chronyc -a makestep
200 OK# 查看chrony机器的偏差(offset)值
chronyc tracking 

HOSTS

hostnamectl set-hostname newpay01cat >>/etc/hosts<<EOF
172.31.2.186	newpay01
EOF

SELINUX

SELINUX设置为disabled

vim /etc/sysconfig/selinux
SELINUX=disabled

防火墙

关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl list-unit-files |grep firewalld

SSHD

禁用root登陆

vim /etc/ssh/sshd_config
PermitRootLogin no

账号

设置账号注销时间

sed -i "`sed -n "/HISTSIZE=/=" /etc/profile`a TMOUT=300" /etc/profile

透明大页

cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise neveruname -a
Linux newpay01 4.18.0-553.el8_10.x86_64 #1 SMP Fri May 10 15:19:13 EDT 2024 x86_64 x86_64 x86_64 GNU/Linux# /etc/default/grub中加入transparent_hugepage=never
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 transparent_hugepage=never"
GRUB_DISABLE_RECOVERY="true"# 重新生成grub配置文件
# On BIOS-based machines, issue the following  command  as root:
grub2-mkconfig -o /boot/grub2/grub.cfg
# On UEFI-based machines, issue the following  command  as root:
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfgcat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]

HANGCHECK

Hangcheck-timer应该在系统启动的时候被加载, 并对于能够影响RAC节点稳定性的长时间的系统操作HANG进行内核监控。尚未深入研究

cat >> /etc/rc.d/rc.local <<EOF
modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
EOF

内核参数

shmmax用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的 SGA,建议值为多于物理内存的一半,一般取值大于 SGA_MAX_SIZE 即可:
shmmax=128102410241024.7*.8+(110241024)=76965813944
vm.nr_hugepages=(12810240.7*0.8)/2+10=36710 此值应略大于SGA
shmall 该参数控制可以使用的共享内存的总页数。Linux 共享内存页大小为4KB, 共享内存段的大小都是共享内存页大小的整数倍
shmall=shmmax(KB)/4 或shmmax(byte)/4096
shmall=76965813944/4096=18790482

# 获取分页大小
getconf PAGE_SIZE
4096为4kbcat >> /etc/sysctl.conf <<EOF
fs.file-max = 6815744
kernel.sem = 5010 641280 5010 128
kernel.shmmni = 4096
kernel.shmmax = 23063974389
kernel.shmall = 5630852
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
vm.nr_hugepages = 10500
EOF

资源限制

限制用户会话过程中对各种系统资源的使用情况

# memlock=vm.nr_hugepages * 页的大小=10500*2048=21504000
cat >> /etc/security/limits.conf <<EOF
oracle    soft    nproc   16384
oracle    hard    nproc   16384
oracle    soft    nofile  65536
oracle    hard    nofile  65536
oracle    soft    stack   10240
oracle    hard    stack   10240
oracle    soft    memlock 74342400
oracle	  hard    memlock 74342400
EOF# 检查
ulimit -a

四. 安装软件

1.用户

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
groupadd -g 54324 backupdba
groupadd -g 54325 dgdba
groupadd -g 54326 kmdba
groupadd -g 54330 racdba
useradd -u 54321 -g oinstall -G dba,oper,backupdba,dgdba,kmdba oracle 
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/
chown -R oracle:oinstall /oradata/
chmod -R 775 /oradata/

2.环境变量

将oratop加入了环境变量

vim /home/oracle/.bash_profile
export PATH
unset USERNAME
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db
export ORACLE_SID=newpay
export ORACLE_TERM=xterm
export ORACLE_OWNER=oracle
export ORACLE_UNQNAME=

这篇关于红帽8.10静默安装单实例oracle19C的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1076770

相关文章

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

Apache Ignite缓存基本操作实例详解

《ApacheIgnite缓存基本操作实例详解》文章介绍了ApacheIgnite中IgniteCache的基本操作,涵盖缓存获取、动态创建、销毁、原子及条件更新、异步执行,强调线程池注意事项,避免... 目录一、获取缓存实例(Getting an Instance of a Cache)示例代码:二、动态