达梦嵌入式数据库恢复机制研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:ffg
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式技术的不断发展,嵌入式数据库应用得越来越广泛。嵌入式环境有许多特点和限制,如移动性、网络不稳定性以及电源能力等,对嵌入式数据库可靠性和性能提出了更高的要求和挑战,一个强健的恢复子系统是嵌入式数据库必不可少的组成部分。通过系统深入地研究数据库恢复技术,对达梦(DM)嵌入式数据库恢复子系统进行了改进,以提升系统可靠性和可用性。为适应嵌入式环境,使系统设计遵循简约性和微内核特性,对数据库回滚段进行了设计与改进,将回滚段集成到数据文件中,进行系统恢复时仅搜索预留回滚段,节省了恢复时间;同时将日志文件设计成单日志形式,并采用事务一致性检查点缩短恢复时需要扫描的日志量。在系统故障恢复时,为避免对所有Redo日志进行重做,设计并实现了选择性重做方案。对于那些已经写入到数据库文件中的记录,根据页面的日志序列号(LogSequence Number, LSN)和日志记录的LSN进行判断后再决定是否进行重做,而不是盲目地重做,分析并给出了使用该方法的前提条件。该方法节省了系统缓冲区资源,减少磁盘I/O,体现了嵌入式数据库微内核的要求。为充分利用操作系统多道程序设计思想以及达梦嵌入式数据库特殊的事务模型,系统恢复时采用多线程方式重做日志加速恢复。使用一个日志分发线程、多个重做线程的模型,线程间同步协作完成重现历史操作,达到快速重建系统崩溃时系统状态的目的。经过实验测试表明,改进后的恢复子系统能正确处理系统遇到的事务故障、系统故障和介质故障,且能缩短系统故障恢复使用的时间。
其他文献
计算公路网络中两点之间的最短路径问题,由于其在很多地图服务和商业导航系统中有着广泛的应用,最近重新引起了大家的关注。当前的加速方法主要是基于预计算技术,大致可以分
随着半导体技术的发展,多核处理器逐渐取代单核处理器,成为新的工业标准。如何充分利用多核资源提供的计算能力,同时屏蔽底层细节以简化编程难度,是现今编译技术的研究热点和难点
传统的Web服务大多采用基于RPC交互模型,该模型在相对封闭、小的应用环境中取得了较大成功,但用在分布、开放的Web环境中带来了一些问题,如紧密耦合、接口复杂、可伸缩性差,
传统的互联网的搜索技术日趋成熟,而移动场景下的搜索技术则处于起步发展阶段。传统互联网搜索多为通用搜索,而在移动场景下,搜索更趋于垂直化,如本地生活搜索等;同时,移动终端固有
火力发电厂的存煤量是核算发电成本的一个重要的经济指标,而存煤量的盘点是困扰火电厂的难题,早期人们用推煤机将不规则煤堆整形,然后用尺子丈量,计算出煤堆的体积,再乘以煤的比重,得到存煤量,但是这种方法测量结果误差较大。随着科学技术的发展,出现了一些盘煤系统取代了人工盘煤,但构成比较复杂、安装复杂,成本较高等,不能适应复杂的煤场环境和不断变化的需求,因此,为了准确的获得火电厂存煤量,节省发电成本,火电厂
随着智能设备数量日益增加和功能日益增强,汽车已成为人们大量使用个人设备的场所,加之各汽车制造商对于汽车电子化,智能化的努力,汽车早已不只是一个简单的交通工具,而变成了流动
随着计算机硬件技术的不断发展以及虚拟化技术的日臻成熟,越来越多的公司和企业采用虚拟化技术作为资源管理方案,提高服务器的利用率和复用率。同时在一台物理机上能够部署更多
随着数据量的不断增长,关系数据分析系统面临着可扩展性和查询性能的挑战,许多查询任务都必须通过使用大规模的集群实现并行处理才能获得较好的查询响应时间。面对大数据处理的
随着服务计算和云计算的发展,具有相同功能属性、不同非功能属性的web服务出现了爆炸式增长,传统的web服务选择方法在应对海量服务数据时,无论是在性能还是效率保证方面,都面临着
随着信息技术的不断发展,人们对个性化服务的需求越来越高。而目前的搜索引擎在进行查询-文档匹配时,并没有针对不同的用户作相应的处理。对同一个查询词,不同用户得到的查询