Note: The postings on this site solely reflect the personal views of each author and do not necessarily represent the views, positions, strategies or opinions of IBM or IBM management. IBM reserves the right to remove content deemed inappropriate.
A147 abends are very generic and can come with Microfocus cobol applications on TXSeries for various reasons.
One of the most common reason on AIX is due to non availability of free segments especially if it is used along with WMQ/DB2. See my blog Managing shared memory in TXSeries on AIX Part 1 for details about free segments in TXSeries.
To resolve it, check set LDR_ CTRL =MAX DATA =0x2 0000 000 on region's environment file and restart the... [More]
While using cicsteld server, you need to check the LANG of the inted process. You can run ps eww <PID of inetd> to know the LANG settings of inetd. If the LANG is incompatible with CICS, your transactions can fail with APCT abends.
To resolve the issue, you can try either of the following methods:
-> Restart the inetd service to reflect the new LANG setting in /etc/environment (Ex: LANG=en_US) .
-> Create the telnet_server with -l option to specify the locale as en_US as follows:
# cicscp -v... [More]
In TXSeries 7.1, it is a common practice to administer the TXSeries using sudo utility. From TXSeries 8.1, sudo is no longer required to administer TXSeries as any user can be configured as CICS administrator. See here for details on TXSeries 8.1 administration through non root users here .
I have summarized some of the common issues that are seen when using sudo.
1. sudo does not seem to pass NLSPATH set on the settings. When you run any command, you may see
ERZ057001E/0224: Cannot access message... [More]
Are you moving your TXSeries to Linux? This FAQ summarizes the common initial issues that you may encounter due to various setting specific issues and quick ways to resolve them.
1. I installed TXSeries. However,could not run any command. Even cicscp fails ?
This happens usually when TXSeries is installed in a 64-bit Linux. For TXSeries to work, ensure you have installed
libstdc++-4.4.7-4.el6.i686.rpm ncurses-libs-5.7-3.20090208.el6.i686.rpm and... [More]
Are you changing the hostname and IP of the machine where TXSeries is running?
If yes, check out the following document " Impact of hostname changes on TXSeries "that provides steps to be followed for doing so.
If you feel your transaction is looping or not responding, what will be the possible cause and how I will collect the documents to analyze the problem?
A first step would be to see if the transaction is looping due to the CICS application issue. To confirm this one could take a EI trace (EXEC INTERFACE) by performing the below commands:
CECI TRACE ON
CECI TRACE EI ON
CEMT SET AUXTRACE ON
The trace needs to be turned ON just for few seconds and can be turned OFF subsequently with the below commands:
CECI TRACE OFF... [More]
Below are the quick reference of the environment variables that you need to be aware of when using the DB2 VSAM Transparency Layer:
Specifies whether CICS can perform "dirty reads" from a DB2 database -- that is, whether images of database rows that are locked for update can be read by CICS. To enable dirty reads, set the value of this environment variable to 1. This tunable is disabled by default.
This variable holds a numreic value that represents... [More]
Below are some of the behavior differences that you should be aware when moving files across SFS to DB2 using the DB2 VSAM Transparency support in TXSeries.
1) When CICS applications browsing the files using STARTBR FILE / DATASET APIs, while performing READNEXT FILE / DATASET API operation CICS will return ENDFILE condition even though the FILE / DATASET contains records. This condition occurs when TXSeries region is configured with DB2 V9.5 or above as File Manager and the database created with default locale. The locale configured with... [More]
If your applications contains "EXEC CICS STARTBR" API and found application taking more time for execution, you can try rebinding the TXSeries supplied DB2 packages with "REOPT ALWAYS" as follows.
1) Connect to DB2 database
2) Rebind the CICS packages:
Go to /usr/lpp/cics/etc directory
Run the following command to rebind the CICS package with option REOPT ALWAYS/
# db2 bind @cics101.bndlst REOPT ALWAYS
# db2 bind @cics102.bndlst REOPT ALWAYS... [More]
TXSeries for Multiplatforms offers a sandbox on SoftLayer that allows you to quickly and easily evaluate your applications on TXSeries.
Here are a couple of videos that take you through the steps of provisioning the evaluation edition of TXSeries for Multiplatforms V8.1 onto Linux instances deployed on SoftLayer.
The first demo video gives instructions to provision a new Linux server on SoftLayer, with TXSeries 8.1 installed and configured on it.
We know TXSeries V8.1 trial on Linux can be deployed on IBM SoftLayer public cloud. If you have not yet tried, you can start with Evaluate TXSeries V8.1 on SoftLayer
Now it is time to try IBM DB2 with TXSeries V8.1 on SoftLayer. Here are details for you to know how this can be done.
IBM DB2 provides a no charge community edition of DB2 server called “DB2 Express C” and 90 days trial edition of DB2 Server. You can get more information on DB2 at... [More]
Here is a quick reference guide for you to configure TXSeries with DB2 in XA environment. To aid this, TXSeries provides, “Cheese sample”, This sample consists of a table which contains different types of cheeses and the number of ordered quantity for each cheese. You can use the transaction “UXA1” to query the number of cheeses of particular type that have been ordered and update the same number if required. Follow the below steps to do the same.
1. CREATE THE CHEESE TABLE
The SQL command file... [More]
How do I resolve when cicswlmstat shows Host-Unreachable message ?
If cicswlmstat shows Host-Unreachable message, you can look for the following:
Check whether the machine is reachable or not, by pinging the machine IP address.
# ping <Remote Machine IP Address>
Sometimes even though remote machine ( where AORs and COR(s) are running ) is up and running and CTG Client is connected to region, cicswlmstat shows Host-Unreachable message. Check if the udp4+echo... [More]
Usually TranMonitorInterval is used to set the timeout for a transaction. TranMonitorInterval in combinaiton with TranMonitorAction specifies, what action should be taken if particular transaction goes out of time.
Force Purge the transaction
If TranMoniotrAction for a transaction is set to purge and the transaction take more time than the value specified by TranMonitorInterval, then the transaction will be force purged.
Step 1: Create a region