Este projeto configura um ambiente Oracle Database 19c Enterprise Edition usando Docker para desenvolvimento e testes.
- Docker e Docker Compose instalados
- Pelo menos 8GB de RAM disponível para o Docker
- Conta Oracle para acessar o Container Registry (container-registry.oracle.com)
- Arquivo de dump
arquivo.dmp(opcional)
Antes de iniciar, você precisa fazer login no Oracle Container Registry:
docker login container-registry.oracle.comUse suas credenciais da conta Oracle (Oracle Single Sign-On).
O arquivo .env deve conter:
ORACLE_PASSWORD=oracle123
ORACLE_SID=ORCLCDB
ORACLE_PDB=ORCLPDB1Se você tem um arquivo de dump para importar, coloque-o em:
backup/arquivo.dmp
docker-compose up -d- Host: localhost
- Porta: 1521
- Service Name: ORCLPDB1
- Usuário Sistema: system
- Senha: oracle123
- URL: https://localhost:5500/em
- Usuário: sys
- Senha: oracle123
- Role: SYSDBA
- devuser / oracle123 (com privilégios DBA)
- APP_MOBILE_PROD / oracle123
- INFOCONSIG1 / oracle123
jdbc:oracle:thin:@localhost:1521:ORCLPDB1
./reset-db.shRemove todos os dados e recria usuários e tablespaces.
docker-compose ps
docker logs oracle19coracle-setup/
├── docker-compose.yml # Configuração do Docker Compose
├── .env # Variáveis de ambiente
├── init.sh # Script de inicialização
├── reset-db.sh # Script de reset
├── backup/ # Diretório para arquivos de dump
└── data/ # Dados persistentes do Oracle
docker exec -it oracle19c bashdocker exec -it oracle19c sqlplus system/oracle123@ORCLPDB1docker exec -it oracle19c sqlplus sys/oracle123@ORCLCDB AS SYSDBAdocker logs -f oracle19cdocker-compose downdocker-compose down -v-
Primeira Inicialização: O Oracle 19c Enterprise pode levar 15-30 minutos para inicializar completamente na primeira vez.
-
Memória: Oracle 19c Enterprise requer pelo menos 8GB de RAM. Configure adequadamente no Docker Desktop.
-
Persistência: Os dados são mantidos no volume
./datamesmo após reinicialização do container. -
Licenciamento: Oracle 19c Enterprise Edition requer licença para uso em produção. Para desenvolvimento, consulte os termos da Oracle.
-
Tablespace: O tablespace
TS_STTINF01é criado automaticamente em/opt/oracle/oradata/ORCLCDB/ORCLPDB1/.
# Verificar logs
docker logs oracle19c
# Verificar recursos disponíveis
docker stats
# Verificar se fez login no Oracle Container Registry
docker login container-registry.oracle.com# Verificar se o Oracle está rodando
docker exec oracle19c ps aux | grep oracle
# Testar conectividade
docker exec oracle19c sqlplus system/oracle123@ORCLPDB1# No Docker Desktop, aumentar memória para pelo menos 8GB
# Verificar uso atual
docker stats oracle19c# Limpar volumes não utilizados
docker volume prune
# Verificar uso de espaço
docker system df- Oracle Database 19c Documentation
- Oracle Container Registry
- Oracle Enterprise Manager
- Oracle SQL Developer
Oracle Database 19c Enterprise Edition requer licença comercial para uso em produção. Para desenvolvimento e teste, consulte:
Para contribuir com melhorias:
- Faça um fork do projeto
- Crie uma branch para sua feature
- Commit suas mudanças
- Abra um Pull Request