sqlserver日志文件太大解决方法.pdf

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

sqlserver⽇志⽂件太⼤解决⽅法

当SQL数据库⽇志⽂件已满,或者⽇志很⼤,就需要压缩⽇志及数据库⽂件:

1.清空⽇志

DUMPTRANSACTION库名WITHNO_LOG

2.截断事务⽇志:

BACKUPLOG数据库名WITHNO_LOG

3.收缩数据库⽂件(如果不压缩,数据库的⽂件不会减⼩

企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩⽂件

选择⽇志⽂件----在收缩⽅式⾥选择收缩⾄XXM,这⾥会给出⼀个允许收缩到的最⼩M数,直接输⼊这个数,确定就可以了

选择数据⽂件----在收缩⽅式⾥选择收缩⾄XXM,这⾥会给出⼀个允许收缩到的最⼩M数,直接输⼊这个数,确定就可以了

也可以⽤SQL语句来完成

--收缩数据库

DBCCSHRINKDATABASE(客户资料)

--收缩指定数据⽂件,1是⽂件号,可以通过这个语句查询到:select*fromsysfiles

DBCCSHRINKFILE(1)

4.为了最⼤化的缩⼩⽇志⽂件(如果是sql7.0,这步只能在查询分析器中进⾏)

a.分离数据库:

企业管理器--服务器--数据库--右键--分离数据库

b.在我的电脑中删除LOG⽂件

c.附加数据库:

企业管理器--服务器--数据库--右键--附加数据库

此法将⽣成新的LOG,⼤⼩只有500多K

或⽤代码:

下⾯的⽰例分离pubs,然后将pubs中的⼀个⽂件附加到当前服务器。

a.分离

EXECsp_detach_db@dbname=pubs

b.删除⽇志⽂件

c.再附加

EXECsp_attach_single_file_db@dbname=pubs,

@physname=c:ProgramFilesMicrosoftSQLServerMSSQLDatapubs.mdf

5.为了以后能⾃动收缩,做如下设置:

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

--SQL语句设置⽅式:

EXECsp_dboption数据库名,autoshrink,TRUE

6.如果想以后不让它⽇志增长得太⼤

企业管理器--服务器--右键数据库--属性--事务⽇志

将⽂件--增长限制为xM(x是你允许的最⼤数据⽂件⼤⼩)

--SQL语句的设置⽅式:

alterdatabase数据库名modifyfile(name=逻辑⽂件名,maxsize=20)

特别注意:

请按步骤进⾏,未进⾏前⾯的步骤,请不要做后⾯的步骤

否则可能损坏你的数据库.

⼀般不建议做第4,6两步

第4步不安全,有可能损坏数据库或丢失数据

第6步如果⽇志达到上限,则以后的数据库处理会失败,在清理⽇志后才能恢复.

SQLServer如何设置数据库的默认初始⼤⼩和⾃动增长⼤⼩

sqlserver2008⽇志已满解决⽅法,SQLServer如何设置数据库的默认初始⼤⼩和⾃动增长⼤⼩

1、数据库右键属性-选项-恢复模式-下拉选择简单-最后点击确定

2、右键数据库-任务-收缩-⽂件类型-下拉选择⽇志-收缩操作-在释放未使⽤…(默认收缩到1MB)-最后点击确定

3、最后别忘了回到第⼀步骤把恢复模式改为完整!

我们在SQLServer中新建数据库的时候,可以选择数据库⽂件及⽇志⽂件的初始⼤⼩、⾃动增长⼤⼩和最⼤⼤⼩,如下图所⽰:

可以通过设置更改数据库初始⼤⼩、⾃动增长⼤⼩和最⼤⼤⼩:

但是其实在SQLServer中新建数据库时,数据库的初始⼤⼩、⾃动增长⼤⼩和最⼤⼤⼩的默认值,是可以在model这个系统数据库上预设

的。

⽐如现在我们将model系统数据库的初始⼤⼩设置为50MB,数据库⽂件增量设置为90MB,数据库⽂件最⼤⼤⼩设置为1024MB,如下图所

⽰:

然后现在我们再在SQLServer中新建⼀个数据库:

然后我们可以看到新建数据库的初始⼤⼩默认为50MB,数据库⽂件增量默认为90MB,数据库⽂件最⼤⼤⼩默认为1024MB,和系统数据库

model的⽂件设置完全相同。

所以这就是model这个系统数据库的作⽤,它实际上是SQLServer中新建数据库的⼀个模板,SQLServer中新建的数据库会套⽤mod

您可能关注的文档

文档评论(0)

151****0413 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档