让备份再快一点点——BUFFERCOUNT与MAXTRANSFERSIZE
来源:互联网 发布:像钉钉一样的软件 编辑:程序博客网 时间:2024/06/05 00:51
普通备份与压缩备份前面已有文章比较过, 不再赘述。
一、 物理机, 设定最大 8GB 内存, DB大小为 2 GB.
--BACKUP DATABASE 成功处理了 101546 页,花费 10.422 秒(76.120 MB/秒)。backup database [test2] to disk=N'E:\test.bak' with Format,Compression--BACKUP DATABASE 成功处理了 101546 页,花费 9.715 秒(81.660 MB/秒)。backup database [test2] to disk=N'E:\test.bak' with Format,BUFFERCOUNT=10,MAXTRANSFERSIZE=4194304,Compression--BACKUP DATABASE 成功处理了 101546 页,花费 9.424 秒(84.181 MB/秒)。backup database [test2] to disk=N'E:\test.bak' with Format,BUFFERCOUNT=20,MAXTRANSFERSIZE=4194304,Compression--BACKUP DATABASE 成功处理了 101546 页,花费 9.230 秒(85.951 MB/秒)。backup database [test2] to disk=N'E:\test.bak' with Format,BUFFERCOUNT=50,MAXTRANSFERSIZE=4194304,Compression--BACKUP DATABASE 成功处理了 101546 页,花费 8.884 秒(89.298 MB/秒)。backup database [test2] to disk=N'E:\test.bak' with Format,BUFFERCOUNT=100,MAXTRANSFERSIZE=4194304,Compression--BACKUP DATABASE 成功处理了 101546 页,花费 8.833 秒(89.814 MB/秒)。backup database [test2] to disk=N'E:\test.bak' with Format,BUFFERCOUNT=200,MAXTRANSFERSIZE=4194304,Compression--BACKUP DATABASE 成功处理了 101546 页,花费 8.797 秒(90.181 MB/秒)。backup database [test2] to disk=N'E:\test.bak' with Format,BUFFERCOUNT=500,MAXTRANSFERSIZE=4194304,Compression--缓冲池中的可用内存不足。backup database [test2] to disk=N'E:\test.bak' with Format,BUFFERCOUNT=1000,MAXTRANSFERSIZE=4194304,Compression
二、物理机,设定最大 14GB 内存, DB大小为 114 GB.
--BACKUP DATABASE 成功处理了 9170343 页,花费 826.506 秒(86.682 MB/秒)。backup database [test] to disk=N'D:\database_backup\test.bak' with Format,Compression,STATS=10--BACKUP DATABASE 成功处理了 9173276 页,花费 852.911 秒(84.025 MB/秒)。backup database [test] to disk=N'D:\database_backup\test.bak' with Format,BUFFERCOUNT=5,MAXTRANSFERSIZE=2097152,Compression,STATS=10--BACKUP DATABASE 成功处理了 9169555 页,花费 837.608 秒(85.525 MB/秒)。backup database [test] to disk=N'D:\database_backup\test.bak' with Format,BUFFERCOUNT=10,MAXTRANSFERSIZE=4194304,Compression,STATS=10--BACKUP DATABASE 成功处理了 9170892 页,花费 830.479 秒(86.272 MB/秒)。backup database [test] to disk=N'D:\database_backup\test.bak' with Format,BUFFERCOUNT=20,MAXTRANSFERSIZE=4194304,Compression,STATS=10--BACKUP DATABASE 成功处理了 9169633 页,花费 804.668 秒(89.027 MB/秒)。backup database [test] to disk=N'D:\database_backup\test.bak' with Format,BUFFERCOUNT=50,MAXTRANSFERSIZE=4194304,Compression,STATS=10--BACKUP DATABASE 成功处理了 9169540 页,花费 793.776 秒(90.248 MB/秒)。backup database [test] to disk=N'D:\database_backup\test.bak' with Format,BUFFERCOUNT=100,MAXTRANSFERSIZE=4194304,Compression,STATS=10--BACKUP DATABASE 成功处理了 9170108 页,花费 822.454 秒(87.106 MB/秒)。backup database [test] to disk=N'D:\database_backup\test.bak' with Format,BUFFERCOUNT=200,MAXTRANSFERSIZE=4194304,Compression,STATS=10
总体来说:
参数的设置必须满足:
BUFFERCOUNT*MAXTRANSFERSIZE < DB / 2
BUFFERCOUNT*MAXTRANSFERSIZE < 最大可用内存 / 4
而且这些比较玄妙,不同的DB, 需要设置的参数不一样。
简单来说, 这个是比较适合的:
backup database [dbName] to disk=N'D:\xxx.bak' with BUFFERCOUNT=100,MAXTRANSFERSIZE=4194304,Compression,STATS=10
参考:
BACKUP
0 0
- 让备份再快一点点——BUFFERCOUNT与MAXTRANSFERSIZE
- 让Ghost备份/还原系统快起来
- 让DB2跑得更快——DB2内部解析与性能优化
- 让Oracle跑得更快2—基于海量数据的数据库设计与优化
- 《让Oracle跑得更快2—基于海量数据的数据库设计与优化》
- 一点点积累—activemq
- 每天进步一点点——mkdir与mkdirs
- 一点点积累—spring配置
- 让女孩子更快学会Linux的方法与建议
- Mysql的数据备份类型——物理备份与逻辑备份,全量与增量
- 每天进步一点点——论fork()函数与Linux中的多线程编程
- 每天进步一点点——Linux中的文件描述符与打开文件之间的关系
- 每天进步一点点——Linux磁盘管理之LVM与RAID
- 每天进步一点点——Linux中的文件描述符与打开文件之间的关系
- [置顶] 每天进步一点点——论fork()函数与Linux中的多线程编程
- 每天进步一点点——Linux中的文件描述符与打开文件之间的关系
- 每天进步一点点——Linux中的文件描述符与打开文件之间的关系
- 每天进步一点点——Linux中的文件描述符与打开文件之间的关系
- 完全认识计算机网络之TCP/IP
- 猫都能学会的Unity3D Shader入门指南(二)
- Session
- js判断浏览器类型及版本号
- iOS instruments
- 让备份再快一点点——BUFFERCOUNT与MAXTRANSFERSIZE
- Calabash-android环境搭建
- php命名空间使用详解(转载)
- nyoj_36 最长公共子序列
- 剑指Offer 面试题45:圆圈中最后剩下的数字(约瑟夫环问题,ZOJ 1088:System Overload类似)题解
- java c++ 程序员 技术面试常用问题
- eclipse如何复制大量的get方法
- 从此不求人:自主研发一套PHP前端开发框架(29)
- 对象数组的初始化