Oracle o banco que bota banca.
Por que hoje em dia diante de tantos SGBDs o Oracle, ao meu ver, é o banco de dados que mais da trabalho pra começar a aprender. Já tenho um conhecimento legalzinho de Docker e para executar o Oracle em docker e usar um software para executar as sql foi o SQL Developer, que é um pluguin pra vscode disponibilizado pela própria oracle.
Assim que fiz tive de criar um docker-compose.yml
docker-compose.yml
version: '3.8'
services:
oracle-db:
image: gvenzl/oracle-xe
container_name: oracle-xe-container
environment:
ORACLE_PASSWORD: 'senha123' # Senha para os usuários SYSTEM e SYS
ports:
- "1521:1521" # Porta padrão do Oracle
- "8080:8080" # Porta para Oracle APEX (se disponível)
volumes:
- oracle-data:/opt/oracle/oradata # Persistência de dados
networks:
- oracle-network
restart: unless-stopped
volumes:
oracle-data:
driver: local
networks:
oracle-network:
driver: bridge
baixar o SQL Plus
Após criar o docker compose baixei o SQL Plus no seguinte link https://www.oracle.com/br/database/technologies/instant-client/winx64-64-downloads.html
Adicionar o SQLPlus nas variáveis de ambiente, ou seja colocá-lo em uma pasta no sistema e depois fazer referência a essa pasta, onde esta o sqlplus.exe, na variavel Path do sistema.
Baixar o Pluguin do VSCode.
https://marketplace.visualstudio.com/items?itemName=Oracle.oracledevtools
Depois é so configurar a conexão do banco no pluguin do VSCode e começar a escrevar suas SQL e executar direto no VSCode.
Se fosse um PostGres Guerreiro so bastava o docker-compose.yml com o PostGres, que já vem configurado e o Adminer.
O que a de errado com o banco Oracle?
ao meu ver, é o banco de dados que mais da trabalho pra começar a aprender.
Concordo com você, a curva dele é um pouco mais longa e a instalação é complicada.
A respeito do acesso, eu uso o DBeaver, acho uma boa ferramenta não apenas para Oracle, para a maioria dos SGBDs populares.