Есть ли способ запустить Oracle 18c или 21c Express edition на M1 MacBook Pro [закрыто]

Уважаемое сообщество StackOverflow, я купил себе MacBook Pro M1 Pro 2021, и мне нужен для школы работающий экземпляр Oracle 18c или 21c Express Edition. Я попытался создать виртуальную машину и запустить в ней докер, но это явно не сработало. Я также пробовал запустить докер в Docker Desktop прямо на моем Mac. Я использовал образы докеров, предоставленные oracle, но ничего не работало. С уважением, Даниэль

2 ответа

Здесь есть две проблемы:

  1. База данных Oracle не поддерживается процессорами ARM, только Intel. Смотрите здесь: https://github.com/oracle/docker-images/issues/1814

  2. Образы Oracle Database Docker поддерживаются только с Oracle Linux 7 или Red Hat Enterprise Linux 7 в качестве основной ОС. См. здесь: https://github.com/oracle/docker-images/tree/main/OracleDatabase/SingleInstance

База данных Oracle ... поддерживается для Oracle Linux 7 и Red HatEnterprise Linux (RHEL) 7. Дополнительные сведения см. в разделе My OracleSupport note: Поддержка Oracle для базы данных, работающей в Docker (идентификатор документа 2216342.1)

Далее в упомянутом идентификаторе My Oracle Support Doc ID говорится, что двоичные файлы базы данных в их образе Docker созданы специально для хостов Oracle Linux и также будут работать на Red Hat. Вот и все.

Поскольку Docker обеспечивает виртуализацию на уровне процессов, он по-прежнему извлекает ядро ​​и другие библиотеки ОС из базовой ОС хоста. Образ Docker, созданный для Oracle Linux, нуждается в хосте Oracle Linux; он не приносит с собой ОС Oracle Linux. Для любой установки базы данных Oracle Linux с Docker или без него поддерживаются только Oracle Linux или Red Hat Linux. Ubuntu, Mac OS, Debian или любой другой вариант *NIX не даст предсказуемых надежных результатов, даже если он взломан для работы или процессы работают нормально («работает» и «поддерживается» — не одно и то же).

Итог: вы не сможете запустить базу данных Oracle на этом оборудовании.

Подпишитесь на уровень бесплатного пользования Oracle Cloud и используйте их всегда бесплатные предложения. Вы можете создать автономную базу данных за считанные минуты и пользоваться ею вечно бесплатно.

Примечание! При регистрации вам нужно будет предоставить кредитную карту. Это делается для целей идентификации, но пока вы не обновите учетную запись до 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"}'

Удачи!

Другие вопросы по тегам