社区
应用实例
帖子详情
sqlserver中的事务回滚问题
丿Time丶如刀
2019-02-12 05:30:50
删除一张一亿条数据的表,字段有50个左右,delete大概一个半小时,然后取消了,这时候表被事务回滚锁住了,现在想把这张表解锁,然后truncate掉,这张表要如何操作才能解除被锁状态
...全文
445
3
打赏
收藏
sqlserver中的事务回滚问题
删除一张一亿条数据的表,字段有50个左右,delete大概一个半小时,然后取消了,这时候表被事务回滚锁住了,现在想把这张表解锁,然后truncate掉,这张表要如何操作才能解除被锁状态
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
吉普赛的歌
2019-02-15
打赏
举报
回复
这个说实话, 没有什么很好的办法。 只有等。 如果不愿意等, 那就: 1. 备份原库; 2. 停 sqlserver 服务; 3. 取出 mdf 文件(不要 ldf文件), 用代替法欺骗 sqlserver , 得到可用库。
https://blog.csdn.net/yenange/article/details/77932573
但这个办法是有风险的, 可能丢失数据。比较重要的库不建议这么做。 另外, 以后再大量删除, 就不要一口气删了, 应该分小批循环删除。 当然, 全部不要可以 truncate table 。 绝大部分不要, 可以: 1. 插入需要的新表, 2. 旧表改名为 xxx_old 3. 新表改名为 旧表原来的名字。
薛定谔的DBA
2019-02-15
打赏
举报
回复
等
唐诗三百首
2019-02-12
打赏
举报
回复
先kill掉那个执行delete的进程ID, 确认kill成功后, 执行truncate命令.
SQL
事务回滚
解决 回滚无效的情况
SQL
事务回滚
解决回滚无效的情况 BEGIN TRY END TRY CAHTH
C++完整数据库
SQLServer
操作类(ODBC)
C++对
SQLServer
操作的可直接使用类,包括打开数据库,对数据库进行操作,获取数据等结合sql对数据库的全部操作,ODBC操作数据库
SQL Server 2005基础教程电子教案
SQL Server 2005基础教程--电子教案
SQL Server 2008编程入门经典(第3版)
SQL Server 2008编程入门经典。入门级的经典图书,我当年就是靠2005的入门经典开始学些数据库的。 个人觉得认真读完本书后再去学习SQL Server 技术内幕系列会更好
Log Explorer 4.1
可用于
SQLServer
2005的日志恢复工具
应用实例
27,582
社区成员
68,544
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章