• 一文教你在 centos7 下安装 Oracle19 C(完整版)


    前言
    安装 Oracle 一直是本人工作以来想要做的事情,但是一直都没有安装成功,本人有一个习惯,所有的软件基本上都安装在centos系统下,这样,一方面是 在日常工作中,都是linux环境,另一方面,装在linux虚拟中,万一哪天你想退出江湖,可以一键删除走人; 下边是我折腾了很久,记录的centos下安装Oracle 19C的教程,中间踩了很多坑,为避免大家踩坑,我把整个安装的过程及踩到的坑,都记录下来;不可否认,中间参考了很多网上的教程
    大家可以参考这边博客,博主本人就是参考的本篇文章

    Linux 系统服务端oracle19c数据库全英文版安装教程

    1 安装准备

    1) 下载预安装包,

    下载网址,我已分享到百度云:
    地址如下 :

    链接:https://pan.baidu.com/s/18kfSC7KRjTsOKRG6UokOFA 
    提取码:yyds 
    
    • 1
    • 2

    官网下载地址
    下载完成后,会得到如下两个文件
    在这里插入图片描述
    上传文件到centos虚拟机

    创建用户

    adduser oracle
    ## 需要输入2次密码
    passwd oracle 
    
    • 1
    • 2
    • 3

    2) 预安装

    cp oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm.rpm /root/
    mv oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm.rpm oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
    
    ## 本地安装
    yum localinstall -y /root/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    在这里插入图片描述

    安装成功后
    在这里插入图片描述

    3) 安装依赖包

    yum install -y bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers dtrace-modules-provider-headers dtrace-utils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libdtrace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb make smartmontools sysstat
    
    • 1

    在这里插入图片描述

    4) 创建所需文件夹 并授权

    mkdir -p /app/oracle/product/19.3.000/db_home
    mkdir -p /app/oraInventory
    mv LINUX.X64_193000_db_home.zip /root/
    ## 解压文件
    unzip LINUX.X64_193000_db_home.zip -d /app/oracle/product/19.3.000/db_home
    cd /app/oracle/product/19.3.000/db_home
    
    chown -R oracle:oinstall /app/oracle/
    chown -R oracle:oinstall /app/oracle/product/19.3.000/db_home
    chmod -R 775 /app/oracle
    chown -R oracle:oinstall /app/oraInventory/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    在这里插入图片描述

    5) 配置 ~/.bash_profile

    su - oracle 
    vim ~/.bash_profile
    
    ###########配置文件内容###########
    export JAVA_HOME=/home/vagrant/jdk1.8
    ORACLE_SID=orcl
    export ORACLE_SID  
    ORACLE_UNQNAME=orcl
    export ORACLE_UNQNAME
    ORACLE_BASE=/app/oracle/
    export ORACLE_BASE
    ORACLE_HOME=$ORACLE_BASE/product/19.3.000/db_home
    export ORACLE_HOME
    NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"
    export NLS_DATE_FORMAT
    export NLS_LANG=american_america.ZHS16GBK
    export TNS_ADMIN=$ORACLE_HOME/network/admin
    export ORA_NLS11=$ORACLE_HOME/nls/data
    PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
    PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
    export PATH
    LD_LIBRARY_PATH=$ORACLE_HOME/lib
    LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
    LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
    export LD_LIBRARY_PATH
    CLASSPATH=$ORACLE_HOME/JRE
    CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
    CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
    CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
    export CLASSPATH
    THREADS_FLAG=native; export THREADS_FLAG
    export TEMP=/tmp
    export TMPDIR=/tmp
    umask 022
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    2 图形化安装

    1) 安装 vnc server

    用于图形化界面安装

    yum install tigervnc-server 
    yum -y install xorg-x11-server-utils-7.7-20.el7.x86_64
    
    ## 启动 vnc服务 
    vncserver
    
    export DISPLAY=localhost.localdomain:1
    cd /app/oracle/product/19.3.000/db_home
    ./runInstaller
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2) 启动 vnc viewer

    在这里插入图片描述

    在这里插入图片描述

    点击 continue
    在这里插入图片描述
    输入密码,执行 vncserver时设置好的
    这样就进入到 oracle的图形化界面安装了 !!!

    3) create 表示安装

    在这里插入图片描述

    4) 选择 server class

    在这里插入图片描述

    5) 选择 server class

    在这里插入图片描述

    6) 选择安装版本

    这里我选择的是企业版

    在这里插入图片描述

    7) 安装位置

    安装位置默认即可
    在这里插入图片描述

    8) 详细目录配置

    默认即可
    在这里插入图片描述

    9) 类型配置

    常规即可
    在这里插入图片描述

    10) 数据库标识符配置

    这个取消候选创建容器数据库,一般用不到。

    在这里插入图片描述

    11 ) 内存配置

    默认40%
    在这里插入图片描述

    12 ) 字符集

    UTF-8
    在这里插入图片描述

    13) 数据存储的位置

    默认 文件系统
    /app/oracle/oradata
    在这里插入图片描述

    14) 管理选项配置

    如果想用云端控制台的话可以配置这里。 这里默认下一步
    在这里插入图片描述

    15) 恢复选项配置

    设置后,后面出现问题可以进行数据恢复,不过会占用很多资源。这里不开启

    在这里插入图片描述

    16) 方案口令配置

    推荐的是大小写字母+数字,不要包含特殊字符
    在这里插入图片描述

    17) 配置操作系统组

    这里也是直接选择默认即可
    在这里插入图片描述

    18) root 脚本执行权限配置

    root 用户信息配置
    输入 root 用户的密码
    也可以不输入,后面手动之心,不知道为啥,密码总是不对
    在这里插入图片描述

    19) 安装检查

    在这里插入图片描述在这里插入图片描述

    ## 切换 root用户 执行 
    sh /tmp/InstallActions2022-09-17_08-38-14PM/CVU_19.0.0.0.0_oracle/runfixup.sh
    
    • 1
    • 2

    在这里插入图片描述

    执行完回到图形化界面,点击 ok
    在这里插入图片描述

    按如图点击即可进入下一步
    在这里插入图片描述

    弹出来的警告 点击 yes
    在这里插入图片描述

    20) 开始安装

    点击 install开始安装
    在这里插入图片描述

    安装ing 需要有点耐心,安装过程稍有点漫长。。。。
    在这里插入图片描述
    安装过程中 需要收到执行 如下2个脚本
    在这里插入图片描述

    cd /app/oraInventory
    sh orainstRoot.sh 
    
    
    cd /app/oracle/product/19.3.000/db_home
    sh root.sh
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    在这里插入图片描述
    然后
    在这里插入图片描述
    继续安装。。。。。。
    安装过程中出现
    在这里插入图片描述
    查看日志发现
    在这里插入图片描述
    我选择了重装。。。。。
    卸载步骤如下:

    ## 停止 Oracle 服务
    shutdown immediate;
    ## 停止监听器 
    lsnrctl stop
    ## 删除 /usr/local/bin/ 文件夹下的内容
    rm -f coraenv
    rm -f dbhome
    rm -f oraenv
    ## 将安装目录删除
    rm -rf /app/
    将 /etc/oratab 删除
    rm -f /etc/oratab
    ## 卸载安装的软件包
    yum -y remove oracle-database-ee-19c
    rpm -e --noscripts oracle-database-preinstall-19c-1.0-1.el7.x86_64
    
    groupdel oinstall
    userdel  -r oracle
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    3 启动服务

    ## 启动监听
    lsnrctl start
    sqlplus /nolog
    connect /as sysdba
    ## 启动数据实例
    startup
    ## 启动过程中发现内存不够 执行
    mount -o remount,size=3G /dev/shm/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述
    启动完成:
    在这里插入图片描述
    创建用户并分配权限

    create user user_name identified by passwd;
    grant connect,resource,dba to user_name;
    
    • 1
    • 2
    chaoDb =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = ip)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    使用plsql连接
    在这里插入图片描述
    这就表示成功!!!
    接下来你可以尽情玩耍啦!!!

    -- 创建表空间
    create tablespace ccsotest datafile '/app/oracle/oradata/ORCL/chaoDb.dbf'
    size 2048M reuse autoextend on next 40M maxsize unlimited default storage(
    initial 128k next 128k minextents 2 maxextents unlimited
    );
    -- 重命名表空间
    alter tablespace ccsotest rename to CHAO_TBS;
    
    ## 查看所有的表
    select * from dba_tables;
    select * from dba_tab_columns;
    -- 查看数据文件
    select name from v$datafile;
    -- 查看表空间
    select * from dba_tablespaces;
    
    select * from dba_tablespaces t where t.TABLESPACE_NAME = 'CHAO_TBS';
    select * from dba_tables t where t.TABLE_NAME = 'T_ORDER';
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    在这里插入图片描述

    至此安装结束,编写不易,欢迎大家点赞收藏,您的点赞和收藏是我前进的动力

  • 相关阅读:
    【大厂AI课学习笔记】【2.2机器学习开发任务实例】(10)模型评测
    常用设计模式
    Js逆向教程-11常见混淆AA和JJ
    Pytorch AdaptivePooing操作转Pooling操作
    第一个 Kotlin 代码
    RocketMQ的适用场景有哪些?
    Android常见分区
    一篇文章彻底搞懂熵、信息熵、KL散度、交叉熵、Softmax和交叉熵损失函数
    [NLP] LLM---<训练中文LLama2(一)>训练一个中文LLama2的步骤
    因软件缺陷,736名员工被起诉,超40人被送进监狱
  • 原文地址:https://blog.csdn.net/qq_43606976/article/details/126908755