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
  • 相关阅读:
    118/119. Pascal's Triangle/II
    160. Intersection of Two Linked Lists
    168. Excel Sheet Column Title
    167. Two Sum II
    172. Factorial Trailing Zeroes
    169. Majority Element
    189. Rotate Array
    202. Happy Number
    204. Count Primes
    MVC之Model元数据
  • 原文地址:https://www.cnblogs.com/kerrycode/p/4010809.html
Copyright © 2011-2022 走看看