当前位置: 首页 > news >正文

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安装

创建用户组和用户

创建 oinstalldba用户组。

# 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 上也会有同样的问题。

  1. 问题

静默安装数据库软件时,提示缺少库文件

[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集

大家好&#xff0c;今天继续介绍我们的通用方法系列。 下面是今天要介绍的通用方法&#xff1a; &#xff08;1&#xff09;这个通用方法为SW查找草图数量 /// <summary> /// 查找草图数量 /// </summary> /// <param name"doc2"></param>…...

Spark实时(一):StructuredStreaming 介绍

文章目录 Structured Streaming 介绍 一、SparkStreaming实时数据处理痛点 1、复杂的编程模式 2、SparkStreaming处理实时数据只支持Processing Time 3、微批处理,延迟高 4、精准消费一次问题 二、StructuredStreaming架构与场景应用 三、​​​​​​​​​​​​​​…...

LangChain4j-RAG基础

RAG是什么 简而言之&#xff0c;RAG 是一种在将数据发送到 LLM 之前从数据中查找相关信息并将其注入到提示中的方法。这样LLM将获得&#xff08;希望&#xff09;相关信息&#xff0c;并能够使用这些信息进行回复&#xff0c;这应该会减少产生幻觉的可能性。 实现方法: 全文…...

git--本地仓库修改同步到远程仓库

尝试将本地分支推送到远程仓库时&#xff0c;出现一个非快速前进的错误。通常是因为远程仓库中的分支包含本地分支没有的提交。在推送之前&#xff0c;需要将远程仓库的更改合并到本地分支。 解决步骤如下&#xff1a; 切换到你的本地分支&#xff1a; 确保处于想要推送的分支…...

剑和沙盒 3 - 深度使用和解析Windows Sandbox

介绍 两年前&#xff0c;微软作为Insiders build 18305的一部分发布了一项新功能- Windows Sandbox。 该沙箱具有一些有用的规格&#xff1a; Windows 10&#xff08;Pro/Enterprise&#xff09;的集成部分。在 Hyper-V 虚拟化上运行。原始且可抛弃 – 每次运行时都干净地开…...

深度学习loss

pytorch模型训练demo代码 在PyTorch中&#xff0c;模型训练通常涉及几个关键步骤&#xff1a;定义模型、定义损失函数、选择优化器、准备数据加载器、编写训练循环。以下是一个简单的PyTorch模型训练演示代码&#xff0c;该代码实现了一个用于手写数字识别&#xff08;使用MNIS…...

编写一个Chrome插件,网页选择文字后,右键出现菜单“search with bing”,选择菜单后用bing搜索文字

kimi ai 生成&#xff0c;测试可用&#xff0c;需要自行准备图标文件 创建一个简单的Chrome插件来实现选择文本后的搜索功能&#xff0c;你需要完成以下几个步骤&#xff1a; 创建插件的基础文件夹和文件&#xff1a; 创建一个文件夹用于存放插件的所有文件。在该文件夹中创建以…...

【算法】分割回文串

难度:中等 题目: 给你一个字符串 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 的类&#xff0c;继承自 ai_base 类。 lua 游戏架构 之 游戏 AI &#xff08;一&#xff09;ai_base-CSDN博客文章浏览阅读119次。定义了一套接口和属性&#xff0c;可以基于这个基础类派生出具有特定行为的AI组件。例如&#xff0c;可以…...

大数据之Oracle同步Doris数据不一致问题

数据同步架构如下&#xff1a; 出现的问题&#xff1a; doris中的数据条数 源库中的数据条数 总数完全不一致。 出现问题的原因&#xff1a; 在Dinky中建立表结构时&#xff0c;缺少对主键属性的限制 primary key(ID) not enforced 加上如上语句&#xff0c;数据条数解决一致 …...

visual studio 问题总结

一. Visual Studio: 使用简体中文&#xff08;GB2312&#xff09;编码加载文件, 有些字节已用Unicode替换字符更换 解决方法&#xff1a;vs 工具-》选项-》文本编辑器...

go-错误码的最佳实践

一、背景 在工程开发中&#xff0c;我们有以下场景可以用错误码解决 我们不太方便直接将内部的错误原因暴露给外部&#xff0c;可以根据错误码得到对应的外部暴露消息通过设定错误码判断是客户端或者服务端的问题&#xff0c;避免不必要的排障浪费方便查找日志&#xff0c;定…...

Python面试题:使用Matplotlib和Seaborn进行数据可视化

使用Matplotlib和Seaborn进行数据可视化是数据分析中非常重要的一部分。以下示例展示了如何使用这两个库来创建各种图表&#xff0c;包括基本的线图、柱状图、散点图和高级的分类数据可视化图表。 安装 Matplotlib 和 Seaborn 如果你还没有安装这两个库&#xff0c;可以使用以…...

模拟实现c++中的vector模版

目录 一vector简述&#xff1a; 二vector的一些接口函数&#xff1a; 1初始化&#xff1a; 2.vector增长&#xff1a; 3vector增删查改&#xff1a; 三vector模拟实现部分主要函数&#xff1a; 1.size,capacity,empty,clear接口&#xff1a; 2.reverse的实现&#xff1…...

uniapp安卓通过绝对路径获取文件

uniapp安卓通过绝对路径获取文件 在uniapp中&#xff0c;如果你想要访问安卓设备上的文件&#xff0c;你需要使用uniapp提供的plus.io API。这个API允许你在应用内访问设备的文件系统。 以下是一个示例代码&#xff0c;展示了如何使用plus.io API来获取文件&#xff1a; fun…...

Known框架实战演练——进销存业务单据

本文介绍如何实现进销存管理系统的业务单据模块&#xff0c;业务单据模块包括采购进货单、采购退货单、销售出货单、销售退货单4个菜单页面。由于进销单据字段大同小异&#xff0c;因此设计共用一个页面组件类。 项目代码&#xff1a;JxcLite开源地址&#xff1a; https://git…...

解决npm依赖树冲突的方法以及npm ERR! code ERESOLVE错误的解决方案

一、问题描述 在使用ng new myapp --skip-install 构建Angular 项目后&#xff0c;尝试用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 整合定时批量任务

​ 博客主页: 南来_北往 系列专栏&#xff1a;Spring Boot实战 前言 最近一周&#xff0c;被借调到其他部门&#xff0c;赶一个紧急需求&#xff0c;需求内容如下&#xff1a; PC网页触发一条设备升级记录&#xff08;下图&#xff09;&#xff0c;后台要定时批量设备更…...

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…...

conda相比python好处

Conda 作为 Python 的环境和包管理工具&#xff0c;相比原生 Python 生态&#xff08;如 pip 虚拟环境&#xff09;有许多独特优势&#xff0c;尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处&#xff1a; 一、一站式环境管理&#xff1a…...

Debian系统简介

目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版&#xff…...

2.Vue编写一个app

1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...

自然语言处理——循环神经网络

自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元&#xff08;GRU&#xff09;长短期记忆神经网络&#xff08;LSTM&#xff09…...

LabVIEW双光子成像系统技术

双光子成像技术的核心特性 双光子成像通过双低能量光子协同激发机制&#xff0c;展现出显著的技术优势&#xff1a; 深层组织穿透能力&#xff1a;适用于活体组织深度成像 高分辨率观测性能&#xff1a;满足微观结构的精细研究需求 低光毒性特点&#xff1a;减少对样本的损伤…...

怎么让Comfyui导出的图像不包含工作流信息,

为了数据安全&#xff0c;让Comfyui导出的图像不包含工作流信息&#xff0c;导出的图像就不会拖到comfyui中加载出来工作流。 ComfyUI的目录下node.py 直接移除 pnginfo&#xff08;推荐&#xff09;​​ 在 save_images 方法中&#xff0c;​​删除或注释掉所有与 metadata …...

基于Java+VUE+MariaDB实现(Web)仿小米商城

仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意&#xff1a;运行前…...

学习一下用鸿蒙​​DevEco Studio HarmonyOS5实现百度地图

在鸿蒙&#xff08;HarmonyOS5&#xff09;中集成百度地图&#xff0c;可以通过以下步骤和技术方案实现。结合鸿蒙的分布式能力和百度地图的API&#xff0c;可以构建跨设备的定位、导航和地图展示功能。 ​​1. 鸿蒙环境准备​​ ​​开发工具​​&#xff1a;下载安装 ​​De…...

Python 高效图像帧提取与视频编码:实战指南

Python 高效图像帧提取与视频编码:实战指南 在音视频处理领域,图像帧提取与视频编码是基础但极具挑战性的任务。Python 结合强大的第三方库(如 OpenCV、FFmpeg、PyAV),可以高效处理视频流,实现快速帧提取、压缩编码等关键功能。本文将深入介绍如何优化这些流程,提高处理…...