云贝教育 |【技术文章】Linux x86-64 安装Oracle 23AI指南
sinye56 2024-10-01 19:57 8 浏览 0 评论
本文为云贝教育 刘峰 原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。
前言
在信息技术日新月异的今天,企业级数据库系统扮演着数据管理与业务支撑的核心角色。Oracle数据库,作为全球范围内广泛应用的领先关系型数据库管理系统,其23版本中集成人工智能技术的最新进展,旨在帮助企业更好地处理、分析数据并利用AI能力。该版本可能包含了诸如新的数据类型、机器学习模型集成、自动优化等特性,以支持更高效的数据处理和智能决策。
本指南介绍如何在 Linux x86–64 上安装和配置 Oracle Database Free。
软件名称 | 版本号 |
Linux x86–64 | 9 |
Oracle Database Free | 23AI |
需要数据库安装包的童鞋,可以添加云贝助教,免费获取。
需要数据库安装包的童鞋,可以添加云贝助教,免费获取。
需要数据库安装包的童鞋,可以添加云贝助教,免费获取。
一、要求
您必须拥有 root 用户凭据才能安装 Oracle Database Free。
系统必须满足以下软件要求:
- 系统要求
- 交换空间要求
- 内核参数要求
1.1 系统要求
下表列出了 Oracle Database Free 的系统要求。
表 2-1 Oracle 数据库免费系统要求
需求 | 信息 |
操作系统 | 最低支持版本: 具有 Unbreakable Enterprise Kernel 7 的 Oracle Linux 9.2:5.15.0-201.135.6.el9uek.x86_64 或更高版本 具有 Red Hat 兼容内核的 Oracle Linux 9.2:5.14.0-284.30.1.el9_2.x86_64 或更高版本 注意:Oracle 建议您将 Oracle Linux 更新到最新的可用版本和发行级别。 |
网络协议 | 支持以下协议:
|
内存 | 至少 1 GB RAM。建议使用 2 GB 内存。 |
磁盘空间 | 至少 10 GB。 |
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 所需的内核参数设置
Kernel Parameter | Setting |
semmsl | 250 |
semmns | 32000 |
semopm | 100 |
semmni | 128 |
shmmax | 4398046511104 |
shmmni | 4096 |
shmall | 1073741824 |
file-max | 6815744 |
aio-max-nr | 1048576 |
ip_local_port_range | 9000–65500 |
panic_on_oops | 1 |
rmem_default | 262144 |
rmem_max | 4194304 |
wmem_default | 262144 |
wmem_max | 1048576 |
二、许可限制
本节涵盖以下主题:
- 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 数据库
- 使用 sudo 以 root 身份登录。
sudo -s
或
su - root
- 安装 Oracle 数据库预安装 RPM。
- Oracle Linux 8 和 Oracle Linux 9
dnf -y install oracle-database-preinstall-23ai
注意:需要服务器能访问外网
- 红帽企业 Linux 8
1)访问 Oracle yum 站点:
https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/
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 站点:
https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/
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
- 访问 Oracle 数据库免费软件下载页面:
https://www.oracle.com/database/technologies/free-downloads.html
- 将执行基于 RPM 的安装所需的 oracle-database-free-23ai-1.0-1.el8.x86_64.rpm 或 oracle-database-free-23ai-1.0-1.el9.x86_64.rpm RPM 文件下载到目录你的选择。
- 安装数据库软件。
对于 Oracle Linux 8 和红帽企业 Linux 8
dnf -y install oracle-database-free-23ai-1.0-1.el8.x86_64.rpm
对于 Oracle Linux 9 和红帽企业 Linux 9
dnf -y install oracle-database-free-23ai-1.0-1.el9.x86_64.rpm
注意:查看 RPM 日志文件以确定系统配置更改。例如,查看 /var/log/oracle-database-preinstall-23ai/results/orakernel.log。
3.1.2 创建和配置 Oracle 数据库
配置脚本使用一个可插拔数据库 (FREEPDB1) 创建一个容器数据库 (FREE),并在默认端口 (1521) 上配置侦听器。
您可以通过编辑 /etc/sysconfig/oracle-free–23ai.conf 文件来修改配置参数。
该文件中设置的参数在静默模式安装过程:执行静默安装中进行了详细说明。
使用默认设置创建数据库:
- 使用 sudo 以 root 身份登录。
sudo -s
- 运行服务配置脚本:
/etc/init.d/oracle-free-23ai configure
在命令提示符处,指定 SYS、SYSTEM 和 PDBADMIN 管理用户帐户的密码。 Oracle 建议您的密码长度应至少为 8 个字符,至少包含 1 个大写字符、1 个小写字符和 1 个数字 [0-9]。
表 3-1 配置、数据库文件和日志位置
文件及目录 | 解释 |
/opt/oracle | Oracle base. 这是 Oracle Database Free 目录树的根。 |
/opt/oracle/product/23ai/dbhomeFree | Oracle home. 该主目录是安装 Oracle Database Free 的位置。它包含 Oracle Database Free 可执行文件和网络文件的目录。 |
/opt/oracle/oradata/FREE | 数据文件 |
/opt/oracle/diag 子目录 | 诊断日志。数据库警报日志是 /opt/oracle/diag/rdbms/free/FREE/trace/alert_FREE.log |
/opt/oracle/cfgtoollogs/dbca/FREE | 数据库创建日志。 FREE.log 文件包含数据库创建脚本执行的结果 |
/etc/sysconfig/oracle-free-23ai.conf | 配置默认参数 |
/etc/init.d/oracle-free-23ai | 配置和服务脚本 |
3.2 执行静默安装
您可以使用静默模式安装 Oracle Database Free。您可以使用此模式通过应用程序执行 Oracle Database Free 的嵌入式安装或无人值守操作。
要执行静默安装,您必须输入管理帐户的密码作为脚本的参数,或在配置文件中指定它。
- 创建包装 shell 脚本来执行静默安装。该脚本(myscript.sh)应包含类似于以下内容的命令:
- 对于 Oracle Linux 8
#!/bin/bash
yum -y install /downloads/oracle-database-free-23ai-1.0-1.el8.x86_64.rpm > /free_logs/FREEsilentinstall.log 2>&1
/etc/init.d/oracle-free-23ai configure >> /free_logs/FREEsilentinstall.log 2>&1
- 对于 Oracle Linux 9
#!/bin/bash
yum -y install /downloads/oracle-database-free-23ai-1.0-1.el9.x86_64.rpm > /free_logs/FREEsilentinstall.log 2>&1
/etc/init.d/oracle-free-23ai configure >> /free_logs/FREEsilentinstall.log 2>&1
或者,您可以在脚本中输入密码,例如:
(echo "password"; echo "password";) | /etc/init.d/oracle-free-23ai configure >> /free_logs/FREEsilentinstall.log 2>&1
将密码替换为安全的密码。输入的密码长度至少为 8 个字符,至少包含 1 个大写字符、1 个小写字符和 1 个数字 [0-9]。
- 使包装器脚本可执行。
chmod +x myscript.sh
- 使用 sudo 以 root 身份运行脚本。
sudo ./myscript.sh
Oracle 数据库免费 Oracle 主目录为 /opt/oracle/product/23ai/dbhomeFREE
有关安装的详细信息,请查看 /free_logs/FREEsilentinstall.log 文件。
- 数据库使用默认设置进行配置。
除非您有特殊要求,否则无需修改这些参数。在修改配置文件 /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 用户身份登录并运行以下命令:
export ORACLE_SID=FREE
export ORAENV_ASK=NO
. /opt/oracle/product/23ai/dbhomeFree/bin/oraenv
ORACLE_HOME = [] ? /opt/oracle/product/23ai/dbhomeFree
The Oracle base has been set to /opt/oracle
For C shell:
setenv ORACLE_SID FREE
setenv ORACLEENV_ASK NO
source /opt/oracle/product/23ai/dbhomeFree/bin/coraenv
Oracle 数据库软件的安装现已完成。
小结
本文为IT专业人士及系统工程师提供一份详实操性强、步骤清晰的安装与配置手册。我们深入浅出地讲解了如何在Linux x86-64平台上从零开始安装Oracle Database 23AI的全过程,确保每一步骤的准确性和安全性,以帮助读者构建一个健壮大的数据处理与分析环境。
参考
本文参考Oracle官方文档,喜欢阅读原文的小伙伴可以跳转链接
https://docs.oracle.com/en/database/oracle/oracle-database/23/xeinl/index.html
相关文章
相关推荐
- 一个不错的软件版本命名规范!
-
之前写了一篇如何自动生成版本号的文章,《让你的C程序,自动打印版本信息》初衷是让自己的程序在运行时自动打印与版本相关的信息,避免测试时因为版本信息不确定导致的一些功能对应不上去的问题,当时留了一个坑,...
- 国产操作系统迎来发展风口 公务领域更能培育起Linux生态
-
谷歌和微软在俄罗斯市场的一番套路猛如虎,就让我们深刻地意识到了,只有自己的东西才能靠得住。也由此,国内操作系统发展迎来了发展风口。我就看到有朋友就秀出了他们单位采购的纯国产的主机,一款华为的主机,纯国...
- 5个大有“前途”的Linux桌面发行版本
-
ZD至顶网CIO与应用频道08月27日专栏:Linux无处不在。你的服务器里,你的电话、汽车、手表、烤面包机、冰箱……和台式机里都有Linux的身影。虽然在桌面上见到Linux的用户比在自动调温...
- Linux 常用应用软件大全
-
编译自:https://www.fossmint.com/most-used-linux-applications/作者:MartinsD.Okoi译者:HankChow对于许多应用程序...
- Linux 4.1 系列的最大版本 4.1.18 LTS发布,带来大量修改
-
(LCTT译注:这是一则过期的消息,但是为了披露更新内容,还是发布出来给大家参考)著名的内核维护者GregKroah-Hartman貌似正在度假中,因为SashaLevin2016年2月16日的...
- Linux发行版需要杀软吗?卡巴斯基推出免费KVRT病毒扫描清理工具
-
IT之家6月4日消息,你认为使用Linux发行版,需要杀毒软件吗?或许很多用户认为Linux发行版偏小众,因此受到黑客攻击的风险也相对较小,不过卡巴斯基并不这么认为,近期推出了适用于...
- 适合开发人员的 5款 Linux 发行版
-
什么是Linux?Linux是基于Unix的操作系统。由LinusTorvalds开发于1991年首次发布其内核。因为Linux是开源软件,其发行版由不同组织发布,因此不同的发行版具有不同的风格...
- VMware Workstation 17.0 Pro 发布:新增 TPM 2.0 完美兼容Win11
-
IT之家11月18日消息,VMwareWorkstation17.0Pro现已发布,它带来了许多新特性,例如微软Windows11硬性要求:虚拟可信平台模块(TPM)2.0。...
- 你是否需要一个容器专用的Linux发行版本?
-
单单使用容器是不够的,提供商们认为你需要一个容器专用的Linux发行版本。我们可以让容器在不同的操作系统上运行,不同的操作系统都有自己的虚拟化服务,如:SolarisZones、BSDJails、...
- Tizen 3.0版本发布 采用Linux 4.1内核
-
2015-09-2111:31:39作者:马荣【中关村在线软件资讯】9月21日消息:尽管三星靠着Android系统设备在移动市场赚钱,但是仍然没有忘记自家的Tizen开发。现在Tizen3.0版...
- 欧拉操作系统演进:应用累计超130万套 支持鲲鹏、英特尔、飞腾等芯片
-
21世纪经济报道记者倪雨晴深圳报道4月15日,在欧拉开发者大会(openEulerDeveloperDay2022)的主论坛上,欧拉首个数字基础设施全场景长周期版openEuler22.03...
- Papyros:以Material Design为灵感的Linux发行版本
-
项目团队并不希望只是采用传统的桌面主题,而是致敬谷歌Android系统的MaterialDesign设计语言想要打造出某些不同以往足够吸引用户的Linux发行版本,自然该版本还在不断的更新和改进中,...
- 比特网早报:全国空间计量技术委员会成立,银河麒麟操作系统上架微信Linux4.0.0版本
-
2024年11月6日消息,昨夜今晨,科技圈都发生了哪些大事?行业大咖抛出了哪些新的观点?比特网为您带来值得关注的科技资讯:全国空间计量技术委员会在北京成立近日,经市场监管总局批准,全国空间计量技术委员...
- 2024年最稳定的5个Linux发行版,赶紧收藏!
-
Linux是最流行的免费开源平台之一。Linux已被广泛使用,因为它安全、可扩展和灵活。Linux发行版收集开源代码,对其进行编译,并将其组合成一个可以轻松启动和安装的操作系统。它们还提供不同的...
- 彰显Linux生态繁华,Ubuntu、Fedora等四发行版同时发布新版本
-
上周对于开源社区来说是忙碌的一周。EndeavourOS和TrueNASScale于周二(4月16日)发布,Fedora于周三(4月17日)发布,Ubuntu于周四(4月18日)发布。四个新版本中都...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle忘记用户名密码 (59)
- oracle11gr2安装教程 (55)
- mybatis调用oracle存储过程 (67)
- oracle spool的用法 (57)
- oracle asm 磁盘管理 (67)
- 前端 设计模式 (64)
- 前端面试vue (56)
- linux格式化 (55)
- linux图形界面 (62)
- linux文件压缩 (75)
- Linux设置权限 (53)
- linux服务器配置 (62)
- mysql安装linux (71)
- linux启动命令 (59)
- 查看linux磁盘 (72)
- linux用户组 (74)
- linux多线程 (70)
- linux设备驱动 (53)
- linux自启动 (59)
- linux网络命令 (55)
- linux传文件 (60)
- linux打包文件 (58)
- linux查看数据库 (61)
- linux获取ip (64)
- linux进程通信 (63)