Have tried different ADM2 plus ETID values in NatSec to no avail
Both run fine as standalones (without the other). No consistency
in which service will produce the 3009s
ADA854, NAT912, ENTIREX 10.9, NDV912
‘NAT3009 Last transaction backed out of database 78. Subcode 66’ for all transactions
Hi Andy - this is a known “feature” - and solved by applying NATRPC39
Finn
See full doc here
Avoiding Error Message NAT3009 from Server Program
If a server application program does not issue a database call during a longer period of time, the next database call might return a NAT3009 error message.
To avoid this problem, the optional user exit NATRPC39 is provided. This exit is called in the following cases:
After a Ping command;
In case of communication via the EntireX Broker: each time the SERVER-NONACT time is exceeded.
To activate the user exit NATRPC39
Copy the sample exit NATRPC39 from library SYSRPC to library SYSTEM on system file FUSER.The steplib concatenation of the library to which the server currently is logged on is not evaluated.
Adapt the database ID which is assigned to field ACB-RSP to your needs.
Add additional CALL 'CMADA' statements, which reference additional database IDs to your NATRPC39 if more than one Adabas database is involved.
Thanks for the response.
We dare not use ‘F’ due to it’s similar functionality to ‘S’ which messed up our ETIDs whilst using DPS
Apologies but the Subcode is a 66.
Incidentally, we’re zIIP enabled
Here’s an update just in case anybody encounters the same issue, a workaround of amending the RPC PROC and adding parameter ‘DBOPEN=ON’ seems to have worked. Any comments why that would work would be appreciated. SAG investigations ongoing