JET_ERRCAT列舉
錯誤類別。 階層如下所示:JET_errcatError | |-- JET_errcatOperation | |-- JET_errcatFatal | |-- JET_errcatIO // 不正確的 IO 問題,可能是暫時性的。 | |-- JET_errcatResource | |-- JET_errcatMemory // 記憶體不足 (所有變體) | |-- JET_errcatQuota | |- JET_errcatDisk // 磁碟空間不足 (所有變體) |-- - JET_errcatData | |-- JET_errcatCorruption | |-- JET_errcatInconsistent // 通常是使用者誤| |-- JET_errcatFragmentation |-- JET_errcatApi |-- JET_errcatUsage |-- JET_errcatState |-- JET_errcatObsolete
Namespace:Microsoft.Isam.Esent.Interop.Windows8
裝配: Microsoft.Isam.Esent.Interop (in Microsoft.Isam.Esent.Interop.dll)
語法
'Declaration
Public Enumeration JET_ERRCAT
'Usage
Dim instance As JET_ERRCAT
public enum JET_ERRCAT
成員
| 成員名稱 | 說明 | |
|---|---|---|
| Unknown | 未知的類別。 | |
| 錯誤 | 泛型類別。 | |
| 作業 | 由於無法控制的狀況,通常隨時可能發生的錯誤。 經常暫時,但不一定。 復原:可能重試,或最終通知操作員。 | |
| 嚴重 | 只有在 ESE 遇到錯誤狀況時,才會發生這種排序錯誤,因此我們無法以安全 (經常以交易式) 方式繼續執行,而不是損毀的資料,我們會擲回此類別的錯誤。 復原:重新開機實例或進程。 如果問題持續發生,請通知操作員。 | |
| IO | O 錯誤來自 OS,而且不是 ESE 的控制,這種錯誤可能是暫時性的,可能不是。 復原:重試。 如果未解決,請詢問操作員有關磁片問題。 | |
| 資源 | 這是一個類別,指出其中一個潛在的資源不足狀況。 | |
| 記憶體 | 傳統記憶體不足狀況。 復原:等候一段時間,然後重試、釋放記憶體或結束。 | |
| Quota | 某些「特殊」資源位於特定大小的集區中,讓您更容易偵測這些資源的流失。 復原:可能需要一些次要的程式碼變更。 您的應用程式應該只會執行偵錯動作,例如這些條件的 Assert,以便在開發期間偵測它們。 針對零售程式碼,建議您將此錯誤視為記憶體類別錯誤,然後重試、釋出記憶體或結束作業。 | |
| 磁碟 | 磁片不足狀況。 復原:稍後可以在希望有更多可用空間時重試,或要求操作員釋放一些磁碟空間。 | |
| 資料 | 與資料相關的錯誤。 | |
| 腐敗 | 我的硬碟會用到我的家庭工作。 傳統損毀問題,通常不會採取更正動作。 復原:從備份還原,可能是這些公用程式修復作業 (,只會) 保留哪些資料/ 遺失資料。此外,如果復原 (JetInit) 或許可以藉由允許資料遺失來執行復原。 | |
| 不一致 | 這類似于資料庫和/或記錄檔處於不一致且無法彼此關聯的狀態。 這通常是由應用程式/系統管理員錯誤所造成。 復原:從備份還原,可能是公用程式修復作業 (,只會) 保留哪些資料/ 遺失資料。 此外,如果復原 (JetInit) 或許可以藉由允許資料遺失來執行復原。 | |
| 分割 | 這是一種錯誤類別,其中某些持續性的內部資源已用盡。復原:針對資料庫錯誤,離線重組會修正問題,針對記錄檔 _first_ 將所有附加的資料庫復原到全新關機,然後刪除所有記錄檔和檢查點。 | |
| API | 使用量和狀態的容器。 | |
| 使用方式 | 傳統使用錯誤,這表示用戶端程式代碼未將正確的引數傳遞至 JET API。 此錯誤可能不會在重試後消失。 復原:一般而言,用戶端程式代碼應該會判斷提示 () 這個錯誤類別未傳回,因此可以在開發期間攔截問題。 在零售中,應用程式可能沒有選項,但可讓操作員傳回問題。 | |
| 狀態 | 這是 API 可傳回之不同訊號的分類,描述資料庫的狀態,傳統案例會JET_errRecordNotFound,當您要求的記錄找不到時,JetSeek () 就會傳回此情況。 復原:並非真正相關,取決於 API。 | |
| 已淘汰 | 錯誤可辨識為有效的錯誤,但預期此版本的 API 不會傳回。 | |
| 最大值 | 列舉的最大值。 不應該使用此專案。 |