mainframe comandos roscoe

10
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 executado M<F7> Top M<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 tela C “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 linhas I (n) insere n linhas R Repete linha RR Repete bloco de linhas C Copia linha CC Marca bloco de linhas a serem copiadas D Exclui linhas DD Marca bloco de linhas a serem excluídas DELX Deleta mantendo a linha que tem a string DELX /string/ DELS Deleta excluido a linha que contém a string DELS /string/ 1

Upload: evandro-guimaraes-demuth

Post on 25-Jun-2015

3.574 views

Category:

Documents


78 download

TRANSCRIPT

Page 1: 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

Page 2: Mainframe Comandos ROSCOE

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

Page 3: Mainframe Comandos ROSCOE

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

Page 4: Mainframe Comandos ROSCOE

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

Page 5: Mainframe Comandos ROSCOE

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

Page 6: Mainframe Comandos ROSCOE

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

Page 7: Mainframe Comandos ROSCOE

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

Page 8: Mainframe Comandos ROSCOE

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