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

      Boa noite pessoal,

      Seguinte, tem alguma diferença em desenvolver uma aplicação para uma simples single instance ou para um ambiente rac ?, ou seja, minha dúvida é quando se desenvolve uma aplicação é se ela está preparada para trabalhar em um ambiente clusterizado (rac), se tem quais são as preocupações ?

      Abs

      #93123
      Avatar photoRegis Araujo
      Participante

        Ronin, bom dia!

        Não existe diferença, pois para a sua aplicação o acesso ao banco será transparente, ela nem saberá que esta trabalhando com N nós em um RAC ou apenas uma single instance.. Oq vc pode fazer a nível de Banco é criar schedules para otimizar as transações, onde selects pesados usam o nó A para processar as informações, cargas são efetuadas usando o nó B.. ou apenas reservando uma percentagem de CPU/NÓ para cada transação…

        Abraços..!

        #93126
        VitorLeandro
        Participante

          Concordo com o Thunder_Catz. Um ponto interessante seria imbutir na aplicação, se for esse o caso, o client da própria Oracle, por exemplo o ODP. Alguns clients nativos como Microsoft Oracle Client, não possuem recursos especiais para RAC, como Load Balace, Fail Over…

          Já vi acontecer em clientes que possuem RAC, A aplicação não suporta os recursos de alta disponibilidade 🙂 . E a culpa é do DBA!

          Segue um comparativo de exemplo:
          http://www.oracle.com/technology/tech/d … index.html

          High Availability and Scalability

          Há, no blog do Portilho tem um poste dele bem interessante:
          https://profissionaloracle.com.br/blogs/ … atrapalha/

          Té mais!

          #93137
          Ricardo Portilho Proni
          Participante

            Oi

            Tem alguns diferenças sutis, todas as que dependem da instância.
            Por exemplo, se você tem algo na aplicação que usa a V$SESSION: em um RAC de dois Nós existem duas V$SESSION totalmente diferentes, uma para cada Nó, e a GV$SESSION, que é a união das duas mais a identificação do Nó.

            Outra diferença é em algo que pense no servidor local, como o objeto DIRECTORY. Se ele mapear algo em um Nó, mas a aplicação o utilizar em outro Nó, não irá funcionar. Os Pacotes DBMS_ALERT e DBMS_PIPE também só engergam a Instância local.

            Outras diferenças menos traumáticas são as como, por exemplo, os JOBs não sabem que estão em RAC, não podem aproveita-lo, mas o SCHEDULER sim.

            Abraço !

            #93188
            Ronin
            Participante

              Valeu pessoal, foi de grande ajuda!!!

              obrigado

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