MSSQL数据库日志满的快速解决办法

 先提供一种复杂的方法压缩日志及数据库文件如下:

 
1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG 
2.截断事务日志:
BACKUP LOG 数据库名 WITH NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
也可以用SQL语句来完成
--收缩数据库
DBCC SHRINKDATABASE(客户资料)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
DBCC SHRINKFILE(1)
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除LOG文件
c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库
此法将生成新的LOG,大小只有500多K
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离
E X E C sp_detach_db @dbname = 'pubs'
b.删除日志文件
c.再附加
E X E C sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
E X E C sp_dboption '数据库名', 'autoshrink', 'TRUE'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)
特别注意:
请按步骤进行,未进行前面的步骤,请不要做后面的步骤
否则可能损坏你的数据库.
一般不建议做第4,6两步
第4步不安全,有可能损坏数据库或丢失数据
第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
 
另外提供一种更简单的方法,本人屡试不爽,建议大家使用。
更简单的方法:
1。右建数据库属性窗口--故障还原模型--设为简单
2。右建数据库所有任务--收缩数据库
3。右建数据库属性窗口--故障还原模型--设为大容量日志记录
更多相关文章
一周排行
  • 科技的发展,让人类社会步入一个高速前进的智能圈子.人工智能的出现,根本上促进了技术的革新.新产能.新工具也因为人工智能的出现变得更加激动灵活.人工智能的出现,是否说明它真正对人类社会产生巨大的变化,或者说仅仅是一个开 ...
  • 一次Linux服务器木马查杀经历
    1客户自己的服务器由于种了木马,往外发送大量数据包,被服务商切断网络.虽然没有网络不能直接 ...
  • CurrentAnalysis:MSSP对比分析
    产品市场分析公司CurrentAnalysis在2011年底对北美和欧洲的10个主要的MS ...
  • 大家如果用过ubuntu或者debian,一定会知道有apt-get这个命令的,非常方便好用.在redhat下默认没有apt,取而代之的是yum这个东东.rhel5(as5)里默认也装有yum,但是那个yum是要有授 ...
  • 1.IOU与GNS3的对比IOU是思科公司泄露的测试工具,是基于linux的模拟系统,现在很多论坛上发布的IOU已经集成为一个IOS,直接用vmware读取即可使用:GNS3是网民开发的模拟器,是直接路由器的IOS, ...
  • log4net的使用
    1.0 下载并引用 log4net.dll 2.0 修改Web.config 1 < ...
  • SQL Server的补丁版本检查不如Windows 补丁版本检查直接,一个系统管理员,如果不了解SQL Server版本对应的补丁号,可能也会遇到一点麻烦,因此在这说明一下,通过这样的办法判别机器是安全的办法,不会 ...
  • UPS怎么配置 UPS配置的计算公式 一个计算机机房有4台PC机,一台服务器,一个网络交换机需要进行2小时电源保护, 计算如下:1)总负载计算 4台PC机 250W X 4 = 1000W 1台服务器 700W X ...
  • 附件 -26 4  下载次数: 4616AM模块的配置.pdf(403.92 KB)  -26 5  下载次数: 322600使用ADSL的配置(两种).pdf(124.48 ...
  • 解决NetBeans8.x的字体问题
    笔者喜欢用 Consolas 编码,而NetBeans的默认字体是 Monospaced ...