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
版权声明:本文标题:基于第三方软件的铁路局级三级建库系统数据库迁移方案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1714510951a683188.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论