SqlServer 事物日志空间已满处理办法。
2010-08-12 15:21
155 查看
提供两种办法:
一种方法:清空日志。
1.打开查询分析器,输入命令
SQL code
DUMP TRANSACTION 数据库名 WITH NO_LOG
2.打开企业管理器,在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。(也可以直接在查询分析器里执行:
SQL code
alter database 数据库名 set recovery simple
3.右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
另一种方法有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。
1: 删除LOG
分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K。
注意:建议使用第一种方法。如果以后,不想要它变大。
一种方法:清空日志。
1.打开查询分析器,输入命令
SQL code
DUMP TRANSACTION 数据库名 WITH NO_LOG
2.打开企业管理器,在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。(也可以直接在查询分析器里执行:
SQL code
alter database 数据库名 set recovery simple
3.右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
另一种方法有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。
1: 删除LOG
分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K。
注意:建议使用第一种方法。如果以后,不想要它变大。
相关文章推荐
- 已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张,现在要求只能保留最近 7 天的访问日志!请问如何解决? 请给出解决办法或配置或处理命令。(提示:可以
- SQLSERVER 2005遇到日志文件很大的处理办法
- Oracle 归档日志占满存储空间处理方法(11gR2)
- sql server日志文件总结及日志满的处理办法
- SQLSERVER备份和对日志的处理
- Oracle系统紧急故障处理(数据文件、日志文件以及表空间损坏的处理)
- 数据库 '***' 的日志已满。请备份该数据库的事务日志以释放一些日志空间的解决办法
- sqlserver数据库事物日志已满的问题解决办法
- (日志空间满了):ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- sqlserver 并发处理中基础--事物和锁的使用
- sybase 创建设备 扩大数据库空间 清空事物日志
- oracle数据库联机日志丢失处理办法
- Oracle系统紧急故障处理(数据文件、日志文件以及表空间损坏的处理)
- 解决DB2事物日志满、扩充表字段长度和表空间的命令
- MSSQL sql-server日志文件总结及日志满的处理办法
- awstats分析历史日志的处理办法
- Sqlserver 错误日志太大导致硬盘空间不足
- 清除Sqlserver 日志的办法
- 当xml中存在命名空间,三种处理办法(dom4j)
- sql 日志文件太大的处理办法