作者:IT邦德
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
(Web\java\Python)工作,主要服务于生产制造
现拥有 Oracle 11g OCP/OCM、
Mysql、Oceanbase(OBCA)认证
分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证
从业8年DBA工作,在数据库领域有丰富的经验
详情关注公众号:IT邦德
QQ群:168797397、587159446
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
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
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;