news 2026/3/28 7:52:07

利用docker在windows 11 wsl中安装oracle 12cR2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
利用docker在windows 11 wsl中安装oracle 12cR2
  1. 拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle_12cr2_ee_lhr_12.2.0.1:2.0 Trying to pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle_12cr2_ee_lhr_12.2.0.1:2.0... Getting image source signatures Copying blob 2bbf3863a307 done Copying config eb1a87913a done Writing manifest to image destination Storing signatures eb1a87913afe19faaa6c654619afcd3d724e9eb69c20e2246290259e6224faca
  1. 查看镜像
docker image list -a REPOSITORY TAG IMAGE ID CREATED SIZE registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle_12cr2_ee_lhr_12.2.0.1 2.0 eb1a87913afe 5 years ago 16.2 GB
  1. 创建目录并设置权限

wsl环境, 在C盘d目录下建立oracle12g

cd /mnt/c/d mkdir -p oracle12g/ora_data mkdir -p oracle12g/data_temp chmod 777 oracle12g
  1. 启动容器

注意:不要使用刚才创建的目录,否则会找不到路径,如下所示

docker run -itd --name oracle12c \ --privileged=true \ --restart=always \ -p 1521:1521 \ -p 5500:5500 \ -p 5501:5501 \ -p 5522:22 \ -p 3389:3389 \ -v /mnt/c/d/oracle12g/data_temp:/home/oracle/data_temp \ -v /mnt/c/d/oracle12g/ora_data:/u01/app/oracle/ \ eb1a87913afe init 597bce2c1ffb181001a7adeae6318690170d0cfa7bc5b41db41a254ac2e377b5 docker exec -it oracle12c /bin/bash [root@597bce2c1ffb /]# su - oracle Last login: Fri Aug 21 11:24:52 CST 2020 on pts/4 [oracle@597bce2c1ffb ~]$ sqlplus system/oracle rlwrap: error: Cannot execute sqlplus: No such file or directory

这是因为rlwrap引用的路径被-v 参数指定到了刚才创建的宿主目录,那个目录下没有内容。
正确的写法如下,将刚才创建的目录映射到容器中一个无关的路径/par。在此之前先删除错误的容器。

docker stop oracle12c oracle12c docker rm oracle12c 597bce2c1ffb181001a7adeae6318690170d0cfa7bc5b41db41a254ac2e377b5 docker run -itd --name oracle12c \ --privileged=true \ --restart=always \ -p 1521:1521 \ -p 5500:5500 \ -p 5501:5501 \ -p 5522:22 \ -p 3389:3389 \ -v /mnt/c/d/oracle12g/ora_data:/par \ eb1a87913afe init 03796669a3be7c1ed904ae7d60724a06283af463abd32b06e63d0e273bd47392 docker exec -it oracle12c /bin/bash [root@03796669a3be /]# su - oracle Last login: Fri Aug 21 11:24:52 CST 2020 on pts/4 [oracle@03796669a3be ~]$ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on Sun Dec 21 10:26:12 2025 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to an idle instance.
  1. 启动数据库实例

直接启动报错

SYS@lhrcdb1> startup ORA-00821: Specified value of sga_target 768M is too small, needs to be at least 872M ORA-01078: failure in processing system parameters

用如下命令将spfile的内容保存到参数文件pfile(文件名是init+ORACLE_SID+.ora), 并退出sqlplus修改pfile相应行,然后进入sqlplus用参数文件pfile启动。

SYS@lhrcdb1> create pfile from spfile; File created. SYS@lhrcdb1> exit; Disconnected [oracle@03796669a3be dbs]$ ls hc_lhrcdb1.dat initlhrcdb1.ora lkLHRCDB1 orapwlhrcdb1 snapcf_lhrcdb1.f spfilelhrcdb1.ora hc_lhrsdb.dat init.ora lkLHRSDB orapwlhrsdb snapcf_lhrsdb.f spfilelhrsdb.ora [oracle@03796669a3be dbs]$ vi initlhrcdb1.ora [oracle@03796669a3be dbs]$ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on Sun Dec 21 10:35:35 2025 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to an idle instance. SYS@lhrcdb1> startup pfile='/u01/app/oracle/product/12.2.0.1/dbhome_1/dbs/initlhrcdb1.ora'; ORACLE instance started. Total System Global Area 1015021568 bytes Fixed Size 8800328 bytes Variable Size 771753912 bytes Database Buffers 226492416 bytes Redo Buffers 7974912 bytes Database mounted. Database opened.

数据库就可以使用了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/25 21:22:48

Open-AutoGLM兼容性测试必须掌握的5个Python模块(附完整代码示例)

第一章:Open-AutoGLM 兼容性测试脚本在部署 Open-AutoGLM 模型前,确保其运行环境的兼容性至关重要。兼容性测试脚本用于验证系统依赖、Python 版本、GPU 驱动及关键库是否满足最低要求,从而避免运行时异常。测试脚本功能概述 检测 Python 解释…

作者头像 李华
网站建设 2026/3/27 12:22:40

如何用Open-AutoGLM实现毫秒级延迟定位?一线工程师亲授4步诊断法

第一章:Open-AutoGLM 性能基准测试工具 Open-AutoGLM 是一款专为评估大语言模型推理性能而设计的开源基准测试工具,支持多种硬件平台与推理后端。其核心目标是提供可复现、标准化的性能指标,帮助开发者在不同部署环境下对比模型延迟、吞吐量和…

作者头像 李华
网站建设 2026/3/27 3:57:55

Codex 正在推动开源 AI 模型的训练与发布

banner继我们使用Claude Code训练开源模型的项目之后,现在我们更进一步,将Codex引入这一流程。这里的重点不是“Codex 自己开源模型”,而是让 Codex 作为编码代理,参与并自动化开源模型的训练、评估与发布全流程。为此&#xff0c…

作者头像 李华
网站建设 2026/3/27 18:15:25

从采样到可视化:构建Open-AutoGLM全流程资源监控体系的4步法

第一章:Open-AutoGLM 运行时资源监控在部署和运行 Open-AutoGLM 模型服务时,实时掌握其资源消耗情况对系统稳定性与性能调优至关重要。通过集成轻量级监控组件,可实现对 CPU 使用率、GPU 显存占用、内存峰值及网络 I/O 的持续追踪。监控指标采…

作者头像 李华
网站建设 2026/3/27 12:19:32

Day 13:嵌入式系统(选读):实时性与低功耗设计,不懂硬件也能拿分的答题技巧

🧱 前言:为什么要准备这个“备胎”? 下午案例题是 5 选 3。 第 1 题(必做):架构风格。 第 2-5 题(4 选 2): 通常大家会选:数据库(第 4 题)、Web 架构(第 5 题)。 但是,万一第 5 题考了个极偏的“区块链”或者“Web 3.0”,你直接懵圈了怎么办? 这时候,嵌入式…

作者头像 李华
网站建设 2026/3/27 16:10:08

Open-AutoGLM自动化测试落地难点突破(仅限内部分享版)

第一章:Open-AutoGLM自动化测试落地难点突破在将 Open-AutoGLM 框架应用于实际项目的过程中,自动化测试的落地面临多重技术挑战。模型输出的非确定性、测试断言的动态性以及环境依赖的复杂性,均导致传统测试手段难以直接适配。为解决这些问题…

作者头像 李华