1.名称代码已被使用: [code=sql] EXEC sp_cleanitemdetailv GO UPDATE a SET a.fdetailcount=b.fcount FROM t_itemdetail a JOIN (SELECT fdetailid, COUNT(*) AS fcount FROM t_itemdetailv WHERE fitemid=-1 GROUP BY fdetailid) b ON a.fdetailid=b.fdetailid WHERE a.fdetailcount<>b.fcount[/code] 2.清除日志已满: 在查询分析器中运行:backup log AIS20071219151707 with no_log 来截断事务日志。 执行DBCC SHRINKDATABASE(AIS20071219151707)来收缩数据库。 That's OK!搞定! 总结 一般在数据库中插入大量数据或者更改字段属性时,会提示这种错误。数据库 'AIS2007******' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。一般考虑如下操作: 1.在查询分析器中运行: --截断事务日志 backup log 数据库名 with no_log --收缩数据库 dbcc shrinkdatabase (数据库名) 再尝试操作。 2.将数据库的故障恢复模型设为“简单”,并选上“自动收缩”,默认是“完全”。 3.以上都还不行的话,就只能将事务日志设置为:文件增长不受限制,操作完再改回来 |
0 条回帖