首页> 外文期刊>IEEE Transactions on Knowledge and Data Engineering >Detection and recovery techniques for database corruption
【24h】

Detection and recovery techniques for database corruption

机译:数据库损坏的检测和恢复技术

获取原文
获取原文并翻译 | 示例

摘要

Increasingly, for extensibility and performance, special purpose application code is being integrated with database system code. Such application code has direct access to database system buffers, and as a result, the danger of data being corrupted due to inadvertent application writes is increased. Previously proposed hardware techniques to protect from corruption require system calls, and their performance depends on details of the hardware architecture. We investigate an alternative approach which uses codewords associated with regions of data to detect corruption and to prevent corrupted data from being used by subsequent transactions. We develop several such techniques which vary in the level of protection, space overhead, performance, and impact on concurrency. These techniques are implemented in the Dali main-memory storage manager, and the performance impact of each on normal processing is evaluated. Novel techniques are developed to recover when a transaction has read corrupted data caused by a bad write and gone on to write other data in the database. These techniques use limited and relatively low-cost logging of transaction reads to trace the corruption and may also prove useful when resolving problems caused by incorrect data entry and other logical errors.
机译:为了扩展性和性能,越来越多的特殊用途应用程序代码与数据库系统代码集成在一起。这样的应用程序代码可以直接访问数据库系统缓冲区,结果,由于应用程序意外写入而导致数据损坏的危险增加了。先前提出的防止损坏的硬件技术需要系统调用,其性能取决于硬件体系结构的详细信息。我们研究了一种替代方法,该方法使用与数据区域相关联的代码字来检测损坏并防止损坏的数据被后续事务使用。我们开发了几种这样的技术,它们的保护级别,空间开销,性能以及对并发的影响各不相同。这些技术是在Dali主内存存储管理器中实现的,并评估了每种技术对正常处理的性能影响。开发了新颖的技术来在事务已读取由于不良写入而导致的损坏数据并继续在数据库中写入其他数据时进行恢复。这些技术使用有限且成本相对较低的事务读取日志来跟踪损坏,并且在解决由不正确的数据输入和其他逻辑错误引起的问题时也可能很有用。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号