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. 两张Number()函数图和Boolean()函数图

  2. dart系列之:和null说再见,null使用最佳实践

    目录 简介 不需要初始化对象为null null的三元操作符 如果在使用中需要判断类型是否为空,则不要使用late 本地变量的类型提升 总结 简介 null可能是大家在编写程序中最为头疼的一个东西,稍 ...

  3. mysql5.7安装和卸载过程

    安装mysql 5.7 点击下面链接下载 mysql-5.7.27-winx64.zip 压缩文件 链接:https://pan.baidu.com/s/1CF5mmKkZkD_hxsjFOQJrzw ...

  4. 《剑指offer》面试题68 - II. 二叉树的最近公共祖先

    问题描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 x,满足 x 是 p.q ...

  5. bom中的offset,client,scroll

    简单明了

  6. POSIX之消息队列

    my_semqueue_send.c: #include<stdio.h> #include<errno.h> #include<mqueue.h> #includ ...

  7. was 9.0 install

    Installation Manager 下载地址 https://www-945.ibm.com/support/fixcentral/swg/downloadFixes?parent=ibm~Ra ...

  8. AtCoder Beginner Contest 146_E - Rem of Sum is Num

    预处理即可 我们要找的是 (f[i] - f[j]) % k == i - j 移项可得 f[i] - i = f[j] - j 在 i - j <= k 的条件下 因此题目变成了,对于每个右端 ...

  9. ApacheCN Kali Linux 译文集 20211020 更新

    Kali Linux 秘籍 中文版 第一章 安装和启动Kali 第二章 定制 Kali Linux 第三章 高级测试环境 第四章 信息收集 第五章 漏洞评估 第六章 漏洞利用 第七章 权限提升 第八章 ...

  10. 「BalkanOI 2018 Day1」Minmaxtree

    「BalkanOI 2018 Day1」Minmaxtree 每个点都有一个最大和最小权值的限制. 然后每一个权值的限制都必须要取到. 每个点显然可以直接让他取到最大或最小权值. 可以想到每个点匹配一 ...