sqlserver 数据库状态为REPLICATION 导致数据库日志收缩不成功
刚接手sql server 数据库。日常巡检时发现某数据库无法收缩日志,网上搜索发现是数据库状态为REPLICATION 导致的。按照网上的操作无法恢复数据库状态为正常。在茫茫大海里一遍遍的搜索,一点点的拨开了迷雾。
问题是由于cdc不正常导致的。所以解决方案就找到了。
取消数据库cdc
USE cdcTest
GO
EXEC sys.sp_cdc_disable_db
GO
取消表cdc
EXECUTE sys.sp_cdc_disable_table
@source_schema = N’dbo’,
@source_name = N’myUser’,
@capture_instance = ‘dbo_myUser’
但是数据库状态还是REPLICATION,此时需要创建事务发布,再删除该发布即可。
具体操作如下
点击上图中的 本地发布–>新建发布
下一步
选择需要修改状态的数据库,点击下一步
选择事务发布(主要是要选这个,下面的步骤只要可以正常创建即可)
随便选择一张表。
下一步
下一步
确定
下一步
下一步
完成,然后删除该发布即可。