admin 管理员组

文章数量: 1086019


2024年5月1日发(作者:layui图片上传)

计算机应用

信息技术

信息化

基于第三方软件的铁路局级三级建库系统

数据库迁移方案

朱少华

*

郑朝晖

**

ZHU Shao-hua ZHENG Zhao-hui

摘 要

三级建库系统作为铁路运输管理信息系统中的重要子系统,系统数据广泛应用于铁路运输生产的各个环

节,数据体量大,业务等级高。本文以某铁路局信息中心的三级建库系统数据库迁移为例,对数据库迁

移及切换过程做了详细介绍,给出了采用第三方工具进行数据库迁移的具体步骤和方法,并着重介绍了

数据迁移及应用测试、数据库切换实施、应急回退等过程。

关键词

三级建库;数据库迁移;第三方软件

doi:10.3969/.1672-9528.2020.02.019

0 引言

三级建库系统是铁路运输管理信息系统(TMIS)的一个

重要部分,是通过对基层各站段的货票、18点统计、车号自

动识别、现车复示、确报、运输生产计划等各类生产信息数

据按照铁路分局、铁路局、铁道部逐级上报,分别在各层级

建立相应的数据库,对各种原始信息分级进行加工、处理,

以提高各级运输组织对原始信息的共享和综合运用效率。本

文讨论的是铁路局级的三级建库系统。

1 项目概述

某铁路局由于新建调度指挥中心,既有信息机房设备整

体搬迁至新建调度指挥中心。既有三级建库系统数据库运行

于IBM小型机平台,硬件资源为双机双存储模式,数据库版

本为Oracle10.2.0.5。系统迁移后,为提高数据库系统安全

性,硬件环境变为小型机虚拟化平台的2台虚拟机,数据库

版本升级为Oracle11.2.0.4。

2 基础准备工作

项目实施前,基础性的准备工作包含以下几项内容:

(1)在新机房小型机虚拟化平台上,创建虚拟机,安

装操作系统、GPFS文件系统、Oracle数据库、MQ客户端、C

编译环境,建立应用用户及数据库用户账号,新旧数据库账

号一致;

(2)在新机房虚拟化平台磁盘阵列上根据三级建库系

统现状和规划,为新的数据库划分相应的存储空间;

(3)完成新机房小型机虚拟化平台与既有三级建库系

统间生产网互连。

3 数据迁移及应用测试

新机房数据库准备完之后,需要从既有导入部分历史数

据进行应用测试,数据迁移采用的是DSG real sync软件,

具体工作如下:

(1)在既有三级建库数据库中建立同步需要使用的数

据库用户,并赋予相应的权限,建立相应的视图,整理出需

要同步的表,在数据库中执行语句查询;

(2)在新机房三级建库数据中创建好新的表空间,大

小参照既有数据库,并在新数据库中同步需要使用的数据库

用户,并赋予相应的权限;

(3)分别在既有三级建库系统中和新三级建库系统中

安装DSG real sync软件,设置系统参数;

(4)在新老机房分别启动DSG real sync软件的复制

进程,进行既有数据库至新数据库的初始化同步,该复制进

程不影响既有三级建库系统的业务访问;

(5)由各应用管理员停止部分既有业务进程,连接新

机房数据库,并启动部分定时任务,进行新数据库应用测试。

4 数据库切换前准备工作

(1)关闭新机房三级建库A、B数据库监听;

(2)各应用程序测试新机房数据库业务正常后,将DSG

* 中铁电气化局集团第三工程有限公司 河南郑州 450000

** 河南鑫安利安全科技股份有限公司 河南郑州 450000

64

2020年第2期

real sync软件的复制模式转为实时同步,以保持新旧数据

库的数据一致;

(3)在新机房数据库上部署DSG数据比对程序,进行

新旧数据库的数据比对,当比对出数据不一致时,可以使用

Real Sync对单表进行修复。

5 数据库切换实施

由于三级建库系统涉及整个铁路局近二十个业务系统的

运行,大部分业务系统属于实时性业务系统,因此新旧数据

库切换施工天窗为120分钟,其中还包含应急回退时间。主

要实施步骤如下:

(1)各应用管理人员停止所有与既有三级建库系统数

据库连接的所有应用进程及定时任务;

(2)在老机房既有三级建库系统主机上关闭既有数据

库A、B的监听和远程会话;

(3)等待新机房三级建库数据库A、B的增量数据同步

完成;

(3)待全部应用连接停止后,在老机房三级建库系统

数据库A、B上确认无业务后,停止老机房侧的DSG软件同步

进程;

(5)在新机房三级建库系统数据库A、B上,用Real

Sync发起数据比对,若有数据不对的表,进行手工修复;

(6)在新机房三级建库系统数据库A、B上比对

prucedure、view、function、sequence、dblink、job等对

象,数据无误后,在新机房三级建库系统数据库A、B上提取

源端权限在目标端刷新;

(7)在新机房三级建库系统数据库A、B上启用目标端

trigger、job;

(8)在老机房三级建库系统主机A、B上分别将数据库

A、B的集群IP地址修改为临时IP地址,主机A、B的IP地

址修改为临时IP地址,启动到正常状态;

(9)在新机房三级建库系统主机A、B上分别将数据库A、

B的集群IP地址修改为既有数据库库A、B的正式集群IP地

址,主机A、B的IP地址修改为既有三级建库主机A、B的正

式IP地址,启动到正常状态;

(10)分别在新机房三级建库系统数据库A、B上确认

DSG软件是否关闭,并实时监控Oracle运行状态;

(11)各应用管理员检查各自应用所需的job是否正常,

若正常,启动应用进程,并依次分别验证各应用相关的业务

是否正常。

信息技术

信息化

计算机应用

6 应急回退措施

若三级建库系统切换至新数据库后,测试过程中出现大

面积业务不正常,则实施应急回退措施。实施步骤如下:

(1)在新机房三级建库系统主机A、B上,分别将数据

库A、B的集群IP地址修改为应急临时IP地址,主机A、B

的IP地址修改为应急临时IP地址,启动到正常状态;

(2)在老机房三级建库系统主机A、B上分别将数据库A、

B的集群IP地址修改为既有数据库库A、B的正式集群IP地

址,主机A、B的IP地址修改为既有三级建库主机A、B的正

式IP地址,启动到正常状态;

(3)各应用管理员重新启动应用进程,并依次分别验

证各应用相关的业务是否正常。

7 结束语

本文介绍了采用第三方软件进行铁路局级三级建库系统

数据库由实体机迁移至虚拟机上的详细过程,以及数据库切

换步骤。采用该方法,比较便捷地实现了在不大面积影响现

有业务的情形下,完成了既有数据库的迁移任务,达到了预

期的效果。该方法对今后类似的铁路信息系统数据库迁移具

有一定的借鉴意义。

参考文献

[1] 卢祯,侯彬.三级建库的关键技术与实现[J].铁路计算机

应用, 2005(01):163-166.

[2] 李胜男. ORACLE数据库迁移解决方案[J].数码世界,

2017(04):25-26.

【作者简介】

朱少华(1986-),河南郑州人,汉族,主要从事铁路通

信、信息系统关键技术研究;

郑朝晖(1986-),河南郑州人,汉族,主要从事电气安

全、安全信息化系统方面的研究。

(收稿日期:2020-01-19)

2020年第2期

65


本文标签: 数据库 系统 建库 应用