关于SQLSERVER2000的自动增长一般建个库数据库文件和日
一般建个库文件和日志文件都会按10%增长。 如果我现在建个库,日志文件选择不自动增长会怎么样? 如果是数据库文件不自动增长呢? 还有能不能限制这个日志文件的大小,在建库的时候有一个叫文件增长最大值,设置了有用吗? 或者说能不能关闭,不用这个日志文件?
日志(Transaction logs)是结构中非常重要的部分。 日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中。因此,日志对于数据库的事务处理非常重要,对于一个数据库而言,也是必不可少的。每个数据库都拥有至少一个事务日志以及一个数据文件。 在 SQL Server 7.0 和 SQL Server 2000 中,如果设置了自动增长功能,事务日志文件将会自动扩展。在某些情况下,事务日志可能会变得非常大,以致用尽磁盘空间。即使你选择日志文件不自动增长,也会在某个时间点,你的日志文件变满。所以建库时,对日志文件设置文件增长最大值肯定是有效的,但是也就可能出现上述情况了。而日志文件满,就会造成SQL数据库无法写入数据,一般可以使用下面两种方法: 1、清空日志:在查询分析器,执行“DUMP TRANSACTION 数据库名 WITH NO_LOG” 。 2、企业管理器->右键你要压缩的数据库->所有任务->收缩数据库->收缩文件->选择日志文件->在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就OK。