Pular para o conteúdo
#109022
Avatar photoJosé Laurindo Chiappa
Moderador

    Jóia ? Então, primeira coisa ficou Muito Confuso o seu texto onde vc disse primeiro que archives são gerados “mesmo sem haver transações no sistema” porém depois vc quer saber “se tem alguma aplicação fazendo alguma transação?” : afinal, vc SABE ou NÃO SABE se há transações ????
    De qualquer maneira, se atendo às questões técnicas do RDBMS Oracle, temos que os archived redo logs são resultado de REDO LOG sendo gerado, e REDO LOG só é gerado se há INSERT/UPDATE/DELETE em tabelas, PORTANTO vc NECESSARIAMENTE ESTÁ TENDO transações aí, sim…. O que vc não sabe é se essas Transações são disparadas por usuários online do sistema ** OU ** por jobs schedulados ** OU ** internamente pelo próprio RDBMS (sim, o RDBMS também ‘possui’/usa diversas tabelas internas para se auto-controlar e tais tabelas são SIM manipuladas com INSERT/UPDATE/DELETE e portanto Transações são abertas, SQLs são disparados, REDO LOG e portanto ARCHIVES são gerados, sim)…. Features internas do RDBMS como AWR, views materializadas, Auditoria, Backup Online e muitas outras são controladas via tabelas internas, que sofrem DML e portanto geram SIM redo….

    Vc até pode monitorar/consultar Transações online nese momento via GV$SESSION, GV$SESS_IO e GV$TRANSACTION fazendo repetidas queries a cada meia hora ou coisa assim no seu banco (veja a Documentação e a nota do Suporte Oracle “SQL: How to Find Sessions Generating Lots of Redo or Archive logs” (Doc ID 167492.1) para refs) mas ao que entendi vc quer obter o HISTÓRICO desse redo log arquivado, ie, saber quais SQLs contendo INSERT/UPDATE/DELETE em quais tabelas, disparados por quais usuários e em quais datas geraram o REDO, correto ? Sendo isso, um dos procedimentos mais indicados para isso é vc usar o LOG MINER e extrair os detalhes contidos no REDO LOG arquivado : para setup e config do LOG MINER, bem como alguns exemplos de uso, veja a Documentação Oracle e as notas do metalink/My Oracle Support “LogMiner Utility Release 8i – 11g” (Doc ID 291686.1), “How To Determine The Cause Of Lots Of Redo Generation Using LogMiner” (Doc ID 300395.1) e “How to Setup LogMiner” (Doc ID 111886.1) …

    Outra Possibilidade é vc consultar o Histórico das transações : se vc tiver Licenciado e acessível no seu RDBMS o AWR/ASH (isso é uma feature extra, que já vêm instalada mas deve ser licenciada e paga à parte na maioria das versões/edições do RDBMS Oracle) vc pode consultar a ACtive Session History, veja https://oracle-base.com/articles/10g/active-session-history para um Exemplo…

    []s

    Chiappa
    

    OBS : não tem a ver com a su resposta diretamente, mas Espero que teu setup referente à archives esteja correto, usando as best practices, o que implica que vc :

    • não tem mensagens de Checkpoint not Complete, waits frequentes por arquivamento, etc

    • tem os redo log files num tamanho e quantidade tais que há pelo menos uns 15 minutos ou algo assim de intervalo entre cada archive ser gerado : via de regra, se vc está vendo archive ser gerado a cada poucos minutos via de regra isso se constitui num Gargalo para o sistema, evite se possível…

    plugins premium WordPress