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网页触发一条设备升级记录(下图),后台要定时批量设备更…...
XCTF-web-easyupload
试了试php,php7,pht,phtml等,都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接,得到flag...
SciencePlots——绘制论文中的图片
文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了:一行…...
centos 7 部署awstats 网站访问检测
一、基础环境准备(两种安装方式都要做) bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats࿰…...
条件运算符
C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...
工程地质软件市场:发展现状、趋势与策略建议
一、引言 在工程建设领域,准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具,正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...
python如何将word的doc另存为docx
将 DOCX 文件另存为 DOCX 格式(Python 实现) 在 Python 中,你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是,.doc 是旧的 Word 格式,而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
MySQL 8.0 OCP 英文题库解析(十三)
Oracle 为庆祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
Typeerror: cannot read properties of undefined (reading ‘XXX‘)
最近需要在离线机器上运行软件,所以得把软件用docker打包起来,大部分功能都没问题,出了一个奇怪的事情。同样的代码,在本机上用vscode可以运行起来,但是打包之后在docker里出现了问题。使用的是dialog组件,…...
