创建docker容器
yml
services:
oracle-xe:
image: gvenzl/oracle-xe:21
container_name: oracle-xe
restart: unless-stopped
ports:
- "11521:1521"
environment:
ORACLE_PASSWORD: oracle
ORACLE_DATABASE: XEPDB1
TZ: Asia/Shanghai
# 可选:自动创建业务用户
# APP_USER: appuser
# APP_USER_PASSWORD: app123
volumes:
- /mnt/data/oracle/oracle-xe/oradata:/opt/oracle/oradata
shm_size: "1g"
首次登录
- 用户名密码登录
system/oracle - 数据库
XEPDB1

建用户、权限
sql
CREATE USER app_user IDENTIFIED BY app_pass;
GRANT CREATE SESSION TO app_user;
GRANT CREATE TABLE TO app_user;
GRANT CREATE VIEW TO app_user;
GRANT CREATE SEQUENCE TO app_user;
ALTER USER app_user QUOTA UNLIMITED ON USERS;