Mac M1 Pro Docker 安装 Oracle 19

  最近业务需要将.dmp文件恢复到 Oracle 数据库,研究了一下在 M1 芯片上安装 Oracle 数据库的方法,记录下,当个操作文档,,,😢。

系统环境

  • 操作系统: Mac OS 13.4.1
  • 处理器: M1 Pro
  • 内存: 16GB
  • Docker 环境: OrbStack

前置准备

  因为 M1 Pro 为arm64架构芯片,选用镜像时需注意镜像支持arm64的,经过几番尝试 virag/oracle-19.3.0-ee-arm64:latest 符合要求

安装

1.拉取镜像

执行命令

docker pull virag/oracle-19.3.0-ee-arm64:latest
2.启动容器

执行命令

docker run -d -p 1521:1521 --name oracle19 virag/oracle-19.3.0-ee-arm64
3.查看容器启动状态

执行命令

docker ps

出现下图即表示成功启动:

4.重置 system 用户密码

进入容器

docker exec -it oracle19 /bin/bash

执行

sqlplus /nolog

继续执行

conn /as sysdba

执行 sql

alter user system identified by ddonggood;

修改完毕!

配置如下:

其中 Service Name 可以通过 sqlplus 执行以下语句查到

select value from v$parameter where name='service_names';