SQL Server删除distribution数据库
2015-06-24 11:37
246 查看
在数据库服务器删除复制(发布订阅)后,如何删除掉数据库distribution呢?如果你通过SSMS工具去删除数据库distribution,你会发现根本没有删除选项。下面介绍一下删除distribution的步骤
步骤1:查看相关订阅服务器的信息,如果还存在对应的订阅服务器,从注册的服务器中删除订阅服务器名称
execsp_helpsubscriberinfo;
go
execsp_dropsubscriber'SubscriberName';
go
步骤2:查看分发服务器的发布服务器的属性
execsp_helpdistpublisher;
步骤3:删除分发发布服务器
execsp_dropdistpublisher@publisher='PublisherName'
步骤4:使用sp_dropdistributiondb删除数据库distribution
usemaster;
go
execsp_dropdistributiondb@database=N'distribution'
go
usemaster;
go
execsp_dropdistributor@no_checks=1,@ignore_distributor=1
go
注意事项:
1:错误信息“Couldnotdropthedistributiondatabase'distribution'.ThisdistributordatabaseisassociatedwithaPublisher.”
execsp_dropdistributiondb@database=N'distribution'
GO
消息14120,级别16,状态1,过程sp_dropdistributiondb,第85行
Couldnotdropthedistributiondatabase'distribution'.ThisdistributordatabaseisassociatedwithaPublisher.
出现这个错误,是因为必须先删除对应的分发发布服务器,否则就会出现下面错误。
2:错误信息“Cannotdropthedistributiondatabase'distribution'becauseitiscurrentlyinuse”
execsp_dropdistributiondb@database=N'distribution'
go
消息21122,级别16,状态1,过程sp_dropdistributiondb,第124行
Cannotdropthedistributiondatabase'distribution'becauseitiscurrentlyinuse.
出现上面情况,是因为会话窗口使用的数据库是distribution,你可以指定会话窗口的数据库为master或使用下面语句即可解决问题。
文章来源:/article/4663211.html
在数据库服务器删除复制(发布订阅)后,如何删除掉数据库distribution呢?如果你通过SSMS工具去删除数据库distribution,你会发现根本没有删除选项。下面介绍一下删除distribution的步骤
步骤1:查看相关订阅服务器的信息,如果还存在对应的订阅服务器,从注册的服务器中删除订阅服务器名称
execsp_helpsubscriberinfo;
go
execsp_dropsubscriber'SubscriberName';
go
步骤2:查看分发服务器的发布服务器的属性
execsp_helpdistpublisher;
步骤3:删除分发发布服务器
execsp_dropdistpublisher@publisher='PublisherName'
步骤4:使用sp_dropdistributiondb删除数据库distribution
usemaster;
go
execsp_dropdistributiondb@database=N'distribution'
go
usemaster;
go
execsp_dropdistributor@no_checks=1,@ignore_distributor=1
go
注意事项:
1:错误信息“Couldnotdropthedistributiondatabase'distribution'.ThisdistributordatabaseisassociatedwithaPublisher.”
execsp_dropdistributiondb@database=N'distribution'
GO
消息14120,级别16,状态1,过程sp_dropdistributiondb,第85行
Couldnotdropthedistributiondatabase'distribution'.ThisdistributordatabaseisassociatedwithaPublisher.
出现这个错误,是因为必须先删除对应的分发发布服务器,否则就会出现下面错误。
2:错误信息“Cannotdropthedistributiondatabase'distribution'becauseitiscurrentlyinuse”
execsp_dropdistributiondb@database=N'distribution'
go
消息21122,级别16,状态1,过程sp_dropdistributiondb,第124行
Cannotdropthedistributiondatabase'distribution'becauseitiscurrentlyinuse.
出现上面情况,是因为会话窗口使用的数据库是distribution,你可以指定会话窗口的数据库为master或使用下面语句即可解决问题。
usemaster
go
alterdatabasedistributionsetoffline;
go
dropdatabasedistribution;
文章来源:
相关文章推荐
- MSSQL、C# 、Winform、ASP.NET - 数据库备份与还原模块
- MongoDB 进程控制系列二:结束进程
- linux shell 导出mongodb 数据库 & 导出 mysql数据库
- MYSQL远程连接解决办法
- MySQL学习系列2:数据类型宽度/查看字段长度
- MySQL中大数字加减,不产生千位符和科学计数
- Memcached常用命令及使用说明
- MySQL数据库服务器逐渐变慢 该如何分析与解决
- MySQL索引原理及慢查询优化
- MySQL 的Rename Table语句
- mysql 性能优化方向
- mysql性能监控指标及分析
- 检查MySQL的健康状况
- mysql命令行的一些小技巧【实用:多屏显示,格式化输出等】
- 【SQL优化】查询数据库当前会话的连接数
- SQL Server 锁
- 数据库防火墙onefirewall,如何防范黑客物理删除?避免携程事件再次上演
- 关于mysql数据库的中文乱码问题
- MySQL 的 RowNum 实现
- 动态sql语句基本语法--Exec与Exec sp_executesql 的区别