Additional SQL Server features and topics not covered by specific categories
You can drop the single-article publication and subscription. It's safe for the other 9 publications because transactional replication tracks commands per-publication.
Run on the Publisher, in the published database:
-- 1. Drop the subscription
EXEC sp_dropsubscription @publication = 'YourProblemPublication', @article = 'all', @subscriber = 'ReportingServerB', @destination_db = 'SubscriberDB';
-- 2. Drop the publication EXEC sp_droppublication @publication = 'YourProblemPublication';
This removes that publication's Distribution Agent job and its undelivered commands from the distribution DB, scoped to only this publication.
What stays intact:
- The shared Log Reader Agent keeps running for the other 9 publications.
- Each other publication has its own Distribution Agent
- The table on Subscriber B is not dropped; it remains as-is.
Avoid using sp_removedbreplication or drop all replication that removes your 9 good publications too.
On the 2.5TB distribution DB: do not purge the backlog in one operation , a large single cleanup transaction can overrun the distribution log and block all publications. Stage it with gradual retention reduction, and first confirm whether it was the cleanup job or the Distribution Agent that was actually missing, since that affects whether other subscribers are silently stale. Investigate on the servers before running any cleanup commands.