最近和某银行合作,贵行要求必须使用oracle11g, 一想到要在本地Mac上搭建oracle环境就有点后怕, 可能是几年前在window下使用时留下过阴影. 网上查了一通, 果然如此, 相关资料很少, 得到的信息大致如下:
1) oracle11g官网没有mac版 // 侧面反应了这个市场已经很少了
2) 可以在mac上装个window虚拟机,再装oracle // 这个搞法也太别扭了吧
3) 再mac终端使用linux版本的文件安装 // 轻量级软件可行, oracle这个体量, 没见人这么干
4) 利用docker安装oracle //轻量级处理,替代虚拟机
安装docker
下载dmg文件https://download.docker.com/mac/stable/Docker.dmg
安装成功后启动docker, 屏幕最上面多了一个小船
进入Mac终端
查看docker版本
docker --version
安装oracle11g镜像
docker pull alexeiled/docker-oracle-xe-11g
第一次设置容器并运行
docker run -d -p 1521:1521 -e "NLS_LANG=AMERICAN_AMERICA.UTF8" --name oracle_11g alexeiled/docker-oracle-xe-11g
列出运行的容器信息
docker ps
远程连接测试了, sid为XE, 用户为system, 初始密码为oracle
停止/启动容器
docker stop/start oracle_11g
进入容器
docker exec -it oracle_11g /bin/bash
在容器里面执行sqlplus
sqlplus system/oracle