架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 27|回复: 0

[资料] 使用 Docker 安装 Oracle 19c 数据库服务

[复制链接]
发表于 11 小时前 | 显示全部楼层 |阅读模式
需求:最近对 Oracle 数据库非常感兴趣,使用 c# 连接 Oracle 数据库进行增删改查操作,所以,需要搭建一台 Oracle 19c 数据库服务,选择使用 Docker 容器搭建。

Oracle 19c 镜像

doctorkirk/oracle-19c:超链接登录可见。

这是一个基于 Oracle 官方 GitHub 仓库中提供的流程所定制的镜像。由于 Oracle 只提供了 CDB + PDB 架构的解决方案,我决定对镜像进行定制,以实现一个 单实例、非 CDB(Non-CDB) 的安装。

Non-CDB / 单一数据库(Single Instance - Non-CDB)

指的是传统的 Oracle 数据库结构 —— 没有启用多租户架构。
整个数据库就是一个单一的实例和数据库(类似 Oracle 11g 风格)。
不包含 CDB$ROOT 和 PDB,直接使用 SYSTEM, SYSAUX 等表空间。

Oracle 官当镜像:超链接登录可见。

Oracle 19c 运行

使用 docker compose 来启用运行 Oracle 镜像,compose.yml 配置如下:
需要配置 ulimits 参数,否则启动报错如下:
library initialization failed - unable to allocate file descriptor table - out of memory/opt/oracle/createDB.sh: line 63: 30 Aborted  (core dumped) dbca -silent -createDatabase -responseFile $ORACLE_BASE/dbca.rsp

新建 oradata 持久化目录并设置权限,命令如下:
/data/middleware/oracle 创建 compose.yml 配置文件,配置如上。启动命令如下:
日志如下:

QQ截图20260116102412.jpg

使用 DBeaver 测试连接,配置如下:

QQ截图20260116102649.jpg

使用 SYS 账户,连接成功后,创建一个用户,SQL 命令如下:
如下图:

QQ截图20260116103438.jpg

参考:超链接登录可见。




上一篇:网易 163 企业邮箱相关问题
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2026-1-16 21:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表