Definição
Por que Configurar um Ambiente de Laboratório?
Um ambiente de laboratório Oracle é essencial para aprender e praticar administração de banco de dados sem riscos. Neste ambiente isolado, você pode:
- Executar comandos SQL e DDL sem medo de quebrar sistemas de produção
- Testar configurações de performance, backup e recovery
- Simular cenários de falha e aprender troubleshooting
- Experimentar com diferentes versões do Oracle Database
- Preparar-se para certificações Oracle (OCA, OCP)
Oracle Express Edition (XE)
Neste curso, utilizaremos o Oracle XE 21c, uma versão gratuita do Oracle Database com funcionalidades completas, ideal para estudos. Limitações: 2 CPUs, 2GB RAM, 12GB de armazenamento de dados - mais que suficiente para aprendizado.
Pré-requisitos do Curso
Hardware Mínimo
- • Processador: CPU dual-core (2 GHz ou superior)
- • Memória RAM: 4GB mínimo (8GB recomendado)
- • Disco: 20GB de espaço livre (SSD recomendado)
- • Conexão de rede: Para downloads (2GB+)
Sistema Operacional Suportado
- • Windows: 10 ou 11 (64-bit)
- • Linux: Oracle Linux, Red Hat, Ubuntu, CentOS
- • macOS: Via Docker (Oracle XE não tem instalador nativo)
Conhecimentos Básicos Necessários
- • Conhecimento básico de SQL (SELECT, INSERT, UPDATE, DELETE)
- • Familiaridade com linha de comando (CMD/Terminal)
- • Noções de sistemas operacionais e redes
- • Não é necessário experiência prévia com Oracle
Aplicação Prática
Passo 1: Download do Oracle XE 21c
1.1 Acessar o Site da Oracle
Acesse o site oficial de downloads da Oracle:
https://www.oracle.com/database/technologies/xe-downloads.html
Você precisará criar uma conta gratuita Oracle (Oracle Account) caso não tenha.
1.2 Escolher a Versão para Seu Sistema
Selecione o instalador apropriado:
- • Windows: Oracle Database 21c Express Edition for Windows x64 (2.6 GB)
- • Linux: Oracle Database 21c Express Edition for Linux x64 (2.3 GB RPM)
Dica: Alternativa com Docker
Se preferir usar Docker (recomendado para macOS e Linux), você pode baixar a imagem oficial:
docker pull container-registry.oracle.com/database/express:21.3.0-xe
Passo 2: Instalação do Oracle XE
2.1 Instalação no Windows
1. Execute o instalador:
- • Extraia o arquivo ZIP baixado
- • Execute
setup.execomo Administrador
2. Siga o assistente:
- • Aceite os termos de licença
- • Escolha o diretório de instalação (padrão:
C:\app\oracle\product\21c\) - • Defina uma senha para o usuário SYS e SYSTEM
- • IMPORTANTE: Anote esta senha em local seguro!
3. Aguarde a instalação:
O processo pode levar 10-15 minutos. O serviço será iniciado automaticamente.
2.2 Instalação no Linux (Oracle Linux/RHEL/CentOS)
1. Instalar pacotes de pré-requisitos:
sudo yum install -y oracle-database-preinstall-21c
2. Instalar Oracle XE via RPM:
sudo yum localinstall -y oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm
3. Configurar o banco de dados:
sudo /etc/init.d/oracle-xe-21c configure
4. Durante a configuração:
- • Defina a senha para SYS, SYSTEM e PDBADMIN
- • Porta padrão: 1521
- • EM Express: 5500
2.3 Instalação via Docker (Todas as plataformas)
1. Executar container Oracle XE:
docker run -d \
--name oracle-xe \
-p 1521:1521 \
-p 5500:5500 \
-e ORACLE_PWD=SuaSenhaForte123 \
container-registry.oracle.com/database/express:21.3.0-xe
2. Aguardar inicialização (2-5 minutos):
docker logs -f oracle-xe
Aguarde a mensagem: DATABASE IS READY TO USE!
Passo 3: Instalação do Oracle SQL Developer
3.1 O que é SQL Developer?
O Oracle SQL Developer é a ferramenta gráfica oficial da Oracle para desenvolvimento e administração de bancos de dados. Funcionalidades:
- • Editor SQL com autocomplete e syntax highlighting
- • Navegação visual de objetos (tabelas, views, procedures)
- • Ferramentas de DBA (gerenciamento de usuários, tablespaces)
- • Visualização de planos de execução
- • Suporte a múltiplas conexões simultâneas
3.2 Download e Instalação
1. Acessar página de downloads:
https://www.oracle.com/database/sqldeveloper/technologies/download/
2. Escolher a versão:
- • Windows: SQL Developer 23.1 with JDK 11 included (ZIP - 460 MB)
- • Linux/macOS: SQL Developer 23.1 (ZIP - 340 MB)
3. Instalação:
- • Extraia o arquivo ZIP em um diretório de sua escolha
- • Windows: Execute
sqldeveloper.exe - • Linux/Mac: Execute
./sqldeveloper.sh - • Não é necessária instalação - é um aplicativo portátil
Alternativa: DBeaver (Multiplataforma)
Se preferir uma ferramenta open-source, o DBeaver Community também funciona bem com Oracle:
https://dbeaver.io/download/
Passo 4: Configuração de Conexão
4.1 Criar Nova Conexão no SQL Developer
1. Abrir assistente de conexão:
- • Clique no ícone + (Nova Conexão) no painel esquerdo
- • Ou vá em:
File > New > Database Connection
2. Preencher parâmetros de conexão:
3. Testar a conexão:
- • Clique no botão Test
- • Deve aparecer:
Status: Success - • Clique em Save e depois Connect
4.2 Parâmetros de Conexão - Explicação
CDB vs PDB
Oracle 21c XE usa arquitetura multitenant:
- • XE = Container Database (CDB) - administração
- • XEPDB1 = Pluggable Database (PDB) - desenvolvimento
- • Use XEPDB1 para trabalhos práticos
Usuários padrão
- • SYS: Super administrador (SYSDBA)
- • SYSTEM: Administrador (DBA)
- • PDBADMIN: Admin da PDB
Passo 5: Primeiro Acesso ao Banco de Dados
5.1 Verificar Versão do Oracle
Execute sua primeira query SQL para verificar a versão instalada:
SELECT * FROM v$version;
Resultado esperado:
BANNER ------------------------------------------------------------ Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production Version 21.3.0.0.0
5.2 Verificar Nome da Instância
SELECT instance_name, host_name, version, status
FROM v$instance;
INSTANCE_NAME HOST_NAME VERSION STATUS ------------- ----------- ---------- ------ XE localhost 21.3.0.0.0 OPEN
5.3 Listar Tablespaces Disponíveis
SELECT tablespace_name, status, contents
FROM dba_tablespaces
ORDER BY tablespace_name;
TABLESPACE_NAME STATUS CONTENTS --------------- ------- --------- SYSAUX ONLINE PERMANENT SYSTEM ONLINE PERMANENT TEMP ONLINE TEMPORARY UNDOTBS1 ONLINE UNDO USERS ONLINE PERMANENT
5.4 Criar um Usuário de Teste
Vamos criar um usuário para usar nos próximos módulos:
-- Criar usuário
CREATE USER aluno IDENTIFIED BY senha123
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA UNLIMITED ON users;
-- Conceder privilégios básicos
GRANT CONNECT, RESOURCE TO aluno;
-- Conceder privilégio de criar views
GRANT CREATE VIEW TO aluno;
Agora você pode criar uma segunda conexão no SQL Developer usando o usuário aluno.
Passo 6: Verificação do Ambiente
6.1 Teste Básico de Funcionamento
Execute o clássico teste de conectividade Oracle:
SELECT 1 FROM DUAL;
1
-----
1
A tabela DUAL é uma tabela especial do Oracle com uma única linha, usada para testar expressões SQL.
6.2 Verificar Data e Hora do Servidor
SELECT SYSDATE AS data_atual,
TO_CHAR(SYSDATE, 'DD/MM/YYYY HH24:MI:SS') AS formatado
FROM DUAL;
DATA_ATUAL FORMATADO --------- ------------------- 17-DEC-25 17/12/2025 14:35:22
6.3 Testar Operações Matemáticas
SELECT 10 + 5 AS soma,
20 - 8 AS subtracao,
6 * 7 AS multiplicacao,
100 / 4 AS divisao,
POWER(2, 10) AS potencia
FROM DUAL;
SOMA SUBTRACAO MULTIPLICACAO DIVISAO POTENCIA ---- --------- ------------- ------- -------- 15 12 42 25 1024
6.4 Criar e Consultar uma Tabela de Exemplo
Vamos testar a criação de objetos:
-- Criar tabela
CREATE TABLE teste_lab (
id NUMBER PRIMARY KEY,
descricao VARCHAR2(100),
data_criacao DATE DEFAULT SYSDATE
);
-- Inserir dados
INSERT INTO teste_lab (id, descricao) VALUES (1, 'Ambiente configurado!');
INSERT INTO teste_lab (id, descricao) VALUES (2, 'Oracle XE funcionando');
COMMIT;
-- Consultar
SELECT * FROM teste_lab;
ID DESCRICAO DATA_CRIACAO -- ------------------------ ------------- 1 Ambiente configurado! 17-DEC-25 2 Oracle XE funcionando 17-DEC-25
Passo 7: Troubleshooting Comum
Problema: ORA-12541: TNS:no listener
Causa: O listener do Oracle não está em execução.
Solução Windows:
lsnrctl start
Solução Linux:
sudo systemctl start oracle-xe-21c
Problema: ORA-01017: invalid username/password
Causa: Credenciais incorretas.
Solução:
- • Verifique se está usando a senha correta definida na instalação
- • Usuários padrão: SYSTEM, SYS (como SYSDBA), PDBADMIN
- • Para resetar senha do SYSTEM via SQL*Plus:
sqlplus / as sysdba
ALTER USER system IDENTIFIED BY nova_senha;
Problema: ORA-12514: TNS:listener does not know of service
Causa: Service name incorreto ou PDB não está aberta.
Solução:
- • Verifique se está usando XEPDB1 como service name
- • Verifique se a PDB está aberta:
-- Conectar como SYSDBA ao CDB
SELECT name, open_mode FROM v$pdbs;
-- Se XEPDB1 estiver MOUNTED, abrir com:
ALTER PLUGGABLE DATABASE XEPDB1 OPEN;
Problema: Porta 1521 já está em uso
Causa: Outra aplicação está usando a porta padrão do Oracle.
Solução:
- • Identificar processo usando a porta:
# Windows
netstat -ano | findstr :1521
# Linux
sudo netstat -tulpn | grep 1521
• Ou reconfigure o listener para usar outra porta editando listener.ora
Problema: SQL Developer não conecta (sem mensagem de erro específica)
Possíveis causas:
- • Firewall bloqueando porta 1521
- • Driver JDBC desatualizado
- • Java incompatível
Solução:
- • Teste com SQL*Plus primeiro:
sqlplus system@localhost:1521/XEPDB1 - • Se SQL*Plus funcionar, o problema é no SQL Developer
- • Atualize o SQL Developer para a versão mais recente
Comandos Úteis de Diagnóstico
# Verificar status do listener
lsnrctl status
# Verificar serviços registrados
lsnrctl services
# Verificar processos Oracle (Linux)
ps -ef | grep oracle
# Verificar serviços Oracle (Windows)
services.msc # Buscar por "OracleService"
Resultado Esperado
Ao completar este tópico, você deve ser capaz de:
Instalar Oracle XE 21c
Realizar instalação completa em Windows, Linux ou Docker
Configurar SQL Developer
Instalar e criar conexões com o banco de dados
Conectar ao banco Oracle
Usar credenciais corretas e entender CDB vs PDB
Executar queries básicas
Testar ambiente com SELECT, CREATE TABLE, INSERT
Criar usuários e schemas
Gerenciar usuários básicos e conceder privilégios
Verificar configurações
Consultar views do sistema (v$version, v$instance)
Resolver problemas comuns
Diagnosticar e corrigir erros de conexão e listener
Usar ferramentas de linha de comando
SQL*Plus, lsnrctl e comandos de diagnóstico
Checklist de Validação do Ambiente
SELECT 1 FROM DUAL funciona
Próximos Passos
Parabéns! Você configurou com sucesso seu ambiente Oracle. Agora está pronto para iniciar os estudos práticos das próximas trilhas.