-
Скачай Docker Desktop и установи.
-
Включи поддержку WSL 2 (если спросят).
-
После перезагрузки проверь:
docker --version
Должна показаться версия.
docker run -d --name oracle-xe -p 1521:1521 -p 5500:5500 -e ORACLE_PASSWORD=MyStrongPass1 -v oracle-data:/opt/oracle/oradata gvenzl/oracle-xe- База: Oracle XE 21c
- Host/Port:
localhost:1521 - Service:
XEPDB1 - Админ:
system/MyStrongPass1 - Данные → Docker volume
oracle-data.
Проверка:
docker logs -f oracle-xeЖдём DATABASE IS READY TO USE!.
Скачай SQL Developer.
- Для Windows — бери ZIP bundle with JDK.
- Для macOS/Linux — тоже zip, запускается через скрипт
sqldeveloper.sh.
Connection:
- User:
system - Pass:
MyStrongPass1 - Host:
localhost - Port:
1521 - Service:
XEPDB1
- Скачай db-sample-schemas.
- В папке
human_resourcesоткройhr_install.sqlв SQL Developer. - Запусти (F5) → укажи пароль
hr, tablespaceUSERS, tempTEMP, log =hr_install.log. - Если спросит overwrite → пиши
YES.
Создай соединение hr/hr@XEPDB1:
select table_name from user_tables order by 1; select count(*) from employees;-
ORA-01920 (конфликт HR):
alter session set container = CDB$ROOT; drop user HR cascade; drop role HR;
Потом снова
@hr_install.sql. -
Забыли пароль HR:
alter session set container = XEPDB1; alter user HR identified by NewStrongPass1 account unlock;
-
Темы: только редактор кода →
Tools → Preferences → Code Editor → PL/SQL Syntax Colors → Scheme = Twilight.
-
Стоп:
docker stop oracle-xe
-
Старт:
docker start oracle-xe
-
Пересоздание:
docker rm -f oracle-xe docker run -d --name oracle-xe -p 1521:1521 -p 5500:5500 -e ORACLE_PASSWORD=MyStrongPass1 -v oracle-data:/opt/oracle/oradata gvenzl/oracle-xe
- Windows 10/11 Обязательно включи WSL2 при установке Docker Desktop. SQL Developer качай с JDK внутри.
- macOS (Intel и Apple Silicon) Docker Desktop тоже работает. Команды те же. SQL Developer качается для macOS (zip-архив).
- Linux (Ubuntu, Debian, Fedora) Можно поставить просто Docker Engine без Desktop. SQL Developer запускается скриптом
sqldeveloper.sh. Многие предпочитают DBeaver вместо SQL Developer (нативный dark mode, стабильнее UI).