免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5474 | 回复: 13
打印 上一主题 下一主题

坏表怎么drop掉?一drop就lock了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-22 14:20 |只看该作者 |倒序浏览
现在要把那个坏表删掉,drop table一执行就lock.有没有什么强硬的办法删掉它?

论坛徽章:
6
水瓶座
日期:2014-06-04 03:34:37水瓶座
日期:2014-06-17 13:20:31数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-17 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
2 [报告]
发表于 2010-07-22 14:33 |只看该作者
将sys系统表中关于此坏表的信息都删除掉,然后重启一下数据库试一试。慎重!

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
3 [报告]
发表于 2010-07-22 14:35 |只看该作者
lock 在哪个表上?

论坛徽章:
0
4 [报告]
发表于 2010-07-22 14:39 |只看该作者
就是lock在此表本身。

论坛徽章:
0
5 [报告]
发表于 2010-07-22 14:40 |只看该作者
将sys系统表中关于此坏表的信息都删除掉,然后重启一下数据库试一试。慎重!
andkylee 发表于 2010-07-22 14:33



    sysobjects表里把坏表信息删除?还有别的系统表吗?

论坛徽章:
0
6 [报告]
发表于 2010-07-22 14:46 |只看该作者
刚才试了下,连truncate table 都会lock.执行sp_who就看到此truncate进程被一个不存在的353号进程锁住,然后sp_lock可以看到有loid为353的进程,通过tableid查出就是那张坏表。
请问andklee,从系统表里删这张表涉及几张系统表?可能会有什么坏的结果?

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
7 [报告]
发表于 2010-07-22 15:11 |只看该作者
直接删了表的信息,那么分配的数据也就无法收回了。
做dbcc checktable检查吧

论坛徽章:
0
8 [报告]
发表于 2010-07-22 15:21 |只看该作者
dbcc checktable一做就lock,而且就是自己lock自己。我现在不要这张报里面的数据了,直接删系统表里的信息,会有什么严重后果吗?

论坛徽章:
0
9 [报告]
发表于 2010-07-22 16:40 |只看该作者
至少sysindexes中也有相关信息,如果真的删不了,而且确实没有任何存储过程触发器和它相关了,sp_rename了扔一边吧......

论坛徽章:
6
水瓶座
日期:2014-06-04 03:34:37水瓶座
日期:2014-06-17 13:20:31数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-17 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
10 [报告]
发表于 2010-07-22 20:05 |只看该作者
sysobjects sysindexes syscolumns 把这三张表中关于此坏表的信息删除, 重启后,估计就和此表没什么关系了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP