zoukankan      html  css  js  c++  java
  • SQL Server删除distribution数据库

      在数据库服务器删除复制(发布订阅)后,如何删除掉数据库distribution呢?如果你通过SSMS工具去删除数据库distribution,你会发现根本没有删除选项。 下面介绍一下删除distribution的步骤

    步骤1: 查看相关订阅服务器的信息,如果还存在对应的订阅服务器,从注册的服务器中删除订阅服务器名称

    exec sp_helpsubscriberinfo ;
    go
     
    exec sp_dropsubscriber 'SubscriberName';
    go

    步骤2: 查看分发服务器的发布服务器的属性

    exec sp_helpdistpublisher;

    步骤3: 删除分发发布服务器

    exec sp_dropdistpublisher  @publisher = 'PublisherName'

    步骤4: 使用sp_dropdistributiondb删除数据库distribution

    use master;
     
    go
     
    exec sp_dropdistributiondb @database = N'distribution'
     
    go
     
    use master; 
     
    go 
     
    exec sp_dropdistributor @no_checks = 1, @ignore_distributor = 1 
     
    go
     

    注意事项:

    1:错误信息“Could not drop the distribution database 'distribution'. This distributor database is associated with a Publisher.”

    exec sp_dropdistributiondb @database = N'distribution'  

    GO

    消息 14120,级别 16,状态 1,过程 sp_dropdistributiondb,第 85 行

    Could not drop the distribution database 'distribution'. This distributor database is associated with a Publisher.

    clipboard

    出现这个错误,是因为必须先删除对应的分发发布服务器,否则就会出现下面错误。

    2:错误信息“Cannot drop the distribution database 'distribution' because it is currently in use”

    exec sp_dropdistributiondb @database = N'distribution'  

    go

    消息 21122,级别 16,状态 1,过程 sp_dropdistributiondb,第 124 行

    Cannot drop the distribution database 'distribution' because it is currently in use.

    出现上面情况,是因为会话窗口使用的数据库是distribution,你可以指定会话窗口的数据库为master或使用下面语句即可解决问题。

    use master; 
     
    go 
     
    exec sp_dropdistributiondb @database = N'distribution' 
     
    go
     

    另外由于某些原因,导致无法使用sp_dropdistributiondb删除distribution数据库。此时可以使用下面方式强制删除数据库distribution。

    clipboard[1]

    use master 
    go 
     
    alter database distribution set offline; 
    go
     
    drop database distribution;

    use master;
    go
     
    alter database distribution set single_user with rollback immediate
    go
     
    drop database distribution;
    go
  • 相关阅读:
    (转)金额转中文大写
    根据方法名称动态调用方法
    sqlplus 一次奇葩问题 HTTP proxy setting has incorrect value
    Oracle 中包的应用
    Scala开发环境搭建
    巧妙利用jQuery和PHP打造类似360安全卫士防火墙功能开关(类似iphone界面)效果
    jquery选择器的实现流程简析及提高性能建议!
    8个超级震憾的Jquery图片特效欣赏,考验你的浏览器!
    分享七个绚丽夺目的JQuery导航(还有苹果、猪八戒等),有图有真相
    jQuery多媒体播放器插件jQuery Media Plugin使用方法
  • 原文地址:https://www.cnblogs.com/zhangyingai/p/7082585.html
Copyright © 2011-2022 走看看