Upgrade to OpenEdge 11.7.5, 12.1.0 or later, where IDXCHECK no longer acquires locks when run against an OpenEdge Replication target database.
It is advisable to first assure all updates from the source have been applied and stop replication processing before running IDXCHECK. Switch the current BUSY ai extent then use DSRUTIL -C apply extent to update the target with the transaction notes in locked extents:
An online IDXCHECK may still report false errors about indexes or records because it runs without locks. This needs to be confirmed against the
source database without -NL and with -lkwtmo for that specific table.index:
$ proutil <dbname> -C IDXCHECK table <tablename> -lkwtmo 10 -Bp 32