AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 50499
Accepted
KRISTOPHER COOK
KRISTOPHER COOK
Asked: 2013-09-26 07:15:37 +0800 CST2013-09-26 07:15:37 +0800 CST 2013-09-26 07:15:37 +0800 CST

SQL 代理仍在尝试复制已删除的发布

  • 772

我们最近停用了复制发布,删除了每个订阅(推送订阅),然后删除了发布,所有这些都来自 SSMS。但是,在删除此出版物后的四天内,我们继续收到以下消息(每分钟一次)。

复制-复制分发子系统:代理(空)失败。发布“Replicate_ASG_Reference_Data”不存在。

为什么它仍在尝试运行已删除的出版物,我该如何阻止它?

附加信息:这是在 Windows Server 2008 R2 上运行的 SQL Server 2008 SP3 上。

sql-server-2008 transactional-replication
  • 5 5 个回答
  • 10446 Views

5 个回答

  • Voted
  1. Brandon Williams
    2013-09-26T08:30:24+08:002013-09-26T08:30:24+08:00

    看起来您有一些孤立的复制位和/或孤立的复制代理作业。

    请注意,Distribution.dbo.sp_MSremove_published_jobs不会删除您的分发代理作业。您将不得不手动删除孤立的作业。

    在 SQL Server 代理 -> 作业下找到作业。分发代理作业名称的格式为Publisher-PublicationDatabase-Publication-Subscriber-integer。右键单击作业 -> 删除。

    我希望这有帮助。

    • 2
  2. Jere DeLaune
    2014-08-25T08:27:37+08:002014-08-25T08:27:37+08:00

    对我来说这个有趣的答案。其中一位订阅者仍在尝试连接到该出版物。找到它后,我将其删除,一切都很好。

    • 2
  3. Kin Shah
    2013-09-26T08:06:13+08:002013-09-26T08:06:13+08:00

    您必须使用以下方法正确清理复制:

    sp_removedbreplication 'database_name' 
    

    由于您不需要复制,因此您也可以在分发服务器上删除关联的作业。


    编辑:由于您必须仅从当前用于 T-REP 的数据库中删除快照复制,请按照以下步骤操作:

    在出版商数据库:

    sp_droppublication  @publication=  'publication_to_Drop' 
    

    在订户数据库:

    sp_subscription_cleanup [ @publisher = ] 'publisher'
            , [ @publisher_db = ] 'publisher_db'
        [ , [ @publication = ] 'publication']
    

    参考kb324401


    手动或使用 T-SQL :

    exec Distribution.dbo.sp_MSremove_published_jobs @server = 'PublicationServer', 
    @database = 'replicated_DB_NAME'
    

    另请参阅:在 SQL Server 中清理孤立复制设置的步骤和如何清理复制位

    • 1
  4. Best Answer
    KRISTOPHER COOK
    2014-04-17T09:02:56+08:002014-04-17T09:02:56+08:00

    这个问题一直没有解决。我们一直在处理这个问题,直到 2013 年 10 月迁移到 SQL 2012。

    • 0
  5. manuel
    2014-10-15T01:11:22+08:002014-10-15T01:11:22+08:00

    同样的问题,我就是这样解决的

    1. NAME在命令的某处找到正在运行的作业'Replicate_ASG_Reference_Data' 使用此 SQL:

      USE master
      GO
      SELECT job.job_id,name,command
      FROM msdb.dbo.sysjobs job 
        INNER JOIN msdb.dbo.sysjobsteps steps ON job.job_id = steps.job_id
      WHERE job.enabled = 1 AND command LIKE '%ASG%'
      
    2. 此 SQL 将显示 1 个或多个具有此命令的作业,找到有问题的作业并禁用/删除作业

    • 0

相关问题

  • 连接不同地理区域的数据库的最佳实践

  • 死锁的主要原因是什么,可以预防吗?

  • 我在索引上放了多少“填充”?

  • 是否有开发人员遵循数据库更改的“最佳实践”类型流程?

  • 从 SQL Server 2008 降级到 2005

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    授予用户对所有表的访问权限

    • 5 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve