本贴记录我按照oracle数据库及配置参数详情。
其实下载11g发现oracle不提供通道了,百度找的链接,不清楚是否可靠,但根据配置及稳定性选择oracle 11.2.0.4,12c-19c也可以但新特性pdb较新,怕实例什么的影响程序运行,况且就是升级数据库,所以选了11G。
操作流程及命令(后期整理md的文件,就先用自带的写吧)
数据库安装
数据库下载
网上找的(更新,不可靠,是11.0.2.1的,不是11.0.2.4)
服务器信息查询
查看服务器信息(单机性能还是可以的)
查看系统版本】cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.6 (Maipo)
查看ip】ifconfig
192.168.20.72
cpu】lscpu
96
内存】free -g
251G
查看磁盘
查看磁盘(物理)】fdisk -l
磁盘 /dev/sda:3000.5 GB (lvm用了2.7YT)
磁盘 /dev/mapper/rhel-home:2911.9 GB(未用)
查看pv】pcdisplay
/dev/sda3(2.7T)
查看vg】vgdisplay
rhel(2.7T)
查看lv】lvdisplay
查看磁盘】df -h
/dev/mapper/rhel-home 挂载点/home 存储2.5T
/dev/mapper/rhel-root 挂载点/ 存储500G
修改内核参数
内核对应参数意义,还得恶补一下,先配置一部分
内存相关:
(1)SHMMAX参数:进程可以分配的单独共享内存段的最大值
计算公式:内存总大小的一半、大于SGA_MAX_TARGET或MEMORY_MAX_TARGET的值
本机值:18446744073692774399,太奇怪了,这么大
# cat /proc/sys/kernel/shmmax
# sysctl -w kernel.shmmax=150323855360(立即生效)或者 echo 21474836480 > /proc/sys/kernetbl/shmmax
# echo "kernel.shmmax=150323855360" >> /etc/sysctl.conf(重新永久生效)
(2)SHMMNI参数:设置系统级最大共享内存段数量
计算公式:这个没看到(暂缓),不过缺省值4096,一般肯定是够用了
# cat /proc/sys/kernel/shmmni
# sysctl -w kernel.shmmni=4096或者echo 4096 > /proc/sys/kernel/shmmni
# echo "kernel.shmmni=4096" >> /etc/sysctl.conf
(3)SHMALL参数:设置共享内存总页数
计算公式:物理内存大小除以分页大小