插曲
我做了多次实验,发现安装oracle 并不容易,我没有测试过windows的电脑,最开始我是直接在mac 上使用虚拟机ubuntu上安装,但是无法安装成功; 而后我以为是mac 虚拟机不支持,所以我买了台阿里云的ubuntu再次安装,安装挺正常,我还可以连上但是始终无法startup,我本地的navicate 无法连接, 一度把我的机器还给干崩了好几次,最后我在mac上使用Colima 代替了docker-desktop, 然后把oracle 给安装起来了。所以下面是成功的步骤。
命令步骤部分
1、 首先安装colima、docker
brew install colima
brew install docker
brew install qemu
2、 使用 colima 来分配 8g 内存 运行 x86_64架构的容器。(目前arm 架构还没有看到可以跑起来的, 可能是没有支持)
colima start --memory 8 --arch x86_64




3、 需要登录docker login ,方便取拉取镜像,我选择的镜像是rhiemer/docker-oracle-xe-11g
docker pull rhiemer/docker-oracle-xe-11g
4、 docker run 一个容器,
docker run -p 1521:1521 --name oracle11g rhiemer/docker-oracle-xe-11g
开始的时候我以为run 起来了后续进入的时候发现进不去,是有报错的,根据报错里面是有些位置目录的问题,所以我把本地路径映射了一下,命令修改为:
docker run -d -p 1521:1521 \
-v /Users/bingsun/code/oracle-19/data/:/docker-entrypoint-initdb.d \
--name oracle11g \
rhiemer/docker-oracle-xe-11g




命令查看容器:
docker ps 找到容器id,然后进入容器查看数据库
docker exec -it fb675575a3c6 bash
sqlplus system/oracle
查询临时表空间的路径 select name from v$tempfile;


6、 连接navicate
注意需要下载专门的navicate for oracle,(我测试使用navicate lite 根本连不上!) 然后输入 相关参数即可连接成功



7、选择数据表,然后把数据进行录入,我自己新建了一个新的数据库然后把数据通过Query的创建
在入口的时候发现个问题,oracle中的varchar字符长度给的数据是有问题的,中文一个utf8 占3个字符,然后 dealer表中给的字段是50,然后其中dealer中第四条数据是73,所以我把长度重新设置了一下


参考: https://www.cnblogs.com/ingrid/p/mac-m1-installation-oracle-1y5hla.html