1
resposta

[Dúvida] Nenhum retorno ao executar, a V$SYSMETRIC em um ambiente RAC.

Ao executar o SELECT * FROM V$SYSMETRIC; em um ambiente RAC. Não retornou nenhum dado. Tem que habilitar algum parâmetro?

Testei usando a view do grid, sem sucesso também SELECT * FROM gv$SYSMETRIC;

1 resposta

Oi Rogleison,

Não conheço muito de Oracle, segue o que achei aqui para tentar ajudar. Aparentemente sim, precisa habilitar algumas coisas.

Espero ter ajudado

Abcs!


Ao executar o comando SELECT * FROM V$SYSMETRIC em um ambiente RAC (Real Application Clusters), é possível que a consulta não retorne nenhum dado se a visão não estiver habilitada. Para habilitá-la, é preciso executar o comando ALTER SYSTEM SET enable_sysmetric_collection=TRUE SCOPE=BOTH; como usuário SYS ou SYSDBA. Isso habilitará a coleta de métricas do sistema e permitirá que a visão V$SYSMETRIC exiba os dados coletados.

Além disso, ao executar o comando SELECT * FROM V$SYSMETRIC em um ambiente RAC, é possível que seja necessário usar a view GV$SYSMETRIC em vez da view V$SYSMETRIC. A view GV$SYSMETRIC é uma versão global da view V$SYSMETRIC e é usada para exibir informações sobre métricas do sistema em todos os nós do cluster RAC. Para usá-la, basta substituir V$SYSMETRIC por GV$SYSMETRIC na consulta.

É importante lembrar que o uso da view V$SYSMETRIC ou GV$SYSMETRIC requer privilégios de sistema, como o privilégio SYSDBA ou o privilégio SELECT_CATALOG_ROLE. Se você tentar acessar a view sem esses privilégios, poderá receber um erro indicando que não tem permissão para acessá-la.