- Este tópico contém 4 respostas, 4 vozes e foi atualizado pela última vez 16 anos atrás por
Ronin.
-
AutorPosts
-
12 de março de 2010 às 5:16 am #93114
Ronin
ParticipanteBoa 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
12 de março de 2010 às 5:12 pm #93123Regis Araujo
ParticipanteRonin, 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..!
12 de março de 2010 às 5:32 pm #93126VitorLeandro
ParticipanteConcordo 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.htmlHigh Availability and Scalability
Há, no blog do Portilho tem um poste dele bem interessante:
https://profissionaloracle.com.br/blogs/ … atrapalha/Té mais!
12 de março de 2010 às 8:10 pm #93137Ricardo Portilho Proni
ParticipanteOi
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 !
17 de março de 2010 às 6:36 am #93188Ronin
ParticipanteValeu pessoal, foi de grande ajuda!!!
obrigado
-
AutorPosts
- Você deve fazer login para responder a este tópico.