Обложка канала

Oracle Developer👨🏻‍💻

Все о разработке в СУБД "Oracle" SQL, PL/SQL, оптимизация, архитектура, сертификации и многое другое.

Oracle Developer👨🏻‍💻

3 года назад
Открыть в
Установка Oracle 23c в Docker Есть три варианта: 🔸 Docker-образ; 🔸 RPM-пакет для *nix; 🔸 Виртуалка для VirtualBox. Мне нравится вариант с Docker. 1️⃣ Устанавливаем Docker в нашу ОС (если нет) Win Mac Linux 2️⃣ Создаем контейнер с указанием параметров
docker run -d --name oracle23c -p 1524:1521 -e ORACLE_PWD=booble34 -e ORACLE_CHARACTERSET=UTF8 container-registry.oracle.com/database/free:latest

вместо latest можно указать конкретную версию 23.2.0.0. имя контейнера - oracle23c, порт доступа - 1524, пароль для sys/system - booble34. Если у вас еще нет скаченного image, то процесс займет некоторое время - нужно получить ~3Gb. 3️⃣ Устанавливаем Oracle client (если нет) и настраиваем network\admin\tnsnames.ora Добавляете в файл алиас на новую БД.
oradb23c =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1524))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = FREEPDB1)
    )
  )

FREEPDB1 - БД, созданная по умолчанию. Всё 🔥 Внутрь контейнера можно попасть через
docker exec -it oracle23c /bin/bash

К БД можно подключиться
sqlplus system/booble34@oradb23c  

Для Mac/*nix почти тоже самое. А что по опциям в этом дистрибутиве? Выполняем и смотрим:
select * from v$option;
Много чего есть. Например: секционирование. Обсудить в чатике 💬 PS. Параметров создания БД гораздо больше, можно настроить очень гибко. По умолчанию, удаленное подключение (не с сервера) к SYS + пароль не доступно (не важно как вы устанавливаете БД). Для настройки нужно выполнять доп. приседания. #docker #oracle23c Oracle Developer