gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章一次性压缩Sqlserver2005中所有库日志的存储过程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

复制代码代码如下

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 //执行  。

最后此篇关于一次性压缩Sqlserver2005中所有库日志的存储过程的文章就讲到这里了,如果你想了解更多关于一次性压缩Sqlserver2005中所有库日志的存储过程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com