• 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
  • 相关阅读:
    webService总结(一)——使用CXF公布和调用webService(不使用Spring)
    男人最佳的生育年限,程序猿们,看看吧!!!
    软考之路(5)——计算机组成原理之加密技术和认证技术
    新安装mysql 第三方工具连接不上问题
    JQuery text()、html() 以及 val()
    DOM
    Spring Boot 学习
    JSON
    Nodejs 配置+基础
    配置-
  • 原文地址:https://www.cnblogs.com/zhangyingai/p/7082585.html
Copyright © 2020-2023  润新知