- Este tópico contém 9 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 1 mês atrás por
maccabelli.
-
AutorPosts
-
9 de fevereiro de 2010 às 5:56 pm #92537
maccabelli
ParticipanteBom dia a todos,
Estou com o seguinte problema:
Uma aplicação que roda aqui está sofrendo constantemente TIME OUT(só na inicialização do sistema),analisando eu percebi que ele está travando no select na tabela all_objects.
SELECT NULL AS table_cat ,
o.owner AS table_schem,
o.object_name AS table_name ,
o.object_type AS table_type ,
NULL AS remarks
FROM all_objects o
WHERE o.owner LIKE :1 ESCAPE ‘/’
AND o.object_name LIKE :2 ESCAPE ‘/’
AND o.object_type IN (‘xxx’, ‘_NOMEDOSISTEMA_NONEXISTENT_ TABLE_TYPE’)
ORDER BY table_type,
table_schem,
table_nameJa pesquisei como faço para bloquear esta consulta, porém não compreendi direito.Se alguem puder me ajudar.
Atenciosamente,
Roberto M. Giovanini
9 de fevereiro de 2010 às 6:21 pm #92539Regis Araujo
ParticipanteAmigo.. boa tarde..!
Não entendi.. O problema esta neste select? Estranho.. este usuário tem permissão de Any Tables ?
Para bloquear isto vc precisa entrar em contato com o desenvolvedor e ver o real motivo dele obter estas informações…
Abraços..
9 de fevereiro de 2010 às 6:22 pm #92540hudsona
ParticipanteFala maccabelli
Você quer bloquear a ALL_OBJECTS ou a consulta inteira ?
9 de fevereiro de 2010 às 6:45 pm #92541Marcio68Almeida
ParticipantePor que está consultando esta tabela de sistema ???
Se você bloquear o acesso a essa consulta, você estará interferindo na aplicação.
A grande questão realmente é, qual informação a aplicação necessita e se há outros caminhos para realizar a consulta…9 de fevereiro de 2010 às 11:47 pm #92542maccabelli
ParticipanteEU so quero bloquear o acesso na all_objects.
Pois quando ela está ativada a aplicação recebe time out por fazer uma consulta nela.
Ja estamos vendo porem temos que deixar ao menos funcional enquanto a equipe de desenvolvimento trabalha para arrumar…
Nao tem privilegio nenhum na all_objects.
Tah muito estranho por isso to pedindo a ajuda de vcs…
Obrigado pela ajuda ai…
9 de fevereiro de 2010 às 11:55 pm #92543Marcos Braga
ParticipanteE os privilégios do usuário que faz a consulta, como estão?
Talvez esteja no usuário a solução.
[]s
Braga10 de fevereiro de 2010 às 1:18 am #92544hudsona
ParticipanteSe você bloquear o acesso a ALL_OBJECTS não vai retornar erro na aplicação de qualquer jeito ???
A ALL_OBJECTS que o seu usuário encherga é um sinônimo publico, para a visão do dicionário de dados ALL_OBJECTS de propriedade do sys.
Não sei se tem como bloquear o acesso a um objeto público.
Então uma possivel solução é você excluir o sinônimo, e recria-lo para depois conceder acesso a todos usuários, menos ao usuário da aplicação.Porém isso é uma grande GAMBIARRA!!!!!!
Não é isso que vai solucionar o seu problema.
10 de fevereiro de 2010 às 2:02 am #92546maccabelli
ParticipanteEntendi…
Vou conversar com o pessoal de desenvolvimento e explicar que é publico.
Agora eu compreendi perfeitamente o que acontece.
Porem creio que é a aplicação pra variar que tem algum parametro errado!
Muito obrigado!
10 de fevereiro de 2010 às 4:33 am #92547hudsona
ParticipanteSim
E verifique bem o teu banco antes de fazer isso, pois pode existir outras dependencias.
O Certo é verificar a aplicação, porque mesmo se você “bloquear” o acesso a essa view, a aplicação vai retornar erro do mesmo jeito.10 de fevereiro de 2010 às 2:53 pm #92548maccabelli
ParticipanteOK.
Farei examente isso que voces me sugeriram.
Muito obrigado a todos.
Roberto M. Giovanini
-
AutorPosts
- Você deve fazer login para responder a este tópico.