SQL日志过大的处理方法
2010-03-24 11:33
267 查看
/* -- 特别注意
请按步骤进行,未进行前面的步骤,请不要做后面的步骤,否则可能损坏你的数据库
-- */
1 清空日志
DUMP TRANSACTION 数据库名 WITH NO_LOG
2 截断事务日志
BACKUP LOG 数据库名 WITH NO_LOG
3 收缩数据库文件(如果不压缩,数据库的文件不会减小)
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
也可以用SQL语句来完成
-- 收缩数据库
DBCC SHRINKDATABASE(数据库名)
-- 收缩指定数据文件,1是文件号,可通过语句查询到 select * from sysfiles
DBCC SHRINKFILE(1)
4 为了最大化的缩小日志文件(如果是SQL7,只能用查询分析器做)
a. 分离数据库:DetachDB sp_detach_db @dbname='databasename'
b. 在我的电脑中直接删除LOG文件
c. 附加数据库:AttachDB sp_attach_db @dbname='databasename' @physname='mdf file's physical path'
此法将生成新的LOG,大小只有500多K
5 为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择“自动收缩”
--SQL语句设置方式
EXEC SP_DBOPTION 'DatabaseName' , 'autoshrink' , 'TRUE'
6 如果想以后不让日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志--将文件增长限制为XM(X是你允许的最大数据文件大小)
-- SQL语句设置方式
alter database 数据库名 modify file(name=逻辑文件名, maxsize=20)
请按步骤进行,未进行前面的步骤,请不要做后面的步骤,否则可能损坏你的数据库
-- */
1 清空日志
DUMP TRANSACTION 数据库名 WITH NO_LOG
2 截断事务日志
BACKUP LOG 数据库名 WITH NO_LOG
3 收缩数据库文件(如果不压缩,数据库的文件不会减小)
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
也可以用SQL语句来完成
-- 收缩数据库
DBCC SHRINKDATABASE(数据库名)
-- 收缩指定数据文件,1是文件号,可通过语句查询到 select * from sysfiles
DBCC SHRINKFILE(1)
4 为了最大化的缩小日志文件(如果是SQL7,只能用查询分析器做)
a. 分离数据库:DetachDB sp_detach_db @dbname='databasename'
b. 在我的电脑中直接删除LOG文件
c. 附加数据库:AttachDB sp_attach_db @dbname='databasename' @physname='mdf file's physical path'
此法将生成新的LOG,大小只有500多K
5 为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择“自动收缩”
--SQL语句设置方式
EXEC SP_DBOPTION 'DatabaseName' , 'autoshrink' , 'TRUE'
6 如果想以后不让日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志--将文件增长限制为XM(X是你允许的最大数据文件大小)
-- SQL语句设置方式
alter database 数据库名 modify file(name=逻辑文件名, maxsize=20)
相关文章推荐
- SQL日志文件长度过大的处理方法
- SQL日志文件长度过大的处理方法
- SQL日志文件长度过大的处理方法
- SQL 2005 Errolog过大处理方法
- MS SQL日志文件长度过大的处理方法(推荐)
- 日志文件过大 处理方法
- SQL日志文件过大问题的解决方法
- MS SQL日志文件长度过大的处理方法
- SqlServer日志文件过大的处理方法
- Tomcat日志catalina.out文件过大的处理方法
- 关于SQL SERVER日志满或过大的处理方法
- 数据库日志文件过大的处理方法
- Oracle日志文件过大(处理方法)
- sql 2008数据事务日志已满处理方法
- sql 2008数据事务日志已满处理方法
- SQLserver log日志过大不影响运行处理方式
- Windows/Linux下Oracle监听日志过大无需重启数据库服务的处理方法
- sql 2008数据事务日志已满处理方法
- 处理Tomcat日志catalina.out日志文件过大的问题(第二种方法适合各种日志的切割)
- 在silverlight中EnitityFramework4.1框架下的以codefirst模式进行后台处理的SQL日志记录方法