【Oracle】Linux x86-64 安装Oracle 23AI指南

news2024/11/23 12:42:56

本文为云贝教育 刘峰 原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。

前言

在信息技术日新月异的今天,企业级数据库系统扮演着数据管理与业务支撑的核心角色。Oracle数据库,作为全球范围内广泛应用的领先关系型数据库管理系统,其23版本中集成人工智能技术的最新进展,旨在帮助企业更好地处理、分析数据并利用AI能力。该版本可能包含了诸如新的数据类型、机器学习模型集成、自动优化等特性,以支持更高效的数据处理和智能决策。

本指南介绍如何在 Linux x86–64 上安装和配置 Oracle Database Free。

需要数据库安装包的童鞋,可以添加云贝助教,免费获取。

需要数据库安装包的童鞋,可以添加云贝助教,免费获取。

需要数据库安装包的童鞋,可以添加云贝助教,免费获取。

一、要求

您必须拥有 root 用户凭据才能安装 Oracle Database Free。

系统必须满足以下软件要求:

  • 系统要求
  • 交换空间要求
  • 内核参数要求

1.1 系统要求

下表列出了 Oracle Database Free 的系统要求。

表 2-1 Oracle 数据库免费系统要求

1.2 交换空间要求

对于 Oracle Database Free,Oracle 建议最小交换空间为 2 GB 或 RAM 大小的两倍,以较小者为准。

1.3 服务器组件内核参数要求

Oracle 数据库预安装 RPM 检查系统的内核参数设置。如果您系统的内核参数值小于此表中列出的值,则 Oracle 数据库预安装 RPM 会为您设置建议的最小内核参数值。

/etc/sysctl.d/97-oracle-database-sysctl.conf 文件中设置的值在系统重新启动后仍然有效。

表 1-2 Oracle Database Free 所需的内核参数设置

二、许可限制

本节涵盖以下主题:

  • Oracle 数据库可用 CPU 限制
  • Oracle数据库免安装和运行时限制
  • Oracle 数据库免费用户数据限制
  • Oracle 数据库可用 RAM 限制

2.1 Oracle 数据库可用 CPU 限制

Oracle Database Free 自动将自身限制为两个核心进行处理。例如,在具有 2 个双核 CPU(四核)的计算机上,如果大量数据库客户端尝试同时运行 CPU 密集型查询,则 Oracle Database Free 将以两个核心的速率处理查询,即使有更多的 CPU 容量可用。

2.2 Oracle数据库免安装和运行时限制

Oracle Database Free 限制每个逻辑环境只能安装一次。逻辑环境可以是虚拟主机(例如VM或容器),也可以是物理主机。如果您尝试在这样的逻辑环境中启动多个 Oracle Database Free 安装,则会显示 ORA-00442: Oracle Database Free 单实例冲突错误,并且您的数据库将无法启动。

这不会影响 Oracle 数据库标准版 2 或 Oracle 数据库企业版的任何现有安装或新安装。

2.3 Oracle 数据库免费用户数据限制

Oracle Database Free 中的最大用户数据量不能超过 12 GB。如果用户数据增长超过此限制,则系统将显示 ORA-12954:请求超出允许的最大数据库大小 12 GB 错误。

2.4 Oracle 数据库可用 RAM 限制

Oracle Database Free 的最大 RAM 量不能超过 2 GB,即使有更多可用内存也是如此。

三、免费安装Oracle数据库

您可以使用 RPM 包安装 Oracle Database Free。

基于 RPM 的安装执行安装前检查、提取数据库软件、将提取的软件的所有权重新分配给预配置的用户和组、维护 Oracle 清单,并运行为单实例 Oracle 配置 Oracle 数据库软件所需的所有 root 操作数据库创建和配置。

基于 RPM 的安装过程会检测何时未满足安装的最低要求,并提示您完成这些最低预安装要求。

本节涵盖以下主题:

  • 使用 RPM 包免费安装 Oracle 数据库
  • 执行静默安装
  • 设置Oracle数据库自由环境变量

3.1 使用 RPM 包免费安装 Oracle 数据库

执行以下步骤以使用 RPM 包安装和配置 Oracle Database Free。

Oracle 数据库免费安装使用 /opt 下大约 9 GB 的磁盘空间。如果此磁盘分区没有所需的可用磁盘空间,则必须添加空间或将备用分区挂载为 /opt/oracle。该磁盘分区被定义为软件和数据库所在的 Oracle base。

注意:Oracle 数据库免费安装不支持该磁盘的符号链接 (symlink)。

3.1.1 使用RPM 安装 Oracle 数据库

1. 使用 sudo 以 root 身份登录。

2. 安装 Oracle 数据库预安装 RPM。

  • Oracle Linux 8 和 Oracle Linux

注意:需要服务器能访问外网

  • 红帽企业 Linux 8

1)访问 Oracle yum 站点:

Oracle Linux 8 (x86_64) AppStream | Oracle, Software. Hardware. Complete.

2) 下载最新的 23ai Oracle 数据库预安装 RPM。

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

3)安装最新的预安装 RPM。例如:

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

• 红帽企业 Linux 9

1) 访问 Oracle yum 站点:

Oracle Linux 9 (x86_64) AppStream | Oracle, Software. Hardware. Complete.

2) 下载最新的 23ai Oracle 数据库预安装 RPM。

例如,oracle-database-preinstall-23ai-1.0-2.el9.x86_64.rpm

3) 安装最新的预安装 RPM。例如:

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

3. 访问 Oracle 数据库免费软件下载页面:

Get Started with Oracle Database 23ai | Oracle

4. 将执行基于 RPM 的安装所需的 oracle-database-free-23ai-1.0-1.el8.x86_64.rpm 或 oracle-database-free-23ai-1.0-1.el9.x86_64.rpm RPM 文件下载到目录你的选择。

5. 安装数据库软件。

对于 Oracle Linux 8 和红帽企业 Linux 8

对于 Oracle Linux 9 和红帽企业 Linux 9

注意:查看 RPM 日志文件以确定系统配置更改。例如,查看 /var/log/oracle-database-preinstall-23ai/results/orakernel.log。

3.1.2 创建和配置 Oracle 数据库

配置脚本使用一个可插拔数据库 (FREEPDB1) 创建一个容器数据库 (FREE),并在默认端口 (1521) 上配置侦听器。

您可以通过编辑 /etc/sysconfig/oracle-free–23ai.conf 文件来修改配置参数。

该文件中设置的参数在静默模式安装过程:执行静默安装进行了详细说明。

使用默认设置创建数据库:

1. 使用 sudo 以 root 身份登录。

sudo -s

2. 运行服务配置脚本:

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

在命令提示符处,指定 SYS、SYSTEM 和 PDBADMIN 管理用户帐户的密码。 Oracle 建议您的密码长度应至少为 8 个字符,至少包含 1 个大写字符、1 个小写字符和 1 个数字 [0-9]。

表 3-1 配置、数据库文件和日志位置

3.2 执行静默安装

您可以使用静默模式安装 Oracle Database Free。您可以使用此模式通过应用程序执行 Oracle Database Free 的嵌入式安装或无人值守操作。

要执行静默安装,您必须输入管理帐户的密码作为脚本的参数,或在配置文件中指定它。

1. 创建包装 shell 脚本来执行静默安装。该脚本(myscript.sh)应包含类似于以下内容的命令:

  • 对于 Oracle Linux 8

  • 对于 Oracle Linux 9



或者,您可以在脚本中输入密码,例如:

将密码替换为安全的密码。输入的密码长度至少为 8 个字符,至少包含 1 个大写字符、1 个小写字符和 1 个数字 [0-9]。

2. 使包装器脚本可执行。

3. 使用 sudo 以 root 身份运行脚本。

Oracle 数据库免费 Oracle 主目录为 /opt/oracle/product/23ai/dbhomeFREE

有关安装的详细信息,请查看 /free_logs/FREEsilentinstall.log 文件。

4. 数据库使用默认设置进行配置。

除非您有特殊要求,否则无需修改这些参数。在修改配置文件 /etc/sysconfig/oracle-free-23ai.conf 之前,先复制该文件。在 RPM 安装之后和配置数据库之前进行修改。

/etc/sysconfig/oracle-free-23ai.conf 配置文件设置以下内容:

  • LISTENER_PORT:数据库侦听器的有效侦听器数字端口值。不要为自动端口分配指定任何值。
  • CHARSET:数据库的字符集。这设置为 AL32UTF8。
  • DBFILE_DEST 数据库文件目录。默认情况下,数据库文件存储在 Oracle base /opt/oracle/oradata 子目录中。您还可以创建自己的数据库文件目录。但是,该文件路径的权限应该由oracle用户拥有。
  • SKIP_VALIDATIONS:跳过内存和磁盘空间的验证。默认为 false。
  • CONFIGURE_TDE:设置 CONFIGURE_TDE=true 以配置 TDE。默认值为 false。
  • ENCRYPT_TABLESPACES:将此值保留为空,仅用于用户表空间。将此值设置为 ALL 以加密所有表空间。对于特定表空间,请使用 SYSTEM:true,SYSAUX:false.s

注意:当您修改并保存包含纯文本密码的文件时,仅向Oracle软件安装所有者(Oracle)用户提供文件的所有权。将文件上的权限更改为600。Oracle建议数据库管理员或其他管理员在不使用时删除包含纯文本密码的此类文件。

数据库创建日志位于 Oracle base 下的 /opt/oracle/cfgtoollogs/dbca/ 子目录中。

3.3 设置Oracle数据库环境变量

安装并配置Oracle Database Free后,请在使用Oracle Database Free之前设置环境。

使用 oraenv  coraenv 脚本设置环境变量。

例如,要在 Bourne、Bash 或 Korn shell 中设置环境变量而不由脚本提示,请以 Oracle 用户身份登录并运行以下命令:

For C shell:

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

小结

本文为IT专业人士及系统工程师提供一份详实操性强、步骤清晰的安装与配置手册。我们深入浅出地讲解了如何在Linux x86-64平台上从零开始安装Oracle Database 23AI的全过程,确保每一步骤的准确性和安全性,以帮助读者构建一个健壮大的数据处理与分析环境。

参考

本文参考Oracle官方文档,喜欢阅读原文的小伙伴可以跳转链接

Oracle Database Free Installation Guide, 23ai for Linux x86-64

相关文章

【Oracle OCP】oracle 19c 之配置OracleNet 网络 - 课程体系 - 云贝教育 (yunbee.net)

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

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

相关文章

智慧校园整体解决方案

智慧校园囊括了校园事务的各个方面,同时,智慧校园又是所有相关子系统的数据输出与枢纽。可以看出,智慧校园是一个大而全的系统。鉴于此,智慧校园的模块众多,本文将智慧校园的所有模块做出大致梳理,以完整支…

C++缺省参数、函数重载、引用

一、缺省参数 1.1缺省参数概念 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时&#xff0c;如果没有指定实参则采用该形参的缺省值&#xff0c;否则使用指定的实参。 void func(int n 0) {cout << n << endl; }int main() {func();func…

JavaScript解决精度问题-math.js-使用入门

JavaScript精度失真案例 0.1+0.2 结果是:0.300000000000000041-0.9 结果是:0.099999999999999984.10*100 结果是:409.999999999999946.10/0.1 结果是:60.99999999999999大数计算 9007199254740992+1 结果是9007199254740992 JavaScript 浮点数运算结果不对,因浮点数的存储…

06_Flutter自定义锚点分类列表

06_Flutter自定义锚点分类列表 这样的效果&#xff0c;大家在一些商超应用里&#xff0c;应该也看到过。接下来咱们就用Flutter一步一步的来实现。 一.自定义属性抽取 categoryWidth: 左侧边栏的宽度&#xff0c;右侧区域的宽度填充剩余空间即可。itemCount: 总共有多少个分类…

Python进阶之-jinja2详解

✨前言&#xff1a; &#x1f31f;什么是jinja2&#xff1f; Jinja2 是一个强大的 Python 模版引擎&#xff0c;主要用于生成HTML或其他文本文件。这个库非常适合开发动态网站和Web应用的视图层&#xff0c;因为它支持逻辑操作如循环和条件判断&#xff0c;还可以继承和重用模…

信息系统项目管理师0091:项目经理的能力(6项目管理概论—6.3项目经理的角色—6.3.3项目经理的能力)

点击查看专栏目录 文章目录 6.3.3项目经理的能力1.概述2.项目管理技能3.战略和商务管理技能4.领导力技能5.领导力与管理记忆要点总结6.3.3项目经理的能力 1.概述 项目经理需要重点关注三个方面的关键技能包括项目管理、战略和商务、领导力

linux进阶篇:Nginx反向代理原理与案例详解

Linux服务搭建篇&#xff1a;Nginx反向代理原理与案例详解 一、什么是正向代理 举个栗子&#xff1a; 我们在校外、公司外&#xff0c;是访问不到学校、公司的内网的&#xff0c;但是我们想要访问内网资源时&#xff0c;会用到VPN。而一般内网会存在一个VPN服务器&#xff0c…

微信开发者工具Cannot read property ‘getCloudAPI‘ of undefined

运行项目时一开始是正常的&#xff0c;然后就遇到工具报错&#xff1a;Error: Fatal: unexpected loadSdkSubPackage case&#xff0c;尝试了更新开发工具、重新拉取代码后依然无效 解决方案&#xff1a; 最新版开发者工具&#xff0c;基础库用最新的2.31.0就出现这个错误 降…

【计算机科学速成课】笔记四

文章目录 19.内存&存储介质课程引出——内存与存储器的区别纸带存储磁芯存储磁带、磁鼓存储磁盘&#xff08;硬盘&#xff09;存储软盘存储光盘存储&#xff08;CD&DVD&#xff09;固态硬盘存储 20.文件系统课程引出——文件格式.txt文本文件.wav 音频文件.bmp位图文件…

Golang | Leetcode Golang题解之第67题二进制求和

题目&#xff1a; 题解&#xff1a; func addBinary(a string, b string) string {ans : ""carry : 0lenA, lenB : len(a), len(b)n : max(lenA, lenB)for i : 0; i < n; i {if i < lenA {carry int(a[lenA-i-1] - 0)}if i < lenB {carry int(b[lenB-i-1…

今天看到一个有意思的问题:个人网站被恶意大量访问,怎么办(文末附GPT指令优化)

目录 问题描述 一、GPT 3.5 二、通义千问 三、讯飞星火 四、文心一言 五、Kimi 六、智谱清言 个人分析&#xff1a; 问题描述 大家好&#xff01;我的个人网站每天晚上7点30到11点被固定的十几个IP大量下载exe&#xff0c;造成网站带宽不够&#xff0c;怎么办! 已经把…

谷歌发布 HEAL 架构,4 步评估医学 AI 工具是否公平

如果把维持健康状态想象成一场赛跑&#xff0c;并不是所有人都能够站在统一起跑线上&#xff0c;有的人能够平稳的跑完全程&#xff0c;有的人即使跌倒也能够在第一时间获得帮助&#xff0c;但是有些人可能因为经济条件、居住地、教育水平、种族或其他因素而面临更多障碍。 「…

AHB---数据总线

1. 数据总线 为了实现AHB系统&#xff0c;需要独立的读写数据总线。虽然推荐的最小数据总线宽度被指定为32位&#xff0c;但这可以根据数据总线宽度进行更改。 数据总线包含以下部分&#xff1a; HWDATAHRDATAEndianness&#xff08;字节序&#xff09; 1.1 HWDATA 在写传输…

2024年最新 CKA 导航页

1. Dokcer 基础相关 Docker 、 Docker-Compose 安装教程Docker基础知识、相关概念以及基本使用命令Docker 一句话删除所有镜像/容器 2. CKA 相关学习 CKA&#xff08;Certified Kubernetes Administrator&#xff09;是由 Cloud Native Computing Foundation&#xff08;CNC…

嵌入式C语言教程:实现声音监测系统

声音监测在许多应用中都十分重要&#xff0c;如噪声控制、安全系统、和智能家居控制。 本教程将介绍如何在STM32微控制器上使用模数转换器&#xff08;ADC&#xff09;和声音传感器实现实时声音监测系统。 一、开发环境准备 硬件要求 微控制器&#xff1a;STM32F746NG&…

美国站群服务器在站群管理中的防护和数据安全保障?

美国站群服务器在站群管理中的防护和数据安全保障? 美国站群服务器的防护和数据安全保障是站群管理中的关键问题。站群服务器位于美国&#xff0c;通常由专业的服务器提供商管理和维护&#xff0c;其安全性受到多方面因素的影响。 美国站群服务器在站群管理中的防护和数据安全…

《深入解析WIndows操作系统》第10章读书笔记

1、大页面和小页面&#xff1a;虚拟地址空间被划分成以页面为单位&#xff0c;这是因为硬件内存管理单元在页面的粒度上&#xff0c;将虚拟地址转译为物理地址。Windows支持两种页面尺寸&#xff1a;大页面和小页面&#xff0c;根据处理器体系结构不同&#xff0c;实际尺寸值有…

Springai入门

一、概述 1.1发展历史 1.2大模型 大模型&#xff0c;是指具有大规模参数和复杂计算结构的机器学习模型。这些模型通常由深度神经网络构建而成&#xff0c;拥有数十亿甚至数千亿个参数。其设计目的在于提高模型的表达能力和预测性能&#xff0c;以应对更加复杂的任务和数据&…

Guer完成对Gallium Semi的GaN产品组合的收购

预计到2024年6月&#xff0c;完整的射频氮化镓产品组合将完成整合 总部位于美国的Guerrilla RF (GUER)已完成对镓半导体公司GaN功率放大器和前端模块的全部收购。 自2024年4月26日起&#xff0c;GUER收购了Gallium Semiconductor先前发布的所有组件以及正在开发的新内核。此外…

2024蓝桥杯RSA-Theorem

方法1&#xff1a;直接使用工具yafu解题 yafu的使用方法 安装&#xff1a;解压后直接使用即可&#xff0c;在文件包内&#xff0c;执行命令终端&#xff0c;输入命令行 1、如果数比较小&#xff0c;进入该文件的目录后可以直接使用: yafu-x64 factor(n) 如果是powershell&…