| 1. 数据完整性概述
存储是计算机中的数据可以说每天都在增加,与此同时,需要访问这些数据的人数也在增长,这样,无疑对数据的完整性的潜在需求也随之而增长。
数据完整性这一术语用来泛指与损坏和丢失相对的数据的状态,它通常表明数据的可靠与准确性是可以信赖的,同时,在不好的情况下,意味着数据有可能是无效的,或不完整的。
数据完整性方面的要点:存储器中的数据必须和它被输入时或最后一次被修改时的一模一样;用来建立信息的计算机、外围设备或配件都必须正确地工作;数据不能被其他人非法利用。
本章将从数据完整性和完整性的一般解决方法二个方面来论述数据完整性。
1.1. 数据完整性
对数据完整性来说,危险常常来自一些简单的计算不周、混淆、人为的错误判断或设备出错等导致的数据丢失、损坏或不当的改变。而数据完整性的目的就是保证计算机系统,或计算机网络系统上的信息处于一种完整和未受损坏的状态。这意味着数据不会由于有意或无意的事件而被改变或丢失。数据完整性的丧失意味着发生了导致数据被丢失或被改变的事情。为此,首先将检查导致数据完整性被破坏的常见的原因,以便采用适当的方法以予解决,从而提高数据完整性的程度。
在分布式计算环境中,或在计算机网络环境中,如果通过PC、工作站、服务器、中型机和主机系统来改善数据完整性已变得一天比一天困难。原因何在?许多机构为了给它们的用户提供尽可能好的服务都采用不同的平台来组成系统,这仿佛拥有不同的硬件平台一样,使这些机构一般都拥有使用不同文件系统和系统服务的机器。E-mail交换系统成了对协同工作的网络系统的需求;协议的不同需要网关或协议的转换;系统开发语言和编译器的不同也产生了应用上兼容性的问题,凡此种种,造成了系统之间通信上可能产生的问题。其结果使之处于一种充满了潜在的不稳定性和难于预测的情况之当。
一般地来说,影响数据完整性的因素主要的有如下5种:
l 硬件故障
l 网络故障
l 逻辑问题
l 意外的灾难性事件
l 人为的因素
1、硬件故障
任何一种高性能的机器都不可能长久地运行下不发生任何故障,这也包括了计算机,常见的影响数据完整性的硬件故障有:
l 磁盘故障
l I/O控制器故障
l 电源故障
l 存储器故障
l 介质、设备和其它备份的故障
l 芯片和主板故障
2、网络故障
在LAN上,数据在机器之间通过传输介质高速传递,用来连接机器设备的线缆总是处在干扰和物理损伤在内的多种威胁之中,使计算机之间难于通信或根本无法通信的事件,最终导致数据的损毁或丢失。网络上的故障通常发生如下三个方面:
l 网络接口卡和驱动程序实际上是不可分割的。在大多数的情况下,网络接口卡、驱动程序的故障并不损害数据,仅仅使使用者无法访问数据。但是,当网络服务器上的网络接口卡发生故障时,服务器一般会停止运行,这就很难保证被打开的那些文件是否被损坏。
l 网络中被传输的数据对网络所造成的压力往往是很大的。网络设备,例如路由器和网桥中的缓冲区不够大就会发生操作阻塞的现象,从而导致数据包的丢失。相反,如果路由器和网桥的缓冲容量太大,由于调度如此大量的信息流所造成的延时极有可能导致会话超时。此外,网络布线设计上不正确性也可能网络故障,影响到数据的完整性。
l 辐射本身就具有电子移动的能力,所以,辐射会给数据造成损坏是会自然的。控制辐射的办法,采用屏蔽双绞线或光纤系统进行网络的布线。
3、逻辑问题
软件也是威胁数据完整性的一个重要因素。由于软件问题而影响数据完整性的有下列几种途径:
l 软件错误
l 文件损坏
l 数据交换错误
l 容量错误
l 不恰当的需求
l 操作系统错误
这里:
软件错误包括形式多样的缺陷,通常与应用程序的逻辑有关。
文件损坏是由于一些物理的或网络的问题导致文件被破坏。文件也可能由于系统控制或应用逻辑中一些缺陷而造成损坏。颇为叫人烦恼的是如果被损坏的文件自己又被其它的过程调用而生成新的数据,这些新生成的数据是错的,这是一类很难应付的问题。
当文件转换过程中生产的新的文件,如果不具有正确的格式时便产生数据
|