使用.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 ...
随机推荐
- 嵌入式学习第四步—C语言学习用软件安装
学习一门计算机语言,不能光靠看书,最主要的是要动手联系.不记得从哪里看到过,要成为一名网络大牛,要有10万行以上的程序才是基础. 首先需要一个能够编辑程序的地方(IDE),经过大约10天的网上看各种视 ...
- 《剑指offer》面试题41. 数据流中的中位数
问题描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值. 例 ...
- MVC框架---转
浅析MVC模式 摘要:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面 ...
- 【CSAPP】第三章 程序的机器级表示
目录 1. 数据的编码与存储 2. 汇编指令 2.1 数据传送指令 访存方式 数据传送指令 入栈出栈 2.2 算术/逻辑指令 2.3 过程控制指令 控制码 比较指令 跳转指令 条件设置指令 3. 程序 ...
- go面试题-基础类
go基础类 1. go优势 * 天生支持并发,性能高 * 单一的标准代码格式,比其它语言更具可读性 * 自动垃圾收集比java和python更有效,因为它与程序同时执行 go数据类型 int stri ...
- IoC容器-Bean管理注解方式(组件扫描配置)
4,开启组件扫描细节配置
- python小兵 面向对象继承super和c3算法
python多继承 在前面的学习过程中. 我们已经知道了Python中类与类之间可以有继承关系. 当出现了x是一种y的的时候. 就可以使⽤继承关系. 即"is-a" 关系. 在继承 ...
- CKKS Part5: CKKS的重缩放
本文翻译于 CKKS EXPLAINED, PART 5: RESCALING,主要介绍CKKS方案中最重要的技术- rescaling,重缩放技术 介绍 在CKKS的前一篇文章 CKKS Part4 ...
- Element Plus 正式版发布啦!🎉🎉
今天,我们非常高兴地宣布 Element Plus 稳定版正式发布.自第一个 commit 起,经过 1 年零 7 个月的持续迭代开发,总计 2635 commits,经过 256 位贡献者所提交的 ...
- git命令log与reflog的比较
感谢原文作者:杨鲜生 原文链接:https://blog.csdn.net/u013252047/article/details/80230781 用git命令,想看到自己的操作记录,则可以使用log ...