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 条回帖
需要登陆后才可进行回复 登录

返回顶部