Enumeração JET_ERRCAT
A categoria do erro. A hierarquia é a seguinte: JET_errcatError | |-- JET_errcatOperation | |-- JET_errcatFatal | |-- JET_errcatIO // problemas de E/S incorretos, podem ou não ser transitórios. | |-- JET_errcatResource | |-- JET_errcatMemory // sem memória (todas as variantes) | |-- JET_errcatQuota | |-- JET_errcatDisk // fora do espaço em disco (todas as variantes) |-- JET_errcatData |-- JET_errcatCorruption | |-- JET_errcatInconsistent // normalmente causado por manuseio errado por parte do usuário | |-- JET_errcatFragmentation |-- JET_errcatApi |-- JET_errcatUsage |-- JET_errcatState |-- JET_errcatObsolete
Namespace:Microsoft.Isam.Esent.Interop.Windows8
Assembly: Microsoft.Isam.Esent.Interop (no Microsoft.Isam.Esent.Interop.dll)
Sintaxe
'Declaration
Public Enumeration JET_ERRCAT
'Usage
Dim instance As JET_ERRCAT
public enum JET_ERRCAT
Membros
Nome do membro | Descrição | |
---|---|---|
Desconhecido | Categoria desconhecida. | |
Erro | Uma categoria genérica. | |
Operação | Erros que geralmente podem ocorrer a qualquer momento devido a condições incontroláveis. Frequentemente temporários, mas nem sempre. Recuperação: provavelmente tentar novamente ou, eventualmente, informar ao operador. | |
Fatal | Esse erro de classificação ocorre somente quando o ESE encontra uma condição de erro tão grave que não podemos continuar de forma segura (muitas vezes transacional) e, em vez de corromper os dados, lançamos erros dessa categoria. Recuperação: reiniciar a instância ou o processo. Se o problema persistir, informe ao operador. | |
IO | Os erros vêm do sistema operacional e estão fora do controle do ESE; esse tipo de erro é possivelmente temporário, mas talvez não. Recuperação: tentar novamente. Se não for resolvido, consulte o operador sobre o problema de disco. | |
Recurso | Essa é uma categoria que indica uma das muitas possíveis condições fora do recurso. | |
Memória | Condição clássica de memória insuficiente. Recuperação: aguardar um pouco e tentar novamente, liberar memória ou encerrar. | |
Quota | Determinados recursos de "especialidade" estão em pools de um determinado tamanho, facilitando a detecção de vazamentos nesses recursos. Recuperação: pode exigir algumas pequenas alterações de código. Seu aplicativo deve ter uma ação somente de depuração nessas condições, como um Assert, para detectá-las durante o desenvolvimento. Para código comercial, recomendamos que você trate esse erro como o erro de categoria Memória e tente novamente, libere memória ou encerre a operação. | |
Disco | Condições fora do disco. Recuperação: é possível tentar novamente mais tarde na esperança de que mais espaço esteja disponível ou pedir ao operador para liberar algum espaço em disco. | |
Dados | Um erro relacionado a dados. | |
Corrupção | Meu disco rígido comeu meu dever de casa. Problemas clássicos de corrupção, frequentemente permanentes, sem ação corretiva. Recuperação: restaurar a partir do backup; talvez a operação de reparo de utilitários do ESE (que recupera apenas dados que sobraram/com perdas). Também em caso de recuperação (JetInit), talvez a recuperação possa ser executada permitindo a perda de dados. | |
Inconsistentes | Semelhante a Corrupção, no sentido de que o banco de dados e/ou arquivos de log estão em um estado inconsistente e irreconciliáveis entre si. Geralmente, isso é causado por manuseio incorreto por parte de um aplicativo/administrador. Recuperação: restaurar a partir do backup; talvez a operação de reparo de utilitários do ESE (que recupera apenas dados que sobraram/com perdas). Também em caso de recuperação (JetInit), talvez a recuperação possa ser executada permitindo a perda de dados. | |
Fragmentação | Essa é uma classe de erros em que algum recurso interno persistido se esgotou. Recuperação: para erros de banco de dados, a desfragmentação offline corrigirá o problema, já que os arquivos de log _first_ recuperam todos os bancos de dados anexados a um desligamento limpo e, em seguida, excluem todos os arquivos de log e ponto de verificação. | |
Api | Um contêiner para Uso e Estado. | |
Uso | Erro de uso clássico, significa que o código do cliente não repassou os argumentos corretos para a API JET. Esse erro provavelmente não desaparecerá se você tentar novamente. Recuperação: em termos gerais, o código do cliente deve Assert() (assegurar) que essa classe de erros não seja retornada, para que os problemas possam ser captados durante o desenvolvimento. Se for comercial, o aplicativo provavelmente terá poucas opções a não ser retornar o problema para o operador. | |
State | Essa é a classificação para sinais diferentes que a API poderia retornar para descrever o estado do banco de dados. Um caso clássico é JET_errRecordNotFound, que pode ser retornado por JetSeek() quando o registro solicitado não foi encontrado. Recuperação: não é realmente relevante, depende muito da API. | |
Obsoleta | O erro é reconhecido como um erro válido, mas não se espera que seja retornado por essa versão da API. | |
Max | O valor máximo para a enumeração. Não deve ser usado. |