1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rancococ-code-docker-oracle11g

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Описание проекта

На основе Oracle Linux 7.5 реализовано контейнеризированное выполнение Oracle Database 11gR2 Enterprise Edition;

Этот скрипт предназначен только для исследования методики создания образа с Oracle Database. Пожалуйста, не используйте его в коммерческих целях, спасибо.

С вопросами обращайтесь на почту: rancococ@qq.com

Предварительная подготовка

Скачайте установочные пакеты с официального сайта Oracle на локальный HTTP-сервер в какую-либо директорию, следуя примеру ниже:

  1. http://192.168.8.100/oracle11g/p13390677_112040_Linux-x86-64_1of7.zip
  2. http://192.168.8.100/oracle11g/p13390677_112040_Linux-x86-64_2of7.zip

Загрузите docker-образ OracleLinux:7 с Docker Hub или с помощью ускоренного доступа к Docker из Китая, переименовав его в: 192.168.8.251/library/oraclelinux:7

Инструкция по установке

  1. build preinstall: ./01preinstall/01build.sh
  2. build installed: ./02installed/01build.sh
  3. build database: ./03database/01build.sh

Инструкция по использованию

Информация о базе данных SID: orcl Порт: 1521 Пользователь: system/oracle

Использование образа docker run -it --rm --memory=2g --shm-size=2g --name="oracle-11g-ee-database" --hostname="database"
-p 1521:1521 192.168.8.251/library/oracle-11g-ee:database или управление с помощью docker-compose

Внесение вклада

  1. rancococ@qq.com#### Особое примечание
  • Oracle Linux используется в качестве базового образа; наличие пакета oracle-rdbms-server-11gR2-preinstall позволяет автоматически выполнять некоторые предварительные шаги;
  • Подготовьте HTTP-сервер, чтобы использовать wget для скачивания установочных пакетов с HTTP-сервера и распаковать их;
  • Oracle требует спецификацию общего пула памяти, поэтому при сборке или запуске необходимо указывать параметры: --memory=2g --shm-size=2g;
  • При выполнении установочных скриптов обратите внимание на права доступа; некоторые скрипты выполняются от имени root, а некоторые — от имени пользователя oracle;
  • Обратите внимание на различия между одинарными и двойными кавычками в скриптах;
  • Учитывайте проблему, вызванную ins_emagent.mk, то есть: добавьте параметр для связи с библиотекой libnnz11 в makefile, модифицировав /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk, заменив \$(MK_EMAGENT_NMECTL) на \$(MK_EMAGENT_NMECTL)-lnnz11;
  • База данных Oracle сильно связана с именем хоста, поэтому во время сборки случайным образом генерируется имя хоста, что приводит к ошибкам при старте. Поэтому в скрипте entrypoint_oracle.sh добавлены два метода: они позволяют изменять tnsnames.ora и listener.ora в соответствии с новым именем хоста, а затем запускать слушатель и экземпляр;
  • Обратите внимание на параметры ответного файла db_create.rsp611 строки, особенно java_jit_enabled=false, иначе возникнут ошибки.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/rancococ-code-docker-oracle11g.git
git@api.gitlife.ru:oschina-mirror/rancococ-code-docker-oracle11g.git
oschina-mirror
rancococ-code-docker-oracle11g
rancococ-code-docker-oracle11g
master