一次性压缩Sqlserver2005中所有库日志的存储过程

来源:asp之家 时间:2012-01-29 17:58:28 

有没有办法更快一点?
有没有办法一次性收缩所有数据库?

代码如下:


alter database 数据库名
set recovery simple
go
dbcc shrinkdatabase (数据库名)
go
alter database 数据库名
set recovery full
go


目前也有压缩日志的工具,一个B/S界面形式的操作压缩数据库的,就是在选择数据库的时候老需要重新去选择具体的库,而且数据库数量很大的时候,有些库被压缩了,并没有自动排序; 目前需要的是被压缩后的数据库自动滚到最后面,每次下拉列表中打开的始终是日志记录容量最大的那个库,这个容易实现,要求就是执行日志压缩的时候,执行速度要快些?
如何优化?有没有办法一次性压缩所有的库?
通过存储过程实现,一次性压缩所有数据库:在Sqlserver2005中测试通过 

代码如下:


create procedure shrinkDatabase
as
declare @name nvarchar(2000)
declare getDataBaseCursor cursor for
select name from sysdatabases //取出所有库名
open getDataBaseCursor
fetch next from getDataBaseCursor
into @name //将取出来的值放在一个变量中
while @@fetch_status=0 //根据值循环执行压缩
begin
exec ('alter database '+ @name+' set recovery simple')
exec ('dbcc shrinkdatabase('+@name+')')
exec ('alter database'+@name+' set recovery full')
fetch next from getDataBaseCursor
into @name end
close getDataBaseCursor //关闭
deallocate getDataBaseCursor //释放
sp_helpdb urltest //比对数据库大小
exec shrinkDatabase //执行

标签:压缩,库日志
0
投稿

猜你喜欢

  • js仿googl拖拽效果

    2007-09-29 13:16:00
  • 一个asp分页源代码例子

    2007-09-19 12:25:00
  • 15款最佳jQuery LightBox插件

    2010-09-25 12:41:00
  • ajax代理程序,自动判断字符编码

    2007-11-04 13:17:00
  • 如何让Firefox2和Firefox3在Windows下共存并同时运行?

    2008-06-01 15:50:00
  • 编辑BLOG文章的一些好习惯

    2007-11-15 06:35:00
  • ASP脚本循环语句

    2009-02-19 13:34:00
  • HTML5中 b 和 i 标签将语义化

    2008-03-16 13:43:00
  • 不要跳转或刷新 实现网页区域选择显示

    2010-07-02 16:25:00
  • 《CSS权威指南》文摘(1)--块级元素、行内元素

    2008-04-05 13:42:00
  • 修正IE6不支持position:fixed的bug[译]

    2009-08-01 12:44:00
  • 图文教程教你asp编译成dll组件

    2010-07-16 13:16:00
  • 判断浏览器是否接受 Cookie

    2009-07-28 17:52:00
  • 如何在ADO中使用SQL函数?

    2010-06-17 12:51:00
  • 需要掌握的八个CSS布局技巧

    2008-05-17 11:45:00
  • Dreamweaver 网页编辑常用表现的实现方法

    2010-10-20 20:05:00
  • 网页设计配色色相之黄金分割

    2007-12-27 21:30:00
  • asp怎么实现中文字符串按声母检索

    2010-05-16 21:19:00
  • 亚马逊购物用户体验分析(三)

    2009-10-25 12:53:00
  • ASP Google的translate API代码

    2011-04-03 11:16:00
  • asp之家 网络编程 m.aspxhome.com