domingo, 20 de outubro de 2013

🔎 Guia Prático de Comandos TSO para Padawans

 


🔎 Guia Prático de Comandos TSO para Padawans

Salve jovem padawan em nosso segundo artigo de 2026, vamos mergulhar um pouco em comandos de linha no TSO, onde poderemos explorar melhor o sistema Z, criar dataset, consultar, limpar, alocar e testar.

Ganhando velocidade em nosso desenvolvimento e dominando melhor o ambiente Z, seja bem-vindo e conto com seu comentarios e criticas para melhorarmos e irmos mais longe.

Para não apanhar do terminal logo no login


🧠 Antes de tudo: o que é TSO de verdade?

TSO (Time Sharing Option) não é: 

❌ só uma tela preta 

❌ um “modo antigo” 

❌ um castigo divino

TSO é:

A interface raiz do z/OS para trabalhar diretamente com o sistema.

Se o mainframe fosse um avião:

  • TSO é o painel cru de instrumentos
  • ISPF é o cockpit amigável

Todo mainframeiro de respeito precisa saber sobreviver no TSO puro.


⌨️ Sintaxe básica do TSO (lei universal)

COMANDO OPERANDO PARÂMETROS

Regras não escritas:

  • Espaço separa argumentos
  • Parênteses organizam opções
  • Aspas protegem nomes longos
  • Abreviações são comuns (e perigosas 😈)


📂 Comandos essenciais para datasets

📌 LISTDS – listar datasets

LISTDS 'USERID.*'

🔎 Dica El Jefe:

  • Use LEVEL para evitar varrer o catálogo inteiro

LISTDS LEVEL(USERID)

⚠️ Perigo:

  • LISTDS * pode virar pecado mortal em produção


📌 DELETE – apagar datasets

DELETE 'USERID.TESTE.ARQUIVO'

☠️ Atenção:

  • Não existe lixeira
  • Apagou, rezou


📌 RENAME – renomear

RENAME 'USERID.OLD' 'USERID.NEW'

📖 Visualização de conteúdo

📌 LISTCAT – catálogo é lei

LISTCAT ENTRIES('USERID.ARQ') ALL

Use quando:

  • Dataset “existe mas não existe”
  • Erro estranho de allocation
  • Discussão com storage admin 😎


📌 PRINT – ver conteúdo

PRINT DS('USERID.ARQ')

⚠️ Não abuse com arquivos grandes. Seu spool agradece.


⚙️ Execução e controle de ambiente

📌 ALLOC – alocar datasets

ALLOC FI(ARQ1) DA('USERID.TESTE') SHR

🧠 Tradução humana:

  • FI = nome lógico
  • DA = dataset físico
  • SHR = leitura compartilhada


📌 FREE – liberar alocação

FREE FI(ARQ1)

Nunca confie que o sistema vai limpar sozinho.


📤 Trabalhando com JOBs

📌 SUBMIT – enviar JCL

SUBMIT 'USERID.JCL.TESTE'

🔥 Dica El Jefe:

  • Use SUBMIT * dentro do editor para ganhar tempo


📌 STATUS – ver jobs ativos

STATUS

Simples. Antigo. Funcional.


👤 Usuário e sessão

📌 PROFILE – perfil do usuário

PROFILE

Mostra:

  • Prefixo
  • Tamanho de região
  • Opções ativas


📌 LOGOFF – sair com dignidade

LOGOFF

Nunca feche o navegador achando que “tá tudo bem”.


🧨 Erros clássicos de padawan

❌ Digitar dataset sem aspas

❌ Apagar sem conferir

❌ LISTDS muito genérico

❌ Esquecer FREE

❌ Confundir TSO com ISPF


🥚 Easter-eggs de veterano

  • Muitos comandos aceitam abreviação
  • HELP funciona (sim, sério)

HELP LISTDS

  • TSO responde melhor quando você é educado (quase)


🎓 Palavra final do El Jefe

Quem domina TSO, domina o chão de fábrica do mainframe.

ISPF é conforto. TSO é poder.

Aprender TSO não te torna antigo. Te torna consciente do que o sistema realmente faz.

Sem comentários:

Enviar um comentário