SQL Server提高事务复制效率优化(二)快照初始化优化
测试数据表量1500w+,使用初始化默认的快照代理参数,复制的三个过程包括快照初始化,订阅初始化和数据修改复制,主要对快照代理、分发代理、日志读取代理分别作了参数优化,并给出优化前后的对照实验测试。
- 在复制监视器中找到快照代理位置,右键,选择代理配置文件:
- 查看默认配置:
- 初始化快照时间:
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注解如下
- 修改配置文件,这里新增了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了。
转载于:https://www.cnblogs.com/datazhang/p/5961386.html
SQL Server提高事务复制效率优化(二)快照初始化优化相关推荐
- SQL Server大负载的生产环境下的性能优化:初识元数据优化
相信朋友对SQL Server性能调优相关的知识或多或少都有一些了解.虽然说现在NOSQL相关的技术非常的火热,但是RMDB(关系型数据库)与NOSQL是并存的,并且适用在各种的项目中.在一般的企业级 ...
- SQL Server 索引结构及其使用(二)(转)
SQL Server 索引结构及其使用(二) 作者:freedk 一.深入浅出理解索引结构 改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被 ...
- sql server 2008数据复制
SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份.这里的同步备份指的是备份服务器与主服务器进行实时数据同步,正常情况下只使用主数 ...
- sql语句提高数据库查询效率
可以通过以下多个方面优化sql语句提高数据库查询效率 1. 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2. 应尽量避免在 where 子 ...
- 【转】SQL Server 索引结构及其使用(二)
SQL Server 索引结构及其使用(二) 作者:freedk 一.深入浅出理解索引结构 改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会 ...
- 通过SQL Server 2008数据库复制实现数据库同步备份
通过SQL Server 2008数据库复制实现数据库同步备份 原文 通过SQL Server 2008数据库复制实现数据库同步备份 SQL Server 2008数据库复制是通过发布/订阅的机制进行 ...
- SQL Server 2008性能故障排查(二)——CPU
原文: SQL Server 2008性能故障排查(二)--CPU 承接上一篇:SQL Server 2008性能故障排查(一)--概论 说明一下,CSDN的博客编辑非常不人性化,我在word里面都排 ...
- 如何读懂SQL Server的事务日志
本文将介绍SQL Server的事务日志中记录了哪一些信息,如何来读懂这些事务日志中信息.首先介绍一个微软没有公开的函数fn_dblog,在文章的接下来的部分主要用到这个函数来读取事务日志. fn_d ...
- SQL Server 为什么事务日志自动增长会降低你的性能
原文地址:点击打开链接 在这篇文章里,我想详细谈下为什么你要避免事务日志(Transaction Log)上的自动增长操作(Auto Growth operations).很多运行的数据库服务器,对于 ...
最新文章
- STP 根桥、根port、指定port是怎样选举的
- RDKit | 基于RDKit的MaxMin方法选择高度多样化的库
- android 盒子 airplay,iOS Airplay--Airtunes音乐播放在Android盒子和手机上的实现 (第一篇)...
- python两数之和(hash 表)
- VScode设置中文
- Mining Precision Interface From Query Logs -- 学习笔记(一)
- javase11源码文件_JavaSE 7,8:确定特定文件系统支持的视图
- Spring之事件监听
- CYYMysql 源码解读 4
- Struts2学习笔记(八) 拦截器(Interceptor)(上)
- plc 上位机编译算法_基于西门子PLC的Socket通信深度剖析
- swagger如何屏蔽某些接口,不对外公开--使用@ApiIgnore
- Maven添加junit4依赖
- python sendto函数_python socket编程
- Ubuntu 16 安装qq教程
- php实现金币提现,PHP调用支付宝转账接口实现支付宝提现
- 0ctf-2017-babyheap图解
- ArcMap制作疫情地图
- matlab节点连通率,利用matlab仿真最小发射功率下wsn的连通性和覆盖率.docx
- luogu3371 :【模板】单源最短路径(弱化版):图论+spfa