最新给客户安装Oracle 19c数据库,网上找的教程都有各种问题,遂自己写一个傻瓜加成供大家参考,如有疑问请评论区指正,感谢!
目录
一、安装环境准备
1、下载资源
vm虚拟机:VMware workstation player官网下载
RedHat7.9镜像:官网下载地址(需注册账号登录)
Oralce 19c安装包:官网下载地址(需注册账号登录)
虚拟机配置:redhat7.9 8G内存,100G硬盘,4核CPU
2、配置本地yum源并安装所需包
可连接公网使用yum源的跳过此步骤
使用xftp将本地iso文件传到服务器/home下
[root@db /]#cd /home
[root@db home]# ll
total 4420608
-rw-r--r--. 1 root root 4526702592 Jun 30 22:15 rhel-server-7.9-x86_64-dvd.iso
将ios文件挂载至/media下
[root@db home]# mount -o loop /home/rhel-server-7.9-x86_64-dvd.iso /media/
mount: /dev/loop0 is write-protected, mounting read-only
备份原有yum源文件
[root@db home]# cd /etc/yum.repos.d/
[root@db yum.repos.d]# mkdir yum_bak
[root@db yum.repos.d]# mv *.repo yum_bak/
生成新的yum源文件
[root@db yum.repos.d]# vim redhat.repo
[redhat7.9]
#源名字
name=redhat7.9
#源文件路径
baseurl=file:///media/
#是否启用
enable=1
gpgcheck=0
更新yum源
[root@db yum.repos.d]# yum clean all
[root@db yum.repos.d]# yum makecache
yum 安装oracle的依赖包
[root@db ~]# yum install -y compat-libcap1 compat-libstdc++-33 gcc-c++ ksh libaio-devel libstdc* elfutils-libelf-devel fontconfig-devel libXrender-devel glibc-devel smartmontools sysstat net-tools
3、创建oracle用户及用户组
[root@db /]# groupadd oinstall
[root@db /]# groupadd dba
[root@db /]# groupadd asmdba
[root@db /]# groupadd backupdba
[root@db /]# groupadd dgdba
[root@db /]# groupadd kmdba
[root@db /]# groupadd racdba
[root@db /]# groupadd oper
[root@db yum.repos.d]# useradd -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle
[root@db /]# id oracle
uid=1000(oracle) gid=1000(oinstall) groups=1000(oinstall),1001(dba),1002(asmdba),1003(backupdba),1004(dgdba),1005(kmdba),1006(racdba),1008(oper)
4、配置Linux系统内核参数
[root@db /]# vim /etc/sysctl.conf
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sys