• 数据移植与数据处理服务

      如何有效及顺利的完成数据库移植工作,保障应用系统的正常运行,需要严格设计与规划移植工作的程序和过程,通过怡康软件公司对数据移植技术的经验,我们将整个数据移植工作分成前期准备、移植实施、数据测试等三个阶段进行。

      前期准备

      1、严格分析与记录系统现有环境状态与数据信息

      由于数据库移植涉及到服务器、操作系统、数据库设备、数据库各种对象、应用系统、用户等多种信息,需做详细记录,保证移植过程无任何遗漏,这是整个移植工作的基础。

      (1)、记录服务器的硬件配置,包括CPU、Memory、Disk、Network等配置信息;同时分析操作系统相关信息,包括针对数据库的操作系统补丁、交换区尺寸以及相应系统内核配置等,保障移植后的服务器硬件和操作系统平台能满足新数据库的系统要求。

      (2)、详细列出原数据库设备、数据库、用户、应用等设置和使用信息。

      (3)、记录原数据库运行服务器的运行性能信息,包括CPU和Memory利用率,Disk I/O、Network I/O情况;同时最好能记录重要应用系统典型存储过程、SQL队列执行的平均响应时间,将这些信息作为数据库运行性能基准数据,以便在移植后进行对比,从而发现移植前后系统性能方面的变化和问题。

      2、创建原数据库对象脚本

      由于采用Bcp方式进行数据移植,需要生成原数据库对象DDL脚本,以便在新数据库中重建各种对象。需要生成DDL脚本的数据库对象有表、视图、存储过程、索引、触发器、缺省、规则、自定义数据类型、约束等。

      3、比较数据库版本之间的差异

      由于数据库版本可能不同,需要比较两数据库版本主要的不同点,尤其新版本与旧系统不兼容的问题。

      (1)增加了新的保留字,使用存储过程检查原数据库各对象是否和新增保留字有冲突,如有冲突,可以使用存储过程sp_rename或加双引号的方法解决该问题。

      (2)系统表的差异解决。

      数据库升级前最好能了解更多新旧版本的差别,一方面可以保障移植的顺利的进行,另一方面也可以使用新版本提供的新功能,优化数据库性能,提高使用水平。有关这方面的详细信息可以查阅数据库公司提供的相关资料。

      4、移植工具

      利用不同的移植工具与软件或生成工具,用于导出原数据库对象的脚本。

      5、备份

      在正式开始数据库移植时,应将原数据库全部备份,一方面以防不测,另一方面可以保留一份移植前原数据库系统的完整数据来备档。

      移植实施

      1、安装新数据库

      2、建立数据库设备

      3、建立数据库

      数据库名必须与原来保持一致。

      4、进行原数据库数据一致性检查

      利用系统命令进行数据库一致性检查,保证数据的完整性和一致性。

      5、移植数据库的帐户(Login)和用户(User)

      (1)、移植帐户(login)

      (2)、移植用户(user)

      需分别将各个数据库的用户由原数据库导入新数据库。

      6、建立各数据库库结构

      (1)、从原数据库导出库结构

      (2)、将原数据库的库结构写入新数据库中

      7 、备份

      数据库系统成功移植结束后,应迅速建立和实施新数据库备份计划。任何时候都应记住,数据的安全是最重要的。

      8、数据测试

      为了保证数据库系统成功的迁移,在数据移植结束后,应进行充分的测试。

      (1)、完整性测试

      检查旧系统中各种用户对象是否全部移入新数据库,同时比较数据表中数据行数是否相同。

      (2)、应用系统测试

      模拟普通用户操作应用系统的过程,对应用系统进行操作并检查运行结果。

      (3)、性能测试

      当上两项测试结束后,应针对服务器、数据库应用进行性能方面的测试,并与第一阶段记录的性能基准数据进行比照,解决性能方面的问题,并进行性能的优化。

      至此,通过不同的数据为向不同的服务器移植的过程全部结束。在整个数据库迁移过程中,制定详细计划,进行充分的准备是实现成功移植的保障。同时由于整个移植过程比较复杂,应该合理安排移植实施时间,充分考虑过程中可能出现的问题,做好备份工作,这样就可保证数据库系统平滑、顺利的过渡。