- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
卫宁业务系统RowVersion升级方案
版本号
日期
修改人
修改内容
评审人
1.0
2017-06-08
目录
TOC\o1-3\h\z\u1. ROWVERSION升级说明 2
1.1 ROWVERSION相关解释(项目经理重点关注) 2
1.1.1 什么是ROWVERSION 2
1.1.2 为什么升级ROWVERSION 2
1.1.3 为什么不用时间字段(业务时间,更新时间)实现增量抽取 2
1.1.4 为什么同时开启ROWVERSION与CDC 2
1.1.5 ROWVERSION升级耗时长 2
1.1.6 如果保障升级对系统影响。 3
2. ROWVERSION升级流程 3
3.1 升级系统 3
3.2 测试环境升级操作 3
3.3 正式环境升级流程步骤: 4
4. 升级脚本 5
5. 附录 5
ROWVERSION升级说明
ROWVERSION相关解释(项目经理重点关注)
什么是ROWVERSION
ROWVRESION为SQLServer表字段类型,当表中数据有变动时,对应数据行的ROWVRESION字段自动增长。
为什么升级ROWVERSION
由于ROWVRESION字段会随着表记录变化而增大,因此可以通过该字段实现表变更数据的捕获,实现ETL增量数据抽取。
为什么不用时间字段(业务时间,更新时间)实现增量抽取
有以下2点原因:
在业务系统中,存在表数据更新,业务系统时间不做更新,因此无法通过该字段进行增量抽取数据
部分业务系统存在后台手工修改数据,更新时间不会进行相关更新,采用更新时间字典或存在漏数据情况
为什么同时开启ROWVERSION与CDC
CDC开启会在业务系统表中建立变更表,开启大量的CDC会对业务系统有性能影响,如果对实时性要求高的数据表,才用CDC,实时性要求低的表采用ROWVERSION进行增量抽取.
CDC变更数据默认保留3天,当CDC作业失败,处理时间超过3天,通过CDC抽取数据会存在数据丢失情况;在CDC开启表中同时开启时间戳,当CDC问题处理超过3天,可以通过时间戳进行抽取,保证数据质量。
ROWVERSION升级耗时多少
当数据记录数较小的时候,升级所消耗时间很少,达到毫秒级;当数据达到几十万量级时,所消耗时间大约为十几秒;当数据量为百万、千万级时,升级所消耗的时间就会比较长,大约持续几分钟。
所有系统升级耗时,所耗时间在20分钟-1个小时之间,具体耗时与数据库表数据大小及服务器性能有关。
如果保障升级对系统影响。
为了保障系统升级安全,ROWVERSION升级:
先在测试环境进行升级,升级完成后需要进行业务系统流程测试,保障业务系统流程无影响。
正式环境升级需在医院业务量少的时间进行,如下午5点之后进行,在升级之前,需与信息科及相关科室沟通,需告知系统升级期间,业务系统会存在卡顿情况;在升级期间,需有相关实施人员在急诊挂号收费窗口观察,如有问题,及时与升级人员沟通处理。
ROWVERSION升级流程
升级系统
需要升级的卫宁业务系统包括如下:
HIS系统
CIS系统
NIS系统
RIS系统
LIS系统
病案系统
以上业务系统升级步骤一致,正式库升级建议并行升级。
测试环境升级操作
步骤
计划日期
操作步骤
具体操作
操作人员
预计时间
确认人员
结果
1.0
测试环境搭建
搭建与业务系统相同的数据库测试环境,还原最新的业务系统数据库以及安装业务系统必备组件。
系统管理员/系统集成部
1.1
业务系统流程测试
在测试环境下运行业务系统客户端,确保业务流程正常运行。
实施部
1.2
测试环境性能监控
参照《附.监控:服务器性能监控.doc》和《附.监控:数据库跟踪.doc》文档,见附录章节,跟踪服务器和数据库性能监控。
系统管理员/实施部
1.5??
行版本号升级
在业务数据库查询编辑器中执行行版本号升级脚本,如升级HIS,操作脚本”HIS行版本号升级脚本.sql”。
实施部/系统管理员
1.6??
升级检查
执行脚本后,对升级的表进行字段升级检查,确保行版本号升级成功。
实施部/系统管理员
1.8?
业务系统流程测试
在测试库升级表行版本号后,需要进行业务系统流程测试,确保业务流程运行正常,无明显死锁。
实施部
1.9
性能分析
根据数据库和服务器监控的结果,查看数据库行版本号升级前后,服务器性能和业务系统是否存在差异。
系统管理员/实施部
正式环境升级流程步骤:
步骤
计划日期
操作步骤
具体操作
操作人员
预计时间
确认人员
结果
服务器性能是否支持
观察高峰期,持续一分钟,观察指标:
Processor(_Total)\%Processor
文档评论(0)