【问题标题】:Is there a way to get Oracle 18c or 21c Express edition running on M1 MacBook Pro [closed]有没有办法让 Oracle 18c 或 21c Express 版在 M1 MacBook Pro 上运行 [关闭]
【发布时间】:2022-01-15 03:51:14
【问题描述】:

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

【问题讨论】:

  • 首先,这不是一个编程问题,而且对于 StackOverflow 来说是题外话,您最好在其他 StackExchange 网站(例如 superuser.com)上提问。其次,“但没有任何效果”是什么意思,因为它没有告诉我们您的尝试。
  • 为什么不安装 Docker 映像,而不是安装 Oracle Virtual Box?有一个可在 OS X 上运行的下载,可从here 下载。安装 VBox,使用它创建 VM,然后在该 VM 上安装 Oracle Linux。我已经使用 VBox 构建了许多 VM。更多信息here
  • @MT0 我不知道,对不起。我在这些社区中从未真正活跃过,但感谢您指出这一点!我将再次在超级用户上发布问题
  • @EdStevens 谢谢,这对我来说是一个选择,但我犯了错误,没有创建 Oracle Linux VM,而是创建了 Ubuntu VM,显然它不起作用。这就是为什么我没有考虑继续尝试。但我会看看它并让你更新。
  • @EdStevens 我知道问题已经结束,但我只是想更新你。我发现 Virtualbox 不适用于 M1 Mac,因为它不支持 ARM 架构。我找到了专门用于在 M1 Macs 上创建 VM 的程序 UTM for Macs。我只需要为 Oracle linux 8 下载 ARM iso 并创建一个新的虚拟机。

标签: oracle docker oracle21c


【解决方案1】:

这里有两个问题:

  1. ARM 处理器不支持 Oracle 数据库,只有 Intel 支持。见这里:https://github.com/oracle/docker-images/issues/1814

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

Oracle 数据库 ... 支持 Oracle Linux 7 和 Red Hat Enterprise Linux (RHEL) 7. 更多详细信息请参见 My Oracle 支持说明:Oracle 支持在 Docker 上运行的数据库(文档 ID 2216342.1)

引用的 My Oracle Support Doc ID 继续说,其 Docker 映像中的数据库二进制文件是专门为 Oracle Linux 主机构建的,并且也适用于 Red Hat。就是这样。

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

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

【讨论】:

  • 我知道,这很困难,但有些人能够让它发挥作用,我要求找到一种方法。自从我们开始使用 oracle 以来,我在学校需要它,这很好。但我完全理解你的观点,我已经阅读了很多关于它的内容。因此,我将继续尝试让它运行。我会及时通知你
  • 有些人能够让它在旧的、基于 Intel 的 Mac 系统上工作,或者使用 VirtualBox 在基于 Intel 的 Mac 上运行 Oracle Linux VM。没有可在任何操作系统的 M1、基于 ARM 的 CPU 上运行的 Oracle 版本。
  • 更新:我确实看到有人声称在哪里破解了它的工作,但事实仍然是它是一个完全不受支持的配置,因此没有任何合法价值操作平台——甚至用于开发。为什么要开发一个无法依赖且没人会使用的部署目标?
【解决方案2】:

注册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"}'

祝你好运!

【讨论】:

  • 我了解 Oracle Cloud,如果 @EdStevens 的选项不起作用或失败,我会尝试这个。
猜你喜欢
  • 2021-05-19
  • 2021-04-24
  • 2021-10-19
  • 2022-10-15
  • 2021-09-08
  • 2021-10-02
  • 2021-05-04
  • 2021-08-04
  • 1970-01-01
相关资源
最近更新 更多