阿里云轻量应用服务器Linux-Centos7下Oracle19c的安装

news2024/11/30 14:30:56

初始环境:阿里云轻量应用服务器已经重置系统为CentOS7.3-64位
具体目标:安装Oracle Database 19c

目录

  • 第一步:检查Linux系统版本
  • 第二步:下载Oracle19c的安装包
  • 第三步:下载Oracle19c的预安装包
  • 第四步:上传到Linux
  • 第五步:开始安装
  • 第六步:配置环境
  • 第七步:使用数据库
  • 第八步:一些小问题的解决
    • 1.Oracle退格键失效,无法正常删除
    • 2.Oracle上下键不能调出历史记录的问题
    • 3.Oracle的卸载
  • 第九步:彩蛋-Navicat连接Oracle数据库

第一步:检查Linux系统版本

1.执行命令 lsb_release -a 查看系统版本
在这里插入图片描述
可以看到,目前我的系统版本为CentOS7.3-64位。
2.为了确保一切正常,我准备升级自己的系统到当前最新。
3.用yum更新升级
执行命令 yum -y clean all
执行命令 yum -y update
最后看见“Complete!”就是更新完成了。
4.更新完成后,执行命令 lsb_release -a 查看系统版本
在这里插入图片描述
可以看到,现在我的系统版本为CentOS7.7-64位。

第二步:下载Oracle19c的安装包

1.就是下载oracle-database-ee-19c-1.0-1.x86_64.rpm这个文件。
2.由于Oracle官网下载较慢,于是提供了下方的百度网盘链接。
链接: https://pan.baidu.com/s/1QDDFUGPu39kh7ObmHQTF2g 提取码: leaf
3.感兴趣的小伙伴也可以在Oracle官网进行下载,切记下载之前需注册登录Oracle账号。
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c
在这里插入图片描述

第三步:下载Oracle19c的预安装包

1.就是下载oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm这个文件。
2.这个文件一同放在了上方的百度网盘链接。
链接: https://pan.baidu.com/s/1QDDFUGPu39kh7ObmHQTF2g 提取码: leaf
3.感兴趣的小伙伴也可以在Oracle官网进行下载,这个不用登录就可以下载,而且文件体积小,下的快。
http://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

第四步:上传到Linux

1.我们已经将这两个文件下载到本地了。
在这里插入图片描述
2.利用Xftp上传到Linux的 root 目录,不会使用Xftp的朋友请利用挂载、下载等各种方式搞到Linux上面的root目录去都行。
上传完成之后,我们的root目录下就有了这两个文件。
在这里插入图片描述

第五步:开始安装

1.在root目录下,执行命令yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
进行Oracle19c的预安装。
最后看见“Complete!”就是预安装完成了。
在这里插入图片描述
2.在root目录下,执行命令yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm
进行Oracle19c的安装。
最后看见“Complete!”就是安装完成了,这个可能有点慢,建议喝杯热水,耐心等待就好。
在这里插入图片描述

第六步:配置环境

1.初始化Oracle数据库,执行命令 /etc/init.d/oracledb_ORCLCDB-19c configure
这个过程真的是特别漫长,建议睡个午觉去,休息好才是真的好。
在这里插入图片描述
最后看到这一句就表示这一步是成功了。
2.修改root用户密码,千万记得这一步,不然你会后悔的。
执行命令 passwd ,输入两次123456,就可以了。
在这里插入图片描述
3.配置环境变量,切换到oracle用户下。
执行命令su - oracle
执行命令vi .bash_profile
在该文档里面追加以下内容:

export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/bin
export ORACLE_SID=ORCLCDB

保存退出。
查看有没有修改正确,执行命令cat .bash_profile
在这里插入图片描述
执行命令source .bash_profile
在这里插入图片描述

第七步:使用数据库

1.登录oracle数据库,执行命令sqlplus / as sysdba
在这里插入图片描述
2.输入数据库语句确认数据库语句可以正常执行,
show pdbs;
在这里插入图片描述
3.更改用户名为system的密码为123456,
alter user system identified by 123456;
在这里插入图片描述
4.注意:
在root用户权限下,需要输入账号和密码才能进入数据库;
在oracle用户权限下,不需要输入账号和密码就能进入数据库。

第八步:一些小问题的解决

1.Oracle退格键失效,无法正常删除

在oracle用户文件夹下编辑bash_profile文件,
执行命令vi .bash_profile
加入下面代码:

stty erase ^h

保存退出,使改动生效,执行命令source .bash_profile
在这里插入图片描述

2.Oracle上下键不能调出历史记录的问题

(1)安装readline和libtermcap-devel两个依赖包,切换到root用户。
执行命令yum -y install readline* libtermcap-devel*
(2)下载rlwrap,
从github下载rlwrap,
https://github.com/hanslub42/rlwrap/releases
当然,百度网盘我们也有提供,就在之前的Oracle文件夹里面。
链接: https://pan.baidu.com/s/1QDDFUGPu39kh7ObmHQTF2g 提取码: leaf
就是rlwrap-0.43.tar.gz这个文件。
然后上传到root目录下面就好了。
在这里插入图片描述
(3)解压、编译、安装rlwrap
tar -zxvf rlwrap-0.43.tar.gz
cd rlwrap-0.43
./configure && make && make install
在这里插入图片描述
在这里插入图片描述
(4)配置shell
su - oracle
vim .bash_profile
最后追加以下配置,使oracle相关命令都支持上下键:

alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'

保存退出,使改动生效,执行命令source .bash_profile
在这里插入图片描述
注意:这样上下键还是只能在oracle用户权限下的oracle数据库中使用。

3.Oracle的卸载

(1)切换到oracle用户权限下,执行命令su - oracle
在这里插入图片描述
(2)切换到oracle的deinstall目录,执行命令
cd /opt/oracle/product/19c/dbhome_1/deinstall
在这里插入图片描述
(3)运行deinstall文件,执行命令==./deinstall==
在这里插入图片描述
(4)在删除的过程中有以下几点需要确认的:(其它没有提到的都回车)
Specify the list of database names that are configured in this Oracle home [orcl]:
指定需要删除的数据库名称,默认即可,直接回车。

The details of database(s) orcl have been discovered automatically. Do you still want to modify the details of orcl database(s)? [n]:
是否需要修改数据库的详细信息,默认n,直接回车。

Do you want to continue (y - yes, n - no)? [n]: y
是否继续,填写y,回车

脚本结尾,提示需要使用root用户删除如下三个脚本。
rm -rf /etc/oraInst.loc
rm -rf /opt/ORCLfmap
rm -rf /etc/oratab

至此,Oracle删除完毕。

(5)执行命令su然后输入密码可以切换到root用户权限下。

第九步:彩蛋-Navicat连接Oracle数据库

1.阿里云防火墙添加1521端口
在这里插入图片描述
在这里插入图片描述
不然就会出现如下错误:ORA-12170
在这里插入图片描述
2.服务名查询
在数据库中输入查询语句,
select global_name from global_name;
在这里插入图片描述
我这里是ORCLCDB,把这个记住。
3.Navicat新建Oracle连接
在这里插入图片描述
服务名不要乱写,不然就会出现如下错误:ORA-12514
在这里插入图片描述
或者服务名写错,当选择SID时,就会出现如下错误:ORA-12505
在这里插入图片描述
服务名写对了,选择SID也可以连接成功。

免责声明:
1.编写此文是为了更好地学习Oracle的安装,如果损害了有关人的利益,请联系删除;
2.如果文中描述欠妥,请在评论中进行指正;
3.文字编写不易,若感觉有用,点赞收藏关注会让博主很开心哦;
4.此外,本文支持任何形式的转载,转载请注明出处,非常感谢!!!
本文源自:https://blog.csdn.net/testleaf/article/details/105303336
博客园cnblogs同号。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/951304.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

react学习之路:TS报错-Its return type ‘Element[]‘ is not a valid JSX element

React报错之 Its return type ‘Element[]’ is not a valid JSX element 产生的原因: 1,函数组件返回的是Element数组,不是JSX元素。 2,如果组件返回的是JSX和null以外的值会提示类似’xxx’ cannot be used as a JSX componen…

023 - STM32学习笔记 - 扩展外部SDRAM(二) - 扩展外部SDRAM实验

023- STM32学习笔记 - 扩展外部SDRAM(一) - 扩展外部SDRAM实验 本节内容中要配置的引脚很多,如果你用的开发板跟我的不一样,请详细参照STM32规格书中说明对相关GPIO引脚进行配置。 先提前对本届内容的变成步骤进行总结如下&…

Breakpad交叉编译aarch64

原本是在mac os上编译的,但是会出现一些问题,因此还是开了台linux容器进行编译,本文可结合之前的linux下编译breakpad共同查看。 Linux下Breakpad编译_Edward.W的博客-CSDN博客https://blog.csdn.net/u013379032/article/details/130754480?…

day3 牛客TOP100:BM 21-30 二分法 二叉树

文章目录 二分法BM21 旋转数组的最小数字BM22 比较版本号力扣-旋转数组的查找力扣-两个非空链表逆序相加 二叉树BM23 二叉树的前序遍历BM24 二叉树的中序遍历BM25 二叉树的后序遍历BM26 求二叉树的层序遍历BM27 按之字形顺序打印二叉树BM28 二叉树的最大深度BM29 二叉树中和为某…

无涯教程-Android - Frame Layout函数

Frame Layout 旨在遮挡屏幕上的某个区域以显示单个项目,通常,应使用FrameLayout来保存单个子视图,因为在子视图彼此不重叠的情况下,难以以可扩展到不同屏幕尺寸的方式组织子视图。 不过,您可以使用android:layout_grav…

Unity——资产包(Asset Bundles)

对很多单机游戏来说,游戏的所有资源往往是与游戏本体一同发布的,资源部西药独立出来。但对于大型商业项目来说,游戏产品还需要再发布之后进行维护和更新,这就引出了Unity资产包的概念 一、资产包(Asset Bundles&#x…

推荐几款常用测试数据自动生成工具(适用自动化测试、性能测试)

一、前言 在软件测试中,测试数据是测试用例的基础,对测试结果的准确性和全面性有着至关重要的影响。因此,在进行软件测试时,需要生成测试数据以满足测试场景和要求。本文将介绍如何利用测试数据生成工具来快速生成大量的测试数据…

【Windows打开OpenSSH服务端支持】

文章目录 概要整体架构流程技术细节1.安装OpenSSH服务端2.设置自启动3.启动服务4.资源监视器 修改配置防火墙小结 概要 项目需要装了一个Windows Server 2022,由于不能亲自到场调试,我就打开了OpenSSH服务支持,给有需要的小伙伴参考下。 整…

飞天使-python的分支结构,循环,函数

文章目录 分支结构单分支双分支多分支内联if条件语句案例,门票价格 循环for,in 循环for in 次数控制while 循环while遍历跳出循环break跳出循环continue 函数函数概念内置函数自定义函数函数进阶作用域 参考视频 分支结构 单分支 对事情判断,然后做出选…

08-Vue基础之组件

个人名片: 😊作者简介:一名大二在校生 🤡 个人主页:坠入暮云间x 🐼座右铭:懒惰受到的惩罚不仅仅是自己的失败,还有别人的成功。 🎅**学习目标: 坚持每一次的学习打卡 文章…

搬家快递服务小程序的便利性

在当今快节奏的生活中,搬家可能是很多人都需要面对的问题。无论是新房子还是新办公室,都需要高效、便捷的搬家服务。本文将介绍如何使用第三方小程序制作平台,如乔拓云平台,开发一款高效便捷的搬家服务小程序。 1. 注册登录第三方…

Muscles|Tissue —— 介绍

BETA —— 此功能仍然在开发测试中,相关文档很少或没有,使用时需注意; 可使用Vellum-based Muscles & Tissue系统,模拟角色的肌肉、组织、及皮肤;可轻易导入模型和动画,并快速配置解算模拟;…

LeetCode第26~30题解

CONTENTS LeetCode 26. 删除有序数组中的重复项(简单)LeetCode 27. 移除元素(简单)LeetCode 28. 找出字符串中第一个匹配项的下标(简单)LeetCode 29. 两数相除(中等)LeetCode 30. 串…

Python基础知识学习与回顾

Python学习 Python基本语法 标识符 标识符由数字、字符串、下划线构成。 注意事项: 标识符不以数字开头区分大小写下划线开头的标识符具有特殊意义保留字,Python保留了一些关键字,这些关键字都是通过小写字母进行保存。 下划线开头的特…

前端常使用的一些网站

一.echarts Examples - Apache ECharts 身为一个资深的前端工程师 echarts 肯定是必不可少的呀 二. echarts社区 series-line折线图 - makeapie echarts社区图表可视化案例 这里面有各种大神 封装好的图例 拉下来直接使用即可 三. Element Element - The worlds most po…

【Interaction交互模块】LinearJointDrive线性关节驱动

文章目录 一、预设体位置二、案例:做一个“能拉动的抽屉”三、原理四、交互方式1、碰触2、抓取 一、预设体位置 交互模块——可控制物体——物理关节——线性关节驱动 二、案例:做一个“能拉动的抽屉” 建一个柜子外框,然后拓展“线性关节…

el-tree-select 树形选择的使用

案例&#xff1a; 代码&#xff1a; /**v-model:绑定的字段 */ <el-form-itemlabel"父级名称&#xff1a;"prop"ParentID"><el-tree-selectfilterablecheck-strictlyv-model"Form.ParentID":data"optionProviderType":rend…

漱玉平民大药房:多元化药店变革的前夜

作者 | 王聪彬 编辑 | 舞春秋 来源 | 至顶网 本文介绍了漱玉平民大药房在药品零售领域的数字化转型和发展历程。通过技术创新&#xff0c; 漱玉平民 建设了覆盖医药全生命周期的大健康生态圈&#xff0c;采用混合云架构和国产分布式数据库 TiDB&#xff0c;应对庞大的会员数据处…

2023年8月30日-[SWPUCTF 2021 新生赛]jicao

<?php highlight_file(index.php); include("flag.php"); $id$_POST[id]; $jsonjson_decode($_GET[json],true); if ($id"wllmNB"&&$json[x]"wllm") {echo $flag;} ?> 包含了flag.php文件&#xff0c;设定了一个POST请求的id和…