使用.rmp文件在redhat7.9安装oracle19c
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的更多相关文章
- [转帖]redhat7.6Linux安装Oracle19C完整版教程
redhat7.6Linux安装Oracle19C完整版教程 https://www.oracle.com/technetwork/database/enterprise-edition/downlo ...
- redhat7.6Linux安装Oracle19C完整版教程
首先安装配置虚拟机,见博客https://www.cnblogs.com/xuzhaoyang/p/11264563.html 然后配置IP地址,见博客https://www.cnblogs.com/ ...
- CentOS7.9静默安装Oracle19C软件
CentOS7.9静默安装Oracle19C软件 Oracle发布了支持的版本.可以看到了Oracle11gR2和Oracle12C.一直到2022年就不支持patch和服务.(感慨Oracle 11 ...
- RedHat7.4安装在个人电脑(笔记本)中安装遇到的问题总结
RedHat7.4安装在个人电脑(笔记本)中安装 以下纯属个人在安装过程中遇到问题的一些总结,如果有描述不恰当的地方,还请给予指出,欢迎大家评论和交流. 物理主机的配置: 硬件配置: 华硕A456U笔 ...
- Docker容器手动安装oracle19C
Docker容器手动安装oracle19C docker容器体积小,与宿主机共用内核参数,因此修改宿主机的内核参数即是修改容器的内核参数 1.修改宿主机内核参数 [root@localhost ~]# ...
- Linux(Centos7)静默安装Oracle19C
Oracle数据库服务器一般都是Linux,Linux服务器一般都是在非图形界面的操作,本文章手把手教你如何在非图形界面安装Oracle19C. ORACLE 19C 的安装包自行在官网下载,下载免费 ...
- 利用html模板生成Word文件(服务器端不需要安装Word)
利用html模板生成Word文件(服务器端不需要安装Word) 由于管理的原因,不能在服务器上安装Office相关组件,所以只能采用客户端读取Html模板,后台对模板中标记的字段数据替换并返回给客户端 ...
- 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 附百度 ...
- django生成文件txt、pdf(在生成 PDF 文件之前,需要安装 ReportLab 库)
from django.http import HttpResponse def download_file(request): # Text file #response = HttpRespons ...
随机推荐
- Keil MDK STM32系列(五) 使用STM32CubeMX创建项目基础结构
Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...
- element ui table 表格排序
实现elementui表格的排序 1:给table加上sort-change,给table每一项加上sortable和column-key,排序是根据column-key来进行排序的 <el-t ...
- 为什么JavaWeb要分层
首先bai让我们坐着时光机回到n年前的web开发.那个时候最早du都是静态的html页面,zhi后来有了数据库,有了所谓dao的动态页面,然后程序猿在编码的时候,会把所有的代码都写在页面上,包括数据库 ...
- 【刷题-PAT】A1112 Stucked Keyboard (20 分)
1112 Stucked Keyboard (20 分) On a broken keyboard, some of the keys are always stucked. So when you ...
- Cesium入门1 - Cesium介绍
Cesium入门1 - Cesium介绍 Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ Cesium简介 Ce ...
- ManualResetEvent实现线程的暂停与恢复
背景 前些天遇到一个需求,在没有第三方源码的情况下,刷新一个第三方UI,并且拦截到其ajax请求的返回结果.当结果为AVALIABLE的时候,停止刷新并语音提示,否则继续刷新. 分析这个需求,发现需要 ...
- 执行df hang住
突然有一天发现df执行卡住了,一直不显示结果. $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 221G 100G 121G ...
- 3 Ways to Learn Whether a Windows Program is 64-bit or 32-bit
More than 90% of Windows 8.1 installations are 64-bit and, as a result, more and more people use 64- ...
- @ResponeBody 和 @RequestBody
一.补充注解?1.@ResponseBody 将数据转成json 并输出到响应流中2.@RequestBody 将请求中的json数据转换成java对象.1.1 jsp页面 增添两个点击事件. 1.2 ...
- Redis 源码简洁剖析 05 - ziplist 压缩列表
ziplist 是什么 Redis 哪些数据结构使用了 ziplist? ziplist 特点 优点 缺点 ziplist 数据结构 ziplist 节点 pre_entry_length encod ...