安装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 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“
开发语言·前端·javascript·数据库·vue.js·人工智能·python
科技小花5 小时前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
一江寒逸5 小时前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain6 小时前
linux个人心得22 (mysql)
数据库·mysql
阿里小阿希6 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神6 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员6 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java7 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿7 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb
不知名的老吴7 小时前
Redis的延迟瓶颈:TCP栈开销无法避免
数据库·redis·缓存