ms sql server 2005数据库日志文件过大,需要清除或者清空
2010-09-02 09:39
501 查看
数据库:ms sql server 2005
任务:ms sql server 2005数据库日志文件过大,需要清除。
方法:
backup log [你的数据库名称] WITH NO_LOG
backup log [你的数据库名称] WITH TRUNCATE_ONLY
DBCC SHRINKDATABASE([你的数据库名称])
说明:
backup log 指定仅备份事务日志。该日志是从上一次成功执行的 LOG 备份到当前日志的末尾。备份日志之后,可能会截断事务复制或活动事务不再需要的空间。
NO_LOG | TRUNCATE_ONLY
通过放弃活动日志以外的所有日志,无需备份复制日志即可删除不活动的日志部分,并截断日志。该选项会释放空间。因为并不保存日志备份,所以没有必要指定备份设备。NO_LOG 和 TRUNCATE_ONLY 是同义的。
这里有个问题,什么是活动日志,微软的解释是:
日志文件中从必须存在以确保数据库范围内成功回滚的第一条日志记录到最后写入的日志记录之间的部分称为日志的活动部分,即“活动日志”。这是进行数据库完整恢复所需的日志部分。永远不能截断活动日志的任何部分。
DBCC SHRINKDATABASE 收缩特定数据库的所有数据和日志文件,这个是最简单的方法了,也可以使用。
不过有个问题是:
在一些对数据安全性要求不高,或者备份频率很高的情况下,使用直接截断日志的方法不如使用 简单恢复模式。微软说:在简单恢复模式下,在每个数据备份后事务日志将自动截断,也就是说,不活动的日志将被删除。因为经常会发生日志截断,所以没有事务日志备份。这简化了备份和还原。但是,没有事务日志备份,便不可能恢复到失败的时间点。
也就是说:如果你不会使用日志来恢复数据(我自己不会用,我使用redgate 定时高频率备份),那么简单模式就是最佳的方案。
任务:ms sql server 2005数据库日志文件过大,需要清除。
方法:
backup log [你的数据库名称] WITH NO_LOG
backup log [你的数据库名称] WITH TRUNCATE_ONLY
DBCC SHRINKDATABASE([你的数据库名称])
说明:
backup log 指定仅备份事务日志。该日志是从上一次成功执行的 LOG 备份到当前日志的末尾。备份日志之后,可能会截断事务复制或活动事务不再需要的空间。
NO_LOG | TRUNCATE_ONLY
通过放弃活动日志以外的所有日志,无需备份复制日志即可删除不活动的日志部分,并截断日志。该选项会释放空间。因为并不保存日志备份,所以没有必要指定备份设备。NO_LOG 和 TRUNCATE_ONLY 是同义的。
这里有个问题,什么是活动日志,微软的解释是:
日志文件中从必须存在以确保数据库范围内成功回滚的第一条日志记录到最后写入的日志记录之间的部分称为日志的活动部分,即“活动日志”。这是进行数据库完整恢复所需的日志部分。永远不能截断活动日志的任何部分。
DBCC SHRINKDATABASE 收缩特定数据库的所有数据和日志文件,这个是最简单的方法了,也可以使用。
不过有个问题是:
在一些对数据安全性要求不高,或者备份频率很高的情况下,使用直接截断日志的方法不如使用 简单恢复模式。微软说:在简单恢复模式下,在每个数据备份后事务日志将自动截断,也就是说,不活动的日志将被删除。因为经常会发生日志截断,所以没有事务日志备份。这简化了备份和还原。但是,没有事务日志备份,便不可能恢复到失败的时间点。
也就是说:如果你不会使用日志来恢复数据(我自己不会用,我使用redgate 定时高频率备份),那么简单模式就是最佳的方案。
相关文章推荐
- ms sql server 2005数据库日志文件过大,需要清除或者清空
- ms sql server 2005数据库日志文件过大,需要清除或者清空
- ms sql server 2005数据库日志文件过大,需要清除或者清空
- MS sql server 数据库日志文件清除(压缩)和恢复日志文件的方法
- MS SQL Server 2005 日志文件过大
- 由于文件不可访问,或者内存或磁盘空间不足,所以无法打开数据库 'msdb'。有关详细信息,请参阅 SQL Server 错误日志。 (Microsoft SQL Server,错误: 945)
- MS Sql Server查询磁盘的可用空间,数据库数据文件及日志文件的大小及利用率
- MS SQLServer 数据库日志文件收缩
- MS SQL Server 2005无数据库日志恢复
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SHRINKFILE收缩当前数据库的指定数据或日志文件的大小
- SQL 2005 清除庞大的数据库日志文件的办法 [转]
- MS sql server数据库设置自动清除事务日志的方法
- MS Sql Server查询磁盘的可用空间,数据库数据文件及日志文件的大小及利用率
- MS SQLServer数据库日志文件丢失的还原方法
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SHRINKDATABASE收缩指定数据库中的数据文件和日志文件的大小
- SQL 2005 清除庞大的数据库日志文件的办法
- ms sqlserver 清除数据库日志脚本
- 压缩日志及数据库文件大小(ms SQL SERVER)
- MS Sql Server查询磁盘的可用空间,数据库数据文件及日志文件的大小及利用率
- MS Sql Server 数据库或表修复(Log日志文件损坏的修复方法)