Академический Документы
Профессиональный Документы
Культура Документы
Parte 1
Tempo para concluso aproximadamente 2 horas
Comeou o Concurso!
Nesta etapa, voc conhecer alguns
procedimentos usando o editor ISPF!
Algumas tarefas bsicas sero passadas e,
ao final, voc dever rodar um executvel!
Ajuda
Voc poder achar as referncias abaixo teis para a concluso das tarefas:
D Enter!
Agora, na prxima tela, digite no campo Name o caminho 'IBMxxxx.PARTE1.HMR' (substitua IBMxxxx
por seu user ID).
D Enter novamente!
Como o dataset 'IBMxxxx.PARTE1.HMR' no foi criado ainda, o sistema pergunta se voc deseja
aloc-lo e como isso ser feito. Digite a opo 1 para cri-lo conforme o dataset de origem. D Enter.
Voc visualizar um arquivo cheio de caracteres. No campo Command digite os seguintes comandos,
cada um seguido de um Enter:
CHANGE 1 / ALL
CHANGE 2 _ ALL
CHANGE 3 \ ALL
CHANGE 4 - ALL
CHANGE 5 | ALL
CHANGE 6 ( ALL
CHANGE 0 A ALL
CHANGE ? E ALL
CHANGE + O ALL
CHANGE > U ALL
CHANGE 9 P ALL
CHANGE } M ALL
CHANGE 8 S ALL
D Enter!
V a mensagem no canto superior direito: Data set allocated? Voc criou um data set no
mainframe com sucesso!
Um membro pode ser qualquer coisa cdigo de programa, sada de programa, dados
binrios ou simplesmente texto.
O dataset de onde vamos copiar os dados se chama ZOS.BR.PARTE1.DATA. Neste dataset, os dados
esto inseridos no prprio, ao invs de inseridos em um membro dentro do dataset.
Como voc ir escrever o nome completo do dataset, necessrio colocar ele entre aspas simples.
Pressione Enter para ir ao prximo painel, onde voc ir indicar para onde o contedo deste dataset
dever ser copiado.
Embaixo da seo normeada To Other Partitioned or Sequential Data Set escreva o nome do
dataset que voc recm criou no campo Name.
Neste momento, no h membros em seu dataset. Se voc especificar um nome de membro que no
existe, o z/OS vai automaticamente criar um novo membro e copiar os dados para o mesmo.
Chamaremos o novo membro de PRODLIST.
Escreva o nome do membro para onde os dados sero copiados entre parnteses depois do nome do
dataset. Ficar assim: PARTE1.DATA(PRODLIST)
Pressione Enter! Se tudo foi preenchido corretamente, dever aparecer uma mensagem no canto
superior direito da sua tela com os dizeres Data set copied.
D F3 at o menu Utility
Selecione a opo 4 (Dslist)
No campo Dsname Level escreva IBMxxxx e pressione Enter para visualizar todos os datasets que
voc possui.
Digite b no espao na frente do dataset que voc criou (IBMxxxx.PARTE1.DATA) para abri-lo.
Dentro do dataset IBMxxxx.PARTE1.DATA(PRODLIST) voc ver o novo membro, PRODLIST, que voc
copiou de nosso dataset sequencial. Digite e no espao frente do membro para editar.
Alguns comandos podem ser digitados na linha de comando, no topo da tela (ou na parte inferior,
dependendo de como est configurado seu ISPF). O editor do ISPF mostra um aviso constatando que o
comando UNDO no est disponvel at voc habilitar o RECOVERY ON (the UNDO command is not
available until you change your edit profile using the command RECOVERY ON). Para se
livrar dessa mensagem, voc pode inserir tanto o comando RECOVERY ON quanto RESET e pressionar
Enter. O comando RECOVERY ON habilita o modo de RECOVERY, enquanto o comando RESET apenas
reseta a tela.
Vamos inserir um novo produto, o livro Como Jogar Tenis, na linha criada. O codigo BK145, o preo
de custo R$ 4,00 e o preo de venda R$ 8,99. O estoque inicial ser de 25 unidades.
Copie os itens SE123 at SE137 para o inicio da lista da Super Esportes e remova estes
itens da Loja do Mario.
Copie os itens GF156 at GF912 para o final da Loja do Mario e remova estes itens da
Super Esportes.
/ 10,00 / 14,99 / 67
/ 4,00
/ 9,99
/ 104
/ 4,00
/ 7,99
/ 57
/ 4,00
/ 12,99 / 117
/ 16,00 / 24,99 / 97
/ 4,99
/ 206
Muito bom!
Agora o controle de estoque est completo!
Prximo passo rodar um executvel que
ir ler o contedo do nosso dataset!
Rodando um executavel
Vamos rodar um programa que leia o dataset e retorne um log com o valor total do estoque da Loja!
Para isso, ser necessrio copiar um job para o seu dataset e submet-lo.
INTRODUO AO JCL
Como voc faria para executar uma
tarefa designada a voc?
Eu dividiria ela em vrios passos, cada um
completando uma parte do todo.
s vezes posso precisar de diferentes
ferramentas para cada passo.
Job Control Language (JCL) como voc descreve esta informao ao z/OS, onde um job representa
uma tarefa.
Para cada job que voc submete, voc precisa falar ao z/OS onde encontrar a entrada (input)
apropriada, como processar a entrada (isto , qual programa ou quais programas sero rodados) e o
que fazer com o output resultante. Use o JCL para transmitir esta informao para o z/OS atravs de
uma srie de comandos conhecidos como JOB CONTROL STATEMENT (JCL).
Dentro de cada job, os comandos de controle so agrupagos em dois passos. Um passo consiste em
todo o controle necessrio para rodar um programa.
Se o job precisa rodar mais de um programa, o job pode conter um passo diferente para cada um dos
programas.
1. Um campo identifier, que tipicamente duas barras (//). A linha inteira ser tratada
como comentrio se as barras duplas forem seguidas de um asterisco (//*).
2. Um campo name, identificando a declarao de forma que ela possa ser referida mais
tarde.
Declaraes JCL podem ser escritas at a coluna 71. Voc pode estar se perguntando o porque deste
formato. Historicamente, o JCL era lido usando cartes perfurados de 80 colunas, sendo as ltimas 8
utilizadas para numerar as linhas.
Agora que voc j sabe copiar membros para o seu dataset, vamos fazer isso de novo, agora copiando
um membro que contm um JCL.
Para mais informaes sobre JCL, voc pode fazer uma busca na seo JCL Reference do documento
MVS encontrado no z/OS Information Center.
Copie o membro 'ZOS.BR.PARTE1.JCL(CONTAJCL)' para
'IBMxxxx.PARTE1.JCL(CONTAJCL)' se voc copiar este membro sem ter criado o dataset
ainda, o sistema ir perguntar se voc quer cri-lo e ainda lhe d a opo de criar com as
mesmas configuraes do dataset de origem. Escolha a opo 1 (tela abaixo). Fcil demais,
no?
Vamos ver a sada deste JCL para descobrir o que deu errado e consertar.
USANDO SDSF
Nesta seo, voc pode perceber que ser necessrio ficar pulando de uma aplicao para outra. Um
exemplo o editor de texto com o JCL e o SDSF que ser usado para ler o log gerado. Pode ser
frustrante ficar entrando e saindo das aplicaes, portanto vamos ensinar como contornar isso.
Coloque o cursor na linha superior de sua tela. Pressionando F2 far com que sua tela se
divida exatamente onde se encontra o seu cursor, mostrando duas telas separadas por uma
linha horizontal pontilhada. Voc poder apertar F9 para trocar de tela.
SDSF
System Display and Search Facility (SDSF) fornece a informao que voc precisa para
monitorar, gerenciar e controlar um sistema z/OS.
Voc pode usar o SDSF para visualizar o log do sistema e o status dos jobs que esto
rodando no sistema ou que terminaram de rodar, inclundo qualquer output destes jobs que
ainda no foram descartados.
Voc pode acessar o SDSF pelo painel principal do ISPF usando o comando SD.
No SDSF, use a opo DA para visualizar os jobs ativos, incluindo qualquer tarefa iniciada,
que so um tipo de job especial.
ST pode ser usado para visualizar o status dos jobs que esto ativos, dos que ainda sero
processados e daqueles que j completaram.
Uma vez que voc esteja vendo a lista de status dos jobs, no campo de comando possvel
definir um filtro para visualizar apenas os jobs que voc possui digitando OWNER IBMxxxx
Para reverter a ao e visualizar todos os jobs, digite:
OWNER *
Na lista de Status, filtre-a de forma a mostrar apenas os seus jobs. Isso ajuda a organizar as
coisas!
O texto que voc est visualizando mostra o que aconteceu no sistema quando seu job foi submetido.
Atravs dele, possvel identificar onde tudo deu errado.
Voc encontrar mensagens de erro no final deste texto, sob o ttulo de STMT NO. MESSAGE. Preste
bem ateno, os erros que ele indica podem ter sido gerados todos pelo mesmo motivo.
Dica: Procure por exemplos de JCL pela internet e estude sua sintaxe. Voc poder achar isto bem til
para concluir esta tarefa!
Identifique o problema, faa a correo necessria no seu JCL e submeta-o novamente. Se estiver tudo
certo, aps submeter ele dever retornar o cdigo MAXCC = 0. Caso contrrio, volte e reveja os
comandos novamente. O erro poder ser gerado pelo JCL incorreto, porm se o seu arquivo PRODLIST
estiver errado, ele tambm retornar mensagem de erro do programa (provavelmente um MAXCC=3).
Leia e interprete o log do SDSF com calma.
V para o menu principal do ISPF e entre nos menus 3 (Utility) e 4 (Dslist), respectivamente.
No campo Dsname Level, digite IBMxxxx e d Enter.
Um novo dataset foi criado pelo programa executado, o 'IBMxxxx.IBMxxxx.P1'! Digite b frente do
dataset e d Enter para ver seu contedo.
Exemplo:
Depois de submeter este dataset, voc j pode comear a Parte 2! Baixe a documentao no site do
Concurso Mainframe IBM 2011 e boa sorte! =)