Descobri que meu banco de dados, especificamente o USERS
tablespace, aumentou drasticamente de tamanho.
Como posso descobrir quais operações DML estão sendo executadas nos objetos localizados neste tablespace?
Descobri que meu banco de dados, especificamente o USERS
tablespace, aumentou drasticamente de tamanho.
Como posso descobrir quais operações DML estão sendo executadas nos objetos localizados neste tablespace?
A consulta a seguir mostrará uma visão geral dos esquemas, tablespaces e objetos em seu banco de dados e seus respectivos tamanhos.
- Altere o grupo por para diminuir o nível de detalhe (você pode querer ver se o tamanho está sendo causado por tabelas, índices ou outros objetos primeiro)
- Adicione uma cláusula where para listar apenas o schema/tablespace/object_type que deseja investigar .
Ele não mostra o que o DML está causando, mas já mostra quais objetos o estão causando. Em seguida, você pode percorrer o histórico de consultas no Enterprise Manager para encontrar consultas que funcionem com esses objetos problemáticos.
No Enterprise Manager, vá para a guia de desempenho e, na parte inferior, selecione "Pesquisar SQL". Em seguida, procure consultas com, por exemplo, a tabela grande em seu "texto SQL". Assim, por exemplo: %large_table_name%
Boa sorte!
Outra verificação que eu recomendaria é descobrir quais usuários têm uma cota para o tablespace USERS. Verifique também quem tem o privilégio de sistema UNLIMITED TABLESPACE. Se você encontrar alguma conta com o privilégio UNLIMITED TABLESPACE, a menos que seja a conta do DBA, remova-a e forneça cotas específicas para tablespaces com base na necessidade (e rejeite qualquer "puxa, seria bom se eu tivesse isso"). E para evitar esse aumento repentino de tamanho no futuro, certifique-se de que todos que podem escrever para USERS tenham um limite de cota. O tablespace USERS geralmente é usado para fornecer um local para desenvolvedores ou outros, caso eles precisem criar seus próprios objetos. E também está sujeito a abuso ("Nossa, não posso importar alguns milhões de linhas? / lamentar, não sabia que isso quebraria alguma coisa!"). E não seja generoso com cotas, pois a maioria das pessoas o fará Não use o que você lhes der, exceto para os poucos filhos problemáticos (aqueles que acham que existe um espaço cada vez maior no disco rígido). Pelo que você escreveu, essas proteções não estavam em vigor e você tem uma criança selvagem à solta em seu banco de dados.