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. STM32 EXTI(外部中断)

    一.EXTI 简介 EXTI(External interrupt/event controller)-外部中断/事件控制器,管理了控制器的 20个中断/事件线.每个中断/事件线都对应有一个边沿检测器 ...

  2. 在字节,A/B 实验是这么做的!

    主要为大家介绍了为什么要做 A/B 测试.火山引擎的 A/B 测试系统架构及字节跳动内部 A/B 测试的最佳实践. 为什么要做 A/B 测试 首先我们看一个案例. 字节跳动有一款中视频产品叫西瓜视频, ...

  3. 《剑指offer》面试题53 - I. 在排序数组中查找数字 I

    问题描述 统计一个数字在排序数组中出现的次数. 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8, ...

  4. 虚拟化架构与Centos7系统部署

    1.什么是虚拟化(Virtualization) 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可 ...

  5. docker四种模式

    1 host模式众所周知,Docker使用了Linux的Namespaces技术来进行资源隔离,如PID Namespace隔离进程,MountNamespace隔离文件系统,Network Name ...

  6. JavaCV的摄像头实战之四:抓图

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是<JavaCV的摄像头实战> ...

  7. 二进制方式搭建Kubernetes高可用集群

    转:https://jiangxl.blog.csdn.net/article/details/120428703 详细:https://developer.aliyun.com/article/78 ...

  8. Flink源码学习笔记(2) 基于Yarn的自动伸缩容实现

    1.背景介绍 随着实时计算技术在之家内部的逐步推广,Flink 任务数及计算量都在持续增长,集群规模的也在逐步增大,本着降本提效的理念,我们研发了 Flink 任务伸缩容功能: 提供自动伸缩容功能,可 ...

  9. python 单元测试 执行测试

    1.在unittest框架中执行测试用例: if __name__ == "__main__": unittest.main() # unittest框架会把以test_开头的实例 ...

  10. Nginx同server配置下配置多个localhost路由地址

    nginx多页面路由配置,进入 nginx/conf/nginx.conf: http { ...... server { listen 80; server_name localhost; loca ...