社区
应用实例
帖子详情
sqlserver中的事务回滚问题
丿Time丶如刀
2019-02-12 05:30:50
删除一张一亿条数据的表,字段有50个左右,delete大概一个半小时,然后取消了,这时候表被事务回滚锁住了,现在想把这张表解锁,然后truncate掉,这张表要如何操作才能解除被锁状态
...全文
535
3
打赏
收藏
sqlserver中的事务回滚问题
删除一张一亿条数据的表,字段有50个左右,delete大概一个半小时,然后取消了,这时候表被事务回滚锁住了,现在想把这张表解锁,然后truncate掉,这张表要如何操作才能解除被锁状态
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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命令.
SQLServer
数据库事务错误回滚级别相关
问题
探讨SQL事务在不同错误情况下的表现,包括数据格式错误、字段错误、更新失败及表名错误等,分析错误级别对事务执行的影响。
MSSQL 2008里事务的一个
问题
本文探讨了MSSQL2008
中
事务处理的
问题
,特别是当遇到表名错误时无法使用@@error或try进行回滚的情况,并对比了字段错误时的回滚行为。
sqlserver
为什么事务失败没有回滚
探讨
SQLServer
中
事务回滚
的默认行为,特别是在遇到错误时只回滚引发错误的语句而非整个事务的
问题
。分析了XACT_ABORT选项的作用及如何通过设置其为ON避免异常数据的产生。
SQL Server 事务处理 回滚事务
本文详细介绍了
SQLServer
中
的事务处理方法,包括如何使用回滚事务来解决数据操作过程
中
可能出现的
问题
。通过三个解决方案展示了如何在不同场景下进行事务的开始、插入操作以及错误处理,确保数据的一致性和完整性。
SQL Server 事务自动回滚
本文介绍在SQL Server
中
如何正确处理
事务回滚
问题
。通过设置XACT_ABORT选项为ON,可以确保当事务
中
的某条语句失败时整个事务都被回滚,从而避免部分成功部分失败的情况。
应用实例
27,579
社区成员
68,548
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章