有没有办法在 M1 MacBook Pro 上获得 Oracle 18c 或 21c Express 版本 运行

Is there a way to get Oracle 18c or 21c Express edition running on M1 MacBook Pro

亲爱的 Whosebug 社区, 我给自己买了一本 MacBook Pro M1 Pro 2021,我的学校需要一个 运行 Oracle 18c 或 21c Express Edition 实例。 我试过创建一个 VM 并在其中 运行 一个 docker,但显然没有用。 我还在 Mac 上直接在 Docker 桌面上尝试 运行 docker。 我一直在使用 oracle 提供的 docker-images,但没有任何效果。 问候, 丹尼尔

这里有两个问题:

  1. Oracle 数据库在 ARM 处理器上不受支持,仅在 Intel 上受支持。看这里:https://github.com/oracle/docker-images/issues/1814

  2. Oracle 数据库 Docker 映像仅支持 Oracle Linux 7 或 Red Hat Enterprise Linux 7 作为主机 OS。看这里:https://github.com/oracle/docker-images/tree/main/OracleDatabase/SingleInstance

Oracle Database ... is supported for Oracle Linux 7 and Red Hat Enterprise Linux (RHEL) 7. For more details please see My Oracle Support note: Oracle Support for Database Running on Docker (Doc ID 2216342.1)

引用的 My Oracle Support 文档 ID 继续说他们 Docker 映像中的数据库二进制文件是专门为 Oracle Linux 主机构建的,并且也可以在 Red Hat 上运行。就是这样。

因为 Docker 提供进程级虚拟化,它仍然从底层主机 OS 中提取内核和其他 OS 库。为 Oracle Linux 构建的 Docker 映像需要 Oracle Linux 主机;它没有带来 Oracle Linux OS。任何 Oracle 数据库 Linux 安装仅支持 Oracle Linux 或 Red Hat Linux,有或没有 Docker。 Ubuntu、Mac OS、Debian 或任何其他 *NIX 风格都不会提供可预测的可靠结果,即使它被黑进工作或进程似乎正常工作(“工作”和“支持”不是同一件事)。

底线:您将无法 运行 该硬件上的 Oracle 数据库。

注册 Oracle Cloud Free Tier 并使用他们始终免费提供的服务。 您可以在几分钟内创建一个自治数据库,并且可以永久免费使用它。

注意!注册时您必须提供信用卡。这是为了识别目的,但只要您不将帐户升级到 paid,就不会从您的卡中扣款。前 30 天,您可以使用授予的云积分构建自己的数据中心。

# spin up a database from the command-line
oci db autonomous-database create \
  --compartment-id $C \
  --is-free-tier TRUE \
  --display-name DEMODB \
  --db-name DEMODB \
  --admin-password "${PASSWORD}" \
  --cpu-core-count 1 \
  --data-storage-size-in-tbs 1 \
  --db-workload "${WORKLOAD}" \
  --db-version 21c \
  --license-model LICENSE_INCLUDED \
  --freeform-tags '{"Version": "21c"}'

祝你好运!