Una r?pida resoluci?n de IDADERRP23E (Espa?ol)

Document ID : KB000015936
Last Modified Date : 14/02/2018
Show Technical Document Details
Introduction:

For an English-language version of this article: TEC1481461

Si ha estado utilizando CA Ideal durante mucho tiempo, es probable que se encuentre en una situación en la que su procesamiento en línea o por lotes haya fallado con este error en IDEAL ERROR LOG:

IDADERRP23E - INTERR: Internal LIB error

Debajo de eso, verá

SRVC=VLS FUNC=SCAN RC=008 PGM=SCPSMAIN

Normalmente, este error significa que su archivo ADROUT VLS se ha llenado. Las salidas de compilación del programa, informes, declaraciones de LIST de diagnóstico y varios otros tipos de salidas podrían llenar el archivo ADROUT, y la solución más rápida a este problema inmediato es revisar y eliminar cualquier salidas innecesarias.

Question:

Cuando se trata de un archivo ADROUT completo, ¿hay un proceso por lotes que nos puede mostrar el estado del archivo o una lista de miembros que podemos eliminar?

Answer:

La mejor manera de obtener una imagen rápida del contenido de ADROUT es emitir los comandos de CA Ideal DISPLAY LIBRARY STATUS (abreviado como D LIB STA) y DISPLAY OUT ALL STATUS (abreviado como D OUT ALL STA). Estos comandos pueden emitirse tanto en el sistema en línea como en lotes, y le dará una buena visión general de los archivos del sistema. El comando D OUT ALL STA mostrará todos los miembros de salida creados por Ideal y borrar los miembros no deseados es tan fácil como usar el comando de línea 'Z' en línea o ejecutando el comando DELETE OUTPUT ### en lote. Vea los ejemplos a continuación.

Además de estos comandos de CA Ideal, hay 2 utilidades de lote que le permitirán trabajar con archivos VLS: SCPSUTIL y VLSUTIL. Debido a que los archivos VLS tienen un formato propietario, debe utilizar una de estas utilidades con comandos específicos y el nombre de miembro a procesar puede ser una combinación de caracteres y bytes hex. Vea estos ejemplos a continuación.

Ejemplo 1: CA Ideal DISPLAY LIBRARY STATUS comando

Entrada usando el proc Ideal Batch:
//SYSIN    DD  *    
SIGNON PERSON uuuuuuuu   PASSWORD pppppppp
D LIB STA           
/* 

Salida:
=> D LIB STA                                                                 ..
=>                                                                             
-------------------------------------------------------------------------------
LIBD : LIBRARY STATUS                                        SYS: $ID   DISPLAY
                         Library     Blocks      Blocks      Blocks   Per cent
                          Name      Allocated    In Use     Available   Full  
System source library    ID$IDSRC       6286        2636        3650       41  
System object library    ID$IDOBJ       3196        1647        1549       51  
System panel  library    ID$IDPNL        292          50         242       17  
Dataview library         IDDVW           892         179         713       20  
Member   library         IDDAT           532         425         107       79  
IDEAL panel   library    ADRPNL         1948        1844         104       94  
IDEAL message library    ADRLIB          748         631         117       84  
IDEAL output  library    ADROUT         1012         172         840       16  

Aquí podemos ver que la biblioteca de ADROUT ha utilizado 172 de los 1012 bloques disponibles, y está 16% lleno.

 

Ejemplo 2: CA Ideal DISPLAY OUT ALL STATUS comando

Entrada usando el proc Ideal Batch:
//SYSIN    DD  *    
SIGNON PERSON uuuuuuuu   PASSWORD pppppppp   
D OUT ALL STA       
/*

Salida de la declaración de PRTSTATS DD:
+------+---+--------+--+---+--------+-----+--------+----+--+------+----------------------+          
|OUTPUT|UID|OUTPUT  |CP|DES|DEST    |DISP |DATE    |TIME|RT|NREC  |DESCRIPTION           |          
|NUMBER|   |NAME    |YS|TYP|NAME    |     |REQUEST |REQT|  |      |                      |          
+------+---+--------+--+---+--------+-----+--------+----+--+------+----------------------+          
   310  MED OUTTRACE 01 LIB ........ READY 09/01/17 0935 02   102  IDEAL TRACE OUTPUT               
   311  IDL COMPLIST 01 LIB ........ READY 09/07/17 0833 02  1646  $ID.WHO21   (002 )EST$IDPRIV.... 
   312  IDL COMPLIST 01 LIB ........ READY 09/07/17 0834 02  1646  $ID.WHO21   (002 )EST$IDPRIV.... 
   313  IDL COMPLIST 01 LIB ........ READY 09/07/17 0835 02  1646  $ID.WHO21   (002 )EST$IDPRIV.... 
   314  IDL PRSCREEN 01 LIB ........ READY 09/07/17 0910 02    44  DISPLAY INDEX                    
   315  IDL PRSCREEN 01 LIB ........ READY 09/07/17 0910 02    44  DISPLAY INDEX                    
   316  IDL PRSCREEN 01 LIB ........ READY 09/07/17 0910 02    44  DISPLAY INDEX                    
   317  IDL COMPLIST 01 LIB ........ READY 09/07/17 0910 02  1405  $ID.WHO     (003 )EST$IDPRIV....

Aquí podemos ver tres salidas del comando Display Index desde un PRSCREEN, lo cual es probablemente debido a que un usuario pulsa PF3 accidentalmente. Eliminaremos el número de salida 315 a continuación.

 

Ejemplo 3: comando CA DELETE OUTPUT 315 (con un seguimiento D OUT ALL STA)

Entrada usando el proc Ideal Batch:
//SYSIN    DD  *    
SIGNON PERSON uuuuuuuu   PASSWORD pppppppp    
DEL OUT 315         
D OUT ALL STA       
/* 

Salida de la instrucción DD de PRTSTATS (no hay ninguna salida del comando DELETE):
+------+---+--------+--+---+--------+-----+--------+----+--+------+----------------------+          
|OUTPUT|UID|OUTPUT  |CP|DES|DEST    |DISP |DATE    |TIME|RT|NREC  |DESCRIPTION           |          
|NUMBER|   |NAME    |YS|TYP|NAME    |     |REQUEST |REQT|  |      |                      |          
+------+---+--------+--+---+--------+-----+--------+----+--+------+----------------------+          
   310  MED OUTTRACE 01 LIB ........ READY 09/01/17 0935 02   102  IDEAL TRACE OUTPUT               
   311  IDL COMPLIST 01 LIB ........ READY 09/07/17 0833 02  1646  $ID.WHO21   (002 )EST$IDPRIV.... 
   312  IDL COMPLIST 01 LIB ........ READY 09/07/17 0834 02  1646  $ID.WHO21   (002 )EST$IDPRIV.... 
   313  IDL COMPLIST 01 LIB ........ READY 09/07/17 0835 02  1646  $ID.WHO21   (002 )EST$IDPRIV.... 
   314  IDL PRSCREEN 01 LIB ........ READY 09/07/17 0910 02    44  DISPLAY INDEX                  
   316  IDL PRSCREEN 01 LIB ........ READY 09/07/17 0910 02    44  DISPLAY INDEX                    
   317  IDL COMPLIST 01 LIB ........ READY 09/07/17 0910 02  1405  $ID.WHO     (003 )EST$IDPRIV....

El miembro de salida 315 ya no se muestra aquí.

 

Ejemplo 4: Comando SCPSUTIL LIBRARY. Tenga en cuenta que debe especificar los archivos ADROUT y ADRPNL como se muestra en la entrada aquí.

Entrada:
//ADROUT   DD DISP=SHR,DSN=your.dsn.ADROUT
//ADRPNL   DD DISP=SHR,DSN=your.dsn.ADRPNL
//SYSIN    DD * 
LIBRARY         
/* 

Salida de AUXPRINT DD:
P.S.S.   -   BATCH UTILITY              STATUS OF THE LIBRARY                   DATE 09/07/17     TIME 11.57.58  
MEMBER NAME                              MEMBER DESCRIPTION               NREC NBLK ADDED UPDATED RLEN           
----------------------------------------------------------------------------------------------------------------- BBB$PSSDIR$                              *** PSS SPOOL DIRECTORY ***..... 0510 0026 083016 090717 0179           
BBBBBB#0310                              IDEAL TRACE OUTPUT               0102 0004 090117 090117 0133           
BBBBBB#0311                              $ID.WHO21   (002 )EST$IDPRIV.... 1646 0022 090717 090717 0133           
BBBBBB#0312                              $ID.WHO21   (002 )EST$IDPRIV.... 1646 0022 090717 090717 0133           
BBBBBB#0313                              $ID.WHO21   (002 )EST$IDPRIV.... 1646 0022 090717 090717 0133           
BBBBBB#0314                              DISPLAY INDEX                    0044 0004 090717 090717 0133           
BBBBBB#0316                              DISPLAY INDEX                    0044 0004 090717 090717 0133           
BBBBBB#0317                              $ID.WHO     (003 )EST$IDPRIV.... 1405 0018 090717 090717 0133   

La salida de la biblioteca mostrará todos los miembros que están en uso en este archivo de biblioteca.

 

Ejemplo 5: Comando SCPSUTIL INDEX. Tenga en cuenta que debe especificar los archivos ADROUT y ADRPNL como se muestra en la entrada aquí:

Entrada:
//ADROUT   DD DISP=SHR,DSN=your.dsn.ADROUT
//ADRPNL   DD DISP=SHR,DSN=your.dsn.ADRPNL
//SYSIN    DD * 
INDEX           
/*

Salida de la AUXPRINT DD (parcial):
P.S.S.   -   BATCH UTILITY              SUMMARY OF SPOOL QUEUES                 DATE 09/07/17     TIME 11.57.58            
UID --PI- PRT-NAME CPY TYP DST-NAME STATUS   DATE   TIME RET DESCRIPTION                      RECORDS                      
----------------------------------------------------------------------------------------------------------------
PSS   308 ........  01 OLL ........ DELETE 08/31/17 1407  02 DELETED BY SCPSINIT                    0           
PSS   309 ........  01 OLL ........ DELETE 08/31/17 1407  02 DELETED BY SCPSINIT                    0           
MED   310 OUTTRACE  01 OLL ........ READY  09/01/17 0935  02 IDEAL TRACE OUTPUT                   102           
IDL   311 COMPLIST  01 OLL ........ READY  09/07/17 0833  02 $ID.WHO21   (002 )EST$IDPRIV....    1646           
IDL   312 COMPLIST  01 OLL ........ READY  09/07/17 0834  02 $ID.WHO21   (002 )EST$IDPRIV....    1646           
IDL   313 COMPLIST  01 OLL ........ READY  09/07/17 0835  02 $ID.WHO21   (002 )EST$IDPRIV....    1646           
IDL   314 PRSCREEN  01 OLL ........ READY  09/07/17 0910  02 DISPLAY INDEX                         44           
D0J   315 PRSCREEN  01 OLL ........ DELETE 09/07/17 1038  02 DELETED BY "DEL OUTPUT" COMMAND        0           
IDL   316 PRSCREEN  01 OLL ........ READY  09/07/17 0910  02 DISPLAY INDEX                         44           
IDL   317 COMPLIST  01 OLL ........ READY  09/07/17 0910  02 $ID.WHO     (003 )EST$IDPRIV....    1405           
PSS   318 ........  00 ... ........ DELETE ../../.. ....  00 *** PSS SPOOL DIRECTORY ***.....       0           
PSS   319 ........  00 ... ........ DELETE ../../.. ....  00 *** PSS SPOOL DIRECTORY ***.....       0           
PSS   320 ........  00 ... ........ DELETE ../../.. ....  00 *** PSS SPOOL DIRECTORY ***.....       0                  

Aquí podemos ver la lista completa de miembros, activos e inactivos. El miembro 315 se elimina como resultado del comando CA Ideal DELETE OUTPUT 315 anterior.

 

Ejemplo 6: Comando VLSUTIL LIBRARY. Tenga en cuenta que el archivo VLS deseado debe asignarse a la instrucción VLSFILE DD (posiblemente como se muestra a continuación):

Entrada:
//VLSFILE  DD DISP=SHR,DSN=your.dsn.ADROUT
//SYSIN    DD *   
 LIBRARY          
/*   

Salida de AUXPRINT DD (con algunos espacios comprimidos):
your.dsn.ADROUT                             LIBRARY LISTING                        09/07/17  1157  PAGE 0001  
   NAME                            DESCRIPTION                     ADDED      UPDATED         RCDS     BLKS  
BBB$PSSDIR$                     *** PSS SPOOL DIRECTORY ***.....   08/30/16   09/07/17          510       26  
BBBBBB#....                     IDEAL TRACE OUTPUT                 09/01/17   09/01/17          102        4  
BBBBBB#....                     $ID.WHO21   (002 )EST$IDPRIV....   09/07/17   09/07/17        1,646       22  
BBBBBB#....                     $ID.WHO21   (002 )EST$IDPRIV....   09/07/17   09/07/17        1,646       22  
BBBBBB#....                     $ID.WHO21   (002 )EST$IDPRIV....   09/07/17   09/07/17        1,646       22  
BBBBBB#....                     DISPLAY INDEX                      09/07/17   09/07/17           44        4  
BBBBBB#....                     DISPLAY INDEX                      09/07/17   09/07/17           44        4  
BBBBBB#....                     $ID.WHO     (003 )EST$IDPRIV....   09/07/17   09/07/17        1,405       18  
                                                                                                             
GRAND TOTALS:          8 MEMBERS,       7,043 RECORDS                                                        
TOTAL BLOCKS ON FILE:       1,020     UNUSED BLOCKS:         890                                              
LIBRARY BLOCK SIZE:  4,000                                                                                    
LIBRARY NAME LENGTH:    11                                                                                    
LIBRARY FORMAT:  2-BYTE BLOCK NUMBERS                                                                           

En el valor NAME anterior, el final del nombre siguiente es una representación binaria del número de miembro. Por ejemplo, la salida 314 (del índice de visualización) se muestra aquí con un nombre 'BBBBBB ....' y los cuatro últimos caracteres son x'0000013A '. El decimal 314 se almacena como x'13A 'aquí. Esto es importante para saber si va a utilizar VLSUTIL para eliminar este miembro.

También hay un comando VLS para mostrar sólo la información del espacio que ves arriba. El comando es SPACE y devuelve un informe simple:
your.dsn.ADROUT                          SUMMARY OF UTILITY OPERATIONS             09/07/17  1157  PAGE 0001 
                                                                                      VERSION DATE: 08/04/15 
 SPACE                                                                                                       
TOTAL BLOCKS ON FILE:       1,020     UNUSED BLOCKS:         890   

 

En resumen, hay varias maneras de lidiar con esta situación IDADERRP23, y esta es una manera rápida de utilizar el procesamiento por lotes para ver y eliminar miembros no deseados de su biblioteca ADROUT.

Additional Information:

Para obtener más información sobre los comandos de CA Ideal mostrados anteriormente, consulte los siguientes sitios web de DocOps para CA Datacom Tools o la versión 14.02 Bookshelf:

Versión 15.1: Utilizing CA Ideal for CA Datacom > CA Ideal for CA Datacom Reference > CA Ideal for CA Datacom Commands
Versión 15.0: Utilizing CA Ideal for CA Datacom > CA Ideal for CA Datacom Reference > CA Ideal for CA Datacom Commands
Versión 14.02: CA Ideal BookshelfCommand Reference Guide > CA Ideal Commands

Para obtener más información sobre los programas SPCSUTIL y VLSUTIL, consulte los siguientes sitios web:

Versión 15.1: Using Inter-Product Components (IPC) > Maintaining the CA IPC System:

Versión 15.0: Using Inter-Product Components (IPC) > Maintaining the CA IPC System:

Versión 14.02: CA IPC BookshelfImplementation Guide for z/OS > Maintenance:

Como siempre, póngase en contacto con el soporte de CA Technologies para CA Datacom si tiene más preguntas.