Trabalho em uma equipe de desenvolvimento relativamente pequena que trabalha com um banco de dados Oracle (11g). Recentemente, foi solicitado que todos os desenvolvedores recebam a Advisor
função para que possamos utilizar o SQL Tuning Advisor ao desenvolver consultas complexas. Alguns levantaram preocupações de que isso pode ter implicações significativas de desempenho e/ou segurança, mas não consegui encontrar respostas concretas para quais são essas implicações.
Se esse papel fosse dado aos vários membros da minha equipe, quais seriam as principais armadilhas que deveríamos estar atentos? Incluí a tag para Oracle 12c também, já que atualizaremos para ela em um futuro próximo. Se houver uma diferença significativa entre os dois, eu agradeceria se pelo menos fosse apontada.
Desde que os desenvolvedores tenham apenas essa função na instância do banco de dados de desenvolvimento , não vejo problema; muito melhor sintonizar agora do que mais tarde. Agora, se sua máquina de desenvolvimento tiver recursos limitados, pode haver um motivo para limitar o acesso. Mas, em geral, as tarefas de ajuste geralmente duram de alguns minutos até o máximo padrão de 30 minutos; durante esse tempo, o Oracle pode tentar consultas paralelas (se habilitadas), então isso pode ser um problema, mas você pode brincar com os parâmetros da instância
parallel_adaptive_multi_user
eparallel_degree_level
minimizar o impacto.Não há mudanças entre o Oracle 11g e 12c que possam afetar sua decisão.