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

智能推荐

Golang单元测试和压力测试-程序员宅基地

文章浏览阅读1k次,点赞22次,收藏23次。go语言中的测试依赖go test命令。编写测试代码和编写普通的Go代码过程类似,并不需要学习新的语法,规则和工具。go test命令是一个按照一定约定和组织的测试代码的驱动程序。在包目录内,所有以_test.go为后缀名的源代码文件都是go test测试的一部分,不会被go build编译到最终可执行文件中。在*_test.go文件中有三种类型的函数,单元测试函数,基准测试函数和示例函数。

Python 的 Numpy 数值计算_numpy 数组中的值 分组计数-程序员宅基地

文章浏览阅读1k次,点赞4次,收藏5次。文章目录1. Numpy 介绍2. Numpy 数组2.1 介绍2.2 数组属性2.3 创建数组1. Numpy 介绍  Numpy(Numerical Python),是 Python 科学计算的基础包。Mumpy 主要提供了以下内容:快速高效的多维数组对象 ndarray。对数组执行元素级计算以及直接对数组执行科学计算的函数。线性代数、傅里叶变换及随机数生成的功能。将 C、C++..._numpy 数组中的值 分组计数

读写锁 优先级 linux,详谈Linux操作系统的三种状态的读写锁-程序员宅基地

文章浏览阅读885次。读写锁是另一种实现线程间同步的方式。与互斥量类似,但读写锁将操作分为读、写两种方式,可以多个线程同时占用读模式的读写锁,这样使得读写锁具有更高的并行性。读写锁的特性为:写独占,读共享;写锁优先级高。对于读写锁,掌握了这12个字就足矣了。Linux环境下,读写锁具有以下三种状态:读模式下加锁状态 (读锁)写模式下加锁状态 (写锁)不加锁状态虽然读写锁有读锁、写锁、不加锁三种状态,但其实它只有一把锁,..._读写锁 写优先

Java JSON 之 Map 转 JSON 字符串_java map 转字符串-程序员宅基地

文章浏览阅读1.2w次。http://www.verejava.com/?id=16998617072749下载依赖 jar 包 json.jar package com.json9;import java.util.HashMap;import java.util.Map;import org.json.JSONObject;public class Test{ public sta..._java map 转字符串

数据归一化(特征处理) 以及 各种归一化(BN-LN-GN-IN)的实现_数据中不同单位如何归一化-程序员宅基地

文章浏览阅读5.1k次,点赞3次,收藏15次。概述归一化:1. 把数据变成(0,1)或者(1,1)之间的小数。主要是为了数据处理方便提出来的,把数据映射到0~1范围之内处理,更加便捷快速。2. 把有量纲表达式变成无量纲表达式,便于不同单位或量级的指标能够进行比较和加权。归一化是一种简化计算的方式,即将有量纲的表达式,经过变换,化为无量纲的表达式,成为纯量。标准化:在机器学习中,我们可能要处理不同种类的资料,例如,音讯和图片上..._数据中不同单位如何归一化

python math模块math.ceil(),math.floor() 函数实现向上取整、向下取整_math.floor向上取整-程序员宅基地

文章浏览阅读1.3w次,点赞3次,收藏25次。要注意的是,在除法运算中,/ , 只要有一边有浮点数这个除法运算就是精确运算。都是整数的话在python2.7中就默认是向下取整,,所以你用math.ceil() 函数向上取整是没有用的。 #向上取整print "math.ceil---"print "math.ceil(2.3) =&gt; ", math.ceil(2.3)print "math.ceil(2.6) =&gt; "..._math.floor向上取整

随便推点

3小时零基础入门微信小程序开发2024年最新版-程序员宅基地

文章浏览阅读964次,点赞27次,收藏25次。用大白话讲:变量就是一个装东西的盒子再通俗些讲:变量就是用于存放数据的容器,我们通过变量名获取对应的数据。如上图所示,我们的盒子(变量)可以装名字,布尔类型的true,还可以用来装数字。变量的本质:就是在程序的内存中申请一块用来存放数据的空间。对象只是一种特殊的数据。对象是一组无序的相关属性和方法组成。这里重点要记住属性和方法这两个新概念属性:事物的特征,对象里的属性就是用来表现该对象具备哪些特征方法:事物的行为,对象里方法就是用来表示该对象具备哪些行为。

Bellman-Ford算法详讲_bellmanford算法不能处理什么情况-程序员宅基地

文章浏览阅读272次。Dijkstra算法是处理单源最短路径的有效算法,但它局限于边的权值非负的情况,若图中出现权值为负的边,Dijkstra算法就会失效,求出的最短路径就可能是错的。这时候,就需要使用其他的算法来求解最短路径,Bellman-Ford算法就是其中最常用的一个。该算法由美国数学家理查德•贝尔曼(Richard Bellman, 动态规划的提出者)和小莱斯特•福特(Lester Ford)发明。适_bellmanford算法不能处理什么情况

中国人必须知道的76个常识_中国人必须知道的常识-程序员宅基地

文章浏览阅读501次。1.【十二生肖】子鼠、丑牛、寅虎、卯兔、辰龙、巳蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪2.【十大名茶】西湖龙井(浙江杭州西湖区)、碧螺春(江苏吴县太湖的洞庭山碧螺峰)、信阳毛尖(河南信阳车云山)、君山银针(湖南岳阳君山)、六安瓜片(安徽六安和金寨两县的齐云山)、黄山毛峰(安徽歙县黄山)、祁门红茶(安徽祁门县)、都匀毛尖(贵州都匀县)、铁观音(福建安溪县)、武夷岩茶(福建崇安县)3.【四大名绣】苏绣(苏州)_中国人必须知道的常识

MFC C++打造文件资源管理器(树控件版)_mfc 资源管理器-程序员宅基地

文章浏览阅读1.9k次,点赞3次,收藏23次。123_mfc 资源管理器

MySQL笔记_非单调的字段-程序员宅基地

文章浏览阅读421次。存储引擎MyISAM和InnoDB区别MyISAM是MySQL的默认数据库引擎(5.5版之前)。虽然性能极佳,而且提供了大量的特性,包括全文索引、压缩、空间函数等,但MyISAM不支持事务和行级锁,而且最大的缺陷就是崩溃后无法安全恢复。不过,5.5版本之后,MySQL引入了InnoDB(事务性数据库引擎),MySQL 5.5版本后默认的存储引擎为InnoDB。两者的对比:是否支持行级锁..._非单调的字段

HUSTOJ 2796 && SPOJ1811-程序员宅基地

文章浏览阅读48次。传送门:http://begin.lydsy.com/JudgeOnline/problem.php?id=2796题解:后缀自动机,很裸,但是感觉对后缀自动机还不是特别理解,毕竟我太蒟蒻,等我精通了,再写对它的理解吧。。。   还有写这道题的时候发现数组下标又时候是负数竟然不会爆。。。。。。因为这道题有大写也有小写,可我只开了26竟然A了(后面才发现)。。。。懒得改了代码:..._hustoj 题库