M * LOCATION SAP-Server hostname_SID_00 on host hostname (wp 19)
M Fri Oct 29 07:58:52:869 2021
M * ERROR ThCaLockBlk: No free block found
M ThGetDbAction: thRc is ERROR-CORE-PROCESS_CRASHED, return TH_DB_ROLLBACK
M *** WARNING => ThResFreeSession: free resources of T348_U17431_M0 (normal mode, complete free), rc=ERROR-CORE-PROCESS_CRASHED, db_action=TH_DB_ROLLBACK [thxxmode.c 890]
You can check SAP log and trace files by executing transaction ST11. Check these log files: dev_icm, dev_disp and corresponding disp+work process’ log file (example: dev_w0).
The following errors occur in dev_icm trace file:
[Thr 11480] Fri Oct 29 07:05:36:958 2021
[Thr 11480] *** WARNING => DpResourcesOk: too many ca blocks (9230) in use [dpxxtool2.c 7859]
[Thr 11480] *** WARNING => IcmSendRq: resources of ABAP server exhausted [icxxif.c 1057]
[Thr 11480] *** ERROR => IcmCreateDpRequest: Server overload {000492c4} [icxxthr.c 4750]
[Thr 11480] DTRACE(4/430788/1): {root-id=84ADB303387511EC84B3000000CB930B}_{conn-id=DA61EF95387511ECC53E000000CB930B}_1
[Thr 11480] role: Server, protocol: HTTP, local: 10.128.6.89:80, peer: 10.128.6.93:64948
[Thr 11480] *** ERROR => IcmPlFlushBuf: IcmConnRollInWP failed: No more connections available(-12) [icxxplugin.c 1809]
In dev_disp you may find this:
Fri Oct 29 07:29:10:089 2021
*** WARNING => DpResourcesOk: too many ca blocks (9297) in use [dpxxtool2.c 7859]
DpSendLoadInfo: Resources exhausted
DpSendLoadInfo: Resources exhausted
The “too many ca blocks” refers to communication blocks, and the is a system parameter with which you can increase the number of blocks.
SOLUTION:
Verify the setting of the SAP profile parameter rdisp/wp_ca_blk_no.
This parameter specifically determines the number of blocks, adjusting according to the queue size. To inspect the usage of communication blocks, navigate to transaction SM51, go to Information, and select Communication, then choose Communication Blocks.
In this example, current parameter value was:
rdisp/wp_ca_blk_no = 8000
In error logs above we can see that there were 9230 /9297 blocks. Therefore, it is required to set a new value larger than 9297.
To resolve the issue, the new value was set in SAP profile (via transaction RZ10)
rdisp/wp_ca_blk_no = 11000