CentOS安装Oracle数据库12C

  • 前言说明
  • 准备工具
  • 虚拟机安装CentOS系统步骤-不弄任何文字,全程图片步骤,会安装请直接跳过
  • 卸载自带的openjava安装SUN java
  • 开始安装Oracle数据库 12C
  • 参考文章地址


前言说明

菜鸟一枚,在网上搜索了很多关于CentOS安装Oracle数据库教程,不够详细(我太笨所以认为不够详细)一直没安装成功,最后根据

https://wiki.centos.org/zh/HowTos/Oracle12onCentos7

此教程安装,卡在了图形界面上,最开始虚拟机中安装的CentOS系统是选择的最小化安装无图形界面,且此教程里面图形安装方法我又是懵逼的状态不会弄,之后结合

中第十步安装图形界面,最后再通过

https://www.jianshu.com/p/94d9135edb91

中的 Step-4:修改CentOS默认启动模式为图形化模式 进入图形界面最后才将Oracle安装好

准备工具

  1. VMware Workstation ,我是用的是15.5.1版本;下载地址:https://dl.softmgr.qq.com/original/System/VMware-workstation-full-15.5.1-15018445.exe
  2. CentOS系统,CentOS-7-x86_64-DVD-1708.iso,找不到下载地址了,8版本我没用过,自行下载7版本吧
  3. PuTTY 方便命令的输入;
  4. Oracle数据库 12C版本,请到官网下载;
    linuxamd64_12102_database_2of2.zip
    linuxamd64_12102_database_1of2.zip

虚拟机安装CentOS系统步骤-不弄任何文字,全程图片步骤,会安装请直接跳过

centos stream安装sqlserver_oracle


centos stream安装sqlserver_centos_02


centos stream安装sqlserver_linux_03


centos stream安装sqlserver_oracle_04


centos stream安装sqlserver_linux_05


centos stream安装sqlserver_数据库_06


centos stream安装sqlserver_oracle_07


centos stream安装sqlserver_数据库_08


centos stream安装sqlserver_数据库_09


centos stream安装sqlserver_oracle_10


centos stream安装sqlserver_java_11


centos stream安装sqlserver_数据库_12


centos stream安装sqlserver_java_13


centos stream安装sqlserver_数据库_14


centos stream安装sqlserver_java_15


centos stream安装sqlserver_linux_16


centos stream安装sqlserver_oracle_17


centos stream安装sqlserver_oracle_18


centos stream安装sqlserver_linux_19


centos stream安装sqlserver_数据库_20

centos stream安装sqlserver_linux_21


centos stream安装sqlserver_java_22


centos stream安装sqlserver_linux_23


centos stream安装sqlserver_linux_24

centos stream安装sqlserver_java_25


centos stream安装sqlserver_oracle_26


centos stream安装sqlserver_数据库_27

centos stream安装sqlserver_centos_28


centos stream安装sqlserver_数据库_29


centos stream安装sqlserver_oracle_30

centos stream安装sqlserver_centos_31


centos stream安装sqlserver_linux_32


centos stream安装sqlserver_java_33

centos stream安装sqlserver_java_34

centos stream安装sqlserver_oracle_35


centos stream安装sqlserver_centos_36


centos stream安装sqlserver_oracle_37


centos stream安装sqlserver_数据库_38


centos stream安装sqlserver_数据库_39

centos stream安装sqlserver_数据库_40

centos stream安装sqlserver_oracle_41


![在这里插入图片描述](

centos stream安装sqlserver_oracle_42

centos stream安装sqlserver_java_43


centos stream安装sqlserver_oracle_44


centos stream安装sqlserver_数据库_45


centos stream安装sqlserver_linux_46


centos stream安装sqlserver_java_47

卸载自带的openjava安装SUN java

一、查询系统是否已经安装jdk

rpm -qa|grep java

或 #rpm -qa|grep jdk

或 #rpm -qa|grep gcj

centos stream安装sqlserver_linux_48

二、卸载已安装的jdk

rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64

rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64

centos stream安装sqlserver_数据库_49

这三个可以不删除,然后通过 java -version查看是否还存在 jdk 环境

2.通过wget命令将压缩包下载到本地

3.安装
(1)创建安装目录

mkdir /usr/local/java/

(2)解压到新建目录

tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/java/

4.设置环境变量
打开文件

vim /etc/profile

在文件末尾添加

export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

使环境变量生效

source /etc/profile

添加软连接

ln -s /usr/local/java/jdk1.8.0_171/bin/java /usr/bin/java

检查

java -version

开始安装Oracle数据库 12C

成功安装操作系统后,请确认主机名称并在你的 DNS 上登记它。你也可选择在 /etc/hosts 内加入你的主机名称/IP。

[root@localhost ~]# cat /etc/hostname
localhost.localdomain

centos stream安装sqlserver_linux_50


将 SELinux 维持在 enforcing 模式,并启用防火墙

[root@localhost ~]# sestatus
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      28

centos stream安装sqlserver_centos_51

[root@localhost ~]# firewall-cmd --state
running

centos stream安装sqlserver_oracle_52


把 CentOS 系统更新至最新组件

[root@localhost ~]# yum update -y

centos stream安装sqlserver_java_53

更新完毕

centos stream安装sqlserver_linux_54

为 Oracle 数据库创建所须的操作系统用户及群组。

[root@localhost ~]# groupadd oinstall
[root@localhost ~]# groupadd dba
[root@localhost ~]# useradd -g oinstall -G dba oracle
[root@localhost ~]# passwd oracle
Changing password for user oracle.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]#

centos stream安装sqlserver_数据库_55


在 /etc/sysctl.conf加入下列内核参数

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

centos stream安装sqlserver_数据库_56


进来后在键盘上找insert按键,就可以编辑此内容了

centos stream安装sqlserver_centos_57

将下面的全部复制粘贴进去

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1987162112
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

centos stream安装sqlserver_centos_58


编辑完成后按ESC按键,会看到界面左下方的– INSERT –消失了,再输入:wq

centos stream安装sqlserver_linux_59


检查并运用新的数值

[root@localhost ~]# sysctl -p
[root@localhost ~]# sysctl -a

在 /etc/security/limits.conf 为 oracle 用户设置上限

[root@localhost ~]# vi /etc/security/limits.conf

centos stream安装sqlserver_java_60


将光标移到最下面,把下面的内容添加进去

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

centos stream安装sqlserver_centos_61

下载Oracle数据库12C,我是直接内网通过Everything工具的HTTP服务

centos stream安装sqlserver_linux_62

进入指定目录 /home/roo/Downloads

随意新建一个文件

centos stream安装sqlserver_centos_63


右键

centos stream安装sqlserver_java_64


这就是目录地址了

centos stream安装sqlserver_centos_65

[root@localhost Downloads]# cd /home/roo/Downloads     
[root@localhost Downloads]# wget http://192.168.10.1/C%3A/linuxamd64_12102_database_1of2.zip
[root@localhost Downloads# wget http://192.168.10.1/C%3A/linuxamd64_12102_database_2of2.zip

将 Oracle 数据库软件的 zip 文件linuxamd64_12102_database_1of2.ziplinuxamd64_12102_database_2of2.zip解压至 /stage 目录。

[root@localhost ~]# yum install -y zip unzip

centos stream安装sqlserver_oracle_66

[root@localhost ~]# unzip linuxamd64_12102_database_1of2.zip -d /stage/
[root@localhost ~]# unzip linuxamd64_12102_database_2of2.zip -d /stage/

修改/stage的权限

[root@localhost Downloads]# chown -R oracle:oinstall /stage/

为 Oracle 软件创建/u01目录,及为数据库文件创建/u02目录。

[root@localhost Downloads]# mkdir /u01
[root@localhost Downloads]# mkdir /u02
[root@localhost Downloads]# chown -R oracle:oinstall /u01
[root@localhost Downloads]# chown -R oracle:oinstall /u02
[root@localhost Downloads]# chmod -R 775 /u01
[root@localhost Downloads]# chmod -R 775 /u02
[root@localhost Downloads]# chmod g+s /u01
[root@localhost Downloads]# chmod g+s /u02

安装所须组件:

[root@localhost Downloads]# yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \
glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \
libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 \
libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64

进虚拟机里面在桌面右键,打开命令行

centos stream安装sqlserver_数据库_67

图形界面切换至Oracle用户,界面右上进行切换(一定要切换到Oracle用户)
因为上面设置了目录的权限,root用户没法弄,我测试过一边。

输入

/stage/database/runInstaller

centos stream安装sqlserver_linux_68


Oracle安装界面就出现了,至于怎么安装Oracle就不需要了,反正我是一直下一步,哈哈

centos stream安装sqlserver_centos_69

搞定参考文章地址