Download - Mainframe Comandos ROSCOE
ROSCOE - Comandos
ROSCOE
Principais Comandos:
AWS:
STA SES Verifica espaço disponível na AWS.
I Inserir novo texto na AWS.<F4> Volta para Lista de membros da ROSLIB<F7> page up<F8> page down<F10> Tela para direita<F11> Tela para esquerda<Home>Vai para linha de comando<shift> <F12> Recupera lista de comandos executados<F6> Repete ultimo comando executadoM<F7> TopM<F8> Bottom
Split de tela:
<F1> Split de Tela<F2> Alternar entre telas no caso de split<F3> Sai da tela onde o cursor estiver posicionado.
XCopy Copiar de um split de telaC “membro” p q o (sem split)C p q o (com split)Onde: p – linha inicial, q - linha final, o – linha a partir de onde será inserido
Nota: Na tela 2, o membro do qual se deseja copiar algo, deverá estar em modo “Fetch”.
Editor:
I Insere linhasI (n) insere n linhasR Repete linhaRR Repete bloco de linhasC Copia linhaCC Marca bloco de linhas a serem copiadasD Exclui linhasDD Marca bloco de linhas a serem excluídas
DELX Deleta mantendo a linha que tem a stringDELX /string/
DELS Deleta excluido a linha que contém a stringDELS /string/
A After – insere o bloco marcado por CC apósB Before – insere o bloco marcado por CC antes
MOVE Mover linhas dentro do membroMOVE p q op – linhas inicial; q – linha final;o linha após.
EDIT Substitui stringEDIT s e /string1/string2/ p qs – coluna inicial , e – coluna final;
1
ROSCOE - Comandos
string1 – string a ser substituída, string2 – string que substituirá;p – linha inicial , q – linha final.
FILL Preenche todas ou determinada coluna com determinado string.FILL s e /string/ p qs – coluna inicial , e – coluna final;string – grupo de caracteres que será usado;p – linha inicial , q – linha final.
LSHIFT posiciona linha ou bloco de linhas para esquerda ou direita.LSHIFT n p q r sn – nro de caracteres;p – linha inicial, q – linha final;r – coluna inicial, s – coluna final
) Posiciona para direita ) ) n ( posiciona para esquerda
)) Posiciona bloco para direita )) )) n(( Posiciona bloco para esquerda
TJ Concatena linha no editor
TS Separa linha no editor
RESET Escrever reset na linha do editor, restaura a linha na posição antes das alterações
NC Gera caixa de comentários dentro do fonte.
A Attach – somente consulta (similar Browse) Attach ou A “Nome do membro”
FA Fetch Attach – Edição de membro FA “Nome do membro”
Ou
Listar, A (Atach)C L R (Personal Lib) C J R (Job log) C D R (Data Set) A
U * ou UU Salvar membro editado
AA Volta ao membro que esta sendo editado, caso seja necessário sair para listar, consultar jobs, etc. DEL Limpa AWS
S <nome> Salva membro com novo nome.
Cuidado: Se estiver no editor e entrar no ENDEVOR, a AWS é limpa. Portanto salve as alterações caso haja necessidade.
Atalhos:
VERPRD Copia de fontes da lib de produçãoVERT Lista de DCLGEN (alias das tabelas)VO Entra no Endevor
2
ROSCOE - Comandos
Comandos Auxiliares:
AJ Detalhes do último Job executado pelo usuário.
D J N Deletar job de execução
Cuidado: Quando for excluir o spool de execução de um Job, nunca dar o comando D J (Delete Job), pois esta configurado para deletar e imprimir.
OREX Execução de JOBAlterar parâmetros de nro de linhas e tempo de CPU
<F6> Salva e Submete o JOB para execução.
DIR Exibe a área da ROSLIB
DIS Exibe lista de jobs do usuarioDIS + argumento Lista todos os jobs com o argumentoEx: DIS AVP* - Lista todos os jobs que comecem com AVP
<F6> Refresh (repete comando) AJ Attach o ultimo jobJJ Lista JobsAJ * Volta no Job
Dentro do Job:Sta Lista os files do Job;<F4> e <F5> Alterna entre files do Job;
Data Set (Arquivos sequenciais)
AD Data Set - Arquivos sequenciais
AGAVP.SEQ.I85+ {para listar os sequencias}
Na lista <F5> Detalhes dos Data set<F4> Sai da lista
AL Aloca Data SetParâmetros : Units Primary=1000 / Secondary=10 / LRECL= Record lenght
EXP Export Data Set {Salvar um Data Set}EXP DSN= {nome do Data Set}EXP DSN= {nome do Data Set} disp=mod (Salva sem excluir o conteudo, append no final)
Para trazer na tela arquivos com mais de 30.000 linha (limite da AWS):
Executar o comando:
CJ 1 30000 R (Traz da 1a a 30000a linha) <enter>A<enter>Salvar no Data Set:EXP DSN= {Nome do Data Set}
CJ 30001 ,, R (Da 30000 até o fim, caso não tenha mais de 60000)
Salvar no Data Set:EXP DSN={Nome do Data Set} DISP=MOD
3
ROSCOE - Comandos
Recuperar Data Set removido do disco:Chamar macro: P00.RECARQColocar o nome do Data Set Vai gerar um job
Jobs Auxiliares:
FTPAB Executa FTP de Data Set de Alta para BaixaFTPBA Executa FTP de Data Set de Baixa para Alta
Book’s (XPVPX999):
PRODUCAO / ROTSAS / SULTipo: Copybook
Compilar programa:
No Endevor:3 – Batch;1 – Build SCL;Member: ADDXXXX, onde ADD – Adicionar e XXXX nome do prog ou job;
2 – Add / Update Data Set Name: ROSCOEMember: AVPXXXX (Membro que será compilado)
Importante: Para membros que acessam DB2 não esquecer de criar BIND.
Programas sem acesso ao DB2: Proc Grp:CMVNBL49 (Cobol)CMVNCL49 (CICs)CMVNAL49 (Cobol / CICs)
Programas que acessam o DB2: Proc Grp:CMV2BL49 (Cobol)CMV2CL49 (CICs)CMV2AL49 (Cobol / CICs)
Parâmetros de compilação:No COBOL, antes da IDENTIFICATION DIVISIONCBL TRUNC(BIN) : para aceitar + de 9999 em campos SMALIINTTEST(NONE): para aceitar a cláusula WITH DEBUGGING MODE
Ex:CBL TRUNC(BIN), TEST(NONE)IDENTIFICATION DIVISION.
Ver erros de Compilação:
Incl / IGY/ Lista as linhas com erroLAS F Last File – vai para o ultimo file
Mover de estagio 1 para 2:No Endevor:3 – BatchCriar cartão MOVXXXX5 – Move estagio 1 para 2 ‘O’ (Move)
Passagem para Homologação (Aceite):
4
ROSCOE - Comandos
Solicitar via e-mail para o grupo de homologação #homolog“Favor passar para homologação o prog XXXXXX de STG2/AVP/AVP.
Criação de Queries:
Dsntep2 (listar as opções disponiveís);Ver qual das opções atende;
Criar query no editor;
Dsntep2 n (onde n é o nro da opção desejada listada anteriormente);
Vai disparar um job “OREX”, definir os parâmetros de tempo de CPU e nro páginas;
Criação de Queries na produção (HOMOLOG):
Entrar no ROSCOE de Aceite – ROSACT;
Em Data set:GPL.SEQ.HOMOLOG.TRANSF (AVP+) – lista todos os membros
Enviar membros de uma AWS de um user para outro:
FETCH / ATACH no membro;
SEND AWS KEY={Código do usuário – MUX0304} ou PFX={Prefixo do usuário – I85}
Enviar mensagem para usuario:
SEND PFX={Prefixo do usuário – I85} ‘mensagem mensagem mensagem’
Alterar compartilhamento de membro na Lib:
DIR – lista membros da libNa coluna ATR, alterar de RES para SHR e vice-versa.
Criar BIND:
------------------- Display Elements/Component Lists ------------------------ OPTION ===> blank - Display selection list B - Browse element current level S - Display summary of levels C - Display changes current level M - Display element master info H - Display history current level Enter SX, BX, CX or HX to display component list information FROM ENDEVOR: LIST OPTIONS: ENVIRONMENT ===> DESENV DISPLAY LIST ===> Y (Y/N) SYSTEM ===> ROTSAS WHERE CCID EQ ===> SUBSYSTEM ===> BIN WHERE PROC GRP EQ ===> ELEMENT ===> {Nome do Membro} BYPASS SYS/SBS SEL LIST ===> N TYPE ===> BINDCARD STAGE ===> 1 - DSV 2 - TST
Criar tudo como se fosse compilação;Somente a transferência para homologação que necessita de preenchimento de formulário;
Aplicativo para ver dados de tabelas:
5
ROSCOE - Comandos
Digitar na linha de comando:U05.GEBAD
Aplicativo para ver lista de Process group:
NDVRPROC
Entrar no CICSR1D1Limpar a tela Emitir o comando CEMT I PROG(NOMEDOPROGRAMA)Se aparecer STATUS: ,RESULTS - OVERTYPE TO MODIFY
,Prog(NOMEDOPR), , , , , , , , , ,NOT FOUNDé porque o programa ainda não existe e o cadastramento pode ser solicitado.
PARA SAIR DO CICS: LIMPAR A TELA; CESF LOGOFF
Mudar de Low para Upper Case na AWS:
SET MODE X – Low CaseSET MODE B – Upper Case
Utilizar a cláusula LIKE dentro do COBOL:
Preencher todo o restante da string com % (simbolo de percentual)Ex: Se o campo da working tiver 10 bytes, seu conteudo deverá ser:JOAO%%%%%%
Impressora para impressão de manual (Roscoe) – N19 (Subsolo S2)
Return Code no JCL
Para alterar no Cobol: Move 9 to RETURN-CODE
No JCL:
Definir o parâmetro CC(NO)
//AVP3085 EXEC PGM=IKJEFT1B,DYNAMNBR=20,REGION=0K, // PARM='%DB2EXEC1 PROG(AVP3085) SYSTEM(DSNP) CC(NO)'
Para liberar sysout de job que subiu no Back-up no CTRL-DR na frente do JOBConfirm : YData: RST0365C (para sysout de JOB) RST0060C (para relatorio)
6
ROSCOE - Comandos
Efetuar baixa de arquivo que subiu em fita – Back-up
//DISCKART EXEC PGM=SULCOPY,PARM=N //SYSPRINT DD SYSOUT=* //IN01 DD DSN=K.AVP.D09P.DEBITO.AUTO.BRAD.D050603,DISP=SHR //OUT01 DD DSN=GAVP.SEQ.I85.DEBITO.AUTO.BRAD.D050603,UNIT=SYSDA,// DISP=(,CATLG,DELETE),SPACE=(TRK,(400,4),RLSE), // DCB=(RECFM=FB,LRECL=150,DSORG=PS)
Arquivo origemArquivo destino com o mesmo LRECL (Tamanho)
Submeter via Orex, alterando os parâmetros de
O R E X - S U L A M E R I C A S E G U R O S Usuario = MUX0304 --------------------------------------------------------------------------- NOME DO JOB ........ AVPI8501 MEMBRO OU AWS .... AWS SIGLA DO SISTEMA ... AVP UNIDADE DE CUSTO . 28806 REPROCESSAVEL ...... S (N/S) CLASSE EXECUCAO .. X MSGCLASS ........... X TEMPO DE CPU ..... 10S UNID. 3420/3480 .... 01 FITAS SCRATCH .... 00 DESTINO SYSOUT ..... TOTAL DE LINHAS .. 9999 TIPO EXECUCAO ...... NORMAL RESTART .......... SISTEMA DE EXEC..... 1 1=RIO1 2=RIO2 3=ACTE
RPF para solicitar serviços em ambiente de Homologação:
P00.RPSSHS
Parâmetros no cartão de submissão de execuções (ENDEVOR):
OPTION ===> 1 BUILD SCL - Build batch SCL actions 2 EDIT - Edit request data set 3 SUBMIT - Submit job for batch processing 4 VALIDATE - Not available on ROSCOE 5 BUILD JCL - Enter additional JCL to be included with the job REQUEST DATA SET: DSNAME ===> ROSCOE MEMBER ===> APPEND ===> N (Y/N) INCLUDE JCL ===> N (Y/N) JOB STATEMENT INFORMATION: ===> //AVPI85XX JOB (AVP,99527),'99527-MAURO-BT/230-2', ===> // NOTIFY=ROSPI85,MSGCLASS=X,CLASS=R, GROUP = GAVP ===> /*JOBPARM LINES=9999,SYSAFF=RIO2
Para direcionar para um determinado group profile:
7
ROSCOE - Comandos
Adicionar o parâmetro GROUP = GAVP na linha de definição do JOB statement information
Bind para programas com SQL Dinâmico:
BIND PLAN(AVP9500) - PKLIST(AVP0000.*,VAGEN.*) - ACT(REP) ISO(CS) RETAIN - RELEASE(COMMIT) VALIDATE (BIND) BIND PACKAGE(AVP0000) MEMBER(AVP9500) - ACTION(REPLACE) VALIDATE(BIND) ISOLATION(CS) - RELEASE(COMMIT) EXPLAIN(NO) - CURRENTDATA(NO) DEGREE(1) FLAG(I) - DYNAMICRULES(BIND)
FTP via DOS:
C:\Documents and Settings\uehara>FTP 128.248.1.1Conectado a 128.248.1.1.220-FTPD1 IBM FTP CS V1R4 at RIO2.MAINFRAME.SAS, 17:38:19 on 2006-05-22.220 Connection will close if idle for more than 5 minutes.Usuário (128.248.1.1:(none)): UEHARA331 Send password please.Senha:230 UEHARA is logged on. Working directory is "/u".ftp> GETArquivo remoto 'GAVP.SEQ.I85.PGMS'Arquivo local D:AVP8831.TXT200 Port request OK.125 Sending data set GAVP.SEQ.I85.PGMS FIXrecfm 100250 Transfer completed successfully.ftp: 725730 bytes recebidos em 2,09Segundos 346,74Kbytes/s.ftp>
IP MAINFRAME: 10.225.248.2 / S00MFP02
Biblioteca de Manuais de Teste:
GPL.SEQ.RPF.DOC.SUANP
8