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. Enumy:一款功能强大的Linux后渗透提权枚举工具

    Enumy是一款功能强大的Linux后渗透提权枚举工具,该工具是一个速度非常快的可移植可执行文件,广大研究人员可以在针对Linux设备的渗透测试以及CTF的后渗透阶段利用该工具实现权限提升,而Enum ...

  2. 微软的Serialize和Newtonsoft的SerializeObject比较

    微软的序列化反序列化组件出来已有好几年了,刚出来的时候各种吐槽.最近在优化代码,比较了一下微软的Serialize和Newtonsoft的SerializeObject,感觉大部分场景下可以用微软的序 ...

  3. USB Tethering always displays grey when USB tethering type is Linux(EEM)

    USB Tethering always displays grey when USB tethering type is Linux(EEM) 1.Problem DESCRIPTION USB T ...

  4. 极简promise雏形

    function Promise(fn) { var value = null, callbacks = []; //callbacks为数组,因为可能同时有很多个回调 this.then = fun ...

  5. 🏆【Alibaba中间件技术系列】「RocketMQ技术专题」Broker服务端自动创建topic的原理分析和问题要点指南

    前提背景 使用RocketMQ进行发消息时,一般我们是必须要指定topic,此外topic必须要提前建立,但是topic的创建(自动或者手动方式)的设置有一个开关autoCreateTopicEnab ...

  6. C++多线程之互斥锁和超时锁

    #include<iostream> #include<thread> #include<mutex> using namespace std; mutex mu; ...

  7. AOP-底层原理

    AOP(底层原理) 1,AOP底层使用动态代理 (1)有两种情况动态代理 第一种 有接口情况,使用JDK动态代理 *创建接口实现类代理对象,增强类的方法 第二种 无接口情况,使用CGLIB动态代理 * ...

  8. Python3 生成激活码

    1.文档: string模块:https://docs.python.org/3/library/string.html random模块:https://docs.python.org/3/libr ...

  9. Spring系列7:`autowire`自动装配怎么玩

    回顾 前几篇我们介绍各种依赖依赖注入,都是显式指定的,配置明确但同时也有些繁杂和重复."很多发明的出发点,都是为了偷懒,懒人是推动社会进步的原动力".Spring 提供了自动注入依 ...

  10. 深入理解 React 的 Virtual DOM

    React在前端界一直很流行,而且学起来也不是很难,只需要学会JSX.理解State和Props,然后就可以愉快的玩耍了,但想要成为React的专家你还需要对React有一些更深入的理解,希望本文对你 ...