Compartilhar via


Função JetIdle

Aplica-se a: Windows | Windows Server

Função JetIdle

A função JetIdle está desativada e só deve ser usada para fins de teste. O JetIdle pode ser usado para executar tarefas de limpeza ociosas ou marcar o repositório de versão status no ESE.

    JET_ERR JET_API JetIdle(
      __in          JET_SESID sesid,
      __in          JET_GRBIT grbit
    );

Parâmetros

sesid

A sessão que será usada para essa chamada.

grbit

Um grupo de bits que contém as opções a serem usadas para essa chamada, que incluem zero ou mais dos seguintes bits:

Valor

Significado

JET_bitIdleCompact

Dispara a limpeza do repositório de versão.

JET_bitIdleFlushBuffers

Reservado para uso futuro. Se esse sinalizador for especificado, a API retornará JET_errInvalidgrbit.

JET_bitIdleStatus

Retorna JET_wrnIdleFull se o repositório de versão estiver mais da metade cheio.

Valor Retornado

Essa função retorna o tipo de dados JET_ERR com um dos seguintes códigos de retorno. Para obter mais informações sobre os possíveis erros do ESE, consulte Erros extensíveis do mecanismo de armazenamento e parâmetros de tratamento de erros.

Código de retorno

Descrição

JET_errSuccess

A operação foi concluída com sucesso.

JET_errInvalidParameter

Um parâmetro grbit que foi fornecido à API não era válido.

Se essa função for bem-sucedida, a operação apropriada será disparada ou um código de erro indicando o quão completo o repositório de versão está dependendo do grbit fornecido.

Se essa função falhar, a operação solicitada não terá sido concluída com êxito.

Comentários

O repositório de versão mantém o mecanismo de isolamento instantâneo do ESE. Se o repositório de versão estiver mais da metade cheio, o programa poderá fechar transações de execução longa. Se uma transação de execução prolongada esgotar o repositório de versão, o ESE deixará de permitir operações de gravação no banco de dados.

Requisitos

Requisito Valor

Cliente

Requer Windows Vista, Windows XP ou Windows 2000 Professional.

Servidor

Requer o Windows Server 2008, o Windows Server 2003 ou o Windows 2000 Server.

Cabeçalho

Declarado em Esent.h.

Biblioteca

Use ESENT.lib.

DLL

Requer ESENT.dll.

Consulte Também

JET_ERR
JET_GRBIT
JET_SESID
JetCommitTransaction