Kbase 21776: Joblog or Files Missing -- Progress/400 DataServer
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  2/12/2002 |
|
SUMMARY:
This Solution applies to Progress/400 Versions 8 and 9.
You might experience problems when loading a very large definitions
file (.df) into the AS/400 library through the Progress/400
DataServer. The problem might also be encountered when the DataServer
writes large amounts of data to it's job log.
The problems might be:
- Error <read/writing> socket, ret=<n>, errno=<n>. (778) on the
client during the load process.
- No joblog file is present in the AS/400 system after the
DataServer process finishes.
- Physical files are missing after the load completes.
EXPLANATION:
The problem can be related to the jobs output log exceeding the size specified in the AS/400 system parameters for the jobs message queue. On the AS/400, there are system parameters that manage the size and action taken of a job's message queue. They are:
QJOBMSGQMX - Maximum size of a job message queue.
QJOBMSGQFL - Job message queue full action.
When the maximum size of the jobs message queue reaches the QJOBMSGQMX
size, the message queue is considered full and the action specified
by QJOBMSGQFL is taken. If QJOBMSGQFL is set to *NOWRAP, the system
will end the job. When set to *WRAP, it will overwrite the message
queue with the latest information.
If the DataServer job writes more data out during its run than the limit set for QJOBMSGQMX, and *NOWRAP is set, the DataServer job will be killed, causing the 778 error on the client side and no log file will be printed to the jobs queue.
SOLUTION:
Increase QJOBMSGQMX and set QJOBMSGQFL to *WRAP.
Note: the maximum value for QJOBMSGQMX is 64.
Refer to IBM's documentation for details on these parameters and how to change them.