Compartilhar via


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.

Confira também

Referência

Namespace Microsoft.Isam.Esent.Interop.Windows8