数据库系统中常见的四种故障及其解决方法

 数据库系统中常见的四种故障主要有事务内部的故障、系统故障、介质故障以及计算机病毒故障,对应于每种故障都有不同的解决方法。事务故障表明事务没有提交或撤销就结束了,因此数据库可能处于不准确的状态。
 这里写图片描述
  一、常见的四种故障
  (1)事务内部的故障:事务内部故障可分为预期的和非预期的,其中大部分的故障都是非预期的。预期的事务内部故障是指可以通过事务程序本身发现的事务内部故障;非预期的事务内部故障是不能由事务程序处理的,如运算溢出故障、并发事务死锁故障、违反了某些完整性限制而导致的故障等。
  (2)系统故障:系统故障也称为软故障,是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电灯情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。这类事务不破坏数据库,但是影响正在运行的所有事务。
  (3)介质故障:介质故障也称为硬故障,主要指数据库在运行过程中,由于磁头碰撞、磁盘损坏、强磁干扰、天灾人祸等情况,使得数据库中的数据部分或全部丢失的一类故障。
  (4)计算机病毒故障:计算机病毒故障是一种恶意的计算机程序,它可以像病毒一样繁殖和传播,在对计算机系统造成破坏的同时也可能对数据库系统造成破坏(破坏方式以数据库文件为主)。
  二、四种故障的解决方法
  (1)预期的事务内部故障:将事务回滚,撤销对数据库的修改。
  (2)非预期的事务内部故障:强制回滚事务,在保证该事务对其他事务没有影响的条件下,利用日志文件撤销其对数据库的修改。
  (3)系统故障:待计算机重新启动之后,对于未完成的事务可能写入数据库的内容,回滚所有未完成的事务写的结果;对于已完成的事务可能部分或全部留在缓冲区的结果,需要重做所有已提交的事务(即撤销所有未提交的事务,重做所有已提交的事务)。
  (4)介质故障的软件容错:使用数据库备份及事务日志文件,通过恢复技术,恢复数据库到备份结束时的状态。
  (5)介质故障的硬件容错:采用双物理存储设备,使两个硬盘存储内容相同,当其中一个硬盘出现故障时,及时使用另一个备份硬盘。
  (6)计算机病毒故障:使用防火墙软件防止病毒侵入,对于已感染病毒的数据库文件,使用杀毒软件进行查杀,如果杀毒软件杀毒失败,此时只能用数据库备份文件,以软件容错的方式恢复数据库文件。
  这四类故障虽然有所不同,但是对数据库的影响无外乎是对数据库本身的破坏或对数据库中数据的破坏,其恢复的基本原理概况起来也就是利用存储在别处的冗余数据来重建数据库中的数据。
  本文首发于叶德华的博客,由cheaplululemon赞助,赞助网站地址:http://www.cheaplululemon.com/,转载请注明赞助网站地址。

  • 20
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当谈到NoSQL数据库系统时,有许多不同的选项可供选择。以下是8种常见的NoSQL数据库系统及其主要特点的简要介绍: 1. MongoDB: - 文档数据库,使用BSON(二进制JSON)格式存储数据。 - 支持复杂的查询和索引。 - 可扩展性强,支持分片和副本集。 - 提供高可用性和自动故障转移。 2. Cassandra: - 列族数据库,设计用于处理大规模数据集和高吞吐量。 - 分布式架构,支持水平扩展。 - 提供高可用性和容错性。 - 支持灵活的数据模型和复杂的查询。 3. Redis: - 键值存储数据库,数据存储在内存。 - 支持丰富的数据结构,如字符串、哈希、列表、集合和有序集合。 - 文档数据库,基于Memcached和CouchDB开发。 - 支持JSON格式的文档存储。 - 提供高性能和可扩展性。 - 支持自动故障转移和数据复制。 5. Neo4j: - 图形数据库,用于存储和处理图形结构数据。 - 支持高效的图形查询和遍历。 - 提供事务支持和数据完整性保证。 - 适用于复杂的关系型数据。 6. HBase: - 列族数据库,基于Hadoop的分布式文件系统HDFS。 - 面向大规模数据集和高吞吐量的应用。 - 文档数据库,使用JSON格式存储数据。 - 支持离线操作和数据同步。 - 提供高可用性和数据复制。 - 支持复杂的查询和索引。 8. Amazon DynamoDB: - 托管的键值存储数据库,运行在亚马逊云上。 - 提供自动扩展和高可用性。 - 支持灵活的数据模型和复杂的查询。 - 提供可靠的性能和低延迟。 这些NoSQL数据库系统各有特点,适用于不同的应用场景和需求。选择合适的数据库系统取决于数据模型、性能要求、可扩展性需求等因素。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值