清除SQLServer日志的方法.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
清除SQLServer日志的方法

一般的企业信息系统,应用微软的SQL SERVER 数据库,常会出现如下的问题:数据库不是很大,几百兆,但是数据库日志文件(.ldf)非常大,有10多个GB。这样的话,非常占用硬盘,而且如果需要恢复数据库备份的话,也是需要很大的硬盘空间才能够正常的进行恢复操作。 我见过的一般的方法都是外科手术的西医方法,直接缩小日志。 我所知道的常用方法如下: 第一种方式,清空日志。 1.打开查询分析器,输入命令 DUMP TRANSACTION 数据库名 WITH NO_LOG, 微软在sql server 2000后将不再支持DUMP 命令,可以改为LOAD TRANSACTION 数据库名 WITH NO_LOG 2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。 同时选择数据库模式为==“简单模式” 这样的收缩效果很好。收缩完毕后可以再次改回原来的模式 第二种方式,删除日志文件。 此方法有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。 1: 删除LOG 分离数据库 企业管理器->服务器->数据库->右键->分离数据库 2:删除LOG文件 附加数据库 企业管理器->服务器->数据库->右键->附加数据库 打开SQL管理控制台,找到数据库,在数据库名上点右键——所有任务——分离数据库,分离完数据库后将数据库原扩展名为.ldf的日志文件删掉,在数据库项目上点右键——所有任务——附加数据库,选择数据库原扩展名为.mdf的数据库主文件进行附加却可,附加时系统提示日志文件不存在,是否创建新的日志文件,点是创建一个1024K的新日志文件 查询分析器中的日志收缩语句 BACKUP log 实例名 with NO_LOG DBCC SHRINKDATABASE (实例名, 10) 其中实例名就是建立数据库实例的那个名字。后面的参数自己定义大小。创建数据库后,能对其原始定义进行更改。更改包括:      扩充分配给数据库的数据或事务日志空间。         收缩分配给数据库的数据或事务日志空间。         添加或删除数据和事务日志文件。         创建文件组。         创建默认文件组。         更改数据库的设置设置。         脱机放置数据库。         附加新数据库或分离未使用的数据库。         更改数据库名称。         更改数据库的所有者。      1、扩充数据库 bitsCN.Com   Microsoft? SQL Server? 2000 可根据在创建数据库时所定义的增长参数,自动扩充数据库。通过在现有的数据库文件上分配其他的文件空间,或在另一个新文件上分配空间,还能手动扩充数据库。如果现有的文件已充满,则可能需要扩充数据或事务日志空间。如果数据库已用完分配给他的空间而又不能自动增长,则会出现 1105 错误。      扩充数据库时,必须按至少 1 MB 增加该数据库的大小。扩充数据库的权限默认授予数据库所有者,并自动和数据库所有者身份一起传输。数据库扩充后,数据或事务日志文件即时能使用新空间,这取决于哪个文件进行了扩充。 www.bitsCN.com      如果事务日志没有设置为自动扩充,则当数据库内发生某些类型的活动时,该事务日志可能会用完所有空间。备份事务日志时,或在数据库使用简单恢复模型的每个检查点时,只清除事务日志中非活动(已提交)的部分。然后 SQL Server 能重新使用该事务日志中被截取的、尚未使用的部分。有关截断事务日志的更多信息,请参见截断事务日志。      在备份数据库时,SQL Server 不会截断事务日志。      在扩充数据库时,建议指定文件的最大允许增长的大小。这样做能防止文件无限制地增大,以至用尽整个磁盘空间。若要指定文件的最大大小,请在使用SQL Server 企业管理器内的属性对话框创建数据库时,使用 CREATE DATABASE 语句的 MAXSIZE 参数或将文件增长限制为 (MB)选项。      扩充数据库以增大数据或事务日志空间的过程完全相同。 bitsCN.nET中国网管博客      扩充 tempdb   默认情况下,在需要空间时 tempdb 数据库会自动增长,因为文件的 MAXSIZE 设置为 UNLIMITED。因此,tempdb 能一直增长,直至用完包含 tempdb 的磁盘上的所有空间。若要防止 tempdb 无限制地增长,

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档