IDEAL VLS file IDDAT cleanup
search cancel

IDEAL VLS file IDDAT cleanup

book

Article ID: 25494

calendar_today

Updated On:

Products

Datacom Ideal IPC

Issue/Introduction

The IDDAT file is the CA IPC VLS file that contains CA Ideal members, including SIGNON members for the online Ideal users.
IDDAT is also used for temporary members created whenever a DISPLAY INDEX command is issued.

These temporary members are automatically deleted when the online user issues the OFF command to properly exit online Ideal.

Here are tips for freeing space by manually deleting those members or increasing space for IDDAT...

Environment

z/OS
z/VSE
CICS Transaction Server for z/OS 
CICS Transaction Server for z/VSE 

CA Ideal
CA IPC

Cause

The temporary member created by DISPLAY INDEX did not get deleted because user abandoned the online CA Ideal session and did not issue the OFF command or if CA Ideal ended abnormally.

Creating a new MEMBER or a DISPLAY INDEX command may fail with error IDADERRP19E - INTERR: LIB is full because the IDDAT VLS file became full due to the temporary members not deleted because of abandoned CA Ideal sessions. 

Resolution

Run a batch VLSUTIL library list of the IDDAT file to list the members.
Review the list in the AUXOUT output

Any of the xxxINTntttt members may be candidates to delete manually once it has been determined that it is a 'left over' member.
Review the date ADDED and UPDATED dates to make a decision if a member should be deleted or not. 
Review the size of those members if you wish to delete the largest members first.

The 1st 3 are the 3-character CA Ideal short userid.
Next look for the members with "INTn" to see the 'temporary' members for a DISPLAY INDEX that did get deleted because user abandoned the session. 
Next would be the 4 character termid.
These members also have literals  'Z X' in positions 22-24.

For example:
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0
    NAME                                      DESCRIPTION                     ADDED      UPDATED         RCDS     BLKS
@IDINT1U007          Z X                                                     02/28/19   02/28/19          40        4
@IDINT1U012          Z X                                                     10/01/18   01/01/18          40        4


The only way to delete them is via batch VLSUTIL. 

Specify the member name positional 1-24 with quotes around it. 

For example:
//DELETE   EXEC PGM=VLSUTIL                          
//STEPLIB  DD DISP=SHR,DSN=ipc.CAVQLOAD 
//SYSPRINT DD SYSOUT=*                               
//VLSFILE  DD DISP=SHR,DSN=...IDDAT
//AUXPRINT DD SYSOUT=*                               
//SYSIN    DD *                                      
DELETE      '$IDINT1U007          Z X'               
DELETE      '$IDINT1U012          Z X'               

Note, starting with CA IPC Version 15.0, VLSUTIL no longer requires the /HEX and the full VLS member name which includes hex x'40's in place of any space character of the member name.

For example: 
HEX /
DELETE $IDINT1U007/40404040404040404040/Z/40/X

Additional Information

Another way to reclaim IDDAT space is to check for Ideal users that no longer exist or are not needed and delete those members.

Third option is to allocate a larger IDDAT data set and use VLSUTIL to BACKUP and RESTORE IDDAT when the IDDAT file can be closed to the CICS region.
Refer to Article 75038 "Allocationg a large VLS file"
https://ca-broadcom.wolkenservicedesk.com/external/article?articleId=75038