Re: [oracle_br] Problema Oracle RAC
blockquote, div.yahoo_quoted { margin-left: 0 !important; border-left:1px #715FFA solid !important; padding-left:1ex !important; background-color:white !important; } Primeiro confirme se a rede está desabilitada, deve ser isso pq o scan não migrou: srvctl status nodeapps Se eu estiver correto, mande no rac2: srvctl start nodeapps Habilitando, vc faz o relocate: srvctl status scan Vc porvavelmente ira ver os 3 rodando no rac1 srvctl relocate scan_listener -i 2 -n rac2 Roda o status e vc ira ver que o scan do listener_scan2 está rodando no seu nó rac2 ps -ef |grep SCAN Enviado do Yahoo Mail para iPhone Em sexta-feira, abril 21, 2017, 2:33 PM, José Mario Barduchi zegue...@gmail.com [oracle_br]escreveu: Carlos, boa tarde Não tenho certeza se é obrigatório, mas me parece que vc precisa fazer um relocate do SCAN. srvctl relocate scan_LISTENER -i 1 -n node1 Abraço José Mario BarduchiCel: +5511 95052-8806Database Administrator - Oracle 2017-04-21 9:40 GMT-03:00 Carlos Eduardo carloseduard...@yahoo.com [oracle_br] : Cenário: Oracle RAC 12cR1 OEL 6.9 com dois nós Configuração /etc/hosts # Public192.168.56.101 rac1.localdomain rac1192.168.56.102 rac2.localdomain rac2# Private192.168.1.101 rac1-priv.localdomain rac1-priv192.168.1.102 rac2-priv.localdomain rac2-priv# Virtual192.168.56.103 rac1-vip.localdomain rac1-vip192.168.56.104 rac2-vip.localdomain rac2-vip# SCAN#192.168.56.105 rac-scan.localdomain rac-scan#192.168.56.106 rac-scan.localdomain rac-scan#192.168.56.107 rac-scan.localdomain rac-scan ora.mgmtdb 1 OFFLINE OFFLINE Instance Shutdown,ST ABLEora.oc4j 1 ONLINE ONLINE rac1 STABLEora.rac1.vip 1 ONLINE ONLINE rac1 STABLEora.rac2.vip 1 ONLINE ONLINE rac2 STABLEora.scan1.vip 1 ONLINE ONLINE rac1 STABLEora.scan2.vip 1 ONLINE ONLINE rac1 STABLEora.scan3.vip 1 ONLINE ONLINE rac1 STABLEora.terra.db 1 ONLINE ONLINE rac1 Open,STABLE 2 ONLINE ONLINE rac2 Open,STABLE Eu gostaria de entender o motivo pelo qual meu endereço SCAN está apontando os 3 ips para o mesmo nó (RAC1),pelo que eu sei, pelo menos um endereço SCAN deveria estar apontando para o nó 2 (RAC2), estou com as duas instanciasem modo OPEN há um bom tempo e o endereço SCAN não migrou de volta para a instância de nó 2, gostaria de enteder pq o SCAN não migrou de voltapara o nó 2 e como eu faço para resolver esse problema. Uma outra dúvida é em relação ao repositório do Grid Infraestructured o MGMTDB que ficou offline, pois eu mandei um crsctl start cluster e o databaseainda continua shutdown. Queria saber como faço para resolver também essa situação. Obrigado e desculpem pelo simples problema diante de tanta fera que tem nesse grupo. #yiv9578779290 #yiv9578779290 -- #yiv9578779290ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv9578779290 #yiv9578779290ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv9578779290 #yiv9578779290ygrp-mkp #yiv9578779290hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv9578779290 #yiv9578779290ygrp-mkp #yiv9578779290ads {margin-bottom:10px;}#yiv9578779290 #yiv9578779290ygrp-mkp .yiv9578779290ad {padding:0 0;}#yiv9578779290 #yiv9578779290ygrp-mkp .yiv9578779290ad p {margin:0;}#yiv9578779290 #yiv9578779290ygrp-mkp .yiv9578779290ad a {color:#ff;text-decoration:none;}#yiv9578779290 #yiv9578779290ygrp-sponsor #yiv9578779290ygrp-lc {font-family:Arial;}#yiv9578779290 #yiv9578779290ygrp-sponsor #yiv9578779290ygrp-lc #yiv9578779290hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv9578779290 #yiv9578779290ygrp-sponsor #yiv9578779290ygrp-lc .yiv9578779290ad {margin-bottom:10px;padding:0 0;}#yiv9578779290 #yiv9578779290actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv9578779290 #yiv9578779290activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv9578779290 #yiv9578779290activity span {font-weight:700;}#yiv9578779290 #yiv9578779290activity span:first-child {text-transform:uppercase;}#yiv9578779290 #yiv9578779290activity span a {color:#5085b6;text-decoration:none;}#yiv9578779290 #yiv9578779290activity span span {color:#ff7900;}#yiv9578779290 #yiv9578779290activity span .yiv9578779290underline {text-decoration:underline;}#yiv9578779290 .yiv9578779290attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px
[oracle_br] Re: Existe alguma alternativa às triggers?
Blz ? Primeira coisa vc ** TEM ** que checar se as suas aplicações possuem um mecanismo para te avisar quando uma dada operação é feita : se seus aplicativos são ERPs, isso é bem comum, por exemplo no Oracle EBS vc tem o coneito de Business Events, no SAP vc tem os SAP Process Events É comum a aplicação já ter uma provisão para disparar um programa/rotina teu quando um evento/situação ocorrer CASO nem todas (ou mesmo nenhuma) das aplicações , aí é o seguinte : ao que entendi esses eventos de 'emitir uma nota fiscal' e não sei o que mais ** não ** podem ser identificados de outra forma que não seja monitorar as tabelas que registram os dados referentes a tais processamentos, certo ? Sendo isso, para Além das triggers (que são possíveis sim, e são facilmente criadas num LOOP com SQL dinâmico ou via script sqlplus criando script de DDLs, uma técnica comum pra DBAs), vc TEM sim várias opções mas do mesmo modo que as triggers não seriam super-simples de escrever, do mesmo modo NENHUMA das outras alternativas é super-simples, para nenhuma basta vc passar a lista das tabelas e o nome da procedure que envia email/faz não-sei-o-que e ela já faria tudo - se vc espera algo nesse sentido imho vai ficar decepcionado. TODAS elas envolvem algum setup/programação de sua parte, em alguns casos LONGOS e relativamente complexosE *** não garanto ** que todas funcionem no capadinhoe restrito Standard Edition, veja lá... As opções principais seriam : a) simplesmente criar um JOB seu que dispara a cada X minutos uma procedure sua que consulte se houve qualquer alteração nas tabelas que mantém os dados que vc quer, se houve a rotina/procedure sua envia os emails;faz o que vc quer e mantém uma tabela-histórico adequada para evitar re-envio... Provavelmente deve ser um tanto longo/demorado escrever uma rotina que consulte as tabelas todas que vc quer mas possível claro que é... b) usa o conceito de DATA NOTIFICATION, ie, cria um programa que é AVISADO quando uma determinada query (que Consulte as tabelas que guardam os dados dos tais eventos como emitir nota ou outras coisas) tem seus resultados mudados : http://psoug.org/reference/dbms_change_notification.html descrever um pouco o conceito, e http://www.oracle.com/technetwork/testcontent/dcn-otn-085625.html demonstra com um programinha feito em Java... Com isso eu imagino a(s) query/queries fazendo COUNT das tabelas envolvidas, por exemplo, e quando esse resultado mudou. enviar os SMSs/email/não sei que que vc quer... Uma variação seia o RESULT CACHE, https://asktom.oracle.com/pls/apex/f?p=100:11:0P11_QUESTION_ID:1201993900346923339 fala um pouco sobre ele... c) pelo que entendi do seu cenário STREAMS não seria exatamente o que vc quer (STREAMS serve para replicação, tipo exemplificado em http://wedostreams.blogspot.com.br/2009/01/oracle-streams-101.html, e nesse tipo de uso não teria como vc indicar qualquer processamento além de replicar os dados) - pelo que imagino vc pensava em criar é um QUEUE de mensagens pelo Advanced Queue, tool essa que por trás usa o Streams para seus propósitos, certo ? Isso é explicitado no manual 11gR2 referente, online em https://docs.oracle.com/cd/E18283_01/server.112/e11013/aq_demo.htm#i1006841... Eu creio que vc com ele pensa em usar as suas tabelas que registram os dados de emissão de nf e as outras coisas mais como fonte das mensagens e o processo de dequeue (que provavelmente ficaria rodando permanentemente em background ou seria cionado por job em intervalos) além de remover as mensagens dos queues (tipo https://dba.stackexchange.com/questions/25161/what-are-the-real-life-cases-for-using-oracle-advanced-queuing) além disso enviaria os emails/SMSs e outras coisas... Nunca usei assim mas CREIO que em tese possível é, sim d) uma alternativa de baixa tecnologia (que requer um pouco de pensamento fora da caixa mas pode ser interessante) é vc estabelecer uma AUDITORIA para DMLs nas tabelas em questão e aí OU ter uma trigger só nessa tabela de auditoria OU ter um job que a cada x minutos dispara uma rotina que vc escreveu e consulta a tabela de auditoria pra ver se houve DML nas tabelas que regstram os dados de NF ou o que mais te interessa, se detectou alterações envia SMS/email/whatever e) usar o CDC (Change Data capture) - vide https://mdinh.wordpress.com/2010/11/20/my-change-data-capture-adventure-part1/para um exemplo... f) criar uma view materializada de REFRESH ON COMMIT que usa as tabelas todas em questão e ter uma trigger na view materializada que faça o envio de SMS/email/etc que vc quer ==> e algumas variações no tema, eventualmente mixando alguma(s) das técnicas acima ou variações delas... []s Chiappa
Re: [oracle_br] Problema Oracle RAC
Carlos, boa tarde Não tenho certeza se é obrigatório, mas me parece que vc precisa fazer um relocate do SCAN. srvctl relocate scan_LISTENER -i 1 -n node1 Abraço *José Mario Barduchi* *Cel: +5511 **95052-8806* *Database Administrator - Oracle* 2017-04-21 9:40 GMT-03:00 Carlos Eduardo carloseduard...@yahoo.com [oracle_br]: > > > Cenário: > > Oracle RAC 12cR1 OEL 6.9 com dois nós > > Configuração /etc/hosts > > # Public > 192.168.56.101 rac1.localdomainrac1 > 192.168.56.102 rac2.localdomainrac2 > # Private > 192.168.1.101 rac1-priv.localdomain rac1-priv > 192.168.1.102 rac2-priv.localdomain rac2-priv > # Virtual > 192.168.56.103 rac1-vip.localdomainrac1-vip > 192.168.56.104 rac2-vip.localdomainrac2-vip > # SCAN > #192.168.56.105 rac-scan.localdomain rac-scan > #192.168.56.106 rac-scan.localdomain rac-scan > #192.168.56.107 rac-scan.localdomain rac-scan > > > > ora.mgmtdb > 1OFFLINE OFFLINE Instance > Shutdown,ST > ABLE > ora.oc4j > 1ONLINE ONLINE rac1 STABLE > ora.rac1.vip > 1ONLINE ONLINE rac1 STABLE > ora.rac2.vip > 1ONLINE ONLINE rac2 STABLE > ora.scan1.vip > 1ONLINE ONLINE rac1 STABLE > ora.scan2.vip > 1ONLINE ONLINE rac1 STABLE > ora.scan3.vip > 1ONLINE ONLINE rac1 STABLE > ora.terra.db > 1ONLINE ONLINE rac1 Open,STABLE > 2ONLINE ONLINE rac2 Open,STABLE > > > Eu gostaria de entender o motivo pelo qual meu endereço SCAN está > apontando os 3 ips para o mesmo nó (RAC1), > pelo que eu sei, pelo menos um endereço SCAN deveria estar apontando para > o nó 2 (RAC2), estou com as duas instancias > em modo OPEN há um bom tempo e o endereço SCAN não migrou de volta para a > instância de nó 2, gostaria de enteder pq o SCAN não migrou de volta > para o nó 2 e como eu faço para resolver esse problema. > > Uma outra dúvida é em relação ao repositório do Grid Infraestructured o > MGMTDB que ficou offline, pois eu mandei um crsctl start cluster e o > database > ainda continua shutdown. Queria saber como faço para resolver também essa > situação. > > Obrigado e desculpem pelo simples problema diante de tanta fera que tem > nesse grupo. > > >
Re: [oracle_br] Existe alguma alternativa às triggers?
Bom dia! O módulo Oracle Alert faz boa parte destes processos dentro do Oracle EBS. Atenciosamente, Ernesto Oliveira Em 21 de abril de 2017 09:03, adbertom...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > >Olá! Tenho que desenvolver um sistema que envie SMSs e/ou emails após > determinados eventos. Por exemplo: após a autorização de uma nota fiscal, > envie um SMS para fulano; após a digitação de um pedido, envie um email > para o cliente; etc. São vários eventos. Como temos vários sistemas e não > tenho acesso ao código fonte, tenho que fazer isso pelo banco de dados. > >A ideia é que a informação seja enviada para uma fila e um serviço se > encarregará de enviar as mensagens. Não queria criar uma trigger em cada > tabela para verificar se um registro foi incluído, excluído ou atualizado, > enviar essa informação para uma tabela. Gostaria de algo global, algo que > monitorasse os INSERTs, UPDATEs e DELETEs das tabelas que preciso e que > enviasse para fila, para que pudesse ser analisado depois. > >Pesquisando, vi que o Oracle Streams é bem próximo do que preciso, mas > não tenho conhecimento suficiente para concluir que essa é a solução e nem > a empresa que administra o banco de dados da empresa em que trabalho > consegue me responder. > > > Obs: Utilizado o Oracle 11g R2 Standard Edition. > > > > >
Re: RES: RES: [oracle_br] upgrade 12.1 to 12.2 ?
blockquote, div.yahoo_quoted { margin-left: 0 !important; border-left:1px #715FFA solid !important; padding-left:1ex !important; background-color:white !important; } Ednilson, sempre que for atualizar um database que utiliza o catálogo, eh uma boa pratica atualizar primeiro o catálogo. O catálogo com a versão a frente sempre vai funcionar com databases de versões mais antigas, mas o contrário não eh verdade. Enviado do Yahoo Mail para iPhone Em quinta-feira, abril 20, 2017, 2:17 PM, 'Ednilson Silva' ednilson.si...@jbs.com.br [oracle_br]escreveu: Luis, Agora entendi o que estava ocorrendo. Fiz o UPGRADE CATALOG e atualizou o catalogo. Mufalani, Obrigado pela ajuda tambem. Grato, Ednilson De: sentto-1682896-121760-1492697172-ednilson.silva=jbs.com...@returns.groups.yahoo.com [mailto:sentto-1682896-121760-1492697172-ednilson.silva=jbs.com...@returns.groups.yahoo.com] Em nome de Luis Freitas lfreita...@yahoo.com [oracle_br] Enviada em: quinta-feira, 20 de abril de 2017 11:06 Para: oracle_br@yahoogrupos.com.br Assunto: Re: RES: [oracle_br] upgrade 12.1 to 12.2 ? Ednilson, A versão do catalogo não depende da versão do banco em que foi criado, mas da versão do RMAN que você usou quando rodou o create catalog no esquema do catalogo. Você não precisa instalar nada para atualizar ele, basta rodar o comando com algum RMAN de versão mais recente. Mas faça um backup do catalogo antes, caso o rman da 10g pare de funcionar e você precise voltar o catalogo para a versão anterior. É mais seguro criar um catalogo separado para a 12.2. Há alguma compatibilidade do catalogo com versões mais antigas do rman, no suporte tem o documento RMAN Compatibility Matrix (Doc ID 73431.1), mas ele ainda não foi atualizado para o Oracle 12.2. Atc, Luis Freitas On Thursday, April 20, 2017 10:36 AM, "'Ednilson Silva' ednilson.si...@jbs.com.br [oracle_br]" wrote: Angelo, Então, o catalogo nunca foi 11, nasceu como 12.1 mesmo. Os demais bancos aqui entre 10g e 11g estão funcionando sem problemas. Mas esse banco novo é 12.2 Então eu teria que instalar o binario do 12.2 e migrar o catalogo, certo? Grato, Ednilson De: sentto-1682896-121758-1492694385-ednilson.silva=jbs.com...@returns.groups.yahoo.com [mailto:sentto-1682896-121758-1492694385-ednilson.silva=jbs.com...@returns.groups.yahoo.com] Em nome de angelo angelolis...@gmail.com [oracle_br] Enviada em: quinta-feira, 20 de abril de 2017 10:13 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] upgrade 12.1 to 12.2 ? Curiosidade Isso ja foi 11.2.0.4 tambem ? ( foi subindo de 11g pra 12c.. ) O proprio erro ta entregando.. PL/SQL package RMAN.DBMS_RCVCAT version 11.02.00.04 in RCVCAT database is too old tenta atualizar o catalogo On 20 April 2017 at 09:58, 'Ednilson Silva' ednilson.si...@jbs.com.br [oracle_br] wrote: Pessoal, Tenho um Catalogo do RMAN que esta no 12.1, e agora estou tentando registrar um banco 12.2 Recovery Manager: Release 12.2.0.1.0 - Production on Thu Apr 20 09:44:35 2017 Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved. connected to target database: DBOADTP (DBID=1459929393) connected to recovery catalog database PL/SQL package RMAN.DBMS_RCVCAT version 11.02.00.04 in RCVCAT database is too old Como devo proceder para atualizar a versão desse meu banco RMAN de 12.1 para 12.2 ? Grato, Ednilson Silva #yiv7419990407 #yiv7419990407 -- #yiv7419990407ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv7419990407 #yiv7419990407ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv7419990407 #yiv7419990407ygrp-mkp #yiv7419990407hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv7419990407 #yiv7419990407ygrp-mkp #yiv7419990407ads {margin-bottom:10px;}#yiv7419990407 #yiv7419990407ygrp-mkp .yiv7419990407ad {padding:0 0;}#yiv7419990407 #yiv7419990407ygrp-mkp .yiv7419990407ad p {margin:0;}#yiv7419990407 #yiv7419990407ygrp-mkp .yiv7419990407ad a {color:#ff;text-decoration:none;}#yiv7419990407 #yiv7419990407ygrp-sponsor #yiv7419990407ygrp-lc {font-family:Arial;}#yiv7419990407 #yiv7419990407ygrp-sponsor #yiv7419990407ygrp-lc #yiv7419990407hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv7419990407 #yiv7419990407ygrp-sponsor #yiv7419990407ygrp-lc .yiv7419990407ad {margin-bottom:10px;padding:0 0;}#yiv7419990407 #yiv7419990407actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv7419990407 #yiv7419990407activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv7419990407 #yiv7419990407activity span {font-weight:700;}#yiv7419990407 #yiv7419990407activity span:first-child
[oracle_br] Problema Oracle RAC
Cenário: Oracle RAC 12cR1 OEL 6.9 com dois nós Configuração /etc/hosts # Public192.168.56.101 rac1.localdomain rac1192.168.56.102 rac2.localdomain rac2# Private192.168.1.101 rac1-priv.localdomain rac1-priv192.168.1.102 rac2-priv.localdomain rac2-priv# Virtual192.168.56.103 rac1-vip.localdomain rac1-vip192.168.56.104 rac2-vip.localdomain rac2-vip# SCAN#192.168.56.105 rac-scan.localdomain rac-scan#192.168.56.106 rac-scan.localdomain rac-scan#192.168.56.107 rac-scan.localdomain rac-scan ora.mgmtdb 1 OFFLINE OFFLINE Instance Shutdown,ST ABLEora.oc4j 1 ONLINE ONLINE rac1 STABLEora.rac1.vip 1 ONLINE ONLINE rac1 STABLEora.rac2.vip 1 ONLINE ONLINE rac2 STABLEora.scan1.vip 1 ONLINE ONLINE rac1 STABLEora.scan2.vip 1 ONLINE ONLINE rac1 STABLEora.scan3.vip 1 ONLINE ONLINE rac1 STABLEora.terra.db 1 ONLINE ONLINE rac1 Open,STABLE 2 ONLINE ONLINE rac2 Open,STABLE Eu gostaria de entender o motivo pelo qual meu endereço SCAN está apontando os 3 ips para o mesmo nó (RAC1),pelo que eu sei, pelo menos um endereço SCAN deveria estar apontando para o nó 2 (RAC2), estou com as duas instanciasem modo OPEN há um bom tempo e o endereço SCAN não migrou de volta para a instância de nó 2, gostaria de enteder pq o SCAN não migrou de voltapara o nó 2 e como eu faço para resolver esse problema. Uma outra dúvida é em relação ao repositório do Grid Infraestructured o MGMTDB que ficou offline, pois eu mandei um crsctl start cluster e o databaseainda continua shutdown. Queria saber como faço para resolver também essa situação. Obrigado e desculpem pelo simples problema diante de tanta fera que tem nesse grupo.
[oracle_br] Existe alguma alternativa às triggers?
Olá! Tenho que desenvolver um sistema que envie SMSs e/ou emails após determinados eventos. Por exemplo: após a autorização de uma nota fiscal, envie um SMS para fulano; após a digitação de um pedido, envie um email para o cliente; etc. São vários eventos. Como temos vários sistemas e não tenho acesso ao código fonte, tenho que fazer isso pelo banco de dados. A ideia é que a informação seja enviada para uma fila e um serviço se encarregará de enviar as mensagens. Não queria criar uma trigger em cada tabela para verificar se um registro foi incluído, excluído ou atualizado, enviar essa informação para uma tabela. Gostaria de algo global, algo que monitorasse os INSERTs, UPDATEs e DELETEs das tabelas que preciso e que enviasse para fila, para que pudesse ser analisado depois. Pesquisando, vi que o Oracle Streams é bem próximo do que preciso, mas não tenho conhecimento suficiente para concluir que essa é a solução e nem a empresa que administra o banco de dados da empresa em que trabalho consegue me responder. Obs: Utilizado o Oracle 11g R2 Standard Edition.