AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 320489
Accepted
folow
folow
Asked: 2022-12-03 06:10:12 +0800 CST2022-12-03 06:10:12 +0800 CST 2022-12-03 06:10:12 +0800 CST

Cache de catálogo muito pequeno - algum método para determinar o tamanho?

  • 772

No Db2/Linux_x86_64 em db2diag.log, vejo constantemente um aviso sobre o parâmetro CATALOGCACHE_SZ ser muito pequeno, como:

2022-12-02-14.40.53.536711+060 E5979903E769          LEVEL: Warning
PID     : 4508                 TID : 140629241751296 PROC : db2sysc 0
INSTANCE: prod1                NODE : 000            DB   : MYDB
APPHDL  : 0-33700              APPID: 10.12.3.4.13429.221202134054
AUTHID  : USER1                HOSTNAME: myserver.com
EDUID   : 4958                 EDUNAME: db2agent (DB2P) 0
FUNCTION: DB2 UDB, catcache support, sqlrlc_check_available_memory, probe:100
MESSAGE : ADM4000W  A catalog cache overflow condition has occurred.  There is
          no error but this indicates that the catalog cache has exceeded the
          configured maximum size.  If this condition persists, you may want to
          adjust the CATALOGCACHE_SZ DB configuration parameter.

Eu verifiquei a recomendação:

 db2 autoconfigure apply none | grep CATALOGCACHE_SZ
 Catalog cache size (4KB)              (CATALOGCACHE_SZ) = 1093     1093

e vejo ambos: "valor atual" e "recomendação" têm o mesmo valor 1093.

Existe algum outro método para determinar o tamanho do cache do Catálogo? Ou qualquer método para fazer o aumento como dobrá-lo e ver se o problema reaparece.

db2
  • 1 1 respostas
  • 51 Views

1 respostas

  • Voted
  1. Best Answer
    mustaccio
    2022-12-08T05:32:06+08:002022-12-08T05:32:06+08:00

    Poucas coisas que você pode tentar, em nenhuma ordem específica:

    • Ignore o aviso, a menos que ocorra com muita frequência (por exemplo, mais do que algumas vezes por hora).

    • Continue dobrando o tamanho até que o aviso desapareça ou até você perceber que a memória é melhor usada em outro lugar.

    • Aumente diaglevelpara 4 e veja se há mais detalhes impressos no log de diagnóstico junto com o aviso.

    • Siga as sugestões do manual , como

      Ao ajustar esse parâmetro, você deve considerar se a memória extra que está sendo reservada para o cache do catálogo pode ser mais eficaz se for alocada para outra finalidade, como buffer pool ou cache do pacote.

      O ajuste desse parâmetro é particularmente importante se uma carga de trabalho envolver muitas compilações SQL ou XQuery por um breve período de tempo, com poucas ou nenhuma compilação posteriormente. Se o cache for muito grande, a memória pode ser desperdiçada com cópias de informações que não serão mais usadas.

      Em um ambiente de banco de dados particionado, considere se o catalogcache_szno nó do catálogo precisa ser definido como maior, pois as informações do catálogo necessárias em nós não-catálogos sempre serão primeiro armazenadas em cache no nó do catálogo.

      Os elementos de monitor cat_cache_lookups(pesquisas de cache de catálogo), cat_cache_inserts(inserções de cache de catálogo), cat_cache_overflows(estouro de cache de catálogo) e cat_cache_size_top(marca d'água alta do cache de catálogo) podem ajudá-lo a determinar se você deve ajustar esse parâmetro de configuração.

    • 2

relate perguntas

  • Migração de DB2 para MySQL

  • O que significa TBSCAN GENROW no Plano Explicativo?

  • Emule o comportamento do REGEXP no DB2 SQL

  • BLOB no DB2 v9 no z/OS

  • O que significa HSJOIN em um plano de explicação?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve