news 2026/5/1 4:19:26

利用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/5/1 4:48:14

Open-AutoGLM压力测试全流程拆解(含GPU利用率翻倍的3个隐藏配置)

第一章:Open-AutoGLM 性能基准测试工具Open-AutoGLM 是一个专为评估大型语言模型在自动化任务中表现而设计的开源基准测试框架。它聚焦于衡量模型在代码生成、指令理解、上下文推理和多轮交互等关键能力上的性能,适用于科研与工业场景下的模型对比与优化…

作者头像 李华
网站建设 2026/5/1 4:48:08

Excalidraw使用技巧大全:高效绘制技术草图的秘密

Excalidraw使用技巧大全:高效绘制技术草图的秘密 在一场远程架构评审会议中,团队成员正围绕系统拓扑展开激烈讨论。有人提出“微服务间通信链路是否该引入服务网格”,但仅靠语言描述难以厘清边界。这时,一位工程师迅速打开浏览器&…

作者头像 李华
网站建设 2026/5/1 4:48:17

智慧校园建设成效如何科学评估?构建合理评价体系是关键

✅作者简介:合肥自友科技 📌核心产品:智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

作者头像 李华
网站建设 2026/5/1 4:48:12

Excalidraw在技术演讲PPT中的嵌入式应用

Excalidraw在技术演讲PPT中的嵌入式应用 在一场关键的技术评审会上,主讲人正讲解微服务架构的演进路径。当他提到“这次重构引入了事件驱动机制”时,并没有切换到下一张静态图表,而是直接在当前页面上点击几下——一个原本简单的系统框图瞬间…

作者头像 李华
网站建设 2026/5/1 4:46:55

Excalidraw动画演示功能设想与用户反馈

Excalidraw动画演示功能设想与用户反馈 在一场远程产品评审会上,主讲人面对满屏的系统架构图,试图用鼠标逐个圈出模块并解释流程。尽管Excalidraw中的手绘风格让图表显得亲切自然,但听众仍频频发问:“这个服务是怎么接入的&#x…

作者头像 李华
网站建设 2026/5/1 4:48:30

Open-AutoGLM日志分析从入门到精通(一线大厂都在用的8大模式)

第一章:Open-AutoGLM日志分析概述Open-AutoGLM 是一个面向自动化日志理解与生成的语言模型框架,专为处理大规模系统日志而设计。其核心能力在于将非结构化日志数据转化为可分析的语义信息,并支持异常检测、根因分析和日志摘要生成等功能。该系…

作者头像 李华