Você está na página 1de 14

ROSCOE / TSO

Roscoe / Tso

Softwares que possibilitam :


Editar conteúdos para submissão
(utilitários, compilações, etc...); o Roscoe
usa áreas dele mesmo (armazenamento e
método de acesso), o Tso usa arquivos
normais do sistema.
Submeter jobs para execução e ver as
sysouts (relatórios) gerados
Tratar arquivos (alocar, deletar, ver
conteúdo, etc.)
e algumas outras coisas

2
Mainframes
ROSCOE

3
Mainframes
Roscoe Básico

Para entrar no ROSCOE :


Comandar a execução do emulador TPX
clicar no ícone
Comandar a execução do ROSCOE
digitar /ABNROSCD e dar ENTER
Aparece a tela inicial para o logon

Roscoe Básico
> SON15 INVALID KEY - PLEASE REENTER SIGNON DATA
>
....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||| CA-ROSCOE 6.0 RACF - AB73/DESENVOLVIMENTO |||||||||
||||||||| |||||||||
||||||||| KEY DATE 02/08/02 |||||||||
||||||||| PASSWORD TIME 14.51.12 |||||||||
||||||||| GROUP CODE TERMID OSATW215 |||||||||
||||||||| NEW PASSWORD > |||||||||
||||||||| > (Repeat for verification) |||||||||
||||||||| |||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||| ||||| ||||| |||| |||| |||| ||||
|||||||||| ||| ||| || ||| ||||||||| |||||||| || ||| |||||||||
||||||||| ||| ||| || ||| ||||||||| |||||||| || ||| ||||||||||
||CA-||| ||| || |||| |||| |||||||| || ||| ||||||||
||||||| || ||||| || ||||||||| ||| |||||||| || ||| |||Ver 6.0||
|||||| ||| |||| || ||||||||| ||| |||||||| || ||| |||Glvl 0101|
||||| ||| |||| ||||| ||||| |||| |||| ||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||| Copyright (c) 1994 Computer Associates International, Inc. ||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

Digitar identificação do usuário e senha e dar ENTER

4
Mainframes
Roscoe Básico
Após isso, aparece a tela abaixo;
usar a(s) linha(s) de comando para ir solicitando serviços

linhas de comando

> APPLID(ABNROSCD) USER(OBX,TORI141)


>
....
+....1....+....2....+....3....+....4....+....5....+....6....+....7....+...
.
CA-ROSCOE 6.0 RACF - AB73/DESENVOLVIMENTO

***********************************************
* *
* R O S C O E DE DESENVOLVIMENTO - G S I *
* *
* *
* REALTEC-IT-CONECTIVITY *
* *
***********************************************

Obs.: OBX=prefixo

Trabalha com :
JOBS/SERVIÇOS
ARQUIVOS
MEMBROS
LIBS
AWS
Os comandos podem ser nativos (do próprio sistema) ou os desenvolvidos pelo usuário
(RPF’s)

5
Mainframes
Roscoe Básico
Alguns comandos :

Para tratar JOBS


para submeter (‘entregar’ para o SO executar) jobs: SUB
para tratar jobs executados
DIS (display)
A J (attach job – conecta o job, permitindo a sua
visualização)
AJOB (RPF) – (attach job)
NEXT F (ou n f - next file)
PREV F
FIRST F (ou fir f)
LAST F
STA J (status job – mostra os jobs do file)
D J N (dettach job nodelete)
D J (detachar/desvincular o job do spool de saída)

Para tratar arquivos : A D (attach data set)


Não é possível editar os arquivos diretamente no Roscoe.
O que se pode fazer é importar o arquivo para o Roscoe,
modificar e depois exportar.

• Para tratar (criar/editar) membros / AWS / Libs / JOBS:


A LIB + (lista a relação de todos os membros)
F membro (fetch membro – membro da lib)
A
U * (update)
I (informação)
S membro (salvar)
EDIT
NEXT
PREV
FIRST
LAST
INCL
EXCL
COPY
- (executa o mesmo comando)

f membro
a
corresponde a
a lib + (=dir)
e

6
Mainframes
Roscoe Básico - Jobs

submeter jobs : disponibilizar na AWS um


conteúdo (editando ou tendo chamado um
membro já pronto) + SUB

exibir os jobs já executados


DIS jobname (parcial ou inteiro)

Exemplo :
wildcard
DIS ABN#ARS+

Exibe os jobs cujo nome inicie com ABN#ARS

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


>
....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....
JOBNO JOBNAME STATUS C PTY SID ORIGIN STEP/LINES HELD CPU TIM
----- -------- ------------------- - --- ---- --------- ---------- ---- -------
1799 ABN#ARS1 AWAITING PRINT (H) 1 ANY LOCAL
1585 ABN#ARS1 AWAITING PRINT (H) 1 ANY LOCAL
2321 ABN#ARS1 AWAITING PRINT (H) 1 ANY LOCAL

7
Mainframes
Roscoe Básico - Jobs
exibir um determinado job já executado :
AJOB job#
Exemplo :
AJOB 1799 = Exibe o primeiro arquivo-sysout do job

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> JOB(ABN#ARS1,1799) SCRL FULL COLS 00001 00073 F 01 P 0001
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7...
=============================== T O P =================================
000001 J E S 2 J O B L O G -- S Y S T E M A B N 1 --
000002
000003 11.18.02 JOB01799 ---- FRIDAY, 26 JUL 2002 ----
000004 11.18.02 JOB01799 IRR010I USERID TORI141 IS ASSIGNED TO THIS JOB.
000005 11.18.03 JOB01799 ICH70001I TORI141 LAST ACCESS AT 11:17:22 ON FRIDAY,
000006 11.18.03 JOB01799 $HASP373 ABN#ARS1 STARTED - INIT 3 - CLASS 1 - SYS
000007 11.18.03 JOB01799 IEF403I ABN#ARS1 - STARTED - TIME=11.18.03
000008 11.18.14 JOB01799 #
000009 11.18.14 JOB01799 # JOBNAME STEPNAME PROCSTEP PROGRAM RC EXCP C
000010 11.18.14 JOB01799 # ABN#ARS1 ABN0020 EZTPA00 00 86
000011 11.18.14 JOB01799 IEF404I ABN#ARS1 - ENDED - TIME=11.18.14
000012 11.18.14 JOB01799 # ABN#ARS1 ENDED. NAME-ALBERTO TOTAL TCB
000013 11.18.14 JOB01799 $HASP395 ABN#ARS1 ENDED
000014 ------ JES2 JOB STATISTICS ------
000015 26 JUL 2002 JOB EXECUTION DATE
000016 39 CARDS READ
000017 100 SYSOUT PRINT RECORDS
F 01>>File 01 (O primeiro arquivo gerado do job)
RC>>returne code (mostra se houve algum problema)

8
Mainframes
Roscoe Básico -
Lib/Aws/Dsn/membro
exibir a relação dos membros referentes ao
usuário : A LIB +
Obs.: O comando A LIB exibe as características/infs da LIB

> APPLID(ABNROSCD) USER(OXB,TORI141)


> LIB() SCRL FULL COLS 00001 00079 LINE 000001
><...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+...
=================================== T O P ====================================
SIGNON KEY MEM EXCL BLOCKS M-LINES LINE
TORI141 102 0 241 25000 1092
MEMBER STATUS DESCRIPTION LINES ATR SEQNO
OXB.ABNR125T 20 SHR 073,8
OXB.ACDO010 1780 SHR 073,8
OXB.ACDO015 2015 SHR 073,8
OXB.ATSO 3 SHR 073,8
OXB.ATUVSAM 43 SHR 073,8
OXB.BACKUP 2011 SHR 073,8
OXB.BOOK 4 SHR 073,8
OXB.BRPCA020 47 SHR 073,8

“trazer” um membro já existente para edição


F nomemembro
A

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS(OXB.COMPBAT) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //SCO#19BA JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000200 //*-------------------------------------------------------------------*
000300 //COMP EXEC DSNHCOB2,SIGLA=SCO,
000400 // PARM.COB='RESIDENT,LIB,APOST,OBJECT',
000500 // ARQUIVO=BATCH.LOADLIB,
000600 // LOADM=SCOPXXX
000700 //PC.SYSLIB DD DSN=DSVAABLB.SCO.E01COPYS.FONTLIB,DISP=SHR
000800 // DD DSN=DSVAABLB.TAB.E01COPYS.FONTLIB,DISP=SHR
000900 // DD DSN=DSVAABLB.FIN.E01COPYS.FONTLIB,DISP=SHR
001000 //**PC.SYSIN DD DD DSN=DSVAABLB.E01BATCH.FONTLIB(SCOPXXX),DISP=SHR
001100 //PC.SYSIN DD DSN=TORI019.T#SCO.CNTL(SCOPXXX),DISP=SHR
001200 //LKED.SYSLIB DD
001300 // DD
001400 // DD
001500 // DD DISP=SHR,DSN=SYS1.COB2LIB
001600 //*-------------------------------------------------------------------*
...... ============================= B O T T O M ==*=========================

9
Mainframes
Roscoe Básico -
Lib/Aws/Dsn/membro

salvar um membro após alterá-lo : U *

criar um membro novo : I


editar

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS() SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7.
=============================== T O P ================================
000100
000200
000300
000400
000500
000600
000700
000800
000900
001000
001100
001200
001300
001400
001500
001600
============================ B O T T O M =============================

salvar um membro pela 1ª vez :


SAVE nomemembro

10
Mainframes
Roscoe Básico -
Lib/Aws/Dsn/membro

Comandos para edição :

COMANDOS DE LINHA (colocados na


“numeração” das linhas do membro)

COMANDOS PRIMÁRIOS (colocados nas


linhas de comando)

ALGUNS COMANDOS DE LINHA

Podem ser usados em linhas únicas ou em


blocos de linhas
I = insert = inserir uma nova linha após esta linha
C = copy = copiar esta linha para outro lugar
M = move = mover esta linha para outro lugar
R = repeat = repetir
( = para deslocar à esquerda
) = para deslocar à direita
< = para deslocar à esquerda
> = para deslocar à direita
cc = copiar bloco
rr = repetir bloco

Para ser usados em linhas únicas


A = after = copiar / mover após esta
B = before = copiar / mover antes desta

11
Mainframes
Roscoe Básico -
Lib/Aws/Dsn/membro
ALGUNS COMANDOS PRIMÁRIOS

EDIT = edit = substituir um string por outro


NEXT = próxima = pesquisar próxima ocorrência de um
string
PREV = (previous) anterior = pesquisar ocorrência
anterior de um string
FIRST = primeira = pesquisar primeira ocorrência de
um string
LAST = última = pesquisar última ocorrência de um
string
INCL = include = exibir somente as linhas com a
ocorrência de um string
EXCL = exclude = exibir somente as linhas sem a
ocorrência de um string
COPY = copiar = copiar

Exemplos :

EDIT /ABC/DEF/ = troca todas as


ocorrências de ABC por DEF
EDIT \ABC\DEF\ = idem
EDIT +ABC+DEF+ = idem
EDIT 5 100 /ABC/DEF/ = troca todas as
ocorrências de ABC existentes entre as
posições 5 e 100 por DEF
EDIT 100 /ABC/DEF/ = troca todas as
ocorrências de ABC existentes entre as
posições 1 e 100 por DEF
EDIT /ABC/DEF/ 1 100 = troca todas as
ocorrências de ABC existentes entre as
linhas 1 e 100 por DEF
12
Mainframes
EDIT /ABC/DEF/ 100 = troca todas as
ocorrências de ABC existentes na linhas
100 por DEF

13
Mainframes
NEXT /ABC/ = pesquisa a próxima ocorrência
de ABC
NEXT ABC = idem
NEXT /AB C/ = pesquisa a próxima ocorrência
de “AB C”
C D T = copia o conteudo do dataset atachado
para o topo da AWS
C J B = copia o conteudo do arquivo atachado
do job para o fim da AWS
C L T = (por ex.: antes = A LIB +)
copia o conteudo da LIB (com hdr) para o
topo da aws
C xxx.nnnnnnnn 100 200 1450 = copia o bloco
formado pelas linhas 100 até a 200 do
membro nnnnnnnn do usuário xxx para após
a linha 1450 da aws ativa
C nnnnnnnn 100 200 1450 = copia o bloco
formado pelas linhas 100 até a 200 do
membro nnnnnnnn deste mesmo usuário para
após a linha 1450 da aws ativa

14
Mainframes

Você também pode gostar