Início / Trilha 0 / Conteúdo / Tópico 4
4

Setup Lab - Configuração do Ambiente

Prepare seu laboratório Oracle para prática

📖

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.exe como 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:

Connection Name:
Oracle XE - SYSTEM
Username:
SYSTEM
Password:
[senha definida na instalação]
Connection Type:
Basic
Hostname:
localhost
Port:
1521
Service name:
XEPDB1

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

☑ Oracle XE instalado e em execução
☑ SQL Developer conectado com sucesso
☑ Query SELECT 1 FROM DUAL funciona
☑ Tabela de teste criada e consultada
☑ Usuário customizado criado com privilégios
☑ Listener respondendo na porta 1521

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.

📊
Trilha 1
Fundamentos SQL
⚙️
Trilha 2
Administração Básica
🔒
Trilha 3
Segurança
Anterior: Roadmap de Aprendizagem Último tópico da Trilha 0