`
yake022
  • 浏览: 9433 次
社区版块
存档分类
最新评论

MSSQL数据库日志文件太大的处理方法

 
阅读更多

/*--特别注意

请按步骤进行,未进行前面的步骤,请不要做后面的步骤
否则可能损坏你的数据库.

一般不建议做第4,6两步
第4步不安全,有可能损坏数据库或丢失数据
第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
--*/

--下面的所有库名都指你要处理的数据库的库名

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.分离
EXEC sp_detach_db @dbname = '库名'
b.删除日志文件
c.再附加
EXEC sp_attach_single_file_db @dbname = '库名',
@physname = 'c:Program FilesMicrosoft SQL ServerMSSQLData库名.mdf'

5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"

--SQL语句设置方式:
EXEC sp_dboption '库名', 'autoshrink', 'TRUE'

6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)

--SQL语句的设置方式:
alter database 库名 modify file(name=逻辑文件名,maxsize=20)

分享到:
评论

相关推荐

    学习电脑信息网站MSSQL数据库中的_log.ldf日志文件容量太大如何删除

    学习电脑信息网站MSSQL数据库中的_log.ldf日志文件容量太大如何删除

    MS SQL数据库日志压缩方法

    MS SQL性能是很不错的,但是数据库用了一段时间之后,数据库却变得很大,实际的数据量不大。一般都是数据库日志引起...网上的MSSQL虚拟主机价格也贵,要想不让数据库超容,只好压缩下数据库日志,或者删除数据库日志。

    MS_SQL日志文件长度过大的处理方法

    资源名称:MS_SQL日志文件长度过大的处理方法 资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    手把手教你整理自己的SQLServer日志

    教程名称:手把手教你整理自己的SQL Server日志课程目录:【】MSSQL数据库日志满的快速解决办法【】SQL2008删除过期备份【】sqlserver数据库事务日志备份与恢复原理【】SQL_server日志清除法【】利用日志传送实现高...

    SQL Server数据库查询速度慢原因及优化方法

     6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)  7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)  8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。  9、返回了不必要...

    JAVA上百实例源码以及开源项目

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

    JAVA上百实例源码以及开源项目源代码

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

    Z-Blog 2.0 Doomsday Build 121221

    是的,Z-Blog 2.0程序完全支持MSSQL,大数据库站长再也不需要为支持MSSQL发愁了。 全新的前后台界面 还在因为Z-Blog 1.8的前台后台样式太难看而烦恼吗?快来测试Z-Blog2.0吧!不光是前台主题重新制作,后台样式也...

    绿色 Sql Server 原理及全新管理工具

    几天前在盒子看到绿色Sql server很高兴,现将本人对绿色...由于sql server数据太大,并且盒子上已经有了,这次只上传了exe和目录结构。不知道说的是否正确,如果还有什么问题,我们一起交流. Email: 11826088@163.com

    自制安装程序2.1修改版 Delphi源代码

    其它地方沒有太大的改動!背景音樂仍空著.呵呵,有興趣的話,可以自己加上. 再就是由於上一版發布有些網友來信問資源文件的問題.於是我這次就在壓縮包裡加留下了資源文件的所有資源.由此會顯的很大! 聲明: 本代碼,屬免...

    蠕虫:Node.js的只读ORM

    变更日志 参见 NPM npm install sworm 然后安装数据库驱动程序,其中之一: npm install mssql npm install pg npm install mysql npm install oracledb npm install sqlite3 无需安装用于Web SQL的驱动程序,...

    FoosundotNETCMS内容管理系统

    dotNETCMSv1.0免费版功能:SQL数据库+内容管理+发布管理+会员中心+插件管理(广告系统+采集系统+问卷调查+友情链接+统计系统+整合接口+文件对比+自定义字段+自定义表单+数据库维护)程序特点:1.全部生成静态页面/动态...

    软件设计大赛决赛评分系统2.0

    后记:是否还要做下个版本,要看我是否还有时间了,马上工作了,而且现在ASP我觉得已经没有什么太多的技术含量了,在之前我还做过ASP+动态JS+DLL+MSSQL的我们院的网站。 下一版本我打算转到SUN这边用Struts框架来做...

Global site tag (gtag.js) - Google Analytics