虚拟机CentOS7.6安装Oracle12C

本文档详细介绍了在CentOS7.6环境下,如何配置虚拟机,包括设置静态IP、更换yum源、安装必要软件,并以oracle用户身份进行Oracle数据库的安装。内容涵盖从创建用户、分配权限、解压安装包到执行runInstaller的全过程,以及后续的环境变量配置、启动数据库和服务验证等步骤。
摘要由CSDN通过智能技术生成

1. 虚拟机配置

  • 系统 CentOS7.6

  • CPU 4H

  • 内存 4G

  • 硬盘 128G

  • GUI 有

2. 安装前准备

2.1 配置静态IP(root)
# 我们是安装服务,一个服务的主机IP地址不应该是变化的,所以设置为静态
vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 修改后重启网卡
systemctl restart network

image-20210814165355980

2.2 检查网络连接是否正常(root)
# 检查是否能ping通IP
ping 114.114.114.114
# 检查是否能ping通域名
ping www.baidu.com
2.3 更换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
2.4 安装vim(root)
yum install vim -y
2.5 安装lrzsz(root)
# lrzsz是一个文件上传下载程序,在Xshell中可以通过rz上传文件,通过sz下载文件
yum install lrzsz -y
2.6 关闭防火墙(root)
# 因为是开发环境,为了避免出现安装什么服务后忘记开放端口造成服务无法访问,可以关闭防火墙
# 查看防火墙状态
systemctl status firewalld
# 关闭防火墙
systemctl stop firewalld
# 再次查看防火墙状态
systemctl status firewalld
# 永久关闭防火墙
systemctl disable firewalld

3. 安装Oracle

3.1 创建oracle用户和oinstall用户组(root)
# 创建oracle用户
useradd oracle
# 为oracle用户添加sudo权限,方便之后通过oracle执行root命令
yum install sudo -y
vim /etc/sudoers
chmod u+w /etc/sudoers # /etc/sudoers不可写,先给修改权限
vim /etc/sudoers
# 输入/ALL找到root ALL=(ALL) ALL,在下面添加下面内容
oracle ALL=(ALL) ALL
chmod u-w /etc/sudoers # 恢复/etc/sudoers的默认权限
# 为oracle设置密码 密码起码要包含字母大小写和数字,否则不通过
passwd oracle
# 此处开始可切换成xshell工具连接
3.2 创建安装位置(root)
# 创建/u01
sudo mkdir /u01
# 将/u01的权限赋给oracle用户
sudo chown -R oracle:oracle /u01
3.3 上传安装包(oracle)
# 进入/home/oracle
cd /home/oracle
# 创建install目录存放软件安装包
mkdir install
# 进入install/上传安装包
cd install
rz -e # -e防止上传乱码
3.4 解压安装包
# 安装unzip(root)
sudo yum install unzip -y
# 解压安装包(oracle)
unzip linuxx64_12201_database.zip
3.5 执行runInstaller开始安装(oracle)
# 进入linuxx64_12201_database/database/
cd linuxx64_12201_database/database/

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

image-20210814151655520

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

image-20210720122809084

# 执行runInstaller(oracle)
./runInstaller # 如果提示需要安装Xmanager来转发x11请求,可以直接在虚拟机里运行

4. 图形安装

image-20210720123418775

image-20210720123443683

image-20210720123609910

image-20210720123653667

image-20210720123854501

image-20210814154430700

image-20210814154500290

image-20210720133401755

image-20210720133545580

image-20210720133737822

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

image-20210720134014501

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

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

image-20210720134343042

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

image-20210720135114199

image-20210720135159681

image-20210720135802704

image-20210814155539295

image-20210720141439672

5. 配置环境变量(oracle)

vim /home/oracle/.bash_profile

image-20210814160955808

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

image-20210720142502704

6. 验证安装是否成功(oracle)

# 开启监听

# 使用sqlplus 登录sys用户
sqlplus sys as sysdba

image-20210814161218663

image-20210720143725681

image-20210720143805636

pl/sql远程连接成功

7. 创建oracle新用户

一般不会通过sys去操作数据库,所以需要创建新的用户

7.1 创建CDB用户
# 用户名为c##osb 密码为oracle
sql>create user c##osb identified by oracle
# 授权 
sql>grant dba to c##osb container=all;

navicat连接

image-20210814171506962

7.2 创建PDB用户
# 用户名为c##osb 密码为oracle
sql>create user c##osb identified by oracle
# 授权 
sql>grant dba to c##osb;

navicat连接

image-20210814171656286

8. 结尾

8.1 启动oracle(oracle)

虚拟机重启后重新启动oracle

# 登录数据库
sqlplus sys as sysdba
# 启动数据库
sql>startup;
# 打开orclpdb
sql>alter pluggable database orclpdb open;
# 启动oracle监听
lsnrctl start
8.2 CDB和PDB

image-20210720144244739

2021-7-21 广东广州

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值