Centos7虚拟机中oracle19c数据库安装

1.先诀条件

  • 本文在安装oracle19c时,各项oracle配置操作都通过图形界面进行。因此CentOS7系统需要安装gnome图形程序,虚拟机安装时未默认安装gnome的同志可参考自行安装:How to Install GUI (Gnome 3) Using CD/DVD on RHEL/CentOS 7

  • oracle官网下载oracle19c安装包:Database Software Downloads | Oracle,选择linux版本x86_64版本即可,其中RPM(red hat package manager),即基于red hat发行版的linux软件包管理工具。RPM本文中安装未用到,也不是安装oracle的必须工具,但Oralce官网推荐安装此工具,以便在集群部署时更加快捷。本文不安装此工具,因为不会。

  • 部署非生产的oracle环境,LINUX服务器最少分配2GB的内存,以及最少30GB的磁盘空间。如果VM安装LINUX虚拟机时,磁盘空间没分配够,可参考此文扩容:windowsVMware虚拟机中扩展linux磁盘空间-优快云博客,内存空间的话,直接VM中调整就行(注意调整时保持虚拟机关机状态并无快照)

2.oracle19c安装准备(root用户下执行)

  • 更新所有安装过的包至最新版并自动执行选项y,等待更新complete
 yum update -y 

yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的Shell 前端软件包管理器;基于 RPM 包管理.

  • 安装数据库相关依赖及zip,unzip包,等待安装complete:

yum install -y binutils.x8664 compat-libcap1.x8664 gcc.x8664 gcc-c++.x8664 glibc.i686 glibc.x8664 glibc-devel.i686 glibc-devel.x8664 ksh compat-libstdc++-33 libaio.i686 libaio.x8664 libaio-devel.i686 libaio-devel.x8664 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x8664 libstdc++-devel.i686 libstdc++-devel.x8664 libXi.i686 libXi.x8664 libXtst.i686 libXtst.x8664 make.x8664 sysstat.x8664 zip unzip 

  • 为oracle用户分别安装用户属组及dba用户属组,以管理用户权限和组织用户。用户属组可以用来限制用户对文件和目录的访问权限,同时也可以方便地将用户分组管理,并添加oracle用户,将其分配给主用户组oinstall及附属用户组dba:
 groupadd oinstall 
 groupadd dba
useradd -g oinstall -G dba oracle 

  • 为新创建的oracle用户设定密码:
 passwd oracle 

  • 在/etc/sysctl.conf文件中添加以下内核参数信息(如果已有内容的话就按情况调整)
 

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8329226240
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 

各项内核参数说明:

  • net.ipv4.iplocalport_range :可使⽤的 IPv4 端⼝范围;

  • fs.file-max :该参数表⽰⽂件句柄的最⼤数量。⽂件句柄设置表⽰在 linux 系统中可以打开的⽂件数量;

  • kernel.shmall :该参数表⽰系统⼀次可以使⽤的共享内存总量(以⻚为单位);

  • kernel.shmmax :该参数定义了共享内存段的最⼤尺⼨(以字节为单位);

  • kernel.shmmni :这个内核参数⽤于设置系统范围内共享内存段的最⼤数量;

  • kernel.sem : 该参数表⽰设置的信号量;

  • net.core.rmem_default:默认的 TCP 数据接收窗⼝⼤⼩(字节);

  • net.core.wmem_default:默认的 TCP 数据发送窗⼝⼤⼩(字节);

  • net.core.rmem_max:最⼤的 TCP 数据接收窗⼝(字节);

  • net.core.wmem_max:最⼤的 TCP 数据发送窗⼝(字节);

  • fs.aio-max-nr :同时可以拥有的的异步 IO 请求数⽬。

  • 使内核参数生效:

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值