当前位置: 首页 > 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执行机制
  • 解锁大数据新视野:构建强大可观测平台
  • 礼来一季度净利增近三成,明星GLP-1药物替尔泊肽贡献近半收入
  • 普京与卢卡申科举行会晤,将扩大在飞机制造等领域合作
  • 金科服务:大股东博裕资本提出无条件强制性现金要约收购,总代价约17.86亿港元
  • “杭州六小龙”的招聘迷局
  • 气温“过山车”现象未来或更频繁且更剧烈
  • 王一博赛车故障退赛冲上热搜,工作室回应:下次再战