当前位置: 首页 > news >正文

sql server 开启cdc报事务正在执行

今天开启数据库cdc 功能的时候提示:一个dbrole 的存储过程,rolemember  cdc  db_ower,

,有事务正在进行,执行失败。

执行多次仍然如此,开启cdc的存储过程是sys.sp_cdc_enable_db;查询了一下网络,给出的方法1.是手动增加cdc用户到db_ower,但是查看官方文档,在开启cdc之前,cdc用户是不允许存在的,

然后使用sql语句


SELECT request_session_id AS SessionID,resource_type,request_mode AS LockType,   request_status, count(1) cn 
FROM sys.dm_tran_locks
group by   request_session_id  ,resource_type,request_mode  , request_status
order by cn desc SELECT request_session_id AS SessionID,resource_type,request_mode AS LockType,resource_description,request_status
FROM sys.dm_tran_locks

网上给出的方法2是.是优化sql语句,减少锁。

查询有很多锁,但是一些ix,s ,object一些数据锁应该不会影响开启啊,怀疑是MEATADATA的锁导致的不能开启cdc,是有很多meata锁的,查询对应的session_id正在执行什么。

当meate锁很少的时候,再次执行开启sys.sp_cdc_enable_db,执行成功。

相关文章:

  • C++经典知识网页保存
  • SAP Predictive Analytics The Comprehensive Guide
  • 接收机技术要点与功能解析!
  • C++进阶篇----模板进阶
  • 幻读是什么项目中是怎么保证不会出现幻读
  • 整合 CountVectorizer 和 TfidfVectorizer 绘制词云图
  • NVIDIA --- 端到端自动驾驶
  • 保姆级zabbix监控jmx、数据库和网络监控(SNMP)
  • 大模型扫盲之推理性能指标全面详解
  • 破界出海:HR SaaS平台的全球化实践与组织效能跃升
  • Python【协程(Coroutine)和线程的关系】
  • 为什么栈内存比堆内存速度快?
  • .dat 文件一般可以用什么打开
  • Java 序列化与反序列化
  • 支持私有化部署的电子合同平台——一合通
  • RAG5个常见错误
  • Codeforces Round 1020 (Div. 3)(题解ABCDEF)
  • 如何使用@KafkaListener实现从nacos中动态获取监听的topic
  • 浏览器环境下JS执行机制
  • 解锁大数据新视野:构建强大可观测平台
  • 涉李小龙形象商标被判定无效,真功夫:暂无更换计划
  • A股三大股指涨跌互现,电力股走强,地产股冲高回落
  • 吏亦有道|秦汉的发明家与技术传承
  • 昆明一小区电梯突然从40楼降到负4楼,回应:临时断电引起
  • 商务部新闻发言人:截至目前,中美之间未进行任何经贸谈判
  • 小鹏机器人IRON亮相上海车展,何小鹏:相信更多人形机器人会现身车展