安装Oracle Database 23ai Free

安装步骤参考自Installing Oracle Database Freehttps://docs.oracle.com/en/database/oracle/oracle-database/23/xeinl/installing-oracle-database-free.html#GUID-728E4F0A-DBD1-43B1-9837-C6A460432733

目的是试用Oracle 23ai,若用于生产上,请参考生产需求和官方安装手册指定安装文档。本文可以作为参考。

因为要做Oracle的基线检查项,查看了一下Oracle官网目前Database的版本迭代情况,目前最新的应该就是23ai。

下载地址:Oracle Database Free for Oracle Linux 8 (RPM)https://www.oracle.com/cn/database/technologies/oracle-database-software-downloads.html#db_ee

目前,Oracle Database除了传统的zip包,还支持RPM、Container Image。这两种都很方便安装。

使用RPM方式安装Oracle软件

1、下载oracle-database-preinstall-23ai

bash 复制代码
wget https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-23ai-1.0-4.el8.x86_64.rpm

2、安装oracle-database-preinstall-23ai

bash 复制代码
dnf -y install oracle-database-preinstall-23ai-1.0-4.el8.x86_64.rpm

**注:**通过查看/var/log/oracle-database-preinstall-23ai/results/orakernel.log日志文件,可以看到oracle-database-preinstall主要进行预安装(创建安装用户、设置内核参数、设置用户OS limits)

3、设置ORACLE_BASE

bash 复制代码
chown oracle: /opt/oracle

如果此步骤不提前设置,下一步安装oracle-database rpm的时候会报错:

SEVERE The install cannot proceed because ORACLE_BASE directory (/opt/oracle)

is not owned by "oracle" user. You must change the ownership of ORACLE_BASE

directory to "oracle" user and retry the installation.

错误:%prein(oracle-database-free-23ai-23.9-1.x86_64) 脚本执行失败,退出状态码为 1

这里为啥会用/opt/oracle?我只能猜测,因为在安装oracle-database-preinstall前,我创建了/opt/oracle,并将该rpm放到了该路径,执行dnf install进行安装的:1、默认;2、oracle-database-preinstall rpm所在路径;

如果实现通过环境变量配置ORACLE_BASE 是否可以?不知道呀~~

4、安装Oracle Database 23ai Free

bash 复制代码
dnf -y install oracle-database-free-23ai-23.8-1.el8.x86_64.rpm

安装成功后创建和配置Oracle Database

1、修改/etc/sysconfig/oracle-free-23ai.conf配置文件

修改/etc/sysconfig/oracle-free-23ai.conf配置LISTENER_PORT=、CHARSET=等,这里CHARSET默认为AL32UTF8,建议配置为ZHS16GBK。如果无需修改,可以忽略,直接执行下一步

2、创建和配置Oracle实例(需root权限)

bash 复制代码
/etc/init.d/oracle-free-23ai configure

Specify a password to be used for database accounts. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit 0-9. Note that the same password will be used for SYS, SYSTEM and PDBADMIN accounts:

Enter password:

Confirm the password:

************

准备执行数据库操作

已完成 7%

复制数据库文件

已完成 29%

正在创建并启动 Oracle 实例

已完成 43%

正在进行数据库创建

已完成 50%

正在创建插接式数据库

已完成 71%

执行配置后操作

已完成 93%

正在运行定制脚本

已完成 100%

数据库创建完成。有关详细信息, 请查看以下位置的日志文件:

/opt/oracle/cfgtoollogs/dbca/FREE。

数据库信息:
全局数据库名:FREE
系统标识符 (SID):FREE

有关详细信息, 请参阅日志文件 "/opt/oracle/cfgtoollogs/dbca/FREE/FREE.log"。

Connect to Oracle Database using one of the connect strings:

Pluggable database: anolis-11-229/FREEPDB1

Multitenant container database: anolis-11-229

客户端连接测试

1、本地sqlplus

~]$ sqlplus /nolog

SQL*Plus: Release 23.0.0.0.0 - Production on Thu Oct 9 16:46:08 2025

Version 23.9.0.25.07

Copyright (c) 1982, 2025, Oracle. All rights reserved.

SQL> conn / as sysdba

Connected.

SQL> select banner from v$version;

BANNER


Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free

SQL>

2、dbever

相关推荐
程序员清风20 小时前
数据处理脚本工程化:日志、配置、命令行与测试
服务器·开发语言·数据库
正在走向自律21 小时前
数据集成产品的技术底座:从日志解析原理到 KFS 同步链路搭建(含建表与增删改查完整代码)
数据库·oracle·信创·数据集成·国产数据库·kingbasees·全量+增量同步
程序员塔塔喵21 小时前
【MySQL篇|第七篇】MySQL事务
数据库·mysql·mysql事务
独隅1 天前
Claude API 实战教程:从入门到完整项目
android·java·数据库·claude·claude code
_孤傲_1 天前
快速掌握 MySQL 语法
数据库·后端·mysql
数字新视界1 天前
一体化机柜在数据中心运维中的创新应用与优势分析
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
SelectDB1 天前
从 StarRocks 走向 Apache Doris:如何实现引擎平滑替换与架构升级?
大数据·数据库·数据分析
为思念酝酿的痛1 天前
MySQL的操作
数据库·mysql
猫咪很可爱1 天前
Oracle ORA-4031 错误分析与处理:SGA 内存不足导致 update/exp/expdp 失败
数据库·oracle
小豆庄1 天前
视频素材处理时的隐私盲区:云处理与本地处理的边界在哪
数据库·图像处理·视频·敏捷流程