社区
应用实例
帖子详情
sqlserver中的事务回滚问题
丿Time丶如刀
2019-02-12 05:30:50
删除一张一亿条数据的表,字段有50个左右,delete大概一个半小时,然后取消了,这时候表被事务回滚锁住了,现在想把这张表解锁,然后truncate掉,这张表要如何操作才能解除被锁状态
...全文
429
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命令.
SQL Server
中
TRUNCATE
事务回滚
操作方法
本文介绍在事务
中
回滚TRUNCATE操作的方法,并演示了操作的结果,是可以对TRUNCATE进行回滚操作的。
SQL Server误区30日谈 第26天 SQL Server
中
存在真正的“事务嵌套”
让我更详细的解释一下,SQL Server允许你在一个事务
中
开启嵌套另一个事务,SQL Server允许你提交这个嵌套事务,也允许你回滚这个事务。 但是,嵌套事务并不是真正的“嵌套”,对于嵌套事务来说SQL Server仅仅能够...
了解
SQLServer
触发器及触发器
中
的事务
Sql语言学习全套-给力推荐
SQLServer
应用程序
中
的高级SQL注入.tx SQL_ppt sql语句.txt trancount.sql Trigger Test.sql trigger transaction.sql T_sql示例.sql UDF在层次型数据处理
中
的妙用.txt 《SQL 参考手册》
中
文版.chm 下线数...
SqlServer
事务回滚
SqlServer
事务回滚
SQL事务 一、事务概念 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发...
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章