Em primeiro lugar, estamos no Windows e no AIX e estamos usando o DB2 ESE 9.7 FP 4.
Estou tentando determinar dinamicamente se os espaços de tabela são ou não configurados por meio de armazenamento automático ou não (para que possamos criar um script dinâmico de como diminuir a marca d'água alta quando necessário). Posso ver se eles são definidos como SMS ou DMS "nos bastidores" por meio de declarações como db2 list tablespaces
ou db2 list tablespaces show detail
.
Também emiti consultas nas tabelas e exibições do catálogo do sistema (ou seja, select * from syscat.tablespaces
e select * from sysibm.systablespaces
).
Tudo o que posso dizer é que o tablespace é definido como SMS ou DMS. Como posso saber se o tablespace está ou não configurado para armazenamento automático? Sei que deve haver uma maneira de fazer isso dinamicamente, porque se eu usar o IBM Data Studio e visitar a "visualização" dos tablespaces e clicar em propriedades, posso ver se o tablespace é um armazenamento automático ou não. Estou assumindo que deve haver uma configuração ou uma consulta por trás disso.
Apenas imaginando, como descobrimos isso?
Experimente a função de monitoramento: