• CentOS7安装部署数据库oralce19C


    本文描述的是在centos7系统下安装Oracle19c (使用的rpm安装包)

    安装包的下载
    官方下载:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

    网盘下载:
    Oracle19c安装预备包:

    链接:https://pan.baidu.com/s/1fcQwGF9NfgKwbGgDNT3V4g提取码:yxsp
    Oracle19c安装包文件:

    链接:https://pan.baidu.com/s/1ettfALPKSAHlNcEo_e2T-g提取码:2o4g

    两个包的原始名称:
    在这里插入图片描述
    使用FTP将包上传到linux,如:home 或 root 目录

    安装
    在终端输入命令 (使用 root 权限)

    关闭防火墙

     # 停止防火墙
     systemctl stop firewalld
    
     # 禁用防火墙
     systemctl disable firewalld
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    关闭selinux

    修改config文件
    
     vim etc/selinux/config
     # 找到SELINUX,修改为disabled
     SELINUX=disabled
    
    • 1
    • 2
    • 3
    • 4
    • 5

    清理tmp目录(对应的分区是:/dev/sda3)

     # 查看tmp目录的使用情况
     df -h tmp
    
     # 如果使用空间占比超过80%,需要清理tmp目录
     # 安装tmpwatch工具
     sudo yum install -y tmpwatch
    
     # 安装后执行清理
     # 删除/tmp目录下超过24小时未使用的文件,最小为1小时
     sudo tmpwatch 24 tmp/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    执行预备环境的安装:

    切换到 home 或 root 目录(安装包在哪个目录就切换到哪)

     cd ~
     # 安装
     yum localinstall -y oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
    
    执行正式安装:
     # 安装
     sudo yum localinstall -y oracle-database-ee-19c-1.0-1.x86_64.rpm
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    配置

    初始化Oracle数据库,执行命令
     etc/init.d/oracledb_ORCLCDB-19c configure
    注意:耗时操作
    最后看到这一句就表示这一步是成功了
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    配置环境变量

    ```bash
    方法1:在用户目录下的 .bash_profile 文件中增加变量,改变量仅会对当前用户有效
    
    方法2:在 etc/profile 文件中添加变量,该变量将会对 Linux 下所有用户有效
    
    本文使用方法1
     su - oracle
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    如果报错提示:“su: 警告:无法更改到 /home/oracle 目录: 没有那个文件或目录”
    解决方法:删除oracle用户,重建oracle用户
    重建时要注意新建的oracle用户要和原来的oracle用户的UID和GID一样,可从/etc/passwd里查看,比如原来是500 ,新建后也要是500
    重启系统,查看用户 oracle 的信息
    cat /etc/passwd

    # 删除用户oracle
     userdel -r -f oracle
    
     #  如果有oracle用户信息,则删除
     vi /etc/passwd 
     #  如果有oracle用户信息,则删除
     vi /etc/group  
     
     # 新建oracle用户,密码是123
     useradd -s /bin/bash -p 123 -m -d /home/oracle -g oinstall -G dba,oper oracle
     # 查看oracle用户的UID等信息是否与原来一致
     id oracle
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    经过上面设置可以使用oracle用户

    修改oracle用户的密码

     passwd oracle
    
     # 切换用户
     su - oracle
    
     # 编辑配置文件
     vi .bash_profile
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在该文档里面追加以下内容

    export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
    
     export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/bin
    
     export ORACLE_SID=ORCLCDB
    
    • 1
    • 2
    • 3
    • 4
    • 5

    保存退出,执行刷新命令

     source .bash_profile
    
    • 1

    使用数据库

    切换到 oracle 用户,登录oracle数据库,执行命令
    
     # 启动监听
     lsnrctl start
    
     # 登录
     sqlplus / as sysdba
    
     # 启动服务
     startup
    
     # 执行命令 :查看PDB数据库
     show pdbs;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    在这里插入图片描述
    修改 sys 的密码为 123456

     alter user sys identified by 123456;
    
    • 1

    卸载

    1.停止 Oracle 服务 shutdown immediate;
    
    2.停止监听器 lsnrctl stop
    
    3.将安装目录删除 rm -rf /opt/oracle/
    
    4.删除 /usr/local/bin/ 文件夹下的内容
    
    rm -rf /usr/local/bin/coraenv
    
    rm -rf /usr/local/bin/dbhome
    
    rm -rf /usr/local/bin/oraenv
    
    5. 将 /etc/oratab 删除 rm /etc/oratab
    
    6.将 oracle 用户删除 userdel -r oracle
    
    7.将用户组删除
    
     groupdel dba
    
     groupdel oinstall
    
    8.卸载安装的软件包
     yum -y remove oracle-database-ee-19c
    
     rpm -e --noscripts oracle-database-preinstall-19c-1.0-1.el7.x86_64
    
    • 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

    注意:如果是打算重装,用户和用户组可以留着。

  • 相关阅读:
    氮杂环化合物改性磁性/多羟基化合物改性/β-二羰基接枝/三乙胺修饰聚苯乙烯微球的制备
    HMS Core 视频编辑服务开放模板能力,助力用户一键Get同款酷炫视频
    计算机视觉+人工智能面试笔试总结——深度学习基础题1~20
    编译linux内核模块时的make -C M= modules的参数说明
    高防服务器防护效果怎么样?
    PLC中获取输入信号上升沿或下降沿的具体方法示例
    python3-函数与参数以及空值
    快手进军元宇宙:数字人主播拉动“三驾马车”
    【软考】关键路径和松弛时间的定义和计算方式
    十进制转二进制的算法代码 ← Python
  • 原文地址:https://blog.csdn.net/weixin_41619143/article/details/126505173