作者:IT邦德
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
(Web\java\Python)工作,主要服务于生产制造
现拥有 Oracle 11g OCP/OCM、
Mysql、Oceanbase(OBCA)认证
分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证
从业8年DBA工作,在数据库领域有丰富的经验

详情关注公众号:IT邦德
QQ群:168797397、587159446

RedHat7.4安装Oracle 19C_oracle


RedHat7.4安装Oracle 19C_数据库_02

Oracle19C安装包
链接:https://pan.baidu.com/s/1CnbkJMLOvPN7rZNUEtttdg
提取码:p00s

rhel-server-7.4-x86_64-dvd.iso
链接:https://pan.baidu.com/s/1gNg4B4L2bpIkQj46ksyH7A
提取码:6yfj

host解析在root用户下执行,需要重启
注:vi /etc/sysconfig/network,
然后将HOSTNAME后面的值改为想要设置的主机名
NOZEROCONF=yes
HOSTNAME=rhel74

/etc/hosts
192.168.1.58 rhel74

1、创建组和用户

/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
/usr/sbin/groupadd -g 54323 oper
/usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle

2、修改用户密码

[root@jeames ~]# passwd oracle

3、关闭防火墙还有selinux

systemctl stop firewalld.service
systemctl disable firewalld.service

修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器
查看状态为:/usr/sbin/sestatus

4、创建工作的目录

[root@jeames ~]# mkdir -p /u01/app/oracle
[root@jeames ~]# chown -R oracle:oinstall /u01/
[root@jeames ~]# chmod -R 775 /u01/app/oracle

5、配置Oracle的环境变量

[oracle@jeames ~]$ vi .bash_profile

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=PROD
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

source .bash_profile

6、修改内核参数(root用户)

[root@jeames ~]# vi /etc/sysctl.conf

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
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
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

[root@jeames ~]# sysctl --system 生效

7.安装所需 rpm 包

7.1 使用ISO镜像盘
a.放系统光盘到光驱
b.创建光盘挂载目录
mkdir -p /mnt/cdrom
c.挂载光驱到/mnt/cdrom目录(确保设备状态:已连接/启动时连接)
mount /dev/cdrom /mnt/cdrom
返回mount: /dev/sr0 写保护,将以只读方式挂载 表示成功
d.检测是否成功
df -h | tail -n 1
e.进入光盘目录查看光盘文件
cd /mnt/cdrom && ls
f.修改yum配置
备份你的原镜像文件,以免出错后可以恢复
mkdir /etc/yum.repos.d/backup && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
g.添加一个新的yum源配置文件
vi /etc/yum.repos.d/dvd.repo
添加:
[RHEL]
name=RedHat
baseurl=file:///mnt/cdrom
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled=1


h.清空并重载yum
yum clean all
yum makecache


7.2 安装包
yum install -y bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers
yum install -y dtrace-modules-provider-headers dtrace-utils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel
yum install -y ksh libaio libaio-devel libdtrace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel
yum install -y libstdc++ libstdc++-devel libxcb make smartmontools sysstat

yum install -y kmod*
yum install -y ksh*
yum install -y libaio*
yum install -y compat*

8.解压软件,修改属主属组 权限

[oracle@jeames ~]# mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
[oracle@jeames dbhome_1]# unzip LINUX.X64_193000_db_home.zip
[root@jeames home]# chown -R oracle:oinstall dbhome_1/
[root@jeames home]# chmod -R +x dbhome_1/

unzip V981623-01.zip -d /u01/app/oracle/product/19.2.0/db_1/
注:由于从12.2开始,安装包变化了,实际上整个安装包就是整个ORACLE_HOME,所以直接解压到ORACLE_HOME下即可。

9./etc/profile配置

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

source /etc/profile

修改/etc/pam.d/login

vi /etc/pam.d/login
session required pam_limits.so

11.修改资源限制

vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

10.图形安装Oracle数据库

[oracle@jeames db]$ export DISPLAY=192.168.1.2:0.0
[oracle@jeames db]$ echo $DISPLAY
[oracle@jeames db]$ ./runInstaller

RedHat7.4安装Oracle 19C_oracle_03


RedHat7.4安装Oracle 19C_linux_04


RedHat7.4安装Oracle 19C_oracle_05


RedHat7.4安装Oracle 19C_数据库_06

RedHat7.4安装Oracle 19C_oracle_07


RedHat7.4安装Oracle 19C_oracle_08


RedHat7.4安装Oracle 19C_oracle_09


RedHat7.4安装Oracle 19C_安装包_10


RedHat7.4安装Oracle 19C_安装包_11


RedHat7.4安装Oracle 19C_oracle_12


RedHat7.4安装Oracle 19C_oracle_13


10.DBCA建库(建库前先建监听,netca)

[oracle@jeames ~]$ cd $ORACLE_HOME
[oracle@jeames dbhome_1]$ export DISPLAY=192.168.1.2:0.0
[oracle@jeames dbhome_1]$ dbca

RedHat7.4安装Oracle 19C_linux_14


RedHat7.4安装Oracle 19C_oracle_15


RedHat7.4安装Oracle 19C_oracle_16


RedHat7.4安装Oracle 19C_安装包_17


RedHat7.4安装Oracle 19C_linux_18


RedHat7.4安装Oracle 19C_linux_19


RedHat7.4安装Oracle 19C_linux_20


RedHat7.4安装Oracle 19C_oracle_21


RedHat7.4安装Oracle 19C_数据库_22


RedHat7.4安装Oracle 19C_linux_23


RedHat7.4安装Oracle 19C_安装包_24


RedHat7.4安装Oracle 19C_安装包_25


RedHat7.4安装Oracle 19C_oracle_26


RedHat7.4安装Oracle 19C_安装包_27


12.开关机操作

[oracle@jeames admin]$ export $ORACLE_SID=PDB
[oracle@jeames admin]$ sqlplus / as sysdba
SQL> show pdbs
SQL> alter pluggable database all open; --开PDB库
alter user sys identified by oracle; --cdb中修改
SQL> select name,cdb from v$database;