当前位置: 移动技术网 > IT编程>数据库>MSSQL > MSSQL 2005/2008 日志压缩清理方法小结

MSSQL 2005/2008 日志压缩清理方法小结

2017年12月12日  | 移动技术网IT编程  | 我要评论

大清娱乐圈,经典嗨曲,辛子奇

适用于sql server 2005的方法
---------------------------------------------
复制代码 代码如下:

use dnname
go

1,清理日志
复制代码 代码如下:

backup log dnname with no_log
go

2,截断事务日志
复制代码 代码如下:

dump transaction dnname with no_log
go

3,收缩
两种方式
  1):压缩数据库
     dbcc shrinkdatabase(库名)
     go
  2):指定数据文件,可以通过这个语句查询到:select * from sysfiles
   此方式也可以通过操作:右键你要压缩的数据库--所有任务--收缩数据库--收缩文件,分别选择数据和日志的文件要压缩的大小来执行
     dbcc shrinkfile (文件名)
     go
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离
exec sp_detach_db @dbname='库名'
b.删除日志log文件
c.再附加
复制代码 代码如下:

exec sp_attach_single_file_db @dbname='库名',
@physname='c:\program files\microsoft sql server\mssql\data\库名.mdf'

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

exec sp_dboption '库名', 'autoshrink', 'true'

6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xm(x是你允许的最大数据文件大小)
--sql语句的设置方式:
alterdatabase 库名 modify file(name=逻辑文件名,maxsize=20)
------分--隔-----
适用于sql server 2008的方法
[code]
use [master]
go
alter database dnname set recovery simple with no_wait
go
alter database dnname set recovery simple --简单模式
go
use dnname
go
dbcc shrinkfile (n'dnname_log' , 11, truncateonly)
go
use [master]
go
alter database dnname set recovery full with no_wait
go
alter database dnname set recovery full --还原为完全模式
go
[code]

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网