写点什么

【愚公系列】2022 年 03 月 Docker 容器 Oracle 的搭建

作者:愚公搬代码
  • 2022 年 3 月 18 日
  • 本文字数:832 字

    阅读完需:约 3 分钟

前言

oracle 作为一个重量级的大型关系型数据库、在各行各业的使用中都是很常见的、但是 oracle 配置异常麻烦、使用过 oracle 的工程师应该都有体会、特别是在 liunx 中配置,遇到的坑数不胜数、本文介绍 oracle 在 Docker 环境下的安装减少本机配置的麻烦。

一、Oracle 的搭建

1.拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
复制代码


本文以 oracle_11g 版本为例


二、Oracle 旧版本兼容配置

如果不兼容旧版本,启动 oracle 容器会报 Exited 139 错误,解决方案如下:1.在这个 %userprofile%文件夹下创建一个.wslconfig 文件



文件内容如下:


[wsl2]kernelCommandLine = vsyscall=emulate
复制代码


上面文件创建好之后


在 cmd 中执行wsl --shutdown


重启 docker desktop

三、Oracle 的配置

1.启动 oracle

docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
复制代码


参数说明:


  • -d 后台进程运行

  • --name 容器名称

  • -p port:port 本地端口:容器端口



启动完成之后,使用:docker ps 查看程序运行情况。


2.进入镜像进行配置

进入镜像进行配置


docker exec -it oracle11 bash
复制代码


3.切换到 root 用户下进行配置

su root
复制代码


密码:helowin


4.编辑 profile 文件配置 ORACLE 环境变量

vi /etc/profile
复制代码


最后添加以下 3 行配置


export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2export ORACLE_SID=helowinexport PATH=$ORACLE_HOME/bin:$PATH
复制代码


保存 ::wq让配置生效:source /etc/profile

5.创建软连接

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
复制代码

6.切换到 oracle 用户

su - oracle
复制代码

7.登录 sqlplus 并修改 sys、system 用户密码

sqlplus /nologconn /as sysdba
复制代码


8.修改 sys、system 用户密码并刷新权限

alter user system identified by oracle;alter user sys identified by oracle;ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
复制代码



退出:exit;

9.查看一下 oracle 实例状态

lsnrctl status
复制代码


10.用 nacivat 连接 oracle 数据库

服务名:helowin(一定要填写 helowin)密码:oracle(第 12 步设置的密码)



发布于: 刚刚阅读数: 2
用户头像

还未添加个人签名 2022.03.01 加入

该博客包括:.NET、Java、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、python、大数据等相关使用及进阶知识。查看博客过程中,如有任何问题,皆可随时沟通。

评论

发布
暂无评论
【愚公系列】2022年03月 Docker容器 Oracle的搭建_Docker_愚公搬代码_InfoQ写作平台