RHEL 8下Oracle Database 23ai 安装与配置

前言

随着AI的加入,Oracle正式将Oracle23c改名为Oracle23ai,并且将次版本数据库作为一个长期支持的版本,也意味着Oracle数据库正式从Cloud进入AI时代,本文主要介绍Oracle Database 23ai Free的安装与配置。

安装方式

Oracle Database 23ai Free 可选三种安装体验方式:

Docker/Podman (容器安装)

Oracle VM VirtualBox (虚拟机安装)

Linux RPM (RPM安装)

RPM安装目前仅支持Linux 8和Linux9版本操作系统。

本次Oracle Database 23ai Free安装选择RPM方式进行安装。

安装版本

软件名称

版本号

Red Hat Enterprise Linux x86-64 bit

8.10

Oracle Database Free

23ai

系统安装要求

官方建议内存至少1GB,磁盘空间至少10GB,交换空间至少2GB或2倍于内存。

本次安装环境CPU8核,内存8GB,磁盘空间200GB,swap空间16GB。

安装包介绍

RPM包安装Oracle Database 23ai Free需要数据库软件包和对应版本的预安装依赖包。

Linux 8对应的数据库软件包:oracle-database-free-23ai-1.0-1.el8.x86_64.rpm

Linux 8对应的数据库预安装依赖包:oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm

RPM安装包大小约为1.3 GB,可以直接在官网下载。

官网下载链接:Get Started with Oracle Database 23ai | Oracle

操作系统安装

安装 Red Hat Enterprise Linux 8.10时软件选择 “带GUI的服务器” 或者最小化安装,个人习惯选择前者并增选开发工具包选项,具体安装过程这部分不再赘述。

Oracle Database 23ai Free安装与配置

将下载的 Oracle 安装包上传到主机

oracle-database-free-23ai-1.0-1.el8.x86_64.rpm

oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm

安装 preinstall 预安装依赖包

使用 root 账户,执行以下命令:

dnf -y install oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm

安装过程无报错,提示完毕说明预安装依赖包整个安装完成。

安装Oracle Database 23ai Free软件

Oracle 23ai默认安装到 /opt/oracle 目录下,安装过程会自动创建相关目录。

使用 root 账户,执行以下命令:

dnf -y install oracle-database-free-23ai-1.0-1.el8.x86_64.rpm

Oracle 23ai 数据库软件的安装已完成。

进行网络监听配置和数据库初始化

安装完成后执行配置脚本 /etc/init.d/oracle-free-23ai configure进行网络监听配置、初始化创建数据库,初始化过程中会提示你输入SYS用户密码,密码不支持特殊字符,但是支持下划线 “_”。

使用 root 账户,执行以下命令:

/etc/init.d/oracle-free-23ai configure

这个阶段时间略久,当看到已完成100%并无其他报错时,整个配置和初始化过程完成。

连接登录数据库

安装并配置完成后,需要先设置环境变量,然后再登录 Oracle Database 23ai Free。

进程检查

数据库进程已启动。

配置环境变量

切换到 oracle 用户配置环境变量:

登录数据库

sqlplus登录数据库:

提示空实例,数据库进程已启动,且手动关库报错。

这里强制关闭数据库,并进行重新启动:

这里sqlplus中出现?乱码是由于环境变量设置问题,在环境变量中添加地域及字符集:

环境变量重新生效后使用sqlplus登录数据库,乱码问题解决。

至此,整个Oracle Database 23ai Free的安装与配置完成。

注意事项

1、操作系统Red Hat Enterprise Linux 8安装后,需要进行激活。

附录

配置数据库文件和日志位置:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/33024.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux下进行epoll的简单使用

先做一个简单实例&#xff1a; #include <arpa/inet.h> #include <assert.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <sys/epoll.h> #include <sys/socket.h> #include <unistd.h>#includ…

C语言 | Leetcode C语言题解之第187题重复的DNA序列

题目&#xff1a; 题解&#xff1a; #define MAXSIZE 769/* 选取一个质数即可 */ typedef struct Node {char string[101];int index;struct Node *next; //保存链表表头 } List;typedef struct {List *hashHead[MAXSIZE];//定义哈希数组的大小 } MyHashMap;List * …

代码随想录算法训练营day30|跳跃游戏、

55.跳跃游戏 这道题目的重点在于&#xff1a; 1.不管每次能跳多远&#xff0c;只管跳跃范围的覆盖范围&#xff0c;如果最后能覆盖到最后一个元素&#xff0c;则可以到达最后一个下标 2.覆盖的范围是随着i的遍历而不停增加的&#xff0c;相当于“骑驴找马”&#xff0c;每个数…

StackOverFlowError常见原因及解决方法总结

StackOverFlowError常见原因及解决方法总结 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们来探讨一下 Java 中一个常见的错误&#xff1a;StackOverFl…

使用自定义的shiro密码匹配器CredentialsMatcher完成密码验证

今天突然想研究一下shiro怎么匹配用户的密码。 我们使用shiro的API登录时&#xff0c;会先创建一个令牌对象&#xff0c;而经常用的令牌对象是UsernamePasswordToken&#xff0c;把用户输入的用户名和密码作为参数构建一个UsernamePasswordToken&#xff0c;然后通过Subject.l…

MM-LLM:CogVLM解读

在图文多模态模型中&#xff0c;范式是图像的编码器、文本编码器、模态融合器。也就是不同模态特征抽取加模态对齐。 这部分可以看李沐的精讲 在大模型里的范式在也是如此&#xff0c;目前的工作大部分都专注于怎么拉齐不同模态。 该论文的动机&#xff08;背景&#xff09;&…

nlp基础-文本预处理及循环神经网络

1 认识文本预处理 1 文本预处理及其作用 定义&#xff1a;文本送给模型之前&#xff0c;提前要做的工作 作用&#xff1a;指导模型超参数的选择 、提升模型的评估指标 举个例子&#xff1a; 思路常识&#xff0c;打造成 X Y关于Y&#xff1a;10分类标签是否均衡关于X&#xf…

代码随想录训练营Day44

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、零钱兑换二、完全平方数三、单词拆分 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 今天是跟着代码随想录刷题的第44天&#xff…

LeetCode:经典题之1491、896 题解与延伸

系列目录 88.合并两个有序数组 52.螺旋数组 567.字符串的排列 643.子数组最大平均数 150.逆波兰表达式 61.旋转链表 160.相交链表 83.删除排序链表中的重复元素 389.找不同 1491.去掉最低工资和最高工资后的工资平均值 896.单调序列 206.反转链表 92.反转链表II 141.环形链表 …

Oracle自动创建分区

一、需要分区的表 create table PARTITION_TABLE_INFO ( table_name VARCHAR2(500), comments VARCHAR2(500), enable VARCHAR2(500) default Y ) / comment on table PARTITION_TABLE_INFOis 分区维护表 / comment on column PARTITION_TABLE_INFO.table_name is …

Mybatis plus:Wrapper接口

一、介绍 MyBatis-Plus 提供了一套强大的条件构造器&#xff08;Wrapper&#xff09;&#xff0c;用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件&#xff0c;无需编写繁琐的 SQL 语句&#xff0c;从而提高开发效率并减少 SQL 注入的风险。 …

springCloud组件专题(四) --- sentinel

前言 限流&#xff0c;熔断降级概念 限流&#xff1a;顾名思义&#xff0c;就是对一个资源&#xff08;服务或者接口都可以算资源&#xff09;的访问进行限制。简单来说就是限制单位时间内允许资源被访问的次数。常见的算法就是令牌桶算法。 降级&#xff1a;降级其实是一种资源…

IBM IMM1服务器硬件监控指标解读

在复杂多变的IT环境中&#xff0c;服务器的稳定运行对于保障业务的连续性至关重要。IBM IMM1&#xff08;Integrated Management Module 1&#xff09;作为IBM服务器的一个重要组件&#xff0c;提供了强大的远程管理和监控功能。 监控易作为一款专业的IT基础设施监控软件&#…

实际中路由器故障处理方法

1.路由器的部分功能无法实现 &#xff08;1&#xff09;故障现象&#xff1a;路由器配置完全正确&#xff0c;但是有些功能却不能实现。 &#xff08;2&#xff09;故障原因&#xff1a;如果是在确保路由器配置正确的前提下&#xff0c;那么问题应该就在路由器的软件系统上。 &…

【鸿蒙】ERROR_GET_BUNDLE_INSTALLER_FAILED

错误信息 [ERROR_GET_BUNDLE_INSTALLER_FAILED] Troubleshooting guide $ hdc file send D:\Huawei\devEcoProjects\entry\build\default\outputs\default\entry-default-unsigned.hap /sdcard/e8a215ea7be1444197e6a58ebda7721f/entry-default-unsigned.hap Error while Depl…

26.3 Django路由层

1. 路由作用 在Django中, URL配置(通常称为URLconf)是定义网站结构的基础, 它充当着Django所支撑网站的目录. URLconf是一个映射表, 用于将URL模式(patterns)映射到Python的视图函数或类视图上. 这种映射机制是Django处理HTTP请求的基础, 它决定了当客户端发送请求时, Django如…

什么是DND网络?

DND网络通常指的是“无人机网络”&#xff08;Drone Network&#xff09;&#xff0c;它是通过多个无人机&#xff08;Drones&#xff09;之间的相互连接和通信形成的网络系统。无人机网络是一种特殊类型的无线自组织网络&#xff08;Wireless Ad-hoc Network&#xff09;&…

Java中的线程安全与同步技术

Java中的线程安全与同步技术 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将深入探讨Java中的线程安全问题以及如何利用同步技术来保证多线程环境下的…

免费ddns工具,快解析DNS解析使用教程

DDNS&#xff08;Dynamic Domain Name Server&#xff09;,中文叫动态域名解析&#xff0c;主要用于没有固定公网ip的网络环境下&#xff0c;使用一个固定的域名&#xff0c;解析动态变化的ip地址&#xff0c;达到远程访问的目的。 众所周知&#xff0c;目前公网ip资源非常紧缺…

Golang | Leetcode Golang题解之第187题重复的DNA序列

题目&#xff1a; 题解&#xff1a; const L 10 var bin map[byte]int{A: 0, C: 1, G: 2, T: 3}func findRepeatedDnaSequences(s string) (ans []string) {n : len(s)if n < L {return}x : 0for _, ch : range s[:L-1] {x x<<2 | bin[byte(ch)]}cnt : map[int]in…