sqlserver2000 数据库 'tempdb' 的日志已满

方法一解决过程:

查看了下数据库的属性,是自动增长,不指定文件大小上限。
在网上Google了很久,试了些方法都不行;数据库所在磁盘还有很大的可用空间,试着下重药了。
直接把tempdb的数据文件和日志文件的大小改为3000M,
问题解决。

记录一下清空日志的命令:
DUMP TRANSACTION dbname WITH NO_LOG


截断事务日志命令:
BACKUP LOG dbname WITH NO_LOG
收缩日志操作:
右键点数据库-属性-所有任务-收缩数据库-文件-选择文件-确定。

 

方法二解决过程:

一、现在我们详细描述一下如何用企业管理器清理SQL 2000的日志:

1、打开企业管理器,右击要处理的数据库--》属性--》选项--》故障还原,选“简单”--》确定。

2、右击要处理的数据库--》所有任务--》收缩数据库--》什么也不动,默认第一个是0%,其它两个未选中,点确定--》如果您以前数据库日志文件大于1M那么现在再看看,是不是只有1M了呢。

3、操作完后--》按第一步,把“故障还原”,选“完全”,传说中SQL Server 2000 有自动还原功能,说是如果非法关机等因素造成数据丢失可以自动回滚,另外可以用程序来实现操作回滚,所以最好是让故障还原是“完全”。

posted @ 2015-06-06 15:44  Duduer  阅读(3623)  评论(0编辑  收藏  举报