SQL数据库日志满

来源:百度知道 编辑:UC知道 时间:2024/05/13 00:52:03
主服务器上的装的是SQL2005备用服务器配有镜像,问下有镜像的话是无法执行BACKUP LOG 数据库名 WITH NO_LOG的,如果事务日志满的话应该如何处理。如果采用备份事务日志然后收缩日志文件是可以的,但是不久又会满,而且这样做的话备份文件会很大,请问有没有别的解决方法。

当前的解决方法是:把硬盘上的其他文件删除,以空出硬盘空间,将数据库的日志文件大小改成无限制,然后分离数据库,要确保分离成功,、然后把数据库日志文件删除(最好是先改名,以防万一)。再附加数据库,这样会重建日志文件。
加回去之后,将数据库改成自动收缩,把日志文件改成按mb增长,增长最大设为一个固定的值,值的大小看数据处理情况,存在大指的update操作的话,应设为大一点。

从此,你可以放心使用了。

在查询分析器上操作:
清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
截断事务日志:
BACKUP LOG 数据库名 WITH NO_LOG

删表,不要的数据删了
分离(数据文件保存),重建空数据库。

调整日志空间大小