segunda-feira, agosto 10, 2026

Executando Comandos Longos no TSO

Em algumas situações do dia a dia no ambiente mainframe, precisamos executar comandos pelo TSO que acabam ficando muito grandes. Dependendo do tamanho do comando, digitá-lo diretamente no campo de comando pode se tornar trabalhoso ou até mesmo inviável, principalmente quando precisamos informar diversos parâmetros ou realizar operações mais complexas. Uma alternativa bastante útil está disponível no próprio TSO, através da opção **SD – LOG**. Essa opção permite trabalhar com comandos maiores de uma maneira mais prática, possibilitando inserir e executar o comando sem ficar limitado ao pequeno espaço disponível no campo tradicional de comandos. Neste post, vou mostrar como utilizar o **SD – LOG** para enviar comandos grandes pelo TSO, facilitando o trabalho de quem precisa executar operações mais extensas no ambiente z/OS. É uma dica simples, mas que pode economizar bastante tempo no dia a dia, principalmente para quem trabalha frequentemente com administração, operação e manutenção de ambientes mainframe.

 ------------------------------- TSO/E LOGON -----------------------------------
                                                                                
                                                                                
    Enter LOGON parameters below:                   RACF LOGON parameters:      
                                                                                
    Userid    ===> DBAP055                                                      
                                                                                
    Password  ===>                                  New Password ===>           
                                                                                
    Procedure ===> IKJACCN9                         Group Ident  ===>           
                                                                                
    Acct Nmbr ===> AACP                                                         
                                                                                
    Size      ===> 4096                                                         
                                                                                
    Perform   ===>                                                              
                                                                                
    Command   ===>                                                              
                                                                                
    Enter an 'S' before each option desired below:                              
            -Nomail         -Nonotice        -Reconnect        -OIDcard         
                                                                                
 PF1/PF13 ==> Help    PF3/PF15 ==> Logoff    PA1 ==> Attention    PA2 ==> Reshow
 You may request specific help information by entering a '?' in any entry field 

Opção SD

                   Custompac Master Application Menu                            
  OPCAO ===> sd                                      USUARIO - DBAP055          
                                                                                
                                                                                
   IS  - ISMF       - Interactive Storage Management Facility                   
   P   - PDF        - ISPF/Program Development Facility                         
   IP  - IPCS       - Interactive Problem Control Facility                      
   SD  - SDSF       - System Display and Search Facility                        
   IC  - ICSF       - Integrated Cryptographic Service Facility                 
   HC  - HCD        - Hardware Configuration Definition                         
   R   - RACF       - Resource Access Control Facility                          
   S   - SORT       - SORT Dialogs                                              
   OU  - USER       - z/OS ISPF User Options                                    
   RV  - RVS        - RVSMVS FILE TRANSFER SYSTEM                               
   RM  - RMM        - RMM  Tape Management                                      
   IN  - INFOPRINT  - Infoprint Server                                          
   OS  - SUPPORT    - z/OS ISPF System Support Options                          
   SM  - SMP/E      - SMP/E Dialogs                                             
   X   - EXIT       - Terminate ISPF using list/log defaults                    
                                                                                
                                                                                
                                                                                
  F1=HELP      F2=SPLIT     F3=END       F4=RETURN    F5=RFIND     F6=RCHANGE   
  F7=UP        F8=DOWN      F9=SWAP     F10=LEFT     F11=RIGHT    F12=RETRIEVE

Opção LOG

   Display  Filter  View  Print  Options  Help                                  
 -------------------------------------------------------------------------------
 HQX7730 -----------------  SDSF PRIMARY OPTION MENU  --------------------------
                                                                                
 DA    Active users                      INIT  Initiators                       
 I     Input queue                       PR    Printers                         
 O     Output queue                      PUN   Punches                          
 H     Held output queue                 RDR   Readers                          
 ST    Status of jobs                    LINE  Lines                            
                                         NODE  Nodes                            
 LOG   System log                        SO    Spool offload                    
 SR    System requests                   SP    Spool volumes                    
 MAS   Members in the MAS                                                       
 JC    Job classes                       RM    Resource monitor                 
 SE    Scheduling environments           CK    Health checker                   
 RES   WLM resources                                                            
 ENC   Enclaves                          ULOG  User session log                 
 PS    Processes                                                                
                                                                                
 END   Exit SDSF                                                                
                                                                                
 COMMAND INPUT ===> log                                        SCROLL ===> PAGE 
  F1=HELP      F2=SPLIT     F3=END       F4=RETURN    F5=IFIND     F6=BOOK      
  F7=UP        F8=DOWN      F9=SWAP     F10=LEFT     F11=RIGHT    F12=RETRIEVE  

Em COMMAND INPUT digitamos / (e enter)

   Display  Filter  View  Print  Options  Help                                  
 -------------------------------------------------------------------------------
 SDSF SYSLOG   4306.102 SUPP SUPP 09/13/2024 0W   12163      COLUMNS   1  80    
 COMMAND INPUT ===> /                                          SCROLL ===> PAGE 
DR                                        775 00000090    35    A   S18RS1  SYS1
DR                                        775 00000090    36        S18CAT  SYS1
DR                                        775 00000090    37        S18CAT  ISF.
DR                                        775 00000090    38        S18CAT  SYS1
DR                                        775 00000090    39    A   S18PL2  SYS1
DR                                        775 00000090    40    A   S18PL2  SYS1
DR                                        775 00000090    41    A   S18PL1  CAI.
DR                                        775 00000090    42        S18PL1  CAI.
ER                                        775 00000090    43        S18PL4  TCPI
M 0020000 SUPP     24257 13:28:03.79 STC04650 00000090  EZZ6034I TELNET CONN 000
E                                         776 00000090    IP..PORT: 15.5.7.20..6
M 0020000 SUPP     24257 13:28:03.92 STC04650 00000090  EZZ6034I TELNET CONN 000
E                                         777 00000090    IP..PORT: 15.5.7.20..6
NC0000000 SUPP     24257 13:28:03.96 INSTREAM 00000290  LOGON                   
M 0020000 SUPP     24257 13:28:03.97 STC04650 00000090  EZZ6034I TELNET CONN 000
E                                         779 00000090    IP..PORT: 15.5.7.20..6
N 0200000 SUPP     24257 13:28:11.31 TSU04672 00000090  $HASP100 DBAP055  ON TSO
N 4000000 SUPP     24257 13:28:11.40 TSU04672 00000281  $HASP373 DBAP055  STARTE
  F1=HELP      F2=SPLIT     F3=END       F4=RETURN    F5=IFIND     F6=BOOK      
  F7=UP        F8=DOWN      F9=SWAP     F10=LEFT     F11=RIGHT    F12=RETRIEVE 

No TSO, temos basicamente duas linhas que podem ser utilizadas para informar e executar comandos de console. Essas linhas ficam disponíveis na área destinada à entrada dos comandos e são bastante úteis para a operação diária do ambiente mainframe. Quando o comando é curto, normalmente não temos nenhuma dificuldade: basta digitá-lo diretamente no campo disponível e pressionar Enter para executá-lo. O problema aparece quando precisamos informar comandos mais extensos, que possuem muitos parâmetros ou uma grande quantidade de informações. Nesses casos, o espaço disponível nas linhas de comando pode não ser suficiente para acomodar todo o conteúdo. É justamente nesse momento que a opção SD – LOG se torna uma alternativa interessante, pois permite trabalhar com comandos maiores de uma forma mais prática e organizada. A seguir, vamos mostrar como utilizar esse recurso para inserir comandos de console que ultrapassam o tamanho normalmente disponível nas duas linhas de entrada.

   Display  Filter  View  Print  Options  Help                                  
 --+-----------------------------------------------------------------------+ --
 SD|                        System Command Extension                         |…   
 CO| …                                                                      …|E 
DR | Type or complete typing a system command, then press Enter.            …|S1
DR |…                                                                       …|S1
DR |… ===>                                                                  …|F.
DR |… ===>                                                                  …|S1
DR |…                                                                       …|S1
DR |… Place the cursor on a command and press Enter to retrieve it.         …|S1
DR |…                                                          More:     +  …|I.
DR |… =>  S COMPLETP                                                        …|I.
ER |… =>  D A,L                                                             …|PI
M 0|… =>  CANCEL U=DBAP169                                                  …|00
E  |… =>  F COMPLETD,EOJ,VER=@D                                             …|.6
M 0|… =>  $DPRT(123)                                                        …|00
E  |… =>  S DBAPI220                                                        …|.6
NC0|… =>  CANCEL COMPLETD                                                   …|  
M 0|…                                                                       …|00
E  |…    Wait 1 second to display responses (specify with SET DELAY)        …|.6
N 0|…    Do not save commands for the next SDSF session                     …|SO
N 4|…  F1=Help       F2=Split      F3=Cancel     F5=FullScr    F7=Backward  …|TE
  F|…  F8=Forward    F9=Swap      F11=ClearLst  F12=Cancel                  …|  
  F+-----------------------------------------------------------------------+

0 comentários:

Enviar um comentário