清理oracle日志 清理SQLServer数据库日志的两种方法
清理SQLServer数据库日志的两种方法
sql server数据库使用时间长了 日志文件会很大 占用过多系统资源 数据库可能会报 log full 的错误 甚至磁盘空间占满让数据库处于不可用状态 这个时候我们需要清理数据库 以前有人开发了数据库日志清理工具 好像还要收费 其实很简单就可以完成这个操作 请跟我来
清理sql server数据库日志可用两种方法
方法一 清空日志
打开查询分析器 输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG
再打开企业管理器 右键你要压缩的数据库 所有任务 收缩数据库 收缩文件 选择日志文件 在收缩方式里选择收缩至: 这里会给出一个允许收缩到的最小M数 直接输入这个数 确定就可以了
方法二 有一定的风险性 因为SQL SERVER的日志文件不是即时写入数据库主文件的 如处理不当 会造成数据的损失
删除LOG

分离数据库 企业管理器->服务器->数据库->右键->分离数据库
删除LOG文件
附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG 大小只有 多K
注意 建议使用第一种方法
如果以后 不想要它变大
SQL 下使用
在数据库上点右键 >属性 >选项 >故障恢复 模型 选择 简单模型
或用SQL语句 alter database 数据库名 set recovery simple
另外 数据库属性有两个选项 与事务日志的增长有关
Truncate log on checkpoint
(此选项用于SQL SQL 中即故障恢复模型选择为简单模型)
当执行CHECKPOINT 命令时如果事务日志文件超过其大小的 % 则将其内容清除在开发数据库时时常将此选项设置为True
定期对数据库进行检查当数据库文件或日志文件的未用空间超过其大小的 %时 系统将会自动缩减文件使其未用空间等于 % 当文件大小没有超过其建立时的初始大小时不会缩减文件缩减后的文件也必须大于或等于其初始大小对事务日志文件的缩减只有在对其作备份时或将Truncate log on checkpoint 选项设为True 时才能进行
lishixinzhi/Article/program/Oracle/201311/16695