卫宁业务系统RowVersion升级方案.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

无名 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档