SQL Server性能调优-报表数据库与业务数据库分离.docx
《SQL Server性能调优-报表数据库与业务数据库分离.docx》由会员分享,可在线阅读,更多相关《SQL Server性能调优-报表数据库与业务数据库分离.docx(7页珍藏版)》请在课桌文档上搜索。
1、SQ1.Server性能调优报表数据库与业务数据库分别2011330来源IM络9Bisa在H常的开发过程中,功能总是先于性能被考电,R有当用户理恐熏统性能时,我们才起先头癌医头.押浦悌脚地来解决这些性能问题.公司的CRMfilERPBflOlitc,完全是我们如开发的从无到有,功能不断犷展,M先只有CRMHJWt.后来加入了ERP校块.ACewHi变功能和RCPOrl功能.近来出现的状猊是当某些用户跑一个大RePOrt时,正在进行业务操作的用户腐觉系统响应将别慢.通过对系统的性能监视发觉.在这些时刻.数据库中产生了大果的锁,同时取务器上出现了CPU和内存费源消耗的尖稣,件能向5SiSI系统的郎
2、体姑构和发展过祝.Oliie系统的APPilcli31IJE.NEr平台的McbFsm程序,数据除为SQ1.SerVrr2005.其上体玷构如下图所示:共APPIicMkm州包括何个M站:OIiicBascfiOliicRcport,但连接的祢足网个数抠原.OHlC的APPliCUliOn湘其实很薄,而把大同的业逻用包装在存砧过程中,放在效相阵域来运行,这种结构在过初性能很好,而此供应应用户的Report是实时的业务数据.怛的希供应的业务模块,将烁是RCpcC的增多(Rcpon时应的存储过程连推的表乡,计Wlrt大,输出的结果第大).效揖咋就成为了瓶知.首先,我们做了存储过科的优化.通过创建T
3、raCV捕注性族龙的存储过程.并前非进行优化.我们这么做r段时间但获得的收效并不大我们在优化以往存储过程的同时两花系统新功能的上线,乂行新的存彷过肝进入须要优化的列衣中.其次,他改据库设计,我中包括然改我结构和优化索引.在系统局罂圾构表姑构与关系对于性能的提升还是比较即显的,但这样的外改会造成Application罐的大显磁通,Ifl*,11模块.即不掳加新的Rcpon咕点, 3.用户可以和原先样存他埴”的RePon条件,以供币史运用. 4.尽可能供应最小延时的RqX).需求1是这个顼H的主要H标.富求2、3.4是尽可能保证Jfi日所带架的变更时用户是造亮的,方案途鼻可J原亲的系统结构,我Am
4、iGMQn端已经是两个独立的站点OlikBaSe却OIiIeRePOH.所以只要把OIitCB由和QIitCRePOn的数据席逆行分别,在分别后的两数据库何道行数据的同步就行了,这里的关位在于如何进行库间的同步.一找供应了许多种数据同步的选抨:1.系群:Z1.ogShipping:3.Replication;4.Mirror:5lntcj11tinService.惫软供应的这些方案中大部分都是用于做数据岸的施可用性的,而我们的项目是以i性能为H标的.为了港童我们自己的需求,应选挣那种方案,并做出些悔改爬?i.9t立是外一个被我们推翻的方窠.配贸SQ1.SerVCr数幅库蛆群,对硬件有校与限制,
5、而H配?I相对其他方案困推.我们的项Il总共的服务器费做过用分.除欣先十数MM:服务拓外,另fWH.X1.ogShipping1.OgShiPPing把主i据库的H苕1送到从数州【也并在从数据库上进行何放未供证生从数幅库间数据的样,从*找作为只it.1.ogShpi咤而H还有归竹而油的特点.起先时是我们的个候送方案.但在进一步的试验过程中发觉了两个何8.第一、1.oSShiPPng可设置的时间间隔最小单位为分他,其次、当从政品件进行日志同放的,煌接此数推陈的连接很妥被断开.其中其次个何圆是难以再忍的.这个方案也被泡法了.ReplicationR叩IitiUig的IS理和【偎ShiPPinjJi
6、tHS,但其供血了更多的攸捷性,.RFiCatinn可以只多土数据堆的T衣、函数或存储过程进行,强至可以对某些符合条件的记票进行.除此之外丸立利出来的数据库可写,而旦复制的最小时间间隔可配取为COneITCmrMirrorJ1.SQ1.Sencr2005供虎的强大的足可用性方案,其Ift像数据库不能ItiiB.这和我打的需求场景不符合,所以被舍了.SJntegratIOnSerticeIntegnniOnService具仃足火的敏捷性,共可以为数据化库进行数据抽取,转换和装领.(H.iflInicgrabonSenice须要fi大城的开发9测试工作,所以我们也没选用.Replication方煞
7、分RCPliCMion方案又可以分为SnapshnlReplication.Trn11*urti11i1Rcplicatinn.Pecr-2-PcerReplication.MergeRePIiEkn.SnapshotRcplicaiiontKIj:时于数妪感的一次性的完全乂凡TranWCiEUlRerlid沏:用于土数据昨向从数据蟀的通向复制.Jer-2-lerRePiICion:解进行二个或多个数鼎年之间的相互北制.即从数据库也能向主数据球Uj.这个功能很强大,但可能会引起冲突,须要特殊关注保证各库的数幅完整性,Mc115eRcp辰;“沁n:可以把多个敢粼呼中的数据进行合并后,复制到目标数
8、据库.对下我们的需求,我们选用jHr/TnmxauioialReplication.TrunsuctionulRepIicatiiMiMS在TtansactionalRcplicaiion中行3个角(IrPublisher(发布者).Distributor(分发有).Subscriber(iTftJ).成花辑图图下:4泌行增M的TnInsaCl沁IUlRcplkuiionZfi.Subscriber须要进行树妫化,使其包含和Publisher样的次结构和初始数据.TransaaionalReplication出功之Vi,DiMributor上的1.ogRcudcrAgent会将读取Publis
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server性能调优-报表数据库与业务数据库分离 Server 性能 报表 数据库 业务 分离

链接地址:https://www.desk33.com/p-1474543.html