一次性压缩Sqlserver2005中所有库日志的存储过程 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    有没有办法更快一点?

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

    复制代码代码如下:

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

   

您可能感兴趣的文章:

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

sql2005 日志清理 SQL2005压缩清除日志的方法

sqlserver 数据库压缩与数据库日志(ldf)压缩方法分享

一段压缩MS SQLServer日志的语句

DBCC SHRINKDATABASEMS SQL数据库日志压缩方法

MS SQL SERVER 数据库日志压缩方法与代码

SQL Server 压缩日志与减少SQL Server 文件大小的方法

    QQ空间 搜狐微博 人人网 开心网 百度搜藏更多

    Tags:压缩 库日志

    复制链接收藏本文打印本文关闭本文返回首页

    上一篇:EXEC(EXECUTE)函数访问INSERTED或DELETED的内部临时触发表

    下一篇:SQL Server 压缩日志与减少SQL Server 文件大小的方法

   

相关文章

2013-03-03Sql学习第三天——SQL 关于CTE(公用表达式)的递归查询使用

2008-12-12SQL 平均数统计

2013-07-07MSSQL数据库占用内存过大造成服务器死机问题的解决方法

2010-06-06删除Table表中的重复行的方法

2009-03-03格式导致的Excel导入sql出现异常的解决方法

2012-01-01判断触发器正在处理的是插入,删除还是更新触发

2009-04-04删除重复记录,并且剩下一条

2007-11-11SQL命令大全-中英文对照

2010-09-09sqlserver Union和SQL Union All使用方法

2009-07-07数据库Left join , Right Join, Inner Join 的相关内容,非常实用

   

文章评论

   

最 近 更 新

   

SqlServer 扩展属性的介绍

sql 百万级数据库优化方案分享

SQL货币数字转英文字符语句

SQL触发器实例讲解

SQL Server存储过程的基础说明

Sql学习第四天——SQL 关于with cube,wit

SQL Server误区30日谈 第28天 有关大容量

SQL Server误区30日谈 第2天 DBCC CHECKD

将Sql Server对象的当前拥有者更改成目标

一条SQL语句修改多表多字段的信息的具体实

   

热 点 排 行

   

SQL Server 2008图文安装教程

SQL Server 2012 安装图解教程(附

sqlserver中distinct的用法(不重

SQL Server导入、导出、备份数据

SQL语句去掉重复记录,获取重复记

SQL Server数据库入门学习总结

SQL Server错误代码大全及解释(

sql convert函数使用小结

sql 时间函数 整理的比较全了

用SQL语句添加删除修改字段、一些

最新文章