| Bellacosa Mainframe Laboratorio Pratico Db2 |
☕💾 LAB 1 — Laboratório Prático DB2 para Iniciantes 💾☕
🎯 Objetivo do Laboratório
Neste laboratório o aluno irá aprender:
- Entrar no ambiente TSO
- Entender o conceito de Address Space
- Acessar o SPUFI
- Configurar o SPUFI
- Executar os primeiros comandos SQL no DB2
📘 Parte 1 — Entrando no TSO
Objetivo
Acessar o ambiente z/OS.
Passos
1) Entrar no emulador 3270
Exemplo:
- IBM Personal Communications
- x3270
- Rocket BlueZone
2) Informar usuário e senha
LOGON APPLID(TSO)
3) Após login, acessar ISPF
Digite:
ISPF
📘 Parte 2 — Entendendo Address Space
Conceito
No z/OS, cada sistema ou aplicação roda em um espaço de memória chamado:
✅ Address Space
Exemplos:
- DB2
- CICS
- JES2
- TSO User
Exercício
Pergunta:
O DB2 possui seu próprio Address Space?
✅ Resposta:
Sim.
Curiosidade ☕
O DB2 pode possuir:
- MSTR
- DBM1
- IRLM
- DIST
Cada um com funções específicas.
📘 Parte 3 — Entrando no SPUFI
Objetivo
Executar SQL interativamente.
Caminho clássico
Dentro do ISPF:
DB2I
ou:
DSN SYSTEM(DB2P)
Menu típico
SPUFI ===> 1
📘 Parte 4 — Configurando o SPUFI
Objetivo
Criar dataset de entrada e saída SQL.
Input Dataset
Exemplo:
USERID.SPufi.INPUT
Output Dataset
Exemplo:
USERID.SPUFI.OUTPUT
Exercício
O dataset INPUT contém:
A) Resultado SQL
B) JCL
C) Comandos SQL
D) Logs JES2
✅ Resposta: C
📘 Parte 5 — Primeiro SELECT
Objetivo
Consultar dados no DB2.
SQL
Digite no dataset INPUT:
SELECT *
FROM SYSIBM.SYSDUMMY1;
Executar
Pressione:
ENTER
e depois:
PF3
Resultado Esperado
1
-
X
Explicação
SYSIBM.SYSDUMMY1
é uma tabela especial usada para testes simples.
📘 Parte 6 — Primeiro CREATE TABLE
Objetivo
Criar tabela simples.
SQL
CREATE TABLE LAB.CLIENTES
(
ID INTEGER,
NOME VARCHAR(30)
);
Resultado Esperado
SQLCODE = 0
Pergunta
O que significa SQLCODE = 0?
A) Warning
B) Erro grave
C) Execução com sucesso
D) Deadlock
✅ Resposta: C
📘 Parte 7 — Inserindo Dados
SQL
INSERT INTO LAB.CLIENTES
VALUES (1,'BELLACOSA');
Verificando
SELECT * FROM LAB.CLIENTES;
Resultado Esperado
ID NOME
-- ----------
1 BELLACOSA
📘 Parte 8 — Atualizando Dados
SQL
UPDATE LAB.CLIENTES
SET NOME = 'MAINFRAME'
WHERE ID = 1;
Conferindo
SELECT * FROM LAB.CLIENTES;
Resultado
1 MAINFRAME
📘 Parte 9 — DELETE
SQL
DELETE FROM LAB.CLIENTES
WHERE ID = 1;
Conferindo
SELECT * FROM LAB.CLIENTES;
Resultado
0 ROWS FOUND
☕💀 DESAFIO FINAL — O Erro Clássico 💀☕
O que acontece se executar:
DELETE FROM LAB.CLIENTES;
sem WHERE?
A) Apenas 1 linha removida
B) Nada acontece
C) Todas as linhas são apagadas
D) O SPUFI trava automaticamente
✅ Resposta: C 😱
📘 Parte 10 — Encerrando
Removendo tabela
DROP TABLE LAB.CLIENTES;
📊 Resumo do Laboratório
| Tema | Aprendido |
|---|---|
| TSO | Login e ISPF |
| Address Space | Conceito básico |
| SPUFI | Execução SQL |
| SELECT | Consulta |
| INSERT | Inclusão |
| UPDATE | Alteração |
| DELETE | Remoção |
| DROP | Exclusão de objeto |
☕🔥 Dica Bellacosa Mainframe 🔥☕
Quem domina:
- SPUFI,
- SQL básico,
- DISPLAY,
- e entende Address Space…
já começou oficialmente sua jornada no mundo DB2 Mainframe. ☕💾🔥