当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 概要本文提供的信息可帮助理解和分析 -1018、-1019 和 -1022 Exchange 数据库错误。
 

 

 ·visual c++.net编程基础讲座之二    »显示摘要«
    摘要:  本讲先来通过一个简单的mfc应用程序来介绍"类"的有关概念,然后分析其运行机制以及基本mfc类层次结构,最后使用项目模板所提供的mfc应用程序向导来创建一个单文档程序textviewer。全文阅读:visual c++.net编程基础讲座之二 ......
 ·visual c++.net编程基础讲座之三    »显示摘要«
    摘要:本讲先来介绍程序各个类的关联机制,然后讨论文档的读过程及读操作,最后讨论文档数据的显示方法和技巧。 document.write("");全文阅读:visual c++.net编程基础讲座之三 ......


XADM:理解和分析 -1018、-1019 和 -1022 Exchange 数据库错误

概要

exchange 包括检测数据库中文件级页损坏的功能.与 exchange 数据库有关的文件级损坏相关的最常见的三种错误是: -1018 jet_errreadverifyfailure -1019 jet_errpagenotinitialized -1022 jet_errdiskio在 exchange 数据库中可能发生三种级别的损坏: 页(文件系统)级别 数据库(jet 数据库引擎)级别 应用程序(exchange 信息存储)级别esefile.exe 实用工具可以检测数据库中页级别的错误.eseutil.exe 实用工具可以检测与修复页级别与数据库级别的问题.isinteg.exe 实用工具可以检测与修复应用程序级别的问题. 【程序编程相关:字符串编程,将字符串S中出现的子串T1用

本文提供的信息可帮助理解与分析 -1018.-1019 与 -1022 exchange 数据库错误.本文介绍这三种错误的不同之处与导致报告这三种错误的数据库中的问题类型.

更多信息 【推荐阅读:JasperReport模板元素的含义

【扩展信息:解决不同XML Parser冲突的问题

较低级别的损坏(页级别)几乎总是会导致较高级别的问题(数据库或应用程序级别).因此,在使用 eseutil 修复数据库之后,几乎每次都要接着使用 isinteg.

数据库级与应用程序级的损坏与 exchange 代码或与 exchange 集成的第三方程序中的问题有关.页级损坏一般是由驱动程序.固件或硬件造成的,不过 exchange 中的问题也可能会导致页级损坏.

您几乎总是会发现导致 -1018 错误的根本原因是 exchange 依赖的底层系统,而不是 exchange 代码本身.这一规律很少有例外.到目前为止例外情况仅在 exchange 报告 -1018 状态方面,而不是因为 exchange 本身导致了 -1018 错误.有关其他信息,请单击下面的文章编号,以查看 microsoft 知识库中相应的文章: 237953 xadm:erroneous -1018 error returned during online backup

230215 xadm:backup checksuming not performed on single processor computers

尽管 -1019 与 -1022 错误主要是由底层系统中的缺陷造成的,但也不要马上就排除 exchange 代码中的错误导致发生 -1019 与 -1022 错误的可能性.

错误 -1018 是一个最常见的错误,它表明 exchange 数据库在文件系统级别遭到破坏.因此,本文将重点探讨错误 -1018.

造成磁盘上的数据损坏的基本情形有三种: 向存储媒体中写入了错误数据. 数据写入存储媒体中的错误位置. 数据在存储后被损坏或更改.尽管很难做到百分之百防止或修正所有损坏,但检测到已发生的问题相对来说还是很容易的.exchange 可以检测到其数据库文件中不正确的与放错位置的数据并报告 -1018 错误或 -1019 错误.如果文件严重损坏或文件的某些部分完全丢失,或者在 exchange 尝试读取文件时不可访问,将会报告 -1022 错误.

exchange 是如何计算校验与并给数据库页编号的

要了解触发 -1018 与 -1019 错误的机制的工作原理,必须了解 exchange 数据库是如何存储数据页的.

在最低的逻辑级别,您可以将 exchange 数据库文件看作是一组 4 kb 的页,它们按顺序编号.在从 exchange 数据库读取与向其中写入数据时是逐页进行的.

包含数据的每个页都存储着其自己的页编号,并且有一个通过计算页上的所有数据而得出的校验与.校验与值本身是页上唯一未包括在这一计算中的部分.

校验与算法,包括 exchange 使用的校验与算法,都很好理解而且相当简单.它们经过特别设计,使两个不同的页生成相同校验与的可能性很小,即使两个页之间仅有一位之差.


...   下一页
 ·用户需求变了……    »显示摘要«
    摘要:用户需求变了…… “用户需求变了,变得让我们措手不及。” 这对开发人员来讲,是常见的事情,并且往往是比较头疼的事情。 然而,用户的需求为什么变了?我总结了一下,发现其中的3种情况: 1 用户需求 变了 用户:原先,我们集团公司允许各地的分公司进行跨区销售。后来,总公司发现这样产生了一些各地分公司之前的恶性竞争,下达了禁止跨区销售的业务......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE