????虚拟机配置

  • 系统 CentOS7.6

  • CPU 4H

  • 内存 4G

  • 硬盘 128G

  • GUI 有

????安装前准备

????更换yum源(root)

# 安装wget
yum install wget -y
# 备份自带的yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下载新的CentOS-Base.repo到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 生成yum缓存
yum makecache

????安装vim(root)

yum install vim -y

????安装lrzsz(root)

# lrzsz是一个文件上传下载程序,在Xshell中可以通过rz上传文件,通过sz下载文件
yum install lrzsz -y

????关闭防火墙(root)

# 因为是开发环境,为了避免出现安装什么服务后忘记开放端口造成服务无法访问,可以关闭防火墙
# 查看防火墙状态
systemctl status firewalld
# 关闭防火墙
systemctl stop firewalld
# 再次查看防火墙状态
systemctl status firewalld
# 永久关闭防火墙
systemctl disable firewalld

????安装Oracle

????创建oracle用户和oinstall用户组(root)

# 创建oracle用户
useradd oracle
# 创建oinstall用户组
groupadd oinstall
# 添加oracle用户进oinstall用户组
usermod -g oinstall oracle
# 为oracle设置密码 密码起码要包含字母大小写和数字,否则不通过
passwd oracle

????创建安装位置(root)

# 创建/u01
mkdir /u01
# 将/u01的权限赋给oracle用户
chown oracle:oinstall /u01

????上传安装包到/home/oracle/install(oracle)

# 进入/home/oracle
cd /home/oracle
# 切换到oracle用户
su oracle
# 创建install目录存放软件安装包
mkdir install
# 进入install/上传安装包
cd install

????解压安装包

# 安装unzip(root)
yum install unzip -y
# 解压安装包(oracle)
unzip linuxx64_12201_database.zip

????执行runInstaller开始安装

# 进入linuxx64_12201_database/database/
cd linuxx64_12201_database/database/

进入后发现oracle对runInstaller没有执行权限

虚拟机CentOS7.6安装Oracle12C_oracle

# 通过root给oracle授权 744代表给文件所有者读写执行的权限,给其他用户读的权限,-R ./*代表给当前目录下所有文件授予该权限,预估安装过程中会使用其他文件
chmod 744 -R ./*

虚拟机CentOS7.6安装Oracle12C_安装与配置_02

# 执行runInstaller(oracle)
./runInstaller

????图形安装

虚拟机CentOS7.6安装Oracle12C_安装包_03

虚拟机CentOS7.6安装Oracle12C_sql_04

虚拟机CentOS7.6安装Oracle12C_安装包_05

虚拟机CentOS7.6安装Oracle12C_安装包_06

虚拟机CentOS7.6安装Oracle12C_oracle_07

虚拟机CentOS7.6安装Oracle12C_oracle_08

虚拟机CentOS7.6安装Oracle12C_centos_09

虚拟机CentOS7.6安装Oracle12C_安装与配置_10

虚拟机CentOS7.6安装Oracle12C_安装包_11

虚拟机CentOS7.6安装Oracle12C_安装与配置_12

 cd /tmp/CVU_12.2.0.1.0_oracle/
 ./runfixup.sh

虚拟机CentOS7.6安装Oracle12C_安装包_13

还有一个最大堆栈大小限制以及程序包缺失需要修复

# 修复程序包缺失(root)
yum install gcc-c++ ksh compat-libcap1 libaio-devel -y
# 检查/etc/security/limits.conf
cat /etc/security/limits.conf

虚拟机CentOS7.6安装Oracle12C_centos_14

重新检查,如果还是显示失败即可勾选忽略

虚拟机CentOS7.6安装Oracle12C_sql_15

虚拟机CentOS7.6安装Oracle12C_centos_16

虚拟机CentOS7.6安装Oracle12C_sql_17

虚拟机CentOS7.6安装Oracle12C_oracle_18

虚拟机CentOS7.6安装Oracle12C_安装与配置_19

????配置环境变量

vim /home/oracle/.bash_profile

虚拟机CentOS7.6安装Oracle12C_centos_20

# 使配置生效
source /home/oracle/.bash_profile
# 查看配置
echo $ORACLE_HOME

虚拟机CentOS7.6安装Oracle12C_安装与配置_21

????验证安装是否成功

虚拟机CentOS7.6安装Oracle12C_oracle_22

虚拟机CentOS7.6安装Oracle12C_安装包_23

pl/sql远程连接成功

????结尾

????启动oracle

虚拟机重启后重新启动oracle

# 登录数据库
sqlplus sys as sysdba
# 启动数据库
sql>startup;
# 打开orclpdb
sql>alter session set container = orclpdb;
sql>alter pluggable database orclpdb open;
# 启动oracle监听
lsnrctl start

????CDB和PDB

虚拟机CentOS7.6安装Oracle12C_sql_24·