Linux通过rpm安装Oracle19c_linux cx_oracle 19 \rpm包下载-程序员宅基地

技术标签: 运维  linux  后端  数据库  

  1. 兄弟们,先来安装Java环境,进行系统变量配置,不弄的话有些安装会报错
    安装jdk8
    然后下载Oracle19c的rpm文件
    官网:oracle下载地址
    主要下载预安装的rpm文件和19c的rpm文件
oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm
oracle-database-ee-19c-1.0-1.x86_64.rpm
  1. 解决下载yum源报错问题
    因为centOS下载啥的有些也会出问题,所以下载解析有时候会报错,参照这个链接加DNS就行了,没报错的就不管。
    解决无法解析阿里云地址报错问题

  2. 运行指令,进行Oracle19c预安装

 yum -y localinstall oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm

安装若是报错提示:
缺少的依赖包
那就是缺少安装Oracle的依赖包,直接把缺少的都安装一遍
缺失的依赖包链接
安装指令例如以下代码,自行安装两个依赖包:

 yum -y localinstall compat-libcap1-1.10-7.el7.x86_64.rpm

依赖包安装完毕,再执行预安装指令
yum -y localinstall oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm
在这里插入图片描述

预安装完毕。
4. 进行Oracle数据库的安装
这下子总算到了激动人心的环节,总算可以安装Oracle数据库了,天可怜见

yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm

安装完毕oracle

  1. 进行环境变量配置
    .使用root编辑
vim /home/oracle/.bash_profile

给.bash_profile文件添加以下内容:

#linux服务器主机名(hostnamectl命令可查)
export ORACLE_HOSTNAME=centos8
#设置成数据库实例名(根据建立的数据库修改)
export ORACLE_UNQNAME=ORCLCDB
#数据库实例名(根据建立的数据库修改,建议就用这个)
export ORACLE_SID=ORCLCDB
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_INVENTORY=$ORACLE_BASE/oraInventory
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
#sqlplus 操作需要用到的编码,要和数据库编码一致
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
# 下面三个是为了解决sqlplus下方向键和回退键不能使用的问题,必须安装 rlwrap 后面会提到
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias ggsci='rlwrap ggsci'

  1. 验证环境变量
#1.切换到oracle
su - oracle
echo $ORACLE_HOME

[oracle@centos8 ~]$ echo $ORACLE_HOME
/opt/oracle/product/19c/dbhome_1
  1. 切换到管理员账号,先使用命令source ~/.bash_profile让配置修改生效,再进行初始化数据库
/etc/init.d/oracledb_ORCLCDB-19c configure

初始化完毕
安装Oracle19c完毕

  1. 安装完之后,命令窗口sqlplus输入方向键和回退键会变成乱码,需要安装 rlwrap-0.43-5.el8.x86_64.rpm
    rlwrap下载
    安装指令:
yum -y localinstall rlwrap-0.43-5.el8.x86_64.rpm

<1> root账户下,修改Oracle密码:

[root@centos8 ~]# cd /etc/profile.d/
[root@centos8 profile.d]# passwd oracle

修改Oracle账号密码
<2> 切换用户 链接数据库

[root@centos8 ~]# su oracle
[oracle@centos8 root]$ sqlplus / as sysdba

连接数据库
<3> 修改sys账号和system账号密码
用户:sys system
密码:123

 alter user sys identified by 123;
 alter user system identified by 123;

修改初始化的密码

<4> sql查询出来的数据中文时显示乱码
前面操作配置文件的 NLS_LANG 要根据数据库编码进行配置,可以通过语句查询当前数据库的编码:

select userenv('language') from dual;

查出来之后再去修改配置文件即可。
<5> 数据库用户密码有效期默认是180天,建议改成无限期

SELECT  * FROM dba_profiles s Where s.profile = 'DEFAULT' AND resource_name = 'PASSWORD_LIFE_TIME' ;

密码有效期
修改为永不过期:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED ;

<6> 关闭centos8的防火墙,开启监听事件:
root账户下执行该指令

firewall-cmd --zone=public --permanent --add-port=1521/tcp
firewall-cmd --zone=public --permanent --add-port=5500/tcp
  1. 设置重启服务器后自启动数据库
    这个设置看个人需求了。弄不弄无所谓
    切换到oracle用户进行操作
[oracle@centos8 ~]$ vim /etc/oratab

在最后一行,把 N 改为 Y
自启动设置
接着切换到 root用户操作,修改centos系统启动脚本:
修改脚本
在末尾加入以下两行:

su oracle -lc "/opt/oracle/product/19c/dbhome_1/bin/lsnrctl start"
su oracle -lc /opt/oracle/product/19c/dbhome_1/bin/dbstart

修改自启动

第一个启动监听,加引号是因为“lsnrctl start”之间有空格,第二个是启动数据库。
在root用户下,修改centos系统启动脚本权限

[root@centos8 ~]# chmod +x /etc/rc.d/rc.local

重启服务器,验证是否成功,通过语句 ps -ef | grep ora_可以查看oracle进程是否存在

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/z2014ypd/article/details/127276688

智能推荐

DNS分离解析-程序员宅基地

文章浏览阅读114次。DNS分离解析包: bind #域名服务包, bind-chroot #提供虚拟根支持服务: named主配置文件: /etc/named.conf #设置本机负责解析的域名地址库文件: /var/named/ #主机名与IP地址的对应关系运行时的虚拟根环境:/var/named/chroot/ #牢笼政策分离解析概述(视图解析)当收到客户机的DNS查询..._dns分离解析匹配客户端来源的字段

第一章-第七题( 有人认为,“中文编程”, 是解决中国程序员编程效率一个秘密武器,请问它是一个 “银弹” 么? )--By 侯伟婷...-程序员宅基地

文章浏览阅读208次。  首先,“银弹”在百度百科中的解释是银色的子弹,我们更熟知的“银弹”一词,应该是在《人月神话》中提到的。银弹原本应该是指某种策略、技术或者技巧可以极大地提高程序员的生产力【1】。此题目中关于中文编程是否是一个“银弹”的讨论,我所持的是否定的态度,我不认为中文编程会是一项提高中国程序员编程效率的一个秘密武器,相反,我还认为他会比现在的英文编程来说降低工作效率,造成很大的工作上的困难。..._存在一种策略,技术技巧可以极大的提高程序员的生产力。

模拟用户操作 京东抢购 华为mate40 Pro、支付的js脚本_京东抢华为脚本-程序员宅基地

文章浏览阅读5.4k次,点赞2次,收藏29次。1 登录 https://item.jd.com/10024680695127.html2 打开开发者模式,插入如下代码,count=1nIntervId=0 stop=0 var goDate function start(){ if (stop==1){ clearInterval(nIntervId);//停止监控 return } if (Date.now() < goDate){ return _京东抢华为脚本

php eayswoole node axios crypto-js 实现大文件分片上传复盘_cryptojs 处理文件过大-程序员宅基地

文章浏览阅读740次。1)前端侧 :前端上传文件,根据分片大小,自动计算出整个文件的分片数量,以及分片二进制文件,以及整个文件的md5值,以及分片文件md5值,传与后端,后端处理完后,根据上传分片的进度以及后端返回状态,判断整个文件是否传输完毕,完毕后,前端展示完成进度。2)后端PHP侧:后端接收前端传过来的数据,包括文件名,文件md5,分片信息,然后将分片文件信息存储到redis 有序集合中,其中key为整个文件的md5 ,待所有分片文件都上传完后,根据顺序,然后将文件整合存储,然后完成整个文件分片上传逻辑。_cryptojs 处理文件过大

VScode 编译器配置IDE环境(C/C++/Go)_vscode 配置 在ide上编译运行-程序员宅基地

文章浏览阅读4.5k次,点赞4次,收藏29次。VScode 编译器配置IDE环境(C/C++/Go)摘要VS Code 下载安装下载安装简单使用WindowsLinuxIDE 环境配置C/C++C/C++ 编译器安装及配置简单使用 VS Code 终端进行编译和运行方式使用code runner插件:Go总结摘要对于 VS Code 的使用,我本人感觉这个编译器还是很好用的,而且目前能够支持在 Windows、Linux、MacOs 上流畅运行,并且官方已经提供了 X86、ARM等主流架构版本,还很容易通过安装插件就能过实现基于 SSH 的远程代_vscode 配置 在ide上编译运行

oracle use_ntl详细解释_oracle中use_nl提示-程序员宅基地

文章浏览阅读1k次。1./*+ use_nl(t2,t) */提示走nest Loop,但是没有提示t2还是t为驱动表2./*+ ordered user_nl(t2,t) */提示走 Nest Loop,order提示的是from 后面的第一个表为驱动表.3./*+ leading(t2) use_nl(t) */直接提示t2为驱动表。结论:use_NL不能让优化器确定谁是驱动表谁是被驱动表。use_nl(t,t2)也没有指出哪个是驱动表,这时候我们就需要使用Ordered ,_oracle中use_nl提示

随便推点

JVM详解-栈&堆_jvm 堆栈-程序员宅基地

文章浏览阅读2.7k次,点赞3次,收藏15次。栈&堆栈栈结构JVM中的栈Java中的栈1、栈里面存放什么2、栈运行原理堆堆(Heap)新生区老年区永久区出现OOMVM options参数栈栈结构栈是一种数据结构。程序=数据结构+算法栈:先进后出,后进先出队列:先进先出(FIFO)Q:为什么main()方法先执行后结束A:先进栈,最后出JVM中的栈Oracle关于栈和栈帧提供了如下描述:每个JVM线程拥有一个私有的 Java虚拟机栈,创建线程的同时栈也被创建。一个JVM栈由许多帧组成,称之为"栈帧"。JVM中的栈和C等常见语言_jvm 堆栈

5、Nacos 、Sentinel、Seata下载与安装_sentinel下载安装-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏10次。1、官网:https://nacos.io/zh-cn/index.html2、 下载3、解压安装双击startup.cmdjava.io.IOException: java.lang.IllegalArgumentException: db.num is null如果出现以上错误,需要指令启动:单机模式启动 window版本 startup.cmd -m standalone4、访问登录http://localhost:8848/nacos/index.html#/._sentinel下载安装

linux ssh远程登录退出,ssh登陆小技巧-用SSH 退出符切换 SSH 会话-程序员宅基地

文章浏览阅读1.7k次。用SSH 退出符切换 SSH 会话这个技巧非常实用。尤其是远程登陆到一台主机A,然后从A 登陆到B,如果希望在A 上做一些操作,还得再开一个终端,很是麻烦。当你使用ssh从本机登录到远程主机时,你可能希望切换到本地做一些操作,然后再重新回到远程主机。这个时候,你不需要中断 ssh连接,只需要按照如下步骤操作即可:当你已经登录到了远程主机时,你可能想要回到本地主机进行一些操作,然后又继续回到远程主机..._linux中ssh远程登录后如何回到原来主机

[渝粤教育] 四川农业大学 计算机网络 参考 资料_调制的信号是单一频率的载波信号吗-程序员宅基地

文章浏览阅读796次。教育-计算机网络-章节资料考试资料-四川农业大学【】随堂测验1、【单选题】以下哪一项不属于物联网的实现基础A、可穿戴设备B、RFIDC、APPD、蓝牙参考资料【 】2、【单选题】以下哪一项不是解决网络安全问题的因素A、 安全技术B、法律法规C、道德自律D、多种应用参考资料【 】电路交换随堂测验1、【单选题】以下哪一项不是电路交换的特征A、按需建立点对点信道B、数据无需携带地址信息C、点对点信道独占经过的物理链路带宽D、两两终端之间可以同时通信参考资料_调制的信号是单一频率的载波信号吗

吃透这几道MQ消息队列面试题,秒杀面试官..._mq面试题吊打面试官-程序员宅基地

文章浏览阅读450次。几种常见的MQ面试题相关视频参考(来自动力节点):https://www.bilibili.com/video/BV1Ap4y1D7tU相关资料下载:http://www.bjpowernode.com/?csdn为什么使用消息队列?其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么?面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用 MQ 可能会很麻烦,但是你现在用了 MQ 之后带_mq面试题吊打面试官

《UnityAPI.Screen屏幕》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Unity+Screen+dpi+SetResolution+立钻哥哥++OK++)_unity刷新屏幕的api-程序员宅基地

文章浏览阅读1.5k次。《UnityAPI.Screen屏幕》 Screen屏幕 版本 作者 参与者 完成日期 备注 UnityAPI_Screen_V01_1.0 严立钻 2020.09.16 ..._unity刷新屏幕的api

推荐文章

热门文章

相关标签