安装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** ![](https://i-blog.csdnimg.cn/direct/91175664c96c4054b1c75c8bbdadbea8.png)

相关推荐
思成不止于此1 小时前
【MySQL 零基础入门】DQL 核心语法(二):表条件查询与分组查询篇
android·数据库·笔记·学习·mysql
骥龙2 小时前
3.10、构建网络防线:防火墙、WAF 与蜜罐实战
服务器·网络·数据库·网络安全
gugugu.3 小时前
Redis 字符串类型完全指南:从原理到实战应用
数据库·redis·缓存
杨云龙UP3 小时前
MySQL 自动备份与覆盖恢复实战:一套脚本搞定全库/按库备份恢复
linux·运维·数据库·sql·mysql
workflower4 小时前
PostgreSQL 数据库优化
数据库·团队开发·数据库开发·时序数据库·数据库架构
计算机毕设VX:Fegn08956 小时前
计算机毕业设计|基于springboot + vue服装商城系统(源码+数据库+文档)
数据库·vue.js·spring boot·课程设计
WX-bisheyuange6 小时前
基于Spring Boot的智慧校园管理系统设计与实现
java·大数据·数据库·毕业设计
JavaGuide7 小时前
对标MinIO!全新一代分布式文件系统诞生!
数据库·后端
快乐非自愿7 小时前
数据库如何处理大量的交易流水记录
数据库·oracle
IvorySQL7 小时前
瀚高硬核助力 PG 社区:Postgres 19 迎来并行 TID 范围扫描,速度提升 3 倍
数据库·postgresql·开源