• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 一次性压缩Sqlserver2005中所有库日志的存储过程

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了压缩,库日志等相关知识,希望本文的分享对您有所帮助

通过下面这个可以执行单个数据库日志压缩,问题每次都要写数据库名字,日志大的话执行速度没有那么快

有没有办法更快一点?
有没有办法一次性收缩所有数据库?
代码如下:
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 //执行
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL中关于压缩的使用场景和解决方案
  • ACCESS数据库文件的压缩和修复方法
  • 一次性压缩Sqlserver2005中所有库日志的存储过程
  • sqlserver 数据库压缩与数据库日志(ldf)压缩方法分享
  • MySQL 加密/压缩函数
  • Access数据库的压缩与修复
  • Oracle 11g 数据库rman压缩备份压缩率测试
  • MS SQL SERVER 数据库日志压缩方法与代码
  • 在程序中压缩sql server2000的数据库备份文件的代码
  • ACCESS数据库的压缩,备份,还原,下载,删除的实现

相关文章

  • 2018-12-05mysql 忘记密码的解决方法(linux和windows小结)
  • 2017-05-11深入解析mysql中order by与group by的顺序问题
  • 2018-12-05MySQL 中group by的实现
  • 2018-12-05MySQL安全性指南 (2)(转)
  • 2017-05-11MySQL慢查询查找和调优测试
  • 2018-12-05oracle 创建表空间步骤代码
  • 2017-05-11MySQL ORDER BY 的实现分析
  • 2017-05-11新建一个MySQL数据库的简单教程
  • 2018-12-05如何查看设置MySQL数据库编码的方式?
  • 2018-12-05mssql查找备注(text,ntext)类型字段为空的方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql 关键词相关度排序方法详细示例分析
    • MySQL基础教程6 — 函数之控制流程函数
    • MySQL不支持InnoDB的解决方法
    • 使用MySQL命令行修改密码
    • 解析MySQL的information_schema数据库
    • oracle 下WITH CHECK OPTION用法_Oracle应用_脚本之家
    • Mysql下载安装、部署与图形化详细操作教程_MySQL
    • 如何修改Mysql数据库的保存目录?
    • mysql启动的error 2003和1067错误问题解决方法
    • MySQL数据库十大优化技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有