SAP Knowledge Base Article - Preview

2488260 - Replication Agent is not in REPLICATE state. LogReader is in ERROR state [Expected <where> at 209 of DECLARE- OracleLogReaderAdapter SDI

Symptom

Remote subscription in error state. Replication is in Replication down state.

RETRY or IGNORE of exception from the REMOTE_SUBSCRIPTION_EXCEPTIONS does not help

RESET of the errored subscription or DROP of the remote subscription does not help

Framework.trc will show messages as follows:

532 [ERROR] com.sap.hana.dp.oraclelogreaderadapter.OracleRepAgentWrapper$2.run[789]    - Replication Agent is not in REPLICATE state. State: REPLICATION DOWN.
2017-05-23 09:20:32,532 [INFO ] com.sap.hana.dp.oraclelogreaderadapter.MultiCDCRowSetSender$AssembleTask.run[262]    - Assembler stopped.
2017-05-23 09:20:32,532 [ERROR] com.sap.hana.dp.adapter.framework.core.ReceiverImpl.sendError[411]    - LogReader is in ERROR state [Expected <where> at 209 of DECLARE

                                 loc_c CLOB;

                                 buf_c VARCHAR2(6144);

                                 loc_b BLOB;

                                 buf_b RAW(6144);

                                 loc_nc NCLOB;

                                 buf_nc NVARCHAR2(6144);

                                BEGIN

                                 select "CANONICAL_DETAILS" into loc_c from "xxxxxx_OWNER"."<TABLE NAME>" for update;]. Check Replication Agent log for details. Context: null
2017-05-23 09:20:32,532 [INFO ] com.sap.hana.dp.oraclelogreaderadapter.MultiCDCRowSetSender$DistributionTask.run[426]    - Distributor stopped.

RepAgent log (aka Instance log) will show messages like:

 I. 2017/05/23 09:24:21.959   INFORMATION     com.sybase.ds.oracle.logmnr.record.LogMinerRe Error parsing sql statement for LogMiner row <OPID <0x0715.f6ec522c.0000:0001.0000d521.00315ff8.00b4>, Timestamp <2017-05-22 15:55:34.0>, XID <0x0064.000b.000e8a28>, Serial# <45653>, Session# <267>, Session Info <UNKNOWN>, User Name <SPLX2113>, Object ID <158338>, REL_FILE# <0>, DATA_BLK# <0>, DATA_OBJD#<0>, Operation <SEL_LOB_LOCATOR>, Op Code <9> Rollback <0> SSN <0> CSF <0> Seg_Owner <xxxx_OWNER> Seg_Name <<TABLE_NAME>> INFO <LOB sql_redo not re-executable> SQL Redo <DECLARE
I. 2017/05/23 09:24:21.959   INFORMATION     com.sybase.ds.oracle.logmnr.record.LogMinerRe  select "CANONICAL_DETAILS" into loc_c from "xxxx_OWNER"."<TABLE_NAME>" for update;
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader         com.sybase.ds.oracle.logmnr.parser.ParseException: Expected <where> at 209 of DECLARE
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          loc_c CLOB;
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          buf_c VARCHAR2(6144);
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          loc_b BLOB;
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          buf_b RAW(6144);
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          loc_nc NCLOB;
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          buf_nc NVARCHAR2(6144);
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader         BEGIN
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          select "CANONICAL_DETAILS" into loc_c from "xxxx_OWNER"."<TABLE_NAME>" for update;
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader         java.lang.RuntimeException: com.sybase.ds.oracle.logmnr.parser.ParseException: Expected <where> at 209 of DECLARE
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          loc_c CLOB;
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          buf_c VARCHAR2(6144);
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          loc_b BLOB;
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          buf_b RAW(6144);
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          loc_nc NCLOB;
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          buf_nc NVARCHAR2(6144);
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader         BEGIN
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          select "CANONICAL_DETAILS" into loc_c from "xxxx_OWNER"."<TABLE_NAME>" for update;
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.record.LogMinerRecord.parseRedoSQL(LogMinerRecord.java:252)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.record.LogMinerRecord.parseRedoSQL(LogMinerRecord.java:197)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.record.LogMinerRecord.getLob(LogMinerRecord.java:335)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.lob.state.OffRowLobOpsCollectingState.processPendingLobWrites(OffRowLobOpsCollectingState.java:1124)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.lob.state.OffRowLobOpsCollectingState.process(OffRowLobOpsCollectingState.java:108)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.lob.LobContext.process(LobContext.java:365)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.lob.LobHelpContext.processLOB(LobHelpContext.java:419)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.lob.LobHelpContext.processInternalOp(LobHelpContext.java:150)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.txctx.TransactionProcessor.processInternalOp(TransactionProcessor.java:1612)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.txctx.TransactionProcessor.processGeneral(TransactionProcessor.java:775)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.txctx.TransactionProcessor.process(TransactionProcessor.java:253)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.txctx.OracleTransactionContext.addOperation(OracleTransactionContext.java:293)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.OracleOperationProcessor.process(OracleOperationProcessor.java:1154)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.OracleOperationProcessor.nextOperation(OracleOperationProcessor.java:1355)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ra.lr.oracle.RAOTranReader.processScan(RAOTranReader.java:695)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ra.lr.oracle.RAOTranReader.run(RAOTranReader.java:360)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ra.util.thread.RunnableTask.run(RunnableTask.java:114)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ra.util.thread.TPWorker.run(TPWorker.java:264)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          java.lang.Thread.run(Thread.java:812)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader         com.sybase.ds.oracle.logmnr.parser.ParseException: Expected <where> at 209 of DECLARE
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          loc_c CLOB;
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          buf_c VARCHAR2(6144);
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          loc_b BLOB;
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          buf_b RAW(6144);
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          loc_nc NCLOB;
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          buf_nc NVARCHAR2(6144);
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader         BEGIN
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          select "CANONICAL_DETAILS" into loc_c from "xxxx_OWNER"."<TABLE_NAME>" for update;
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.parser.ParseException.throwParseException(ParseException.java:57)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.parser.command.AbstractParseCommand.mandatoried(AbstractParseCommand.java:28)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.parser.state.KeywordState.parse(KeywordState.java:35)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.parser.AbstractParser.parse(AbstractParser.java:51)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.record.LogMinerRecord.parseRedoSQL(LogMinerRecord.java:233)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.record.LogMinerRecord.parseRedoSQL(LogMinerRecord.java:197)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.record.LogMinerRecord.getLob(LogMinerRecord.java:335)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.lob.state.OffRowLobOpsCollectingState.processPendingLobWrites(OffRowLobOpsCollectingState.java:1124)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.lob.state.OffRowLobOpsCollectingState.process(OffRowLobOpsCollectingState.java:108)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.lob.LobContext.process(LobContext.java:365)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.lob.LobHelpContext.processLOB(LobHelpContext.java:419)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.lob.LobHelpContext.processInternalOp(LobHelpContext.java:150)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.txctx.TransactionProcessor.processInternalOp(TransactionProcessor.java:1612)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.txctx.TransactionProcessor.processGeneral(TransactionProcessor.java:775)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.txctx.TransactionProcessor.process(TransactionProcessor.java:253)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.txctx.OracleTransactionContext.addOperation(OracleTransactionContext.java:293)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.OracleOperationProcessor.process(OracleOperationProcessor.java:1154)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ds.oracle.logmnr.OracleOperationProcessor.nextOperation(OracleOperationProcessor.java:1355)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ra.lr.oracle.RAOTranReader.processScan(RAOTranReader.java:695)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ra.lr.oracle.RAOTranReader.run(RAOTranReader.java:360)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ra.util.thread.RunnableTask.run(RunnableTask.java:114)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          com.sybase.ra.util.thread.TPWorker.run(TPWorker.java:264)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader          java.lang.Thread.run(Thread.java:812)
E. 2017/05/23 09:24:21.959   ERROR           com.sybase.ra.lr.oracle.RAOTranReader         
T. 2017/05/23 09:24:21.974   AbstractOracleL                                               Scan Manager <LogMinerScanner> requested to stop immediately.
T. 2017/05/23 09:24:21.974   ParallelLogMine                                               Parallel LogMiner Scanner is requested to stop immediately.
I. 2017/05/23 09:24:21.974   INFORMATION     com.sybase.ra.lr.oracle.RAOLogReader          Transaction LogReader is Quiescing operations.
I. 2017/05/23 09:24:21.974   INFORMATION     com.sybase.ds.oracle.lobcache.OracleInstanceL LOB Cache load thread <LOBCacheLoadThrd_1> stopped.
T. 2017/05/23 09:24:22.240   LogMinerScanner                                               Fails to close LogMiner PreparedStatement Object:Closed Connection

 


Read more...

Environment

  • SAP HANA Smart Data Integration
  • OracleLogReaderAdapter

Product

SAP HANA 1.0 smart data integration ; SAP HANA 1.0, platform edition ; SAP HANA smart data integration 2.0

Keywords

REPLICATION DOWN, LogReader in error state, SDI , KBA , HAN-DP-SDI , SAP HANA smart data integration , Problem

About this page

This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP ONE Support launchpad (Login required).

Search for additional results

Visit SAP Support Portal's SAP Notes and KBA Search.