查看原文
其他

实践分享:信创产品适配迁移常见问题分析

信创咨询 2022-07-03

The following article is from 太极信息技术创新大学 Author 信创大学



信创项目特点



1、软硬件问题


  • 不同厂商的服务器、客户端、芯片、网络设备等,适配、测试工作量大;

  • 流版签办公软件、中间件、数据库等型号、版本多;

  • 有些软硬件偶尔会不稳定;

  • 产能有限。


2、客户环境复杂


  • 国产客户端,相对统一,比X86系统稍慢;

  • 非国产环境,不同浏览器、不同版本、安装软件相互可能存在影响。


3、专用机限制多


  • 安全程度高,OS等限制多 ,改进难度大;

  • 各种审计、日志策略,影响软件性能。



No.1

信创数据库适配迁移实践



迁移计划


 

1、确定移植目标


开始迁移前,应根据用户的实际需求,确定移植目标。这些目标诸如:


  • 迁移Oracle数据库的规模;

  • 迁移Oracle数据库对象的种类和特征,如简单和复杂迁移对象所占比例等;

  • 迁移的难易程度,如是否迁移大对象,是否迁移大量约束等;

  • 迁移的工期要求;

  • 对目标系统的技术指标要求,诸如平台、版本、应用编程接口、工具、可用性、安全性和性能指标要求等。


明确移植目标以后,则可开始移植任务评估。

 

2、评估移植任务

 

移植前对移植的可行性、工作量、难易程度和工作进度等进行充分评估是非常必要的。


通常,移植评估主要包括以下内容:

  • 移植技术指标,如移植业务压力和性能指标等;

  • 移植数据规模,如移植各类数据库对象的数量,PL/SQL程序的规模等;

  • 移植中KingbaseES不支持功能的种类和数量;

  • 移植的约束种类和数量;

  • 移植过程中可能遇到的其他问题。

 

3、组建移植团队

 

任何一个高效、成功的项目都应具备一个健全和良好的团队,Oracle数据库移植也不例外。


那么,移植团队的组成人员应至少具备以下的知识与技能:


  • 熟悉Oracle和KingbaseES的SQL语言和PL/SQL语言特性,以及相关的KingbaseES Oracle兼容特性;

  • 熟悉Oracle和KingbaseES的各种应用编程接口,以及相关的KingbaseES Oracle兼容特性;

  • 熟悉Oracle和KingbaseES的相关客户端工具,以及这些工具间的相同点和异同点。


由这些优秀人员组建的团队是高效移植Oracle数据库的可靠保障。

 

4、准备迁移环境

 

在目的数据库KingbaseES上创建与源数据库Oracle同名的用户、数据库和模式,并且授予新建用户具有使用该数据库和新建模式的所有或适当的权限。另外,所创建数据库的字符集应与Oracle数据库字符集一致。如果KingbaseES已有同名数据库,则登录该数据库后,只需创建同名用户和属主为该用户的同名模式。



迁移常见问题



  • 配置KingbaseES的Oracle兼容开关;

  • 将其它数据库的表导入到KingbaseES数据库时,KingbaseES数据库并没有与要导入的表重名的表,为什么迁移日志会报告表重名错误,从而导致迁移失败;

  • 复杂表和约束迁移失败;

  • 迁移对象注意事项;

  • 为什么在迁移时使用【追加数据】的迁移方式会导致迁移失败。


... ...

更多内容,详听

《信创数据库适配迁移实践》



No.2

信创电子公文适配迁移实践



适配迁移典型问题分析


 

重点、难点


  • 迁移之前准备分析不足,对GCH软硬件不了解;

  • GCH软硬件设备不稳定,版本多变,导致重复适配浪费资源和时间;

  • 适配工作已经启动,但是研发测试使用GCH设备不够,导致迁移工作进展缓慢;

  • 适配工作已经完成,到项目现场后发现设备型号和开发测试环境不一致;

  • 缺少技术文档,没有技术支持,迁移工作寸步难行。

  • 现有项目使用了很多第三方的非GCH开源软件,在GCH环境没有合适的替代方案。

  • 专用机上很多软件不让安装使用。


  • 数据库

  • 字符集不一样
  • 存储过程的写法不一样
  • 函数不一样
  • 字段的数据类型不一样
  • 自增列问题
  • Sql本地方言不一样

  • 中间件

  • Jar包冲突
  • 上下文根配置
  • 无法自动部署

  • 浏览器

  • 不支持NPAPI插件
  • CSS样式兼容性问题
  • JavaScript脚本版本支持问题
  • 访问性能改进问题


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存