eas数据库升级脚本管理规范与指南

eas数据库升级脚本管理规范与指南

ID:30776047

大小:110.00 KB

页数:10页

时间:2019-01-03

eas数据库升级脚本管理规范与指南_第1页
eas数据库升级脚本管理规范与指南_第2页
eas数据库升级脚本管理规范与指南_第3页
eas数据库升级脚本管理规范与指南_第4页
eas数据库升级脚本管理规范与指南_第5页
资源描述:

《eas数据库升级脚本管理规范与指南》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、EAS数据库升级脚本管理规范与指南EAS总体部-设计组文档说明:本文档描述EAS数据升级脚本管理规范,并提供了可升级脚本的管理和书写指南。该管理规范和指南从EASV5.1.1项目周期开始实施。1.升级脚本的总体要求从EAS5丄1开始,数据库升级开始釆用可重复升级方案执行,升级脚本的提供需要按照可重复升级要求来执行,具体总体要求如下:(1)升级脚本以模块为单位编写。客户升级脚本是几个模块的组合,通过控制文件进行组合;(2)每个模块脚本按照脚本类型(表结构,数据)分开,支持按照类型进行升级;(3)所有的脚本语句用ifexistsorif

2、notexists判断语句实现;(4)升级脚本尽量用ksql语法实现;(5)支持重复执行(要求结构和数据重复升级以后没有结构和数据错误);(6)以后会逐渐过渡到通过比较元数据自动生成升级脚本的形式。2・EAS5.2数据库升级脚本组织形式rti于脚本支持重复升级,所以只有标准的升级脚本,取消了用于更新测试部测试数据库的update目录(日更新脚本)。2.1升级脚本文件数据库升级脚本按照如下类型分为5个部分:(1)表结构升级⑵数据升级⑶视图升级(4)索引升级⑸外键升级项目组在项目周期对这5类文件内容进行维护。2.L1索引文件的管理对于索

3、引部分,如下图:1自会从当前的目录屮抽出索引的管理目录结构,专门存放对应的索引文件,eegzlssaap•1mbbc££s!4鼻aIB倉倉倉倉倉倉倉-由0:@Eqlindex田…田…田…田…田田…田frameworkhrmamobilescmsem该索引文件目录只有各项目组的设计师和EAS总体部设计组的有权限修改和维护。该目录结构和升级目录一致,在测试的时候会替换原有升级目录的索引文件。所以在维护控制文件的时候请保证路径指向原有的升级目录路径。项目组设计师确定所添加的索引是测试有效或者在客八现场测试有效的。该目录会在适当的时候进行受

4、控。要求所有的索引用标准的ksql语法实现。下面详细的列出了不同的工作用I责:(1)开发人员。根据sql语句提出索引的定义。并负责跟踪索引的执行效果,直至添加到索引文件的全过程;(2)设计师。跟踪性能测试情况(topsql)或者客户现场运行情况。确定该索引对性能有提升的,由设计师加入到索引目录文件中。并且要填写必要的索引注释和说明;(3)EAS总体部■设计组。设计组每周会检查索引文件的修改情况,并发出索引的检查结果,检查内容:索引文件的注释填写情况等等。2.2脚本文件的目录结构和命名规则2.2.1目录结构升级脚本的目录结构和建库脚本

5、的目录结构一致。分模块组织文件,如下图示:cvifTSt结构工EASV^ITOEASVSIUcnL-uic.inil□Rh池护Iw^rfalirddlMrrviiiCwintl■aMr^jupiliUitjNhZqlb^Mr^jupiliU”Hwq]Qa.

6、lfiljijhIh杷」k*qllalrdir*2.2.2文件命名规则

7、文件名字用小写表示,不再使用时间戳标记。命名格式如下:子系统名字简%Lupdate_table.sql例如:scm」m_update_table.sqlscm_im_update_data.sqlscm_im_update_view.sql2.2.2.1方言脚本在基本的语法实现上不允许使用方言脚本。原因1.:ksql在功能强上有了很大的增强,如己经支持聚集索引的定义等等。原因2:升级困难。但对于使用某种数据库的某个特性对性能有较大提升的,(例如oracle使用IOT(索引组织表特性))。经EAS总体组批准可以使用方言脚本。如需要创建

8、方言脚本,则需要创建一个方言的目录存放。命名上要求在原来的文件名上加上小写的数据库类型尾缀。对于统一升级的索引和外键,要求统一使用ksql语法,不允许使用方言实现。文件放置在脚本所属的子系统下。例如:arap_update_view_sqlserver.sqlcirap_update_view_oracle.sqlarap_update_viev_db2.sql2.2.2.2针对某个客户的脚本文件如果子系统下存在只针对某个客户的脚本文件,则在命名上有所区别。要求在文件名字加上说明给某个客户的说明前缀。提供给客户的时候通过修改控制文

9、件方式实现。例如:forhy_arap_update_viev.sqlforhy_arap_update_view.sqlforhy_arap_update_view.sql2.2.3脚本文件头信息脚本文件开头需要维护必要的修改信息

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。