Parâmetros de cache de banco de dados

Aplica-se a: Windows | Windows Server

Parâmetros de cache de banco de dados

Este tópico contém parâmetros usados para o cache de banco de dados.

JET_paramBatchIOBufferMax
22

Esse parâmetro controla o tamanho de uma parte auxiliar do cache da página do banco de dados que é usado para simular a E/S de coleta de dispersão quando, de outra forma, não está disponível. O tamanho está nas páginas do banco de dados.

Windows XP e posterior: Esse parâmetro está obsoleto e não afeta a operação do mecanismo de banco de dados.

Rótulo Valor

Valor Padrão:

256

Tipo:

Inteiro

Intervalo válido:

0, 2 – 2147483647

Escopo:

Global

Set After JetCreateInstance:

Não

Definido 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_paramCacheSize
41

Esse parâmetro pode ser usado para controlar o tamanho do cache da página do banco de dados em tempo de execução. Normalmente, o cache ajustará automaticamente seu tamanho como uma função dos níveis de atividade do banco de dados e do computador. Se o aplicativo definir esse parâmetro como zero, o cache ajustará seu próprio tamanho dessa maneira. No entanto, se o aplicativo definir esse parâmetro como um valor diferente de zero, o cache se ajustará a esse tamanho de destino (em páginas de banco de dados). Em seguida, o cache manterá seu tamanho nesse limite até que seja determinado um novo tamanho ou até que seja liberado para escolher seu próprio tamanho.

Nota O tamanho do cache ainda está sujeito aos limites impostos por JET_paramCacheSizeMin e JET_paramCacheSizeMax.

Quando esse parâmetro é lido, o tamanho real do cache nas páginas do banco de dados é retornado. Esse tamanho pode ser usado pelo aplicativo como uma entrada para conduzir seu ajuste manual do tamanho do cache.

Rótulo Valor

Valor Padrão:

Especial

Tipo:

Inteiro

Intervalo válido:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Escopo:

Global

Set After JetCreateInstance:

Sim

Definido após JetInit:

Sim

Afeta o layout físico:

Não

Afeta a confiabilidade:

Não

Afeta o desempenho:

Sim

Afeta recursos:

Sim

Disponibilidade:

Tudo

JET_paramCacheSizeMin
60

Esse parâmetro configura o tamanho mínimo do cache da página do banco de dados. O tamanho está nas páginas do banco de dados.

Por padrão, o cache do banco de dados ajustará automaticamente seu tamanho entre os limites definidos por JET_paramCacheSizeMin e JET_paramCacheSizeMax.

Windows 2000: No Windows 2000, esse parâmetro deve ser definido como um valor aproximadamente igual a quatro vezes o número de threads que estarão dentro da API do ESE ao mesmo tempo. Isso é necessário para evitar deadlocks causados por um número insuficiente de buffers de cache de página de banco de dados para executar operações complexas, como divisões de árvore B+.

Windows XP e posterior: O gerenciador de cache definirá automaticamente seu próprio tamanho mínimo de cache para evitar deadlocks.

Rótulo Valor

Valor Padrão:

Windows 2000: 64

Windows XP: 1

Tipo:

Inteiro

Intervalo válido:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Escopo:

Global

Set After JetCreateInstance:

Windows 2000: Não

Windows XP: Sim

Definido após JetInit:

Windows 2000: Não

Windows XP: Sim

Afeta o layout físico:

Não

Afeta a confiabilidade:

Não

Afeta o desempenho:

Sim

Afeta recursos:

Sim

Disponibilidade:

Tudo

JET_paramCacheSizeMax
23

Esse parâmetro configura o tamanho máximo do cache da página do banco de dados. O tamanho está em páginas de banco de dados.

Por padrão, o cache de banco de dados ajustará automaticamente seu tamanho entre os limites definidos por JET_paramCacheSizeMin e JET_paramCacheSizeMax.

Nota Se esse parâmetro for deixado para seu valor padrão, o tamanho máximo do cache será definido como o tamanho da memória física quando JetInit for chamado.

Windows Vista: A partir do Windows Vista, o valor padrão desse parâmetro foi alterado para esclarecer esse comportamento.

Rótulo Valor

Valor padrão:

Windows 2000, Windows XP e Windows Server 2003: 512

Windows Vista: 2000000000

Tipo:

Inteiro

Intervalo válido:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Escopo:

Global

Definir após JetCreateInstance:

Windows 2000: Não

Windows XP: Sim

Definir após JetInit:

Windows XP e Windows 2000: Não

Windows Vista e Windows Server 2003: Sim

Afeta o layout físico:

Não

Afeta a confiabilidade:

Não

Afeta o desempenho:

Sim

Afeta recursos:

Sim

Disponibilidade:

Tudo

JET_paramCheckpointDepthMax
24

Esse parâmetro controla como as páginas de banco de dados são liberadas agressivamente do cache da página do banco de dados para minimizar o tempo necessário para se recuperar de uma falha. O parâmetro é um limite em bytes para saber quantos arquivos de log de transações precisarão ser reproduzidos após uma falha.

Se o log circular estiver habilitado usando JET_paramCircularLog , esse parâmetro também controlará a quantidade aproximada de arquivos de log de transações que serão retidos no disco.

É importante que esse parâmetro não seja definido muito baixo. À medida que o valor desse parâmetro se aproxima de zero, o cache se tornará cada vez mais agressivo ao liberar páginas de banco de dados para o disco. Isso não só resulta em um número maior de gravações nos arquivos de banco de dados, mas também causa indiretamente um número maior de leituras nesses arquivos também. Isso pode causar problemas de desempenho muito significativos em alguns casos. Infelizmente, definir o menor valor ideal para esse parâmetro só pode ser feito usando a experimentação com o aplicativo de destino.

Rótulo Valor

Valor padrão:

20971520

Tipo:

Inteiro

Intervalo válido:

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

Windows Vista: Todos os valores

Escopo:

Windows 2000, Windows XP e Windows Server 2003: Esse parâmetro é global.

Windows Vista: Esse parâmetro é por instância.

Definir após JetCreateInstance:

Sim

Definir após JetInit:

Sim

Afeta o layout físico:

Não

Afeta a confiabilidade:

Sim

Afeta o desempenho:

Sim

Afeta recursos:

Sim

Disponibilidade:

Tudo

JET_paramCheckpointIOMax
135

Esse parâmetro controla o número máximo de gravações simultâneas que o mecanismo de banco de dados usará para liberar páginas de banco de dados modificadas com a finalidade de avançar o ponto de verificação. O valor desse parâmetro pode ser usado para equilibrar a velocidade com que o ponto de verificação pode ser avançado versus o impacto negativo que esse processo terá no tempo de resposta de outras operações de E/S para os discos que mantêm o banco de dados.

Rótulo Valor

Valor padrão:

96

Tipo:

Inteiro

Intervalo válido:

8 – 1024

Escopo:

Global

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:

Windows Vista e posterior

JET_paramEnableViewCache
127

Quando esse parâmetro for True, o mecanismo de banco de dados usará dados de banco de dados diretamente do cache de arquivos do Windows em vez de copiar os dados armazenados em cache em sua própria memória privada. Todos os dados de banco de dados modificados ainda serão armazenados em cache na memória privada.

A intenção desse modo é reduzir ainda mais a quantidade de memória privada usada pelo mecanismo de banco de dados para armazenar em cache os dados do banco de dados.

O cache de exibição só poderá ser usado se o uso do cache de arquivos do Windows estiver habilitado definindo JET_paramEnableFileCache como True.

Rótulo Valor

Valor Padrão:

Falso

Tipo:

Boolean

Intervalo válido:

False, True

Escopo:

Global

Set After JetCreateInstance:

Não

Definido 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:

Windows Vista e posterior

JET_paramLRUKCorrInterval
25

Esse parâmetro define o intervalo de tempo em microssegundos nos quais dois acessos de página de banco de dados são considerados correlacionados. Esse intervalo de correlação controla a confidencialidade do algoritmo de substituição de página do cache (LRU-K) para acessos sucessivos à página. Isso, por sua vez, afetará quais páginas ele escolhe manter armazenadas em cache.

Rótulo Valor

Valor Padrão:

128000

Tipo:

Inteiro

Intervalo válido:

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

Windows Vista: Todos os Valores

Escopo:

Global

Set After JetCreateInstance:

Não

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_paramLRUKHistoryMax
26

Esse parâmetro define o número máximo de páginas de banco de dados não armazenadas em cache para as quais os tempos de acesso à página do banco de dados serão retidos. Esses registros de histórico permitem que o algoritmo de substituição de página do cache (LRU-K) detecte com mais precisão páginas populares que foram removidas incorretamente do cache da página do banco de dados.

Windows XP e Windows Server 2003: Esse parâmetro é ignorado no Windows XP e no Windows Server 2003 e não afeta a operação do mecanismo de banco de dados.

Rótulo Valor

Valor Padrão:

Windows 2000: 1024

Windows Vista: 100000

Tipo:

Inteiro

Intervalo válido:

Windows 2000: 0 – 4194303

Windows Vista: Todos os Valores

Escopo:

Global

Set After JetCreateInstance:

Não

Definido 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_paramLRUKPolicy
27

Esse parâmetro configura o número de acessos de página de banco de dados que são considerados para determinar a utilidade da página. Esse parâmetro é essencialmente o K em LRU-K, o algoritmo de substituição de página de página do banco de dados.

Rótulo Valor

Valor padrão:

2

Tipo:

Inteiro

Intervalo válido:

1-2

Escopo:

Global

Definir após JetCreateInstance:

Não

Definir 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_paramLRUKTimeout
28

Esse parâmetro indica o período de tempo em segundos após o qual uma página no cache da página do banco de dados é considerada como tendo perdido um acesso de página com a finalidade de considerar a utilidade da página.

Rótulo Valor

Valor padrão:

100

Tipo:

Inteiro

Intervalo válido:

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

Windows Vista: 1 – 4294967295

Escopo:

Global

Definir após JetCreateInstance:

Não

Definir 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_paramLRUKTrxCorrInterval
29

Esse parâmetro é obsoleto e não afeta a operação do mecanismo de banco de dados.

JET_paramStartFlushThreshold
31

Esse parâmetro controla quando o cache da página do banco de dados começa a remover páginas do cache para abrir espaço para páginas que não são armazenadas em cache. Quando o número de buffers de página no cache ficar abaixo desse limite, um processo em segundo plano será iniciado para repor esse pool de buffers disponíveis. Esse limite é sempre relativo ao tamanho máximo do cache, conforme definido por JET_paramCacheSizeMax. Esse limite também deve ser sempre menor que o limite de parada, conforme definido por JET_paramStopFlushThreshold.

A altura da distância do limite inicial determinará o tempo de resposta que o cache da página do banco de dados deve ter para produzir buffers disponíveis antes que o aplicativo precise deles. Um limite inicial alto dará ao processo em segundo plano mais tempo para reagir. No entanto, um limite inicial alto implica um limite de parada mais alto e isso reduzirá o tamanho efetivo do cache de páginas de banco de dados para páginas modificadas (Windows 2000) ou para todas as páginas (Windows XP e posterior).

Rótulo Valor

Valor padrão:

Windows 2000, Windows XP e Windows Server 2003: 5 (1%)

Windows Vista: 20000000 (1%)

Tipo:

Inteiro

Intervalo válido:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Windows Vista: Todos os valores

Escopo:

Global

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:

Sim

Disponibilidade:

Tudo

JET_paramStopFlushThreshold
32

Esse parâmetro controla quando o cache da página de banco de dados termina de remover páginas do cache para abrir espaço para páginas que não são armazenadas em cache. Quando o número de buffers de página no cache aumenta acima desse limite, o processo em segundo plano que foi iniciado para repor esse pool de buffers disponíveis é interrompido. Esse limite é sempre relativo ao tamanho máximo do cache, conforme definido por JET_paramCacheSizeMax. Esse limite também deve ser sempre maior que o limite inicial, conforme definido por JET_paramStartFlushThreshold.

A distância entre o limite inicial e o limite de parada afeta a eficiência com que as páginas de banco de dados são liberadas pelo processo em segundo plano. Uma lacuna maior tornará mais provável que as gravações em páginas vizinhas possam ser combinadas. No entanto, um limite de parada alta reduzirá o tamanho efetivo do cache da página do banco de dados para páginas modificadas (Windows 2000) ou para todas as páginas (Windows XP e posterior).

Rótulo Valor

Valor padrão:

Windows 2000, Windows XP e Windows Server 2003: 10 (2%)

Windows Vista: 400000000 (2%)

Tipo:

Inteiro

Intervalo válido:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Windows Vista: Todos os valores

Escopo:

Global

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:

Sim

Disponibilidade:

Tudo

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

JetCreateInstance
JetInit