Blz Marcos, Interessante essa teoria; realmente a cópia dos archives não é complicada, mas os redos online não sei como faria para mostrar ao standby que estão lá e são para ser aplicados.
[]s Braga 2010/7/15 Marcos Fontana <fontana.mar...@gmail.com> > Poise, > > Na verdade no standby ele sempre pede o próximo que é o corrente do > primário. Concorda que se vc tiver uma réplica fiel, replica via bloco de > SO, replica perfeita você pode fornecer a localização do online naquele > momento que o Oracle pede o arquivo corrente? Ele é um arquivo de redo, só > que online. Acredito eu que ele deve processar este arquivo até o último > comando. O arquivo é sequencial, não vejo porque o Oracle não iria > processá-lo. É a mesma coisa que acontece quando há uma falha de energia > por > exemplo, o Oracle processa os redos online para recuperar tudo, processo de > praxe. > > Vou realizar estes testes na próxima semana e reporto para vocês. > > Atenciosamente, > > Marcos Fontana > > 2010/7/15 Ivan Ricardo Schuster <ivanr...@gmail.com> > > > > > > > Agora fiquei curioso, como você subirá o standby aplicando os dados de > redo > > online do banco de produção? > > > > 2010/7/15 Marcos Fontana <fontana.mar...@gmail.com<fontana.marcos% > 40gmail.com> > > > > > > > > Senhores, > > > > > > Na verdade já implementei o standby manual, no momento faço a validação > > > para > > > saber se estão sincronizados de forma automática e todo o processo de > > > aplicação dos logs e remoção dos logs já aplicados vide script abaixo: > > > > > > for LOG in "`grep ORA-00278 $STANDBYDIR/logs/$INSTANCIA.log`"; do > > > rm `echo -n "$LOG" | awk '{print $4}' | sed s/\'//g | perl -0pe > > > 's/[\r\n]/ /g' ` > > > done > > > > > > for LOG in "`grep longer $STANDBYDIR/logs/$INSTANCIA.log | grep -v > ^no`"; > > > do > > > rm `echo -n "$LOG" | awk '{print $1}' | sed s/\'//g | perl -0pe > > > 's/[\r\n]/ /g' ` > > > done > > > Esse é um pequeno pedaço. O que eu acredito ainda ser possível é não > ter > > > perda de dados, onde ja tenhos todos os archives aplicados ao standby e > > > ainda uma replica dos redos online no meu standby. Esta replica é via > > block > > > device usando ou recursos de replica de storage ou DRBD no Linux. Dada > a > > > queda da produção posso aplicar até os redos online trasendo as > > > alterações até o último momento, tendo perda zero de informações. > > > > > > O FAL não é uma preocupação já que da para implementar um daemon que > faça > > o > > > que ele faz, isso é bem tranquilo. > > > > > > Olha que ainda é possível montar um standby com automatic fail over. Se > > > integrar o heartbeat do Linux junto a estes scripts acredito que da pra > > > montar uma solução muito legal e de switch automático. Vocês acham que > é > > > fácil vender um produto deste? Um standby com standard e sem perda? > Acho > > > que > > > é um produto legal para DR. Lembrando que isso aqui não tem nada há ver > > com > > > backup, isso é só solução para DR. > > > > > > Acredito que nem todo mundo tem grana para adquirir Enterprise e as > vezes > > > precisa dele só por causa do DG. > > > > > > Atenciosamente, > > > > > > Marcos Fontana > > > 2010/7/15 Welvis Douglas <wel...@stcruz.com.br <welvis%40stcruz.com.br > >> > > > > > > > > > > > > > > > Aqui na empresa é utilizado scripts shell para fazer isso. > > > > > > > > Este script atualiza os bancos 9i e 8 que não são EE em um outro > site. > > > > > > > > Para o 10g EE é utilizado o data guard. > > > > > > > > Att, > > > > > > > > Welvis > > > > > > > > _____ > > > > > > > > De: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br > ><oracle_br% > > 40yahoogrupos.com.br> > > > [mailto: > > > > oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br > ><oracle_br% > > 40yahoogrupos.com.br>] Em > > > > nome de Marcos Braga > > > > Enviada em: quinta-feira, 15 de julho de 2010 13:02 > > > > > > > > Para: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br > ><oracle_br% > > 40yahoogrupos.com.br> > > > > Assunto: Re: [oracle_br] Standby Manual > > > > > > > > Vlw Ivan. > > > > > > > > Atualmente, para garantir a continuidade do standby e observar se os > > > > archives estão sendo aplicados, utilizo scripts em shell, os quais > são > > > > eficientes nessa função. > > > > > > > > Claro que existem outras alternativas, como você mencionou. E deixo > > claro > > > > sempre para os clientes sobre os riscos de utilizar um standby sem > > > > dataguard. > > > > > > > > Mas também utilizo outros métodos de backup para minimizar essa > perda, > > > caso > > > > ocorra. Creio que um standby isolado, como única solução de backup > não > > é > > > > uma > > > > solução abrangente. Cada caso é um caso e deve ser estudado, > discutido > > e > > > > ponderado quanto a solução adotar. > > > > > > > > Agradeço a opinião. > > > > > > > > []s > > > > Braga > > > > > > > > 2010/7/15 Ivan Ricardo Schuster <ivanr...@gmail.com<ivanrs79% > 40gmail.com><ivanrs79% > > > 40gmail.com> > > > > <mailto:ivanrs79%40gmail.com <ivanrs79%2540gmail.com> <ivanrs79% > 2540gmail.com> <ivanrs79% > > 2540gmail.com> <ivanrs79% > > > 2540gmail.com>> > > > > > > > > > > > > > > > > > > > > > > > > Braga, concordo com você que nem todos os clientes tem condições de > > > > > pagar por um Oracle Enterprise, com Dataguard, etc, etc, mas > concordo > > > > > também com o Caio que uma implementação deste tipo deve ser muito > bem > > > > > avaliada e devem-se pesar os prós e contras na hora de avaliar a > > > > > viabilidade e principalmente a segurança desse negócio. > > > > > > > > > > Veja bem, duvido muito que o nosso amigo vai querer implementar > esta > > > > > solução e entregar de graça para o cliente, o cliente vai pagar a > > > > > solução. Além disso, o cliente vai pagar tambem a licença do > standby. > > > > > Ele não recebeu a solução de graça e vai exigir que funcione quando > > > > > tudo estiver pegando fogo. > > > > > > > > > > Você garantiria a solução? > > > > > Quem vai pagar o prejuízo do cara se ele descobrir que quando o > > > > > standby dele precisar ser usado, não estará disponível (uma > > hipotese)? > > > > > > > > > > O cliente não tem condições de pagar por um dataguard? Eu optaria > por > > > > > implementar um standby com simples aplicação de archives, sem > querer > > > > > inventar a roda. Defina um valor para ARCHIVE_LAG_TARGET e avise > seu > > > > > cliente que ele poderá perder até X minutos de dados em caso de > falha > > > > > na produção. Você não engana ninguem e pode dormir tranquilo. > > > > > > > > > > 2010/7/15 Marcos Braga <braga.mar...@gmail.com<braga.marcos% > 40gmail.com> > > <braga.marcos% > > > 40gmail.com> > > > > <mailto:braga.marcos%40gmail.com > > > > <braga.marcos%2540gmail.com><braga.marcos% > 2540gmail.com><braga.marcos% > > 2540gmail.com><braga.marcos% > > > 2540gmail.com>> > > > > <braga.marcos%40gmail.com> > > > > > > > > > >: > > > > > > > > > > > Olá Caio, > > > > > > > > > > > > Concordo contigo quando a redução de custo não compensa a gama de > > > > > features > > > > > > disponíveis para manter um standby funcionando. > > > > > > > > > > > > Onde trabalho utilizo vários deles, incluindo as facilidades do > > > Broker > > > > e > > > > > as > > > > > > novas facilidades para criar um standby com RMAN. > > > > > > > > > > > > Mas também atendo clientes de pequenas empresas que adquiriram > > > > servidores > > > > > > OEM com Oracle Standard Edition One licenciado. > > > > > > > > > > > > Para esses clientes foram sugeridas e discutidas várias soluções > de > > > > > backup > > > > > > utilizando RMAN e Data Pump; mas a maioria prefere Standby; mesmo > > > > > correndo > > > > > > os riscos informados, ainda assim preferem. Creio que sentem-se > > mais > > > > > seguros > > > > > > sabendo que existe um banco ativo (montado) já em funcionamento > só > > > > > aplicando > > > > > > as alterações de tempos em tempos. Mantenho outras soluções > > agregadas > > > > ao > > > > > > Standby, por precaução. > > > > > > > > > > > > Esse é o único motivo de utilizar um Standby Manual. > > > > > > > > > > > > Gosto dos benefícios que foram implementados no decorrer das > > versões > > > e > > > > > > observo em um ou outro cliente que o Standby deixou de ser apenas > > um > > > > mero > > > > > > banco passivo para tornar-se ativo. Algumas consultas foram > > > > direcionadas > > > > > > para o standby, e isso ajudou muito na otimização do ambiente > > (claro > > > > que > > > > > > cada caso é um caso, não recomendo isso para todos). > > > > > > > > > > > > Agradeço sua opinião. > > > > > > > > > > > > []s > > > > > > Braga > > > > > > > > > > > > > > > > > > 2010/7/14 Caio Spadafora <caiospadaf...@yahoo.com.br > <caiospadafora%40yahoo.com.br> > > <caiospadafora% > > > 40yahoo.com.br> > > > > <mailto:caiospadafora%40yahoo.com.br<caiospadafora%2540yahoo.com.br><caiospadafora% > 2540yahoo.com.br><caiospadafora% > > 2540yahoo.com.br><caiospadafora% > > > 2540yahoo.com.br>> > > > > <caiospadafora%40yahoo.com.br> > > > > > > > > > > > > > > > > > > > > > >> > > > > > >> > > > > > >> Acho que temos que pensar bastante nos prejuizos de não se > > utilizar > > > do > > > > > >> Dataguard, que são muitos, e o único benefício desse tipo de > > solução > > > > que > > > > > >> vejo é > > > > > >> a redução de custos de se utilizar uma edição com licenciamento > > mais > > > > > baixo > > > > > >> e por > > > > > >> procesador físico (e não por core - no caso SE e SEO)... > > > > > >> > > > > > >> Algumas coisas que acredito que NÃO sejam triviais de > implementar > > > > > >> manualmente em > > > > > >> uma replicação: > > > > > >> > > > > > >> FAL Server > > > > > >> Correção de gaps em duas vias > > > > > >> Failover automático com os serviços de arquivamento agindo de > > acordo > > > > com > > > > > o > > > > > >> papel > > > > > >> desempenhado pelo nó > > > > > >> Implementar um modo de máxima disponbilidade (que fique > > transitando > > > de > > > > > >> acordo > > > > > >> com thresholds definidos entre os níveis de proteção de máxima > > > > segurança > > > > > e > > > > > >> máxima performance) > > > > > >> Controlar a remoção "indevida" de archives que não foram > > > corretamente > > > > > >> replicados > > > > > >> Active Dataguard > > > > > >> Flexibilidades na utilização de SQL Apply > > > > > >> > > > > > >> Com certeza devem existir outras e talvez nem todas sejam > > relevantes > > > > > para > > > > > >> determinados ambientes, acho que como aprendizado é muito > > > interessante > > > > > mas > > > > > >> comercialmente falando talvez seja uma "sinuca de bico" afinal > > isso > > > > pode > > > > > >> representar uma redução de custo de repente 200/300k facilmente, > > mas > > > > se > > > > > >> alguma > > > > > >> empresa grande tem a preocupação de ter essa "maior > > disponibilidade" > > > > ela > > > > > >> tem de > > > > > >> entender os custos desse tipo de solução, implementar > manualmente > > > por > > > > > >> questões > > > > > >> de custo não deixa de ser uma alternativa, mas se pensarmos > sempre > > > em > > > > > >> alternativas em relação a custo acho que 50% dos nossos bancos > não > > > > > seriam > > > > > >> Oracle... > > > > > >> > > > > > >> Apesar disso se esses 200/300k de custo de licenciamento (mais > os > > > > custos > > > > > de > > > > > >> > > > > > >> suporte) viessem para o meu bolso (que fosse 25% do montante) > > também > > > > > >> estaria eu > > > > > >> pensando como vocês :) > > > > > >> > > > > > >> Caio Spadafora, > > > > > >> Database Administrator, > > > > > >> http://digitalgrimoa.blogspot.com/ > > > > > >> http://recoveryarea.blogspot.com/ > > > > > >> http://0011brothers.blogspot.com/ > > > > > >> > > > > > >> ________________________________ > > > > > >> De: Marcos Braga <braga.mar...@gmail.com<braga.marcos% > 40gmail.com><braga.marcos% > > 40gmail.com> > > > > <mailto:braga.marcos%40gmail.com > > > > <braga.marcos%2540gmail.com><braga.marcos% > 2540gmail.com><braga.marcos% > > 2540gmail.com><braga.marcos% > > > 2540gmail.com>> > > > > <braga.marcos%40gmail.com><braga.marcos% > > > > > > > > > 40gmail.com>> > > > > > >> Para: oracle_br@yahoogrupos.com.br<oracle_br% > 40yahoogrupos.com.br><oracle_br% > > 40yahoogrupos.com.br> > > > > <mailto:oracle_br%40yahoogrupos.com.br<oracle_br%2540yahoogrupos.com.br> > <oracle_br%2540yahoogrupos.com.br> > > <oracle_br%2540yahoogrupos.com.br><oracle_br% > > > 2540yahoogrupos.com.br>> > > > > > > > > > > > > <oracle_br%40yahoogrupos.com.br><oracle_br% > > > > > 40yahoogrupos.com.br> > > > > > > > > > > >> Enviadas: Quarta-feira, 14 de Julho de 2010 18:23:09 > > > > > >> Assunto: Re: [oracle_br] Standby Manual > > > > > >> > > > > > >> > > > > > >> Olá Marcos, > > > > > >> > > > > > >> Pensando dessa maneira, estaremos salvando todos os archives em > > mais > > > > de > > > > > um > > > > > >> local, portanto a resposta é sim. É possível recuperar a > instância > > > > > standby > > > > > >> até o último momento. > > > > > >> > > > > > >> Tempos atrás pensei em fazer o seguinte teste, infelizmente não > > > > executei > > > > > >> ainda. > > > > > >> > > > > > >> 1. Compartilhar um diretório do host standby; > > > > > >> 2. Mapear esse diretório no host primário; > > > > > >> 3. Criar uma entrada em LOG_ARCHIVE_DEST apontando para esse > > > > > >> compartilhamento. > > > > > >> > > > > > >> Penso em ser uma forma de "duplicar" a gravação dos redos no > > > servidor > > > > de > > > > > >> standby (tirando assim a necessidade de redo online). > > > > > >> > > > > > >> O que acha? > > > > > >> > > > > > >> []s > > > > > >> Braga > > > > > >> > > > > > >> 2010/7/14 Marcos Fontana <fontana.mar...@gmail.com > <fontana.marcos%40gmail.com> > > <fontana.marcos% > > > 40gmail.com> > > > > <mailto:fontana.marcos%40gmail.com > > > > <fontana.marcos%2540gmail.com><fontana.marcos% > 2540gmail.com><fontana.marcos% > > 2540gmail.com><fontana.marcos% > > > 2540gmail.com>> > > > > <fontana.marcos%40gmail.com> > > > > > > > > > <fontana.marcos%40gmail.com> > > > > > > > > > > >> > > > > > > >> > > > > > >> > > > > > > >> > > > > > > >> > Caros, > > > > > >> > > > > > > >> > Estava pensando aqui comigo e cheguei a uma ideia de como > montar > > > um > > > > > >> standby > > > > > >> > sem data guard livre de perda de dados. Caso os redos online > > sejam > > > > > >> alocados > > > > > >> > em um dispositivo que faça replicação de blocos (DRBD, SAN com > > > > > >> replication) > > > > > >> > é possível a recuperação da instância até o último momento > > > correto? > > > > > >> > > > > > > >> > Saudações a todos, > > > > > >> > > > > > > >> > Marcos Fontana > > > > > >> > OCP > [As partes desta mensagem que não continham texto foram removidas]