本发明涉及计算机应用技术领域,特别是一种Oracle数据库跨平台物理迁移系统实现方法。
背景技术:
Oracle数据库物理迁移是数据库管理和维护中一种重要和常用的操作。由于数据库迁移过程复杂程度比较高,要求操作人员必须具备专业的数据库知识,大大提高了迁移的成本。不同的操作系统有不同的操作文件的方法、调用和操作数据库的方法、批处理文件类型和调用方法,所以在编写操作流程和迁移脚本时还需要考虑平台的差异性。另外,数据库文件通常都比较大,特别是在大数据环境中,因此文件的传输效率也变得非常重要。
技术实现要素:
本发明解决的技术问题在于提供一种Oracle数据库跨平台物理迁移系统实现方法;可以实现Oracle数据库跨平台的高效物理迁移。
本发明解决上述技术问题的技术方案是:
所述的系统由平台差异性处理器、大文件分块并发传送装置和数据库重建流程化调度三部份组成;平台差异性处理器将不同类型平台的操作文件方法、调用和操作数据库的指令、批处理文件类型和调用方法进行封装,实现跨平台;大文件分块并发传送装置根据宽带情况将数据库文件进行分块,通过多线程方式并发传输至目标端,然后再将小文件合并还原,实现大文件高效传输;数据库重建流程化调度将将整个数据库重建过程的脚本写入批处理文件中,然后调用批处理文件进行数据库的重建,实现流程化管理;
所述的方法具体步骤如下:
第一步,读取OracIe数据库文件包括数据文件、日志文件和控制文件,根据网络宽带情况确定每个小文件的大小,将数据库文件分块成小文件;
第二步,创建多个线程,并发传输小文件至目标端,线程的个数默认为小文件的个数,也可以根据实际情况调整;
第三步,全部小文件传输完成后,在目标端将小文件合并还原,写入数据库文件指定目录;
第四步,根据平台系统类型创建批处理文件及编写调用批处理文件指令;
第五步,将数据库重建过程的脚本写入批处理文件中,脚本包括关闭和启动数据库、通过参数配置文件初始化配置、重建控制文件和重建临时表空间;
第六步,调用批处理文件进行数据库的重建,完成Oracle数据库的物理迁移。
本发明的有益效果是:
将不同类型平台的操作文件方法、调用和操作数据库的指令、批处理文件类型和调用方法进行封装,实现跨平台。
根据宽带情况将数据库文件进行分块,通过多线程方式并发传输至目标端,然后再将小文件合并还原,实现大文件高效传输。
将整个数据库重建过程的脚本写入批处理文件中,然后调用批处理文件进行数据库的重建,实现流程化管理,大大降低迁移成本。
附图说明
下面结合附图对本发明进一步说明:
图1是本发明的架构示意图。
具体实施方式
如图1所示,本发明的Oracle数据库跨平台高效物理迁移方法及系统由平台差异性处理器、大文件分块并发传送装置和数据库重建流程化调度三部份组成;平台差异性处理器将不同类型平台的操作文件方法、调用和操作数据库的指令、批处理文件类型和调用方法进行封装,实现跨平台;大文件分块并发传送装置根据宽带情况将数据库文件进行分块,通过多线程方式并发传输至目标端,然后再将小文件合并还原,实现大文件高效传输;数据库重建流程化调度将将整个数据库重建过程的脚本写入批处理文件中,然后调用批处理文件进行数据库的重建,实现流程化管理。
所述的平台差异性处理器,将不同类型平台的操作文件方法、调用和操作数据库的指令、批处理文件类型和调用方法进行封装。
所述的大文件分块并发传送装置,根据宽带情况将数据库文件进行分块,通过多线程方式并发传输至目标端,然后再将小文件合并还原。
所述的数据库重建流程化调度,将整个数据库重建过程的脚本写入批处理文件中,然后调用批处理文件进行数据库的重建。
如图1所示,Oracle数据库跨平台高效物理迁移方法及系统的详细实施流程为:
第一步,读取Oracle数据库文件包括数据文件、日志文件和控制文件,根据网络宽带情况确定每个小文件的大小,将数据库文件分块成小文件;
第二步,创建多个线程,并发传输小文件至目标端,线程的个数默认为小文件的个数,也可以根据实际情况调整;
第三步,全部小文件传输完成后,在目标端将小文件合并还原,写入数据库文件指定目录;
第四步,根据平台系统类型创建批处理文件及编写调用批处理文件指令;
第五步,将数据库重建过程的脚本写入批处理文件中,脚本包括关闭和启动数据库、通过参数配置文件初始化配置、重建控制文件和重建临时表空间;
第六步,调用批处理文件进行数据库的重建,完成Oracle数据库的物理迁移。