摘要:
数据是企业的生命线,对于高度依赖信息的企业,各种灾难都有可能导致企业信息系统的瘫痪。如何尽量降低灾难给企业带来的负面影响并保证业务的连续性运营是需要高度重视的问题。如今Oracle数据库以其强大的功能,出色的稳定性和安全性,受到越来越多企业的青睐,因此研究Oracle数据库的容灾备份具有非常重要的现实意义。 本论文从Oracle数据库Data Guard备份方案的建立和维护过程的实际出发,首先研究打破数据传输瓶颈的高性能大规模数据传输协议UDT协议,在掌握了此协议的拥塞控制算法原理、软件运行框架、API调用接口等内容后对UDT协议进行DLL封装,实现了从C++到C#编程环境的移植,从而降低了C#高速网络编程的难度、为大规模数据可靠性传输的编程提供了方便。 其次学习掌握Oracle预编译Pro*C/C++开发工具包并结合Oracle性能调整和高效设计等相关知识独立设计、开发和测试了一套用于直接读取Oracle数据库的DLL封装包,从而实现了按数据物理地址高效执行百万级别数据量的分页滚动查询、快速插入更新删除操作以及高效清空表数据的无日志记录的截断操作,并且降低了网络开销和服务器负载,缩短了数据库响应时间。 然后研究并实践了Oracle数据仓库中的Change Data Capture技术,在Pro*C/C++开发工具包的基础上独立编写和调试用于Oracle数据库变更数据实时捕捉环境的DLL封装包,实现了在输入必要的信息后自动有序的建立CDC捕捉环境,提高了增量变更数据捕捉的完全性和高效性,降低了服务器性能开销。 最后在C#平台下采用C/S框架、多线程技术并在以上三个DLL文件库的基础上设计并开发了用于Oracle数据库的远程备份软件,实现了Oracle数据库的远程备份和读写分离,提高了生产效率,降低了维护成本。本课题的成果对于中小企业信息系统中的Oracle数据库远程备份具有一定的参考和实用价值。
展开