使用.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 ...
随机推荐
- 两张Number()函数图和Boolean()函数图
- dart系列之:和null说再见,null使用最佳实践
目录 简介 不需要初始化对象为null null的三元操作符 如果在使用中需要判断类型是否为空,则不要使用late 本地变量的类型提升 总结 简介 null可能是大家在编写程序中最为头疼的一个东西,稍 ...
- mysql5.7安装和卸载过程
安装mysql 5.7 点击下面链接下载 mysql-5.7.27-winx64.zip 压缩文件 链接:https://pan.baidu.com/s/1CF5mmKkZkD_hxsjFOQJrzw ...
- 《剑指offer》面试题68 - II. 二叉树的最近公共祖先
问题描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 x,满足 x 是 p.q ...
- bom中的offset,client,scroll
简单明了
- POSIX之消息队列
my_semqueue_send.c: #include<stdio.h> #include<errno.h> #include<mqueue.h> #includ ...
- was 9.0 install
Installation Manager 下载地址 https://www-945.ibm.com/support/fixcentral/swg/downloadFixes?parent=ibm~Ra ...
- 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 的条件下 因此题目变成了,对于每个右端 ...
- ApacheCN Kali Linux 译文集 20211020 更新
Kali Linux 秘籍 中文版 第一章 安装和启动Kali 第二章 定制 Kali Linux 第三章 高级测试环境 第四章 信息收集 第五章 漏洞评估 第六章 漏洞利用 第七章 权限提升 第八章 ...
- 「BalkanOI 2018 Day1」Minmaxtree
「BalkanOI 2018 Day1」Minmaxtree 每个点都有一个最大和最小权值的限制. 然后每一个权值的限制都必须要取到. 每个点显然可以直接让他取到最大或最小权值. 可以想到每个点匹配一 ...