Win10中使用docker安装oracle随笔

本文详细介绍了如何使用Docker镜像运行Oracle容器,配置PLSQLDeveloper和Navicat连接,以及创建自定义Oracle服务实例的过程,包括解决中文乱码问题和自动化脚本的使用。

介绍

刚开始使用的Oracle的时候,是公司提供的win10安装包,版本是11gr2。使用一年后,会变的卡顿,而且安装目大小也比较大,重新安装还让人望而却步(这才是让人头疼的地方)。所以才有了使用docker进行安装的想法,再加上开发中需要的其他软件——如redis等——也可以考虑使用docker进行安装,关键是简单,就算有问题,重新安装也方便,只是一句命令的事情。

开始在dockerhub上找的时候,好多镜像是不能用的。相对来说,国内阿里云上有一个镜像(度娘基本就是这个,不断的转载),但是试着运行了一个实例,运行都是问题。想解决,也没用找到什么太好的办法,所以就继续在dockerhub上寻找可以的镜像文件。最终我找到了jonemark/oracle11gr2:11.2.0.4——这个文件有8G多,小的基本都用不了。简单的运行容器实例后,等待一会让其自动初始化,使用PLSQL Developer管理工具或者Navicat for Oracle管理工具都可以直接连接上Oracle容器的默认实例,完美。

Oracle镜像默认设置

Oracle镜像运行容器后默认的访问配置如下:

  • hostname: localhost
  • port: 1521
  • sid: EE
  • service name: EE.oracle.docker
  • username: system
  • password: oracle

具体实现

运行Orcale容器实例

通过以下命令进行Oracle容器的创建。

docker run -d -p 8080:8080 -p 1521:1521 --restart always --privileged=true --name myoracle -v E:/Docker/Volume/oracle:/u01/app/oracle jonemark/oracle11gr2:11.2.0.4

简单的解释以下:

  • 8080端口:镜像中默认带的,是可以通过网页访问并的登录使用的。具体登录密码忘记了,本来是可以通过dockerhub官网访问查看的,但是其对国内有限制。(有条件的可通过官网查看)
  • 1521端口Oracle的默认访问端口,宿主机可随便定义端口和其进行映射
  • 数据卷:这里的E:/Docker/Volume/oracle是我们本地定义的目录,以将容器的Oracle目录映射出来,这个后面有用的
  • 初始化容器:这个需要一些时间,具体看看你电脑的配置,可以查看容器运行日志了解

在这里插入图片描述

PLSQL Developer管理工具的连接配置

我使用的PLSQL Developer版本是PLSQL Developer11.0.5_64bit绿色版,无需安装,解压后可点击文件夹下的plsqldev.exe文件直接打开使用。第一次打开的时候,估计会有一些提示/报错,忽略并不登录打开,因为第一次打开,我们是需要进行一些配置的。

在这里插入图片描述

如上图,点击菜单【工具】=>【首选项】即可打开。其中“Oracle主目录(自动检测为空)”下填入上面生成容器中的宿主的目录,这里是“E:/Docker/Volume/oracle”。

接下来我们需要填写“OCI库(自动检测为空)”,要填写这个库,我们需要下载两个文件夹,分别是instantclient-basic-windows.x64-21.9.0.0.0dbru.zipinstantclient-sqlplus-windows.x64-21.9.0.0.0dbru.zip。第一个压缩文件中包含oci.dll的文件夹,可以直接解压到PLSQL Developer的文件夹下;而第二个压缩文件中包含sqlplus的相关文件,将其解压后复制到instantclient的文件夹下即可。当这两个内容填写完毕后,确定后重启软件即可登录了。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值