Pular para o conteúdo
  • Este tópico contém 9 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 1 mês atrás por maccabelli.
Visualizando 10 posts - 1 até 10 (de 10 do total)
  • Autor
    Posts
  • #92537
    maccabelli
    Participante

      Bom 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_name

      Ja pesquisei como faço para bloquear esta consulta, porém não compreendi direito.Se alguem puder me ajudar.

      Atenciosamente,

      Roberto M. Giovanini

      #92539
      Avatar photoRegis Araujo
      Participante

        Amigo.. 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..

        #92540
        hudsona
        Participante

          Fala maccabelli

          Você quer bloquear a ALL_OBJECTS ou a consulta inteira ?

          #92541
          Marcio68Almeida
          Participante

            Por 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…

            #92542
            maccabelli
            Participante

              EU 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…

              #92543
              Marcos Braga
              Participante

                E os privilégios do usuário que faz a consulta, como estão?

                Talvez esteja no usuário a solução.

                []s
                Braga

                #92544
                hudsona
                Participante

                  Se 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.

                  #92546
                  maccabelli
                  Participante

                    Entendi…

                    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!

                    #92547
                    hudsona
                    Participante

                      Sim

                      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.

                      #92548
                      maccabelli
                      Participante

                        OK.

                        Farei examente isso que voces me sugeriram.

                        Muito obrigado a todos.

                        Roberto M. Giovanini

                      Visualizando 10 posts - 1 até 10 (de 10 do total)
                      • Você deve fazer login para responder a este tópico.