CentOS 7环境下安装Oracle 19c数据库

本文详细介绍了如何在CentOS 7环境下安装Oracle 19c数据库,包括安装CentOS7、下载Oracle 19c安装包、创建用户、配置目录权限、解压安装文件以及逐步骤进行Oracle 19c的安装,涉及root脚本执行和先决条件检查等关键步骤。

前言

最近项目需要使用Oracle数据库,过去长期都是使用的11g版本。本次想与时俱进尝试一下新版本,打开Oracle官网吓一跳。感觉12c才没出多久,怎么就到21c了?我脱离技术这么久了吗?
网上各种查资料发现,原来Oracle官网修改了版本号的规则,开始用年份来标记版本,现在的21c其实本质上还是原来的12c。21c是一个“创新版本”,支持服务可能只有两年,而LTS版本(长期支持版本)是19c,由于12c和18c从官网已经不好下载,所以就拿19c来试试手吧。

准备工作

安装CentOS7

我们计划在VMWare虚拟机中建立一个CentOS7系统来安装数据库,首先需要从CentOS官网下载CentOS7的镜像来安装,过程不多说,网上很多资料。需要注意几个点:

  • 安装桌面环境,比如GNOME,有桌面环境会省不少事。
  • 需要注意的是要配置好yum源,这个也不多说。
  • 当然,我们还需要ssh工具,我一般是用xshell和xftp。

下载Oracle 19c

现在Oracle的官网也是弄得花里胡哨,要发现下载连接还得好一个找,直接提供一个传送门:Oracle下载页面
Oracle下载页

如上图,点击"Linux x86-64"版本后面的ZIP链接进行下载。
这里有一个奇怪的点,就是下载的文件名为“LINUX.X64_193000_db_home.zip”,和当初11g的文件名“linux.x64_11gR2_database”相对比不太像一个安装包的名字。这里暂且不表,后面会说。

安装Oracle

建立用户

Linux下是禁止使用系统管理员用户来进行所有操作的,虽然在Windows下都是这么做。
所以就需要在CentOS上建立对应的oracle用户。
首先我们用root用户登录控制台,执行如下命令:

  • 创建用户oracle
[root@localhost app]# useradd oracle
[root@localhost app]# passwd oracle
更改用户 oracle 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
  • 创建oinstall组和dba组
[root@localhost app]# groupadd oinstall
[root@localhost app]# groupadd dba
  • 设置用户oracle的主组为oinstall,次级组为dba
[root@localhost app]# usermod oracle -g oinstall -G dba
  • 分别检查一下设置是否正确
[root@localhost app]# cat /etc/passwd
[root@localhost app]# cat /etc/group

创建目录并赋权

由于是参照了OCP考试指南,所以目录的设置也尽量参照OFA(Optimal Flexible Architechture)的要求。

  • 首先创建目录/u01
[root@localhost ~]# mkdir /u01
  • 按指南的要求,其实是需要挂载另一块磁盘来存放oracle的程序和数据库的,所以我们在虚拟机中也添加一块硬盘并挂载在u01目录下,如果不需要挂载的话可以直接跳过下面灰框的内容。
  • 检查当前磁盘
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  100G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   99G  0 part 
  ├─centos-root 253:0    0   50G  0 lvm  /
  ├─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0 45.1G  0 lvm  /home
sdb               8:16   0  100G  0 disk 
sr0              11:0    1  9.5G  0 rom  

可见我们刚添加的硬盘是sdb,100GB。

  • 将新磁盘分区,我们分1个区,使用全部100GB容量
[root@localhost ~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.10

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.

Command (? for help): n
Partition number (1-128, default 1): 
First sector (34-209715166, default = 2048) or {
    
    +-}size{
    
    KMGTP
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值