Parâmetros de Log de Transação

Aplica-se a: Windows | Windows Server

Neste artigo
Parâmetros de Log de Transação
Requisitos
Consulte Também

Parâmetros de Log de Transação

Este tópico contém parâmetros usados para logs de transações.

JET_paramBaseName
3

Esse parâmetro define o prefixo de três letras usado para muitos dos arquivos usados pelo mecanismo de banco de dados. Por exemplo, o arquivo de ponto de verificação é chamado de EDB. CHK por padrão porque EDB é o nome base padrão. O nome base pode ser usado para distinguir facilmente entre conjuntos de arquivos que pertencem a instâncias diferentes ou a aplicativos diferentes.

Rótulo Valor

Valor Padrão:

"edb"

Tipo:

String

Intervalo válido:

3 caracteres

Escopo:

Instância

Set After JetCreateInstance:

Sim

Definido após JetInit:

Não

Afeta o layout físico:

Sim

Afeta a confiabilidade:

Não

Afeta o desempenho:

Não

Afeta recursos:

Não

Disponibilidade:

Tudo

JET_paramCircularLog
17

Esse parâmetro configura como os arquivos de log de transações são gerenciados pelo mecanismo de banco de dados.

Quando o log circular está desativado, todos os arquivos de log de transações gerados são retidos no disco até que não sejam mais necessários porque um backup completo do banco de dados foi executado. Nesse modo, é possível restaurar de um backup mais antigo e executar para frente por meio de todos os arquivos de log de transações retidos, de modo que nenhum dado seja perdido como resultado do desastre que forçou a restauração. Backups completos regulares são necessários para impedir que o disco seja preenchido com arquivos de log de transações.

Quando o log circular está ativado, somente os arquivos de log de transações mais jovens que o ponto de verificação atual são mantidos no disco. O benefício desse modo é que os backups não são necessários para desativar arquivos de log de transações antigos. A desvantagem é que uma restauração de perda de dados zero não é mais possível.

Rótulo Valor

Valor Padrão:

Falso

Tipo:

Booliano

Intervalo válido:

False, True

Escopo:

Instância

Set After JetCreateInstance:

Sim

Definido após JetInit:

Não

Afeta o layout físico:

Sim

Afeta a confiabilidade:

Sim

Afeta o desempenho:

Não

Afeta recursos:

Sim

Disponibilidade:

Tudo

JET_paramCommitDefault
16

Esse parâmetro controla a ação padrão executada quando a transação mais externa é confirmada em uma sessão. Qualquer opção válida que possa ser passada para JetCommitTransaction também pode ser feita para ser o padrão para todas as sessões em uma instância e/ou para uma sessão específica. Consulte JetCommitTransaction para obter mais detalhes sobre essas opções.

Esse parâmetro tem um impacto na confiabilidade e no desempenho das transações. Consulte JetCommitTransaction para obter mais detalhes.

Rótulo Valor

Valor Padrão:

0

Tipo:

JET_GRBIT (inteiro)

Intervalo válido:

Uma opção válida para JetCommitTransaction

Escopo:

Instância ou Sessão

Set After JetCreateInstance:

Sim

Definido após JetInit:

Sim

Afeta o layout físico:

Não

Afeta a confiabilidade:

Sim

Afeta o desempenho:

Sim

Afeta recursos:

Não

Disponibilidade:

Tudo

JET_paramDeleteOldLogs
48

Quando esse parâmetro for true e os arquivos de log de transações apontados pelo caminho do arquivo de log (JET_paramLogFilePath) forem todos de uma versão obsoleta, esses arquivos de log de transações serão excluídos automaticamente.

Windows 2000: É necessário ter cuidado com o uso desse parâmetro ao atualizar um banco de dados do Windows NT para o Windows 2000. Se o banco de dados não estiver em um estado consistente e os arquivos de log antigos forem excluídos, o conteúdo do banco de dados será perdido.

Rótulo Valor

Valor Padrão:

Windows 2000: False

Windows XP: Verdade

Tipo:

Booliano

Intervalo válido:

False, True

Escopo:

Instância

Set After JetCreateInstance:

Sim

Definido após JetInit:

Não

Afeta o layout físico:

Sim

Afeta a confiabilidade:

Sim

Afeta o desempenho:

Não

Afeta recursos:

Não

Disponibilidade:

Tudo

JET_paramIgnoreLogVersion
47

Se esse parâmetro for true, o mecanismo de banco de dados não validará o número de versão do arquivo de log de transações durante o JetInit.

Windows XP: A partir do Windows XP, esse parâmetro é obsoleto e não afeta a operação do mecanismo de banco de dados.

Rótulo Valor

Valor Padrão:

Falso

Tipo:

Booliano

Intervalo válido:

False, True

Escopo:

Instância

Set After JetCreateInstance:

Sim

Definido após JetInit:

Não

Afeta o layout físico:

Não

Afeta a confiabilidade:

Sim

Afeta o desempenho:

Não

Afeta recursos:

Não

Disponibilidade:

Tudo

JET_paramLegacyFileNames
136

Esse parâmetro fornece compatibilidade com versões anteriores com as convenções de nomenclatura de arquivo de versões anteriores do mecanismo de banco de dados.

No momento, há suporte para as seguintes opções:

JET_bitESE98FileNames

Quando essa opção estiver presente, o mecanismo de banco de dados usará as seguintes convenções de nomenclatura para seus arquivos:

  • Os arquivos de log de transações usarão . LOG para a extensão de arquivo

  • Os arquivos de ponto de verificação usarão . CHK para a extensão de arquivo

Rótulo Valor

Valor Padrão:

JET_bitESE98FileNames

Tipo:

JET_GRBIT (inteiro)

Intervalo válido:

0, JET_bitESE98FileNames

Escopo:

Instância

Set After JetCreateInstance:

Sim

Definido após JetInit:

Não

Afeta o layout físico:

Sim

Afeta a confiabilidade:

Não

Afeta o desempenho:

Não

Afeta recursos:

Não

Disponibilidade:

Windows Vista e versões posteriores

JET_paramLogBuffers
12

Esse parâmetro configurará a quantidade de memória usada para armazenar em cache os registros de log antes que eles sejam gravados no arquivo de log de transações. A unidade para esse parâmetro é o tamanho do setor do volume que contém os arquivos de log de transações. O tamanho do setor é quase sempre de 512 bytes, portanto, é seguro assumir esse tamanho para a unidade.

Esse parâmetro tem um impacto no desempenho. Quando o mecanismo de banco de dados está sob carga de atualização pesada, esse buffer pode ficar cheio muito rapidamente. Um tamanho de cache maior para o arquivo de log de transações é essencial para um bom desempenho de atualização em uma condição de carga tão alta. O padrão é conhecido por ser muito pequeno para esse caso.

Windows XP e Windows 2000: No Windows XP e nas versões anteriores, não é recomendável definir esse parâmetro como um número de buffers maiores (em bytes) do que metade do tamanho de um arquivo de log de transações.

Rótulo Valor

Valor padrão:

Windows 2000, Windows XP e Windows Server 2003: 80

Windows Vista: 126

Tipo:

Inteiro

Intervalo válido:

Windows 2000, Windows XP e Windows Server 2003: 80 – 2147483647

Windows Vista: 1 – 2147483647

Escopo:

Instância

Definir após JetCreateInstance:

Sim

Definir após JetInit:

Não

Afeta o layout físico:

Não

Afeta a confiabilidade:

Não

Afeta o desempenho:

Sim

Afeta recursos:

Sim

Disponibilidade:

Tudo

JET_paramLogCheckpointPeriod
14

Esse parâmetro configura o mecanismo de banco de dados para fazer um ponto de verificação quando o número especificado de setores de arquivos de log tiver sido gerado.

Windows XP: A partir do Windows XP, esse parâmetro é obsoleto e não afeta a operação do mecanismo de banco de dados.

Rótulo Valor

Valor padrão:

1024

Tipo:

Inteiro

Intervalo válido:

0 – 2147483647

Escopo:

Instância

Definir após JetCreateInstance:

Sim

Definir após JetInit:

Não

Afeta o layout físico:

Não

Afeta a confiabilidade:

Sim

Afeta o desempenho:

Sim

Afeta recursos:

Não

Disponibilidade:

Tudo

JET_paramLogFileCreateAsynch
69

Quando esse parâmetro for definido como true, o mecanismo de banco de dados criará o próximo arquivo de log de transações à medida que o arquivo de log de transações atual for consumido. A intenção é minimizar o tempo gasto alternando de um arquivo de log de transações para o próximo em uma carga de atualização pesada.

Rótulo Valor

Valor padrão:

True

Tipo:

Booliano

Intervalo válido:

False, True

Escopo:

Instância

Definir após JetCreateInstance:

Sim

Definir após JetInit:

Não

Afeta o layout físico:

Sim

Afeta a confiabilidade:

Não

Afeta o desempenho:

Sim

Afeta recursos:

Sim

Disponibilidade:

Windows XP e versões posteriores

JET_paramLogFilePath
2

Esse parâmetro indica o caminho relativo ou absoluto do sistema de arquivos da pasta que conterá os logs de transação da instância. O caminho deve ser encerrado com um caractere de barra invertida, o que indica que o caminho de destino é uma pasta. Os arquivos de log de transações contêm as informações necessárias para levar os arquivos de banco de dados a um estado consistente após uma falha. Normalmente, eles são chamados de EDB*. LOG. O conteúdo dos arquivos de log de transações é igualmente importante (se não mais) do que os próprios arquivos de banco de dados. Todos os esforços devem ser feitos para protegê-los.

Também haverá arquivos de log de reserva adicionais chamados RES1. LOG e RES2. LOG armazenado junto com os arquivos de log comuns. O conteúdo desses arquivos não é importante, pois sua única finalidade é reservar espaço em disco para permitir que o mecanismo seja desligado normalmente em um cenário de disco baixo. Eles também serão um arquivo de log temporário normalmente chamado EDBTMP. FAÇA LOGOn nessa mesma pasta. O conteúdo desse arquivo também não é importante. Esse arquivo é um novo arquivo de log que está sendo preparado para uso.

As propriedades do volume de host dos arquivos de log de transações e seu posicionamento em relação aos outros arquivos usados pelo mecanismo de banco de dados podem afetar drasticamente o desempenho.

Nota Se um caminho relativo for especificado, ele será relativo ao diretório de trabalho atual do processo que hospeda o aplicativo que está usando o mecanismo de banco de dados.

Rótulo Valor

Valor Padrão:

"."

Tipo:

Caminho da Pasta (cadeia de caracteres)

Intervalo válido:

0 – 246 caracteres

Escopo:

Instância

Set After JetCreateInstance:

Sim

Definido após JetInit:

Não

Afeta o layout físico:

Sim

Afeta a confiabilidade:

Sim

Afeta o desempenho:

Sim

Afeta recursos:

Não

Disponibilidade:

Tudo

JET_paramLogFileSize
11

Esse parâmetro configurará o tamanho dos arquivos de log de transações. Cada arquivo de log de transações é um tamanho fixo. O tamanho é igual à configuração desse parâmetro de sistema em unidades de 1024 bytes.

Esse parâmetro tem um impacto na confiabilidade. Se a configuração for muito pequena, o número máximo de arquivos de log (1048575) será atingido muito mais rapidamente. Quando isso acontece, a instância deve ser desligada corretamente, os arquivos de log existentes devem ser excluídos e a instância deve ser reiniciada. Essa ação não apenas reduzirá a disponibilidade do aplicativo, mas também invalidará quaisquer backups anteriores do banco de dados do aplicativo.

Esse parâmetro tem um impacto no desempenho. Se a configuração for muito grande, o JetInit será lento porque o mecanismo de banco de dados deve ler o arquivo de log mais jovem (no mínimo) quando inicializar. Se a configuração for muito grande, também levará mais tempo para alternar entre arquivos de log. Se a configuração for muito pequena, mais arquivos de log precisarão ser criados para um determinado número de atualizações, o que adicionará mais sobrecarga.

Rótulo Valor

Valor Padrão:

5120

Tipo:

Inteiro

Intervalo válido:

Windows 2000, Windows XP e Windows Server 2003: 128 – 32768

Windows Vista: 64 – 32768

Escopo:

Instância

Set After JetCreateInstance:

Sim

Definido após JetInit:

Não

Afeta o layout físico:

Sim

Afeta a confiabilidade:

Sim

Afeta o desempenho:

Sim

Afeta recursos:

Sim

Disponibilidade:

Tudo

JET_paramLogWaitingUserMax
15

Esse parâmetro tenta otimizar a liberação do buffer de log causado por uma confirmação durável aguardando um número especificado de sessões aguardar uma confirmação durável antes de forçar uma liberação a ocorrer na esperança de que outra transação compartilhe a liberação.

Windows XP: A partir do Windows XP, esse parâmetro é obsoleto e não afeta a operação do mecanismo de banco de dados.

Rótulo Valor

Valor Padrão:

3

Tipo:

Inteiro

Intervalo válido:

0 – 2147483647

Escopo:

Instância

Set After JetCreateInstance:

Sim

Definido após JetInit:

Não

Afeta o layout físico:

Não

Afeta a confiabilidade:

Não

Afeta o desempenho:

Sim

Afeta recursos:

Não

Disponibilidade:

Tudo

JET_paramRecovery
34

Esse parâmetro é o comutador master que controla a recuperação de falhas de uma instância. Se esse parâmetro for definido como "Ativado", a recuperação de estilo do ARIES será usada para levar todos os bancos de dados da instância a um estado consistente no caso de um processo ou falha do computador. Se esse parâmetro for definido como "Desativado", todos os bancos de dados na instância serão gerenciados sem o benefício da recuperação de falhas. Ou seja, se a instância não for desligada corretamente usando JetTerm antes da saída do processo ou desligamento do computador, o conteúdo de todos os bancos de dados nessa instância será corrompido.

Desabilitar a recuperação é útil em circunstâncias especiais em que se sabe que o conteúdo de um banco de dados não é útil em caso de falha. A recuperação deve ser habilitada para todos os outros casos.

Rótulo Valor

Valor Padrão:

"Ativado"

Tipo:

String

Intervalo válido:

0 – 259 caracteres

Escopo:

Instância

Definir após JetCreateInstance:

Sim

Definir após JetInit:

Não

Afeta o layout físico:

Sim

Afeta a confiabilidade:

Sim

Afeta o desempenho:

Sim

Afeta recursos:

Sim

Disponibilidade:

Tudo

JET_paramSystemPath
0

Esse parâmetro indica o caminho relativo ou absoluto do sistema de arquivos da pasta que conterá o arquivo de ponto de verificação da instância. O caminho deve ser encerrado com um caractere de barra invertida, o que indica que o caminho de destino é uma pasta. O arquivo de ponto de verificação é um arquivo simples mantido por instância que se lembra do arquivo de log de transações mais antigo que deve ser reproduzido para levar todos os bancos de dados nessa instância a um estado consistente após uma falha. O arquivo de ponto de verificação normalmente é chamado de EDB. CHK.

Nota Se um caminho relativo for especificado, ele será relativo ao diretório de trabalho atual do processo que hospeda o aplicativo que está usando o mecanismo de banco de dados.

Rótulo Valor

Valor padrão:

"."

Tipo:

Caminho da Pasta (cadeia de caracteres)

Intervalo válido:

0 – 246 caracteres

Escopo:

Instância

Definir após JetCreateInstance:

Sim

Definir após JetInit:

Não

Afeta o layout físico:

Sim

Afeta a confiabilidade:

Não

Afeta o desempenho:

Não

Afeta recursos:

Não

Disponibilidade:

Tudo

JET_paramWaitLogFlush
13

Esse parâmetro tenta otimizar a liberação do buffer de log causado por uma confirmação durável aguardando um período especificado antes de forçar uma liberação a ocorrer na esperança de que outra transação compartilhe a liberação.

Windows XP: A partir do Windows XP, esse parâmetro é obsoleto e não afeta a operação do mecanismo de banco de dados.

Rótulo Valor

Valor padrão:

0

Tipo:

Inteiro

Intervalo válido:

0 – 2147483647

Escopo:

Instância ou Sessão

Definir após JetCreateInstance:

Sim

Definir após JetInit:

Sim

Afeta o layout físico:

Não

Afeta a confiabilidade:

Não

Afeta o desempenho:

Sim

Afeta recursos:

Não

Disponibilidade:

Tudo

JET_paramLegacyFileNames
136

Esse parâmetro é usado para especificar os recursos de compatibilidade de nomenclatura de arquivo a serem mantidos com o Windows Server 2003 e o esquema de nomenclatura de arquivo anterior. Para obter mais informações sobre os diferentes arquivos e suas nomenclaturas, consulte Arquivos extensíveis do mecanismo de armazenamento.

O JET_bitESE98FileNames garante que a extensão de arquivo usada nos arquivos de log de transações e o arquivo de ponto de verificação sejam os mesmos usados no Windows Server 2003. Observe que, se estiver atualizando do Windows Server 2003, esse bit ainda não precisará ser especificado, pois o mecanismo atualizará automaticamente as extensões de arquivo se JET_paramCircularLog estiver definido como true ou manterá a extensão de log mais antiga se JET_paramCircularLog for false.

Nota Para definir um bit, o valor deve primeiro ser recuperado e, em seguida, "ou" no bit de compatibilidade desejado.

Rótulo Valor

Valor padrão:

JET_bitESE98FileNames

Tipo:

JET_GRBIT (inteiro)

Intervalo válido:

JET_bitESE98FileNames

Escopo:

Instância

Definir após JetCreateInstance:

Sim

Definir após JetInit:

Não

Afeta o layout físico:

Sim

Afeta a confiabilidade:

Não

Afeta o desempenho:

Não

Afeta recursos:

Não

Disponibilidade:

Começando com o Windows Server 2008 e o Windows Vista

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.

Consulte Também

Arquivos extensíveis do mecanismo de armazenamento
JetCommitTransaction
JetCreateInstance
JetInit
JetTerm