数据库压缩

dim Engine,connpath,dbPath,strDBPath,fso
Set Engine = CreateObject("JRO.JetEngine")

connpath="#jobs.asp"‘与数据库在同一目录下,并没有临时文件temp.mdb
dbPath=server.MapPath(connpath)
strDBPath = left(DBPath,instrrev(DBPath,"\")) 
Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath, _ 
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb" 
Set Engine = nothing

dbPath=server.MapPath(connpath)
strDBPath = left(DBPath,instrrev(DBPath,"\"))

Set fso = CreateObject("Scripting.FileSystemObject") 
on error resume next
fso.CopyFile strDBPath & "temp.mdb",dbpath 
if err<>0 then coperr=true
fso.DeleteFile(strDBPath & "temp.mdb") 
if err<>0 then delerr=true
Set fso = nothing

时间: 2024-10-11 00:52:52

数据库压缩的相关文章

转:关于数据库压缩技术的Survey

原文来自于:http://outofmemory.cn/mysql/database-compression-tech 昨天给团队内的小伙伴做了一个关于数据库压缩技术的Survey,现将其中可以公开的部分分享出来.数据库压缩技术目前已经成为了各种数据库的标配技术,这里面包括三大商业数据库.各种专业的分新型数据库,也包括各种开源数据库和NoSQL数据库. 到了今天,数据库压缩技术的运用已经不单纯是为了节省存储成本,更多的时候,是为了提供更高的计算密度(比如容量受限的SSD),以及提供更高的查询性能

数据库压缩备份提高备份效率

背景 在数据库的备份过程中有很多参数,前几日发现公司的备份数据库job运行的很慢,就去研究了一下,发现都备份程序中都没有启用压缩,加上压缩以后有发现效率提高了不少,本篇就几个压缩相关的参数来看一下备份数据库的过程中如何提高备份的效率. 代码实现 为了更好了解数据库备份,我们首先要知道代码以及参数的含义. 普通代码: BACKUP DATABASE ‘备份数据库名称’ TO DISK = '地址+bak文件名称' ; 加快备份进度的几个关键参数: 1.BUFFERCOUNT--指定用于备份操作的

数据库压缩技术探索

作为数据库,在系统资源(CPU.内存.SSD.磁盘等)一定的前提下,我们希望: 存储的数据更多:采用压缩,这个世界上有各种各样的压缩算法: 访问的速度更快:更快的压缩(写)/解压(读)算法.更大的缓存. 几乎所有压缩算法都严重依赖上下文: 位置相邻的数据,一般情况下相关性更高,内在冗余度更大: 上下文越大,压缩率的上限越大(有极限值). 块压缩 传统数据库中的块压缩技术 对于普通的以数据块/文件为单位的压缩,传统的(流式)数据压缩算法工作得不错,时间长了,大家也都习惯了这种数据压缩的模式.基于这

sql server 2008 数据库压缩log文件大小脚本(压缩本地文件,由百G压缩至MB)

做的项目数据库文件超过200G,网上到处搜压缩数据日志的方法,但是好多日志文件的物理大小未变,执行以下脚本可以改变物理文件大小,正式生产环境慎用,可先本地测试决定是否使用(DB_NAME 为对应数据库名称); USE [master] GO ALTER DATABASE DB_NAME SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE DB_NAME SET RECOVERY SIMPLE --简单模式 GO USE DB_NAME GO DB

sql server通过脚本进行数据库压缩全备份的方法

问题:生产环境的数据库可能比较大,如果直接进行全备而不压缩的话,备份集就会占用了大量磁盘空间.给备份文件的存放管理带来不便. 解决方案:通过with compression显式启用备份压缩,指定对此备份执行备份压缩,覆盖服务器级默认设置.适用于 SQL Server 2008和更高版本.因为相同数据的压缩的备份比未压缩备份小,所以压缩备份所需的设备 I/O 通常较少,因此通常可大大提高备份速度. 脚本: /* 说明:手动修改[DB名称].要备份到的[路径和文件名],再执行脚本 脚本来源:http

时间序列数据库压缩

无损压缩 无损压缩是说被压缩的数据和解压后的数据完全一样,不存在精度的损失.对数据的压缩说到底是对数据规律性的总结.时序数据的规律可以总结为两点:1.timestamp 稳定递增.2.数值有规律性,变化稳定.下面来举个例子. 上图是一组时序数据,如果我们一行一行的看感觉压缩有点困难,但如果我们一列一列的看,压缩方案就呼之欲出了. 先看 timestamp 那一列是等差递增数列,可以用 [1467627245000,1000,4] 来表示.1467627245000 代表了第一个时间,1000 代

数据库压缩备份

sqlserver2008开始提供压缩备份,好处是备份与还原时间缩短,备份文件也很小,测试结果显示文件小了2/3,不过不好的地方在于CPU要大量计算,CPU要占不少资源,不过若放在晚上执行的话,cpu可以忽略. SELECT name,backup_start_date,backup_finish_date,compressed_backup_size FROM msdb..backupset; 备份压缩 (SQL Server)

数据库压缩日志

--收缩LDF:USE [master]GOALTER DATABASE UltimusDB SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE UltimusDB SET RECOVERY SIMPLE --简单模式GOUSE UltimusDBGODBCC SHRINKFILE (N'UltimusDB_log' , 11, TRUNCATEONLY) GO USE [master]GOALTER DATABASE UltimusDB SET R

带镜像的数据库日志压缩方案

带有镜像的数据库的压缩,如果有些情况没有按照步骤,可能不能将数据库压缩 1:  backup log BACKUP LOG [database name] TO  DISK = N'path\txxx.bak' WITH NOFORMAT, NOINIT,  NAME = database name-Transaction Log  Backup',  SKIP, NOREWIND, NOUNLOAD,  STATS = 102: 确保同步完成 注意确保 mirror 状态是已经同步完成. 3: