SQL Server删除distribution数据库二
2016-06-23 13:40
288 查看
以前总结过一遍博文SQLServer删除distribution数据库,里面介绍了如何删除distribution数据库。今天介绍一个删除distribution的特殊案例,在这之前,我不知道这个服务器上的Replication被如何折腾过,在SSMS管理界面的LocalPublications和LocalSubscriptions里面已经看不到任何关于发布、订阅相关的内容。
但是使用命令EXECsp_helpdistpublisher会看到使用分发服务器的发布服务器的属性
下面SQL的参数@publisher对应上面name的值,此处用xxxx替代
我们通过下面SQL,发现其在数据库(暂且用A表示)A上面做过发布,
执行下面SQL时,报错误,因为这个数据库上有一个数据库级别的触发器safety,禁止任何DDL操作,首先禁用这个触发器后,执行下面SQL,就会将下面截图部分触发器全部清理。
然后按照SQLServer删除distribution数据库里面步骤,依葫芦画瓢,执行下面SQL,就能轻轻松松的将distribution数据库删除。
但是使用命令EXECsp_helpdistpublisher会看到使用分发服务器的发布服务器的属性
下面
USEmaster;
GO
execsp_dropdistpublisher@publisher='xxxx'
我们通过下面SQL,发现其在数据库(暂且用A表示)A上面做过发布,
执行下面SQL时,报错误,因为这个数据库上有一个数据库级别的触发器safety,禁止任何DDL操作,首先禁用这个触发器后,执行下面SQL,就会将下面截图部分触发器全部清理。
USEmaster;
go
EXECsp_removedbreplication'A'
然后按照
USEArtDB;
GO
execsp_dropdistpublisher@publisher='xxx'
USEmaster;
GO
execsp_dropdistributiondb@database=N'distribution'
GO
相关文章推荐
- ServiceStack.Redis 使用教程
- mysql 主从复制(一)之实战篇(超简单)
- PowerDesigner逆向工程导入MYSQL数据库
- mac 下安装 mysql
- 参数化查询为什么能够防止SQL注入
- MongoDB Index using when use sorting in the stress testing.
- Navicat Premium 数据库设计器和报表
- redis3 集群配置(一)
- sql server性能分析--执行sql次数和逻辑次数
- PL/SQL Developer如何连接64位的Oracle图解
- 查看MySQL数据库版本方法总结!
- 查看MySQL数据库版本方法总结!
- Mysql主从同步
- MySQL-MMM实现MySQL主主
- windows下安装redis
- Mysql MMM 在日常过程中的一些replication 问题的解决
- Mysql函数INSTR、LOCATE、POSITION VS LIKE
- MYSQL 免安装版本启动
- --查询最近执行的Sql语句
- sqlserver中复合索引和include索引到底有多大区别?