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.
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
diaglevel
para 4 e veja se há mais detalhes impressos no log de diagnóstico junto com o aviso.Siga as sugestões do manual , como