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