Я развернул в виде докер-контейнера. Так, имхо, меньше боли. Сделал я это командой:
docker run --name testdb \
-p 1521:1521 -p 5500:5500 \
-e ORACLE_PWD=<ваш пароль> \
-e ORACLE_CHARACTERSET=AL32UTF8 \
-d \
-v <ваша папка, где будут лежать данные>:/opt/oracle/oradata \
container-registry.oracle.com/database/express:21.3.0-xe
Проверяем, что конетйнер создался через docker ps
. Спустя какое-то время наш контейнер должен перейти в состояние Up
.
Я использую DataGrip, мне с ним было проще.
В контейнере по умолчанию создались несколько пользователей. Среди них есть SYSTEM
(база XEPDB1
или XE
) и PDBADMIN
(база XEPDB1
). У всех у них одинаковый пароль, который вы задали при старте контейнера. SYSTEM
это пользователь из под которого можно сделать много что (наделить нужными правами пользователя PDBADMIN
), но новых пользователей создавать нельзя. Поэтому многие операции надо делать из под PDBADMIN
.