在每一个数据块的头部有一个校验和字段,每当数据块要被写回磁盘前,Oracle都会重新计算这个数据块的校验和,并记录到这个字段最终写会磁盘。下次数据块被读入内存,Oracle会重新计算数据块的校验和,并和块头的字段相比较,如果有差异,Oracle就知道这个数据块有错误,会报出ORA-01578: ORACLE data block corrupted错误。通过校验和字段进行的检查就是物理一致性检查,这个功能可以让Oracle检查到所有底层的错误,包括磁盘、存储、IO子系统,所以称做物理一致性检查。