› Fóruns › Banco de dados Oracle › Permissão plano de execução › Permissão plano de execução
Opa.. Bom dia..!
Lucas.. vc quer apenas verificar permissões para dar explain plan??
Bom, depende de quais os comandos serão gerados plano de execução..
Pois no Oracle para um usuário gerar o plano de execução de um comando.. ele precisa ter o acesso específico do comando..
Ou seja..!
Se o usuário precisar gerar um plano de um select.. ele precisará ter permissão de “select” nas tabelas contidas no select..
Se o plano for em um update|delete|insert o usuário precisará ter permissão de update|delete|insert …
Cara.. Primeiro verifica direito como está seu ambiente..
Existe 1 schema proprietário das tabelas e outros logins que acessar os objetos de um schema específico?
Se existe mais de um login para acessar os objetos de um schema.. qual a finalidade te ter tantos?
Outra coisa.. faça como o Felipe falou.. de grants por roles…
Uma dica é:
Crie 2 roles.. uma com grant de CONSULTA e outra com grant de update/delete/insert nas tabelas.. e de grant destas roles para os objetos que eles realmente precisam.. pois em alguns objetos o login específico não irá fazer insert|update|delete, estes comandos serão realizados atraves de procedures|triggers|functions..
O(s) logins terão apenas permissão para conectar e dar select na base.. se precisarem fazer alguma alteração.. será através de procedures|functions.. e em alguns casos bem determinados eles terão grant da role q tem grant de insert|update|delete …
Bom.. acho q é isto..!!
Abraços..!