SQL 2kI have an Active/Active cluster that is home to my Publisher and Distributor. When failed to a single node environment all is well when seperated to a/a I get the following error on the Log reader job step #2. The step did not generate any output. The step failed. Here's all the details, I have replication setup using 3 servers a publisher, a distributor, and a subscriber. In my case the publisher and the disributor are on seperate an active/active cluster but on seperate nodes. On my distributor, under rep mon, under log reader I get a failure "The step did not generate any output. The step failed." This does not happen right away, I can get 1-100 transactions delivered before the failure occurs, it appears to fail or stop being continous when there are no more transactions, I can then right click on the agent and restart the job and all is well for the next few transactions. I added -outputverboselevel 2 - output c:\replinfo.txt to the job step for the log reader Here's a copy of the replinfo.txt when the job fails. Microsoft SQL Server Log Reader Agent 8.00.760Copyright (c) 2000 Microsoft CorporationMicrosoft SQL Server Replication Agent: MySTGVIRPUB01-APPORTAL-8Connecting to Publisher 'MySTGVIRPUB01.APPORTAL'Server: DBMS: Microsoft SQL ServerVersion: 08.00.0760user name: dboAPI conformance: 2SQL conformance: 1transaction capable: 2read only: Nidentifier quote char: "non_nullable_columns: 1owner usage: 31max table name len: 128max column name len: 128need long data len: Ymax columns in table: 1024max columns in index: 16max char literal len: 524288max statement len: 524288max row size: 524288[7/3/2003 9:22:02 AM]MySTGVIRPUB01.APPORTAL: select @@SERVERNAME[7/3/2003 9:22:02 AM]MySTGVIRPUB01.APPORTAL: sp_MSgetversionStatus: 4096, code: 20024, text: 'Initializing'.The agent is running. Use Replication Monitor to view the details of this agent session.Publisher: {call sp_repldone ( 0x000ac8dc000005a6002b, 0x000ac8dc000005a6002b, 0, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 20051, text: 'Delivering replicated transactions'.Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dc000010b70024, 0, 812)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 134 commands, 133 xacts. Last xact: 0x000ac8dc000010b70001, '0x000ac8dc000010b70024'.'.Publisher: {call sp_replcmds (500, 0)}********************************** STATISTICS *********************************Execution time (ms): 23109Work time (ms): 22578Distribute Repl Cmds Time(ms): 828Fetch time(ms): 735Repldone time(ms): 32Write time(ms): 592 Num Trans: 133 Num Trans/Sec: 5.890690 Num Cmds: 134 Num Cmds/Sec: 5.934981*******************************************************************************Disconnecting from Publisher 'MySTGVIRPUB01'I dont see any errors. The log reader is set to (-continuous), the default setting. Here's a copy of it when it works, albiet the pub and the distr are now on the same server, but as two seperate instances of SQL Server. Microsoft SQL Server Log Reader Agent 8.00.760Copyright (c) 2000 Microsoft CorporationMicrosoft SQL Server Replication Agent: MySTGVIRPUB01-APPORTAL-8Connecting to Publisher 'MySTGVIRPUB01.APPORTAL'Server: DBMS: Microsoft SQL ServerVersion: 08.00.0760user name: dboAPI conformance: 2SQL conformance: 1transaction capable: 2read only: Nidentifier quote char: "non_nullable_columns: 1owner usage: 31max table name len: 128max column name len: 128need long data len: Ymax columns in table: 1024max columns in index: 16max char literal len: 524288max statement len: 524288max row size: 524288[7/3/2003 9:37:08 AM]MySTGVIRPUB01.APPORTAL: select @@SERVERNAME[7/3/2003 9:37:08 AM]MySTGVIRPUB01.APPORTAL: sp_MSgetversionStatus: 4096, code: 20024, text: 'Initializing'.The agent is running. Use Replication Monitor to view the details of this agent session.Publisher: {call sp_repldone ( 0x000ac8dc000010b70024, 0x000ac8dc000010b70024, 0, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 20051, text: 'Delivering replicated transactions'.Status: 4, code: 20051, text: 'Delivering replicated transactions'.Status: 4, code: 20051, text: 'Delivering replicated transactions'.Status: 4, code: 20051, text: 'Delivering replicated transactions'.Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dc000034c4003d, 0, 3922)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 424 commands, 418 xacts. Last xact: 0x000ac8dc000034c40001, '0x000ac8dc000034c4003d'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dc000035290001, 0, 375)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 1 commands, 1 xacts. Last xact: 0x000ac8dc0000350e0001, '0x000ac8dc000035290001'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dc000036e9003a, 0, 203)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 9 commands, 9 xacts. Last xact: 0x000ac8dc000036d40001, '0x000ac8dc000036e9003a'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dc00003a76003a, 0, 359)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 16 commands, 16 xacts. Last xact: 0x000ac8dc00003a760001, '0x000ac8dc00003a76003a'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dc00003aa90001, 0, 31)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 1 commands, 1 xacts. Last xact: 0x000ac8dc00003aa30001, '0x000ac8dc00003aa90001'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dc00003b78001e, 0, 125)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 12 commands, 12 xacts. Last xact: 0x000ac8dc00003b780001, '0x000ac8dc00003b78001e'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dc00003b8c0001, 0, 31)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 1 commands, 1 xacts. Last xact: 0x000ac8dc00003b860001, '0x000ac8dc00003b8c0001'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dc00003bde0017, 0, 1031)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 6 commands, 6 xacts. Last xact: 0x000ac8dc00003bbf0003, '0x000ac8dc00003bde0017'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dc00003c450001, 0, 78)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 7 commands, 7 xacts. Last xact: 0x000ac8dc00003c3e0001, '0x000ac8dc00003c450001'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dc00003c770031, 0, 406)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 3 commands, 3 xacts. Last xact: 0x000ac8dc00003c770001, '0x000ac8dc00003c770031'.'.Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dc00003ca00027, 0, 187)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 1 commands, 1 xacts. Last xact: 0x000ac8dc00003c9f0001, '0x000ac8dc00003ca00027'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dc00003eca0029, 0, 250)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 19 commands, 17 xacts. Last xact: 0x000ac8dc00003eca0001, '0x000ac8dc00003eca0029'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dc00003eea0001, 0, 32)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 1 commands, 1 xacts. Last xact: 0x000ac8dc00003ee40001, '0x000ac8dc00003eea0001'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dc00003ef20001, 0, 16)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 1 commands, 1 xacts. Last xact: 0x000ac8dc00003eec0001, '0x000ac8dc00003ef20001'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dc00003f28001e, 0, 157)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 4 commands, 4 xacts. Last xact: 0x000ac8dc00003f280001, '0x000ac8dc00003f28001e'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8dd000000460027, 0, 157)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 11 commands, 11 xacts. Last xact: 0x000ac8dd000000460001, '0x000ac8dd000000460027'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8de000000940001, 0, 203)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 25 commands, 25 xacts. Last xact: 0x000ac8de0000008b0002, '0x000ac8de000000940001'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}Status: 4, code: 6002, text: 'Committed batch to distribution database.'.Publisher: {call sp_repldone ( NULL, 0x000ac8de000001ce0026, 0, 140)}Publisher: exec sp_replcounters N'APPORTAL'Status: 4, code: 22021, text: 'Batch committed. Batch consisted of 18 commands, 18 xacts. Last xact: 0x000ac8de000001ce0001, '0x000ac8de000001ce0026'.'.Publisher: {call sp_replcmds (500, 0)}Publisher: {call sp_replcmds (500, 0)}********************************** STATISTICS *********************************Execution time (ms): 346703Work time (ms): 10203Distribute Repl Cmds Time(ms): 7904Fetch time(ms): 5302Repldone time(ms): 217Write time(ms): 5205 Num Trans: 552 Num Trans/Sec: 54.101735 Num Cmds: 560 Num Cmds/Sec: 54.885818*******************************************************************************Status: 1, code: 22037, text: 'The process was successfully stopped.'.The process was successfully stopped.Disconnecting from Publisher 'MySTGVIRPUB01'If the process never processed the existing transactions when it's in the active/active mode I might understand or at least have something to look at maybe a network issue, But it process whatever transactions that are out there and when there's nothing left it quits.Is there a difference between getting existing transaction that are published and waiting for the next ones?