用SQL Storage Compress压缩SQL Server数据库文件

  Rea Hat提供了类似的工具SQL Storage Compress,而且号称可以达到90%的压缩比。SQL Storage Compress提供14天的使用版,下载后安装会启动HyperBac Control Service。这个服务配合Windows I/O Manager将SQLServer的读写请求压缩或者解压缩,对于SQL Server用户没有任何影响。工作原理见下图:


  SQLStorage Compress可以压缩MDF, LDF, NDF文件,但是只是针对于文件的,不能针对单表或者单个索引。备份和还原跟一般的SQL Server操作相同,不提供压缩备份。

  SQLStorage Compress提供了GUI可以让用户通过还原或者T-SQL将数据库备份还原将数据库转为压缩数据库。下面是我做的一个测试,大概压缩了50%。

  操作界面如下:


  做了一下数据测试,插入1000000数据,启用压缩的数据库花费了6分钟,没有启用压缩的数据库竟然跑了6分钟都没跑完,可能是我的IO不够好啊,在服务器上用SQL Server自带的压缩,要比不启用压缩的表插入数据慢。

时间: 2025-01-21 19:17:33

用SQL Storage Compress压缩SQL Server数据库文件的相关文章

人人都是 DBA(V)SQL Server 数据库文件

原文:人人都是 DBA(V)SQL Server 数据库文件 SQL Server 数据库安装后会包含 4 个默认系统数据库:master, model, msdb, tempdb. SELECT [name] ,database_id ,suser_sname(owner_sid) AS [owner] ,create_date ,user_access_desc ,state_desc FROM sys.databases WHERE database_id <= 4; master mas

VS2008连接SQL Server数据库文件出错的解决方案

有园子里的朋友问到一个问题:系统上安装的是vs2008+Sql 2005 developer(没有安装Sql server 2005 Express )用代码直接连SQL Server服务器没有问题,但在项目中数据源改用SQL Server数据库文件时出错,提示错误如下:"与SQL Server文件(*.mdf)的连接要求安装SQL Server2005才能正常工作,请确认是否安装了该组件,--"英文版为"Connections to SQL Server Files (*.

艾伟_转载:VS2008连接SQL Server数据库文件出错的解决方案

有园子里的朋友问到一个问题:系统上安装的是vs2008+Sql 2005 developer(没有安装Sql server 2005 Express ) 用代码直接连SQL Server服务器没有问题,但在项目中数据源改用SQL Server数据库文件时出错,提示错误如下:"与SQL Server文件(*.mdf)的连接要求安装SQL Server2005才能正常工作,请确认是否安装了该组件,--" 英文版为"Connections to SQL Server Files (

pb中压缩整理access数据库文件(mdb)

access|数据|数据库|压缩          其实实现方法别的语言已经很明确了,我这里只是用pb整理了一下,方便需要这个功能的同学.        下面直接给出方法函数:        1.申明外部函数,用来取系统的临时路径.  FUNCTION ulong GetTempPath(ulong nBufferLength,ref string lpBuffer) LIBRARY "kernel32.dll" ALIAS FOR "GetTempPathA"  

SQL Server数据库文件恢复技术

server|恢复|数据|数据库 SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式.下面将主要讨论一下后者的备份与恢复.本文假定您能熟练使用SQL Server Enterprise Manager(SQL Server企业管理器)和SQL Server Quwey Analyser(SQL Server查询分析器) 1.正常的备份.恢复方式 正常方式下,我们要备份一个数据库,首先要

SQL Express 2005附加不了数据库文件

问题描述 大侠们,我使用的是Vs2008和SQLExpress2005,现在发现附加不了数据库,请问是怎么回事呢,是不是Express不支持呢?我现在学的是C# 解决方案 解决方案二:2005可以附加05和2000的数据库文件,不知道你的是什么.解决方案三:出现的是什么错误..05不能附加08创建的数据库解决方案四:我的是在SQLExress2005下创建的啊.弹出的消息很简单:附加数据库出错.有关详细信息,请单击"消息"列表中的链接!!!!会不会是因为可能创建的是:基于服务的数据库,

关于Sql server数据库日志满的快速解决办法

server|解决|数据|数据库 先提供一种复杂的方法压缩日志及数据库文件如下: 1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --选择数据文件--在

PowerShell连接SQL SERVER数据库进行操作的实现代码_PowerShell

核心代码 #配置信息 $Database = 'DemoDB' $Server = '"WIN-AHAU9NO5R6U\DOG"' $UserName = 'kk' $Password = '123456' #创建连接对象 $SqlConn = New-Object System.Data.SqlClient.SqlConnection #使用账号连接MSSQL $SqlConn.ConnectionString = "Data Source=$Server;Initial

在移动数据库文件之前使用sp

经常更新和优化的数据库可以以更快的速度运行.然而,将数据库直接从一个比较小的磁盘转移到另一个比较大的磁盘,这样的想法是不可能实现的.在转移数据库之前,你必须将数据库断开所有的操作.使用sp_detach_db存储程序可以将数据库从SQL Server 2000分离开来,从而达到数据库的离线操作.同样可以运行另一个存储程序sp_attach_db将数据库重新连接. Sp_detach_db是一个功能强大的存储程序,它只能由系统管理人员运行.除了具备"分离"功能之外,这一程序在分离数据库之