19c开始,oracle提供了rmp安装包。感觉安装更方便一些了。记录一次测试环境安装。

1,创建交换空间

2,下载oracle 19c必要文件(oracle官网下载需要注册帐号,可以用迅雷下载后再上传到服务器)

  1,https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c   (主安装包)      

  2,https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html

     

    下载oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm

3,安装

  1,如果使用云服务器安装,需要在/etc/hosts中为主机名加入云主机的内网地址,不能用127.0.0.1,配置时会报错。  

  1,rpm -ivh oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm

    a,报错

    

     缺少一些依赖。尝试安装所缺少依赖   yum install  这些包,在redhat中要使用yum需要注册。可以加入红帽开发者,以获得一个免费的订阅。

       compat-libcap1

      glibc-devel 

      ksh 

      libaio-devel

      libstdc++-devel

     安装了这些包之后再次尝试rpm -ivh oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm 

      

      安装成功!

  2,rpm -ivh oracle-database-ee-19c-1.0-1.x86_64.rpm

    

      安装主目录完成,需要配置。

  3,配置(要在root用户下配置)    /etc/init.d/oracledb_ORCLCDB-19c configure

    这个过程需要十几分钟。

    

    配置完成!

    这个过程结束后,会自动创建一个用户名是oracle的用户。

  4,修改环境变量。

    cd /home/oracle  进入到oracle用户

    vim .bashrc   修改oracle用户的环境变量

      

    i键插入

    export  ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
    export  PATH=$PATH:${ORACLE_HOME}/bin
    export  ORACLE_SID=ORCLCDB

    

    ESC退出编辑,:wq保存退出。

  5,登陆

    切换到oracle用户,su oracle

    sqlplus / as sysdba

    

  6,navicat使用system用户登陆数据库

    a,修改system用户密码

    

    查看密码过期时间

    SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

    

    180天

    改为不限制。

     ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

    

    修改后

    

    变成无限制UNLIMITED

    b,查看当前PDB

    

    c,注意服务名为PRCLPDB1  

      

    d,注意

      使用sqlplus创建PDB用户,那么这个用户只能连接当前指定的PDB。

      JDBC连接PDB,URL为 jdbc:oracle:thin:@IP:1521/ORCLPDB1    1521后面冒号变为斜杠

      sqlplus切换到PDB容器

        SQL> alter session set container=ORCLPDB1;
        Session altered.

        SQL> conn system/oracle;
        Connected.
    e,开启自启动

      1,oracle19c,依然使用/opt/oracle/product/19c/dbhome_1/bin中

             lsnrctl start/stop  启动/关闭监听

             dbstart        启动实例

      2,修改/etc/oratab文件内容。环境中只有一个实例,因此只有一行配置语句。

        这行语句第一个区域的值是sid,第二个区域的值是数据库主目录,

        第三个区域的值Y或N代表你是否想要以dbstart和dbshut脚本启动并关闭数据库。

        (作用是能不能用$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut来启动和关闭数据库)

        将ORCLCDB:/opt/oracle/product/19c/dbhome_1:N

        改为ORCLCDB:/opt/oracle/product/19c/dbhome_1:Y

      3,修改$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut这两个文件

        因为初始化状态没有配置环境变量。

        这两个文件是启动和关闭数据库实例

        将ORACLE_HOME_LISTNER=$1

        改为ORACLE_HOME_LISTNER=$ORACLE_HOME

      4,配置监听(按照需求配置)(/opt/oracle/product/19c/dbhome_1/network/admin/listener.ora)

        listener.ora文件中添加以下配置,表示一个CDB为ORCLCDB,一个PDBORCLPDB1。
        SID_LIST_LISTENER =
          (SID_LIST =
              (SID_DESC =
                  (GLOBAL_DBNAME = ORCLCDB)
                  (ORACLE_HOME = /opt/oracle/product/19c/dbhome_1)
                  (SID_NAME = ORCLCDB)
              )
             (SID_DESC =
                    (GLOBAL_DBNAME = ORCLPDB1)
                    (SID_NAME = ORCLCDB)

            )
          )

      5,设置PDB自启动。默认状态每次数据库重启,PDB会取消挂载状态。

        sqlplus / as sysdba

        开启名字为ORCLPDB1的PDB

        alter pluggable database ORCLPDB1 open;

        其实这句意思是保存当前PDB状态。保存ORCLPDB1的状态。

        alter pluggable database ORCLPDB1 save state;

        使用PDB

        alter session set container = ORCLPDB1;

      6,配置/etc/rc.d/rc.local

        加入

        su - oracle -c "lsnrctl start"
        su - oracle -c "dbstart"

        为rc.local授权

        chmod 755 rc.local

      7,注意防火墙要开启1521端口。

      8,基本上一个测试环境就可以用了,但是要用于生产环境还远远不够,还有很多配置需要改变。

使用.rmp文件在redhat7.9安装oracle19c的更多相关文章

  1. [转帖]redhat7.6Linux安装Oracle19C完整版教程

    redhat7.6Linux安装Oracle19C完整版教程 https://www.oracle.com/technetwork/database/enterprise-edition/downlo ...

  2. redhat7.6Linux安装Oracle19C完整版教程

    首先安装配置虚拟机,见博客https://www.cnblogs.com/xuzhaoyang/p/11264563.html 然后配置IP地址,见博客https://www.cnblogs.com/ ...

  3. CentOS7.9静默安装Oracle19C软件

    CentOS7.9静默安装Oracle19C软件 Oracle发布了支持的版本.可以看到了Oracle11gR2和Oracle12C.一直到2022年就不支持patch和服务.(感慨Oracle 11 ...

  4. RedHat7.4安装在个人电脑(笔记本)中安装遇到的问题总结

    RedHat7.4安装在个人电脑(笔记本)中安装 以下纯属个人在安装过程中遇到问题的一些总结,如果有描述不恰当的地方,还请给予指出,欢迎大家评论和交流. 物理主机的配置: 硬件配置: 华硕A456U笔 ...

  5. Docker容器手动安装oracle19C

    Docker容器手动安装oracle19C docker容器体积小,与宿主机共用内核参数,因此修改宿主机的内核参数即是修改容器的内核参数 1.修改宿主机内核参数 [root@localhost ~]# ...

  6. Linux(Centos7)静默安装Oracle19C

    Oracle数据库服务器一般都是Linux,Linux服务器一般都是在非图形界面的操作,本文章手把手教你如何在非图形界面安装Oracle19C. ORACLE 19C 的安装包自行在官网下载,下载免费 ...

  7. 利用html模板生成Word文件(服务器端不需要安装Word)

    利用html模板生成Word文件(服务器端不需要安装Word) 由于管理的原因,不能在服务器上安装Office相关组件,所以只能采用客户端读取Html模板,后台对模板中标记的字段数据替换并返回给客户端 ...

  8. RedHat7.3安装MySQL5.7

    1.下载Mysql安装包 https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar 附百度 ...

  9. django生成文件txt、pdf(在生成 PDF 文件之前,需要安装 ReportLab 库)

    from django.http import HttpResponse def download_file(request): # Text file #response = HttpRespons ...

随机推荐

  1. http://dl-ssl.google.com/android上不去解决方案

    转:https://blog.csdn.net/j04110414/article/details/44149653/ 一. 更新sdk,遇到了更新下载失败问题: Fetching https://d ...

  2. 【记录一个问题】opencv官网的opencv android sdk使用opencl并未用到GPU

    UMat u_mat;mat.copyTo(u_mat);cv::cvtColor(u_mat, cv::BGR2GARY);这样的代码反复执行,并未发现GPU占用提升.执行时间与不使用UMat相当. ...

  3. QMainWindow(一)

    mainwindow.h: #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> class MainWindo ...

  4. gin中如何自定义中间件

    package main import ( "fmt" "github.com/gin-gonic/gin" ) func main() { // 新建一个没有 ...

  5. [JavaWeb]Log4j的前因后果

    Log4j的前因后果 简介 Log4j的进化史 Log4J的三大组件: Logger:日志记录器,负责收集处理日志记录 (如何处理日志) Appender:日志输出目的地,负责日志的输出 (输出到什么 ...

  6. 如何美化 Matplotlib 3D坐标系

    前言 ~mpl_toolkits.mplot3d 生成的3D坐标系背景色是灰色的,刻度线也向内延伸了,如果搭配上其他白色背景的 2D 图,看起来很奇怪,比如下面这张图: 网上有一些办法可以将3D坐标区 ...

  7. Lesson4——NumPy 数组属性

    NumPy 教程目录 NumPy 数组的维数称为秩(rank),秩就是轴的数量,即数组的维度,一维数组的秩为 1,二维数组的秩为 2,以此类推. 在 NumPy中,每一个线性的数组称为是一个轴(axi ...

  8. [源码解析] 模型并行分布式训练 Megatron (3) ---模型并行实现

    [源码解析] 模型并行分布式训练 Megatron (3) ---模型并行实现 目录 [源码解析] 模型并行分布式训练 Megatron (3) ---模型并行实现 0x00 摘要 0x01 并行Tr ...

  9. 隐式参数arguments

    类数组对象中(长得像一个数组,本质上是一个对象):arguments 常见的对arguments的操作是三个 获取参数的长度  arguments.length 根据索引值获取某一个参数 argume ...

  10. Mysql一个主一备

    Mysql主从复制 -- 一主一备 主从复制原理: Mysql的主从复制是mysql本身自带的一个功能,不需要额外的第三方软件可以实现,其复制功能并不是copy文件实现的,而是借助binlog日志文件 ...