RedHat8安装Oracle19C
RedHat8安装Oracle19C
1、 更新yum源
更新yum源为阿里云镜像源:
# 进入源目录
cd /etc/yum.repos.d/
# 删除 redhat 默认源
rm redhat.repo
# 下载阿里云的centos7源
curl -O http://mirrors.aliyun.com/repo/Centos-8.repo
# 替换 Centos-8.repo 中的 $releasever 为 8
sed -i 's/$releasever/8/g' Centos-8.repo
清除原缓存并缓存新的yum:
# 清除原缓存
yum clean all
# 缓存新的yum列表
yum makecache
2、 Oracle19 C安装
创建用户组和用户
创建 oinstall和dba用户组。
# groupadd oinstall
# groupadd dba
创建oracle用户,同时把oracle的主组设置为oinstall,属组设置为dba 。
# useradd -g oinstall -G dba oracle
# passwd oralce
创建目录
创建目录(可以从 root.sh 文件获取创建的目录)
# mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
# chown -R oracle:oinstall /u01/app/oracle# mkdir -p /u01/app/oraInventory
# chown -R oracle:oinstall /u01/app/oraInventory
在 /etc 目录下创建 oratab 文件,并赋予读写权限。
cd /etc
touch oratab
chmod 755 oratab
如果不创建,则安装数据库时报如下错误:

设置环境变量
# su - oralce
$ cd ~
$ vi .bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_SID=oradb
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
使环境变量生效。
$ source .bash_profile
上传安装包
上传 LINUX.X64_193000_db_home.zip 安装包到 /u01/app/oracle/product/19.0.0/dbhome_1/ 目录下。
解压安装包
用 oracle 用户进入到 /u01/app/oracle/product/19.0.0/dbhome_1 目录,解压 LINUX.X64_193000_db_home.zip 安装包。
unzip LINUX.X64_193000_db_home.zip
图形化安装Oracle19c
安装步骤如下:
步骤1:用 oracle 用户进入到 /u01/app/oracle/product/19.0.0/dbhome_1 目录,执行 runInstaller 脚本。

报错,ERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable.

libsl.so.1库错误
RHEL 8 安装 Oracle 19c时,提示缺少 libnsl.so.1 错误。
在 RedHat Enterprise Linux 8 版本静默安装 Oracle 数据库软件时,提示缺少 libnsl.so.1 ,有时候在 CentOS 上也会有同样的问题。
- 问题
静默安装数据库软件时,提示缺少库文件
[dbhome_1]$ ./runInstaller -silent -force -noconfig -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp
> oracle.install.option=INSTALL_DB_SWONLY > ORACLE_HOSTNAME=henry > UNIX_GROUP_NAME=oinstall
> INVENTORY_LOCATION=/u01/app/oraInventory > SELECTED_LANGUAGES=en,en_GB
> ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
> ORACLE_BASE=/u01/app/oracle> oracle.install.db.InstallEdition=EE> oracle.install.db.OSDBA_GROUP=dba
> oracle.install.db.OSOPER_GROUP=oper> oracle.install.db.OSBACKUPDBA_GROUP=dba
> oracle.install.db.OSDGDBA_GROUP=dba
> oracle.install.db.OSKMDBA_GROUP=dba
> oracle.install.db.OSRACDBA_GROUP=dba
> SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
> DECLINE_SECURITY_UPDATES=true
/u01/app/oracle/product/19.0.0/dbhome_1/perl/bin/perl:error while loading shared libraries:
libnsl.so.1: cannot open shared object file: No such file or directory
# yum install libnsl -y
推荐方式:
挂载安装盘
cd /mnt
mkdir cdrom
mount /dev/cdrm /mnt/cdrom
cd /mnt/cdrom/BaseOS/Packages
[root@localhost Packages]# ls -l libnsl*
-r--r--r--. 803 kalami dba 62032 Dec 15 2018 libnsl2-1.2.0-2.20180605git4a062cf.el8.i686.rpm
-r--r--r--. 803 kalami dba 59120 Dec 15 2018 libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64.rpm
-r--r--r--. 176 kalami dba 102404 Jan 20 2020 libnsl-2.28-101.el8.i686.rpm
-r--r--r--. 176 kalami dba 98300 Jan 20 2020 libnsl-2.28-101.el8.x86_64.rpm
[root@localhost Packages]#
安装 libnsl 库
rpm -ivh libnsl-2.28-101.el8.x86_64.rpm
rpm -ivh libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64.rpm
解决 X图形问题
解决方法(X图形设置)
步骤如下:
(1). root用户下export DISPLAY= xx.xx.xx.xx:0.0 其中xx.xx.xx.xx为远程登陆PC的IP。
[root@localhost dbhome_1]#
[root@localhost dbhome_1]# export DISPLAY=192.168.165.1:0.0
[root@localhost dbhome_1]# su oracle
[oracle@localhost dbhome_1]$ export DISPLAY=192.168.165.1:0.0
(2). 然后断开xshell/telnet重新登录系统(任意用户),就可以调出图像界面了。
INS-08101错误提示

修改 /u01/app/oracle/product/19.0.0/dbhome_1/cv/admin/cvu_config 文件,将 CV_ASSUME_DISTID=OEL5 修改成 CV_ASSUME_DISTID=OEL8 即可。

修改完后,重新执行 ./runInstall 脚本。

继续安装
步骤2:继续安装 Oracle 数据库。








开始安装





服务端监听配置
终端输入 netca 命令。

点击 Next 按钮。




点击 Next ,配置完成。

点击 Next 完成。

数据库配置
终端输入 dbca 命令。










设置密码,比如:root123 。






sqlplus验证
[oracle@localhost ~]$ sqlplus /as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Fri Jun 24 20:44:44 2022
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle. All rights reserved.相关文章:
RedHat8安装Oracle19C
RedHat8安装Oracle19C 1、 更新yum源 更新yum源为阿里云镜像源: # 进入源目录 cd /etc/yum.repos.d/ # 删除 redhat 默认源 rm redhat.repo # 下载阿里云的centos7源 curl -O http://mirrors.aliyun.com/repo/Centos-8.repo # 替换 Centos-8.repo 中的 $releasev…...
React系列面试题
大家好,我是有用就点赞,有用就扩散。 1.React的组件间通信都有哪些形式? 父传子:在React中,父组件调用子组件时可以将要传递给子组件的数据添加在子组件的属性中,在子组件中通过props属性进行接收。这个就…...
C#:通用方法总结—第6集
大家好,今天继续介绍我们的通用方法系列。 下面是今天要介绍的通用方法: (1)这个通用方法为SW查找草图数量 /// <summary> /// 查找草图数量 /// </summary> /// <param name"doc2"></param>…...
Spark实时(一):StructuredStreaming 介绍
文章目录 Structured Streaming 介绍 一、SparkStreaming实时数据处理痛点 1、复杂的编程模式 2、SparkStreaming处理实时数据只支持Processing Time 3、微批处理,延迟高 4、精准消费一次问题 二、StructuredStreaming架构与场景应用 三、…...
LangChain4j-RAG基础
RAG是什么 简而言之,RAG 是一种在将数据发送到 LLM 之前从数据中查找相关信息并将其注入到提示中的方法。这样LLM将获得(希望)相关信息,并能够使用这些信息进行回复,这应该会减少产生幻觉的可能性。 实现方法: 全文…...
git--本地仓库修改同步到远程仓库
尝试将本地分支推送到远程仓库时,出现一个非快速前进的错误。通常是因为远程仓库中的分支包含本地分支没有的提交。在推送之前,需要将远程仓库的更改合并到本地分支。 解决步骤如下: 切换到你的本地分支: 确保处于想要推送的分支…...
剑和沙盒 3 - 深度使用和解析Windows Sandbox
介绍 两年前,微软作为Insiders build 18305的一部分发布了一项新功能- Windows Sandbox。 该沙箱具有一些有用的规格: Windows 10(Pro/Enterprise)的集成部分。在 Hyper-V 虚拟化上运行。原始且可抛弃 – 每次运行时都干净地开…...
深度学习loss
pytorch模型训练demo代码 在PyTorch中,模型训练通常涉及几个关键步骤:定义模型、定义损失函数、选择优化器、准备数据加载器、编写训练循环。以下是一个简单的PyTorch模型训练演示代码,该代码实现了一个用于手写数字识别(使用MNIS…...
编写一个Chrome插件,网页选择文字后,右键出现菜单“search with bing”,选择菜单后用bing搜索文字
kimi ai 生成,测试可用,需要自行准备图标文件 创建一个简单的Chrome插件来实现选择文本后的搜索功能,你需要完成以下几个步骤: 创建插件的基础文件夹和文件: 创建一个文件夹用于存放插件的所有文件。在该文件夹中创建以…...
【算法】分割回文串
难度:中等 题目: 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串。返回 s 所有可能的分割方案。 示例 1: 输入:s = “aab” 输出:[[“a”,“a”,“b”],[“aa”,“b”]] 示例 2: 输入:s = “a” 输出:[[“a”]] 提示: 1 <= s.length <…...
lua 游戏架构 之 游戏 AI (三)ai_attack
这段Lua脚本定义了一个名为 ai_attack 的类,继承自 ai_base 类。 lua 游戏架构 之 游戏 AI (一)ai_base-CSDN博客文章浏览阅读119次。定义了一套接口和属性,可以基于这个基础类派生出具有特定行为的AI组件。例如,可以…...
大数据之Oracle同步Doris数据不一致问题
数据同步架构如下: 出现的问题: doris中的数据条数 源库中的数据条数 总数完全不一致。 出现问题的原因: 在Dinky中建立表结构时,缺少对主键属性的限制 primary key(ID) not enforced 加上如上语句,数据条数解决一致 …...
visual studio 问题总结
一. Visual Studio: 使用简体中文(GB2312)编码加载文件, 有些字节已用Unicode替换字符更换 解决方法:vs 工具-》选项-》文本编辑器...
go-错误码的最佳实践
一、背景 在工程开发中,我们有以下场景可以用错误码解决 我们不太方便直接将内部的错误原因暴露给外部,可以根据错误码得到对应的外部暴露消息通过设定错误码判断是客户端或者服务端的问题,避免不必要的排障浪费方便查找日志,定…...
Python面试题:使用Matplotlib和Seaborn进行数据可视化
使用Matplotlib和Seaborn进行数据可视化是数据分析中非常重要的一部分。以下示例展示了如何使用这两个库来创建各种图表,包括基本的线图、柱状图、散点图和高级的分类数据可视化图表。 安装 Matplotlib 和 Seaborn 如果你还没有安装这两个库,可以使用以…...
模拟实现c++中的vector模版
目录 一vector简述: 二vector的一些接口函数: 1初始化: 2.vector增长: 3vector增删查改: 三vector模拟实现部分主要函数: 1.size,capacity,empty,clear接口: 2.reverse的实现࿱…...
uniapp安卓通过绝对路径获取文件
uniapp安卓通过绝对路径获取文件 在uniapp中,如果你想要访问安卓设备上的文件,你需要使用uniapp提供的plus.io API。这个API允许你在应用内访问设备的文件系统。 以下是一个示例代码,展示了如何使用plus.io API来获取文件: fun…...
Known框架实战演练——进销存业务单据
本文介绍如何实现进销存管理系统的业务单据模块,业务单据模块包括采购进货单、采购退货单、销售出货单、销售退货单4个菜单页面。由于进销单据字段大同小异,因此设计共用一个页面组件类。 项目代码:JxcLite开源地址: https://git…...
解决npm依赖树冲突的方法以及npm ERR! code ERESOLVE错误的解决方案
一、问题描述 在使用ng new myapp --skip-install 构建Angular 项目后,尝试用npm install 安装依赖的时候报了以下错误。 (base) PS C:\Users\Administrator\Desktop\agtest\myapp> npm i npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependenc…...
Spring Boot + Spring Batch + Quartz 整合定时批量任务
博客主页: 南来_北往 系列专栏:Spring Boot实战 前言 最近一周,被借调到其他部门,赶一个紧急需求,需求内容如下: PC网页触发一条设备升级记录(下图),后台要定时批量设备更…...
idea大量爆红问题解决
问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...
PHP和Node.js哪个更爽?
先说结论,rust完胜。 php:laravel,swoole,webman,最开始在苏宁的时候写了几年php,当时觉得php真的是世界上最好的语言,因为当初活在舒适圈里,不愿意跳出来,就好比当初活在…...
Docker 本地安装 mysql 数据库
Docker: Accelerated Container Application Development 下载对应操作系统版本的 docker ;并安装。 基础操作不再赘述。 打开 macOS 终端,开始 docker 安装mysql之旅 第一步 docker search mysql 》〉docker search mysql NAME DE…...
Golang——9、反射和文件操作
反射和文件操作 1、反射1.1、reflect.TypeOf()获取任意值的类型对象1.2、reflect.ValueOf()1.3、结构体反射 2、文件操作2.1、os.Open()打开文件2.2、方式一:使用Read()读取文件2.3、方式二:bufio读取文件2.4、方式三:os.ReadFile读取2.5、写…...
Unity UGUI Button事件流程
场景结构 测试代码 public class TestBtn : MonoBehaviour {void Start(){var btn GetComponent<Button>();btn.onClick.AddListener(OnClick);}private void OnClick(){Debug.Log("666");}}当添加事件时 // 实例化一个ButtonClickedEvent的事件 [Formerl…...
【Veristand】Veristand环境安装教程-Linux RT / Windows
首先声明,此教程是针对Simulink编译模型并导入Veristand中编写的,同时需要注意的是老用户编译可能用的是Veristand Model Framework,那个是历史版本,且NI不会再维护,新版本编译支持为VeriStand Model Generation Suppo…...
自然语言处理——文本分类
文本分类 传统机器学习方法文本表示向量空间模型 特征选择文档频率互信息信息增益(IG) 分类器设计贝叶斯理论:线性判别函数 文本分类性能评估P-R曲线ROC曲线 将文本文档或句子分类为预定义的类或类别, 有单标签多类别文本分类和多…...
2025年- H71-Lc179--39.组合总和(回溯,组合)--Java版
1.题目描述 2.思路 当前的元素可以重复使用。 (1)确定回溯算法函数的参数和返回值(一般是void类型) (2)因为是用递归实现的,所以我们要确定终止条件 (3)单层搜索逻辑 二…...
高端性能封装正在突破性能壁垒,其芯片集成技术助力人工智能革命。
2024 年,高端封装市场规模为 80 亿美元,预计到 2030 年将超过 280 亿美元,2024-2030 年复合年增长率为 23%。 细分到各个终端市场,最大的高端性能封装市场是“电信和基础设施”,2024 年该市场创造了超过 67% 的收入。…...
