博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
清空sql server日志
阅读量:6720 次
发布时间:2019-06-25

本文共 1658 字,大约阅读时间需要 5 分钟。

1、打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG
2、打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至: ,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
3、在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。
4、企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩" 
 

 

=====================

1:由小的事务引起日志溢出,系统能正常启动。 
解决办法: 
扩大数据库日志空间: 
alter database 数据库名 on 设备名=数量(M为单位) 
sp_logdevice 数据库名,设备名 
清除日志 
dump transaction 数据库名 with no_log(no_truncate) 
2:由大的事物引起日志溢出,系统较长时间内无法正常启动或数据库无法恢复 
解决办法: 
强行清空日志。 
在实在无法恢复数据库或有近期备份的情况下,可采用强行清空日志的方法。采取这种方法的后果有可能彻底破坏数据库。执行步骤如下: 
Ⅰ 以-v 方式启动SQL SERVER(不检测日志) 
Ⅱ 修改数据库状态为-32768(阻塞状态) 
update sysdatabases set status=-32768 where name=数据库名 
Ⅲ 授权sybase_ts_role权限(sybase_ts_role为SQL SERVER特殊管理员权限,在日常的数据库管理中,不需要这个角色) 
sp_role “grant”,”sybase_ts_role”,sa 
set role “sybase_ts_role” 
Ⅳ 清除日志 
dbcc rebuild_log(数据库名,1,1) 
完成以上步骤后,重新启动SQL SERVER即可。如果数据库能正常启动,数据库就恢复完成;如果无法启动,只能重新创建数据库。

=================================================================

压缩日志 

1:截断事务日志: 
BACKUP LOG 数据库名 WITH NO_LOG 
2:清空日志 
DUMP TRANSACTION 库名 WITH NO_LOG 
再: 
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 
3: 删除LOG 
1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库 
2:删除LOG文件 
3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库 
此法生成新的LOG,大小只有500多K 
再将此数据库设置自动收缩 
或用代码: 
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。 
EXEC sp_detach_db @dbname = 'pubs' 
EXEC sp_attach_single_file_db @dbname = 'pubs', 
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 
4: 如果想以后不让它增长 
企业管理器--服务器--右键数据库--属性--事务日志--将文件增长限制为xM(x是你允许的最大数据文件大小) 
--SQL语句的设置方式: 
alter database 数据库名 modify file(name=逻辑文件名,maxsize=20) 
5.设置为自动收缩 

企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩" 

转载于:https://www.cnblogs.com/linn/archive/2012/04/17/2453236.html

你可能感兴趣的文章
深入 Linux PAM 体系结构
查看>>
linux samba 配置
查看>>
windows xp 下 LAMP环境搭建
查看>>
利用QQ消息代替短信报警
查看>>
LVS+keeplived+nginx+apache搭建高可用、高性能php集群
查看>>
python模拟ATM系统
查看>>
统一沟通-技巧-1-导入-证书-信任链-如此简单!
查看>>
spring执行流程,面试里经常会问到的问题
查看>>
初探 IBM AIX 7
查看>>
IT男因辐射精子活力低多生女儿之专家说法与支招
查看>>
Lync Server 2010详解系列7:Lync Server边缘服务器的部署 (TMG充当反向代理和防火墙)...
查看>>
我的友情链接
查看>>
js网页进度显示 插件step-jquery-dc(原创)
查看>>
CACTI故障小记
查看>>
小脚本
查看>>
springboot 小结
查看>>
jfinal 关于设置特定的一个session的过期时间
查看>>
c++primer笔记--chapter one
查看>>
perl closure object闭包和对象
查看>>
《敏捷迭×××发管理者指南》读书笔记(0)
查看>>