SQL Server提高事务复制效率优化(二)快照初始化优化

测试数据表量1500w+,使用初始化默认的快照代理参数,复制的三个过程包括快照初始化,订阅初始化和数据修改复制,主要对快照代理、分发代理、日志读取代理分别作了参数优化,并给出优化前后的对照实验测试。

1.初始化快照
  • 在复制监视器中找到快照代理位置,右键,选择代理配置文件:
  • 查看默认配置:
  • 初始化快照时间:

2.优化参数测试

  • 新建一个快照代理配置文件,命名为“快照代理优化参数 ”
  • 查找这个代理配置文件的profile_id
use msdb
SELECT * FROM msdb.dbo .MSagent_profiles WHERE agent_type =1
或者
EXEC sp_help_agent_profile @agent_type= 1

这里的agent_type注解如下

代理的类型:
1 = 快照代理
2 = 日志读取器代理
3 = 分发代理
4 = 合并代理
9 = 队列读取器代理 
  • 修改配置文件,这里新增了MaxBcpThreads,MaxNetworkOptimization参数,修改了BcpBatchSize,HistoryVerboseLevel参数,对于性能提高最大的参数就是MaxBcpThreads,其他参数调整对性能调高不大,但MaxNetworkOptimization参数一定要调整到1,可以减少传输到订阅服务器上不必要的操作。
USE msdb
EXEC sp_add_agent_parameter @profile_id = 17,@parameter_name = 'MaxBcpThreads', @parameter_value = 4EXEC sp_add_agent_parameter @profile_id = 17,@parameter_name = 'MaxNetworkOptimization', @parameter_value = 1               EXEC sp_change_agent_parameter @profile_id = 17,@parameter_name = 'BcpBatchSize', @parameter_value = 200000EXEC sp_change_agent_parameter @profile_id = 17,@parameter_name = 'HistoryVerboseLevel', @parameter_value = 1

  • 调整后的参数:
 
  • 优化后测试结果,时间大大减少。但是如果在有业务负载同时生成快照,那么资源消耗很大,建议合理调整参数,不要设置太大并发,用默认配置已经有很高的I/O了。
 

posted on 2016-10-14 17:39 天午绝人 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/datazhang/p/5961386.html

SQL Server提高事务复制效率优化(二)快照初始化优化相关推荐

  1. SQL Server大负载的生产环境下的性能优化:初识元数据优化

    相信朋友对SQL Server性能调优相关的知识或多或少都有一些了解.虽然说现在NOSQL相关的技术非常的火热,但是RMDB(关系型数据库)与NOSQL是并存的,并且适用在各种的项目中.在一般的企业级 ...

  2. SQL Server 索引结构及其使用(二)(转)

    SQL Server 索引结构及其使用(二) 作者:freedk 一.深入浅出理解索引结构 改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被 ...

  3. sql server 2008数据复制

    SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份.这里的同步备份指的是备份服务器与主服务器进行实时数据同步,正常情况下只使用主数 ...

  4. sql语句提高数据库查询效率

    可以通过以下多个方面优化sql语句提高数据库查询效率 1. 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2. 应尽量避免在 where 子 ...

  5. 【转】SQL Server 索引结构及其使用(二)

    SQL Server 索引结构及其使用(二)  作者:freedk 一.深入浅出理解索引结构 改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会 ...

  6. 通过SQL Server 2008数据库复制实现数据库同步备份

    通过SQL Server 2008数据库复制实现数据库同步备份 原文 通过SQL Server 2008数据库复制实现数据库同步备份 SQL Server 2008数据库复制是通过发布/订阅的机制进行 ...

  7. SQL Server 2008性能故障排查(二)——CPU

    原文: SQL Server 2008性能故障排查(二)--CPU 承接上一篇:SQL Server 2008性能故障排查(一)--概论 说明一下,CSDN的博客编辑非常不人性化,我在word里面都排 ...

  8. 如何读懂SQL Server的事务日志

    本文将介绍SQL Server的事务日志中记录了哪一些信息,如何来读懂这些事务日志中信息.首先介绍一个微软没有公开的函数fn_dblog,在文章的接下来的部分主要用到这个函数来读取事务日志. fn_d ...

  9. SQL Server 为什么事务日志自动增长会降低你的性能

    原文地址:点击打开链接 在这篇文章里,我想详细谈下为什么你要避免事务日志(Transaction Log)上的自动增长操作(Auto Growth operations).很多运行的数据库服务器,对于 ...

最新文章

  1. STP 根桥、根port、指定port是怎样选举的
  2. RDKit | 基于RDKit的MaxMin方法选择高度多样化的库
  3. android 盒子 airplay,iOS Airplay--Airtunes音乐播放在Android盒子和手机上的实现 (第一篇)...
  4. python两数之和(hash 表)
  5. VScode设置中文
  6. Mining Precision Interface From Query Logs -- 学习笔记(一)
  7. javase11源码文件_JavaSE 7,8:确定特定文件系统支持的视图
  8. Spring之事件监听
  9. CYYMysql 源码解读 4
  10. Struts2学习笔记(八) 拦截器(Interceptor)(上)
  11. plc 上位机编译算法_基于西门子PLC的Socket通信深度剖析
  12. swagger如何屏蔽某些接口,不对外公开--使用@ApiIgnore
  13. Maven添加junit4依赖
  14. python sendto函数_python socket编程
  15. Ubuntu 16 安装qq教程
  16. php实现金币提现,PHP调用支付宝转账接口实现支付宝提现
  17. 0ctf-2017-babyheap图解
  18. ArcMap制作疫情地图
  19. matlab节点连通率,利用matlab仿真最小发射功率下wsn的连通性和覆盖率.docx
  20. luogu3371 :【模板】单源最短路径(弱化版):图论+spfa

热门文章

  1. html-你不知道的<meter>标签
  2. NOIP 2016 PJ T4 魔法阵
  3. 电力电子器件篇之电阻
  4. 完全背包:Piggy-Bank猪猪储蓄罐
  5. 为什么Byte是从-128到127?
  6. 回溯法解决八人过河问题
  7. html语言单词背不下来,专八词汇背不下来?来看看这七种记忆方法
  8. 梅耶尔欲从5方面带雅虎走向胜利!
  9. 一项“和灾难赛跑的教育”工程 ——马小平编著《人文素养读本》序
  10. 七段S型加减速算法--多轴时间同步方案调研