The information in this article applies to:
BUG# NT: 10981 (6.00) SYMPTOMSIf a published article has a stored procedure created FOR REPLICATION that references a column in a non-clustered index on the article's base table, the filter procedure can prevent a transaction from being replicated. Examining the MSjob_commands table in the distribution database can help you detect this problem. CAUSE
The SELECT statement in the replication filter procedure is being
incorrectly evaluated by SQL Server when applying the filter procedure
against the logged change in the published database.
WORKAROUND
STATUSMicrosoft has confirmed this to be a problem in Microsoft SQL Server version 6.0. This problem was corrected in Service Pack 2 for SQL Server version 6.0. For more information, contact your primary support provider. MORE INFORMATION
If a "restriction clause" is specified when creating an article using
SQL Enterprise Manager, a "filter stored procedure," which can be
manually created using the CREATE PROCEDURE FOR REPLICATION command,
is generated to include the criteria for the horizontal partition.
Procedures of this type are applied by SQL Server as part of processing
initiated by the Log Reader task.
In the above example, any modification affecting the employee table where lname LIKE 'A%' should be replicated to subscribers. However, if a non-clustered index was created on the lname column, these changes would not pass the filter stored procedure test and not be stored in the distribution database. Additional query words: sql6 windows nt rep
Keywords : kbprg SSrvProg SSrvRep kbbug6.00 kbfix6.00.sp2 |
Last Reviewed: April 21, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |