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