最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

sqlserver一次压缩所有数据库日志方法

来源:动视网 责编:小采 时间:2020-11-09 09:59:55
文档

sqlserver一次压缩所有数据库日志方法

sqlserver一次压缩所有数据库日志方法:本文章介绍了关于sqlserver一次压缩所有数据库日志方法,如果你想一次性把数据库中的所有数据库日志压缩可以参考本文章哈。 有没有办法更快一点? 有没有办法一次性收缩所有? 代码如下 alter database 数据库名 set recovery simp
推荐度:
导读sqlserver一次压缩所有数据库日志方法:本文章介绍了关于sqlserver一次压缩所有数据库日志方法,如果你想一次性把数据库中的所有数据库日志压缩可以参考本文章哈。 有没有办法更快一点? 有没有办法一次性收缩所有? 代码如下 alter database 数据库名 set recovery simp


本文章介绍了关于sqlserver一次压缩所有数据库日志方法,如果你想一次性把数据库中的所有数据库日志压缩可以参考本文章哈。

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

代码如下

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

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

文档

sqlserver一次压缩所有数据库日志方法

sqlserver一次压缩所有数据库日志方法:本文章介绍了关于sqlserver一次压缩所有数据库日志方法,如果你想一次性把数据库中的所有数据库日志压缩可以参考本文章哈。 有没有办法更快一点? 有没有办法一次性收缩所有? 代码如下 alter database 数据库名 set recovery simp
推荐度:
标签: 日志 数据库 压缩
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top