Translate

Mostrar mensagens com a etiqueta mainframe tutorial. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta mainframe tutorial. Mostrar todas as mensagens

quarta-feira, 1 de outubro de 2025

☕💾 LAB 1 — Laboratório Prático DB2 para Iniciantes 💾☕

 

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

TemaAprendido
TSOLogin e ISPF
Address SpaceConceito básico
SPUFIExecução SQL
SELECTConsulta
INSERTInclusão
UPDATEAlteração
DELETERemoção
DROPExclusã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. ☕💾🔥