Re: Res: Res: [oracle_br] Certificação
Fabio, este OCA não é de Oracle Certified Associate, mas de Oracle Certified Administrator. Não substitui o primeiro, mas é mais exclusivo que o OCE, na minha opinião. 2010/7/12 Fabio Schmidt fabio.schm...@ymail.com: Legal Mosan, eu inicie os estudos em Solaris, com o material oficial para migrar conhecimento de linux, mas ainda é projeto a medio prazo. Você viu a sugestão que enviaram? Achei a certificação muito interessante, e para quem tem LPI é necessário uma prova e pega o titulo OCA: http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=149 --- Em seg, 12/7/10, Mosan Santos mosansan...@yahoo.com.br escreveu: De: Mosan Santos mosansan...@yahoo.com.br Assunto: Res: Res: [oracle_br] Certificação Para: oracle_br@yahoogrupos.com.br Data: Segunda-feira, 12 de Julho de 2010, 12:13 Oi Fabio Concordo com você. Mas partindo desse princípio então tenta a certificação Solaris, que é muito mais raro ainda.(Só sugetão) Mas pela primeira vez, este ano, eu tive cliente querendo trabalhar com (OEL). Pode ser um aquecimento do produto. Ai a certificação em OEL fica mais interessante. Abraços Mosán Santos Data Warehouse Specialist OCP DBA 10g - OCE SQL OCE Managing Oracle on Linux OCA DBA 10g - OCA PL/SQL FCP Master - FCP Fundamental CCNA - JNCIA-ER LPI -I - Novell CLA Novell DataCenter Specialist __ skype: mosansantos De: Ivan Ricardo Schuster ivanr...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Segunda-feira, 12 de Julho de 2010 8:52:11 Assunto: Re: Res: [oracle_br] Certificação Fabio, você como certificado LPI poderia se beneficiar na busca pelo titulo de Oracle Enterprise Linux Certified Administrator. http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=149 2010/7/12 Fabio Schmidt fabio.schm...@ymail.com: Obrigado pela atenção Mosan, já sou certificado LPI, e como tenho estudado e visto que há um mercado muito grande de Oracle em ambiente Linux achei a certificação interessante. Pois realmente faltam experts em Linux para o ambiente oracle. Valeu mesmo pela dica ! vou baixar o material q vc falou abraços --- Em dom, 11/7/10, Mosan Santos mosansan...@yahoo.com.br escreveu: De: Mosan Santos mosansan...@yahoo.com.br Assunto: Res: [oracle_br] Certificação Para: oracle_br@yahoogrupos.com.br Data: Domingo, 11 de Julho de 2010, 17:48 Oi Fabio; A poucos dias li um comentário num forum muito interessante: Pare que você vai tirar a certificação: para você ou para satisfazer uma necessidade de momento? Quando você tira uma certificação que vai alinhar com interesses de sua carreira, sejam imediatos ou a médio prazo. Será um ótimo investimento de tempo e recursos. Porém quando o objetivos não estão bem claros. A certificação simplesmente parece ser uma boa idéia porque não temos nada muito claro a fazer, pode se tornar uma decepção. O conteúdo desta certificação é muito bom e a leitur desse material aconsenho a todos. Pode ser facilmente encontrado no www.4shared.com. Está certificação tb, já me abriu portas, mas dentro de todo um contxto de outras. Em resumo, leia o material é muito bom. Contudo ser OCA me parece um objetivo mas realístico ou mesmo ser LPI-1. Está certificação é do tempo que a Oracle não tinha um claro objetivo sobre como conduzir sua política Linux. Abraços Mosán Santos Data Warehouse Specialist OCP DBA 10g - OCE SQL OCE Managing Oracle on Linux OCA DBA 10g - OCA PL/SQL FCP Master - FCP Fundamental CCNA - JNCIA-ER LPI -I - Novell CLA Novell DataCenter Specialist __ skype: mosansantos De: Fabio Schmidt fabio.schm...@ymail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Sábado, 10 de Julho de 2010 23:33:33 Assunto: Re: [oracle_br] Certificação Olá amigos ! Boa noite ! Tenho interesse em fazer a seguinte prova: 1Z0-046 Oracle Database 10g: Managing Oracle on Linux for Database Administrators Vi que como não possuo OCA necessito fazer o curso: Oracle Database 10g: Managing Oracle on Linux for Database Administrators Acham uma certificação interessante? --- Em qui, 8/7/10, David Ricardo drb.rica...@gmail.com escreveu: De: David Ricardo drb.rica...@gmail.com Assunto: Re: [oracle_br] Certificação Para: oracle_br@yahoogrupos.com.br Data: Quinta-feira, 8 de Julho de 2010, 20:27 Parabéns Vinicius muito bom mesmo. Abraço Em 8 de julho de 2010 13:40, Marcus Vinicius Miguel Pedro mvmpe...@yahoo.com.br escreveu: Trabalho numa empresa que é Oracle Partner, e a Oracle nos procurou perguntando se estaríamos interessados em fazer. Ela é paga sim, mas como foi feito através do OPN, recebemos voucher. Marcus Vinicius Miguel Pedro OCP Database 9i OCP Database 10g OCE RAC 10g OCP Database 11g OCS Implementation 11g
Re: [oracle_br] video aula
Meu caro, Video aula eu não conheço. Mas se você quiser dar uma olhada, existe no site da Oracle o OBE (Oracle By Example) com vários exemplos de forma bem prática. É mão na massa mesmo. Abçs, Hevandro 2010/7/12 Daniel Diniz dba.danieldi...@gmail.com Cara, Eu só consegui do 9i. Mas estou procurando do 10g e 11g. Abraços, Daniel 2010/7/11 Java Forever javarec...@yahoo.com.br amigos, Algum de vós conhece alguma video aula ou curso online de 10g ou 11g? [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos -- Hevandro Veiga Oracle Certified Associate 11g [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Convite para se conectar no LinkedIn
LinkedIn Erik Castilho requested to add you as a connection on LinkedIn: -- Carmine Andre, Eu gostaria de adicioná-lo à minha rede profissional no LinkedIn. -Erik Accept invitation from Erik Castilho http://www.linkedin.com/e/8hv7ww-gbkr1bcq-2h/hWdLbEQovS9WxUla2SAnQ1WHcdNiQNfnEPkab4_YW6T/blk/I6601261_9/1BpC5vrmRLoRZcjkkZt5YCpnlOt3RApnhMpmdzgmhxrSNBszYVnP4Scz4Mdzp9bTgRqRxFjCBfbPAMczcSd38Sd34LrCBxbOYWrSlI/EML_comm_afe/ View invitation from Erik Castilho http://www.linkedin.com/e/8hv7ww-gbkr1bcq-2h/hWdLbEQovS9WxUla2SAnQ1WHcdNiQNfnEPkab4_YW6T/blk/I6601261_9/3BvcjoOcj0SdAALqnpPbOYWrSlI/svi/ -- (c) 2010, LinkedIn Corporation [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] forms e report
Olá colegas tudo bem? Quanto tempo Queridos, aqui na empresa temos forms 4.5 e reports 2.5 com oracle 9i. Por acaso sabem me dizer se são compatíveis com o oracle 10G ou 11g .. uma vez que 9i não é + suportada!! Obrigada Cris [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] forms e report
São sim IG. Atc. Gerson S. de Vasconcelos Júnior OCA DBA - Oracle Certified Associate Fone: (81) 9103-4984 Msn: gerson.vasconce...@gmail.com Skype: gersonvjunior http://www.diaadiaoracle.com.br/ Em 13 de julho de 2010 11:17, IG emar...@ig.com.br escreveu: Olá colegas tudo bem? Quanto tempo Queridos, aqui na empresa temos forms 4.5 e reports 2.5 com oracle 9i. Por acaso sabem me dizer se são compatíveis com o oracle 10G ou 11g .. uma vez que 9i não é + suportada!! Obrigada Cris [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] forms e report
Funciona normalmente, indepente da versão do banco de dados. Em 13 de julho de 2010 11:17, IG emar...@ig.com.br escreveu: Olá colegas tudo bem? Quanto tempo Queridos, aqui na empresa temos forms 4.5 e reports 2.5 com oracle 9i. Por acaso sabem me dizer se são compatíveis com o oracle 10G ou 11g .. uma vez que 9i não é + suportada!! Obrigada Cris [As partes desta mensagem que não continham texto foram removidas] -- Antony Fernando Ferreira tonyferrei...@gmail.com Skype: antonyfferreira [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Re: UPDATE em milhoes de registros
Mas como fazer esse comando em um update soh? Voce diz tirar o coteudo do loop e colocar em um UPDATE que NAO tenha a clausula WHERE? - ... LOOP codigo := TRIM(SUBSTR(registro.f14, INSTR(registro.f14,'-',-1) + 2, LENGTH(registro.f14))); nome := TRIM(SUBSTR(registro.f14, 1, INSTR(registro.f14,'-',-1) - 2 )); UPDATE sadig.mod0046 SET f14=nome || '[' || codigo || ']' WHERE f1=registro.f1 and f6=registro.f6; END LOOP; ... - para - UPDATE sadig.mod0046 SET f14=TRIM(SUBSTR(f14, 1, INSTR(f14,'-',-1) - 2 )) || '[' || TRIM(SUBSTR(f14, INSTR(f14,'-',-1) + 2, LENGTH(f14))) || ']'; - Em 12-07-2010 14:54, José Laurindo escreveu: Oi, Samuel : primeiro de tudo, rigorosamente Não Existe isso de o script parar quando redo log file enche : o que pode acontecer nesse sentido é , se o banco est;a programado para arquivar/copiar os redo log files cheios (archive mode) E não há espaço em disco não é a sessão, mas sim o banco TODINHO que para - isso é Bem difícil de acontecer, mas o seu DBA é Totalmente capaz de solucionar isso, uma mensagem BEM ESPECÍFICA é gerada no alert do banco quando isso ocorre... COnsulte o seu DBA pra que isso seja verificado. Caso não seja esse o caso, aí pra mim o que está acontecendo é simples (e esperada) ** LENTIDÃO ** por causa da (via de regra totalmente INAPROPRIADA) programação e processamento uma iinha/registro por vez que vc está fazendo (também conhecida como row-by-row, oo slow-by-slow, slow aqui por motivos óbvios)... Se vc quer performance máxima num SQL, dê os recursos necessários e deixa o banco trabalhar : isso implicaria num primiro momento em acionar o DBA, para que ele crie área de rollback/undo suficiente e (se adequado) ative paralelismo e (se possível) desative eventuais triggers e índices (com REBUILD em modo NOLOGGING posterior), E no segundo passo vc JOGA FORA esse loop e faz o comando num UPDATE só, esse é o mantra, é o caminho, é a Melhor Coisa quando vc quer máxima performance num SQL... Dá uma pesquisada em http://asktom.oracle.com por SQL ROW BY ROW PERFORMANCE que vc acha várias refs e dicas sobre isso... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Samuel Corradicorrad...@... escreveu Ola pessoal! Tenho que faz update em um campo do tipo VARCHAR2. Para isso fiz um PL que abre um cursor e percorrer todas linhas alterando os valores. Agora, estou tendo um problema durante a atualizacao. Aparentemente, os redo logs enchem e o sript para. Nao sei dizer exatamente o que estah acontecendo, mas acredito que tenho que fazer um controle maior durante esse update. Alguem tem alguma sugestao do que pode estar acontecendo? Alguem jah passou por esse trabalho de atualizar muitos registros de uma tabela? Segue meu PL para referencia: DECLARE CURSOR c1 IS select * from sadig.mod0046; flag BOOLEAN DEFAULT false; tamanho PLS_INTEGER DEFAULT 0; codigo VARCHAR2(45); nome VARCHAR2(85); BEGIN FOR registro IN C1 LOOP codigo := TRIM(SUBSTR(registro.f14, INSTR(registro.f14,'-',-1) + 2, LENGTH(registro.f14))); nome := TRIM(SUBSTR(registro.f14, 1, INSTR(registro.f14,'-',-1) - 2 )); UPDATE sadig.mod0046 SET f14=nome || '[' || codigo || ']' WHERE f1=registro.f1 and f6=registro.f6; END LOOP; END; = Obrigado!
[oracle_br] Re: UPDATE em milhoes de registros
--- Em oracle_br@yahoogrupos.com.br, Samuel Corradi corrad...@... escreveu Ola pessoal! Tenho que faz update em um campo do tipo VARCHAR2. Para isso fiz um PL que abre um cursor e percorrer todas linhas alterando os valores. Agora, estou tendo um problema durante a atualizacao. Aparentemente, os redo logs enchem e o sript para. Nao sei dizer exatamente o que estah acontecendo, mas acredito que tenho que fazer um controle maior durante esse update. Alguem tem alguma sugestao do que pode estar acontecendo? Alguem jah passou por esse trabalho de atualizar muitos registros de uma tabela? Segue meu PL para referencia: DECLARE CURSOR c1 IS select * from sadig.mod0046; flag BOOLEAN DEFAULT false; tamanho PLS_INTEGER DEFAULT 0; codigo VARCHAR2(45); nome VARCHAR2(85); BEGIN FOR registro IN C1 LOOP codigo := TRIM(SUBSTR(registro.f14, INSTR(registro.f14,'-',-1) + 2, LENGTH(registro.f14))); nome := TRIM(SUBSTR(registro.f14, 1, INSTR(registro.f14,'-',-1) - 2 )); UPDATE sadig.mod0046 SET f14=nome || '[' || codigo || ']' WHERE f1=registro.f1 and f6=registro.f6; END LOOP; END; = Obrigado! Para aliviar os logs precisa fazer commit com frequência, o log cresce na expectativa de um possível rollback.
Re: [oracle_br] Tamanho Datafiles - discussão
Fala Luiz! Cara, dependendo de como for a distribuição dos datafiles nos filesystems, pode ser vantajoso você ter datafiles menores. Você pode, por exemplo, mover um arquivo para outro disco, mesmo que temporariamente, se estiver com problemas de espaço. Quaisquer operações de arquivos que você fizer serão mais rápidas e você pode fazer por etapas. Se você quiser rodar comandos de arquivo como o DBV, passa pelos mesmos problemas mencionados acima. Se você tiver uma tabela bem grande e particionada, pode ser interessante separar os dados por tablespaces ao invés de ter uma gigantona. Com isso você facilita possíveis expurgos e consegue mover dados históricos pra discos mais baratos (menos performáticos :S). Você pode ter uma melhora de performance se puder distribuir os datafiles entre discos diferentes, mas acredito que não seja o seu caso porque eu acho que você já pensou nisso. Fora isso, problema de operação mesmo, não vejo nenhum no momento. Abraços. Atenciosamente, Gleyson Melo Oracle Database 10g Administrator Certified Professional Em 5 de julho de 2010 11:52, Luiz Antonio Camargo luizla...@gmail.comescreveu: Bom Dia Queria abrir uma pequena discussão baseada na experiência que todos aqui já tiveram com tamanho de DATAFILE. Encontro inúmeras bases com datafile de 2GB que estouram o tamanho e ganhamos dinheiro colocando mais um datafile de 2GB, rss. Ok, mas se o limite é 32GB, porque limitar? Já ouvi dizer que é devido ao ZIP do Linux que compacta só até 2GB (ou 4GB, não me recordo), já ouvi dizer que é por limitação de transferência de arquivo para FAT32, etc. Mas tudo que ouvi que limitava são coisas obsoletas, como esse zip, já que hoje temos o GZIP e ainda mais, já que não é recomendado compactar qualquer backup devido ao tempo de recuperação. Ok, então vou deixar a tbs com 32GB. Mas dai muito falam que isso pode interferir no desempenho da base de dados, ou que é melhor voltar 5 arquivos de 2GB de uma fita do que 1 de 10GB, se perder um arquivo, perde tudo, etc. O que vocês acham de tudo isso levando em conta que a base está protegida por um backup diário de RMAN, possui tabelas grandes e médias, tbs de índice e dados, etc... [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Erro: java.lang.Exception: Exception in sending Request :: null
Pessoal, Uma dúvida. Instalei o Oracle 10g no Windows XP e quando acesso-o via EM, aparece o seguinte erro: java.lang.Exception: Exception in sending Request :: null Alguém tem alguma idéia do que pode estar causando este erro e como corrigí-lo??? Agradeço desde já. Abraço [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Problemas RAC após Boot
Boa tarde colegas, Preciso de uma ajuda urgente quanto ao erro que estou tendo... Fiz uma instalação do RAC 11.1.0.6 e tudo estava funcionando normalmente mas, após restart dos servidors (2 nos) nao consigo mais subir o cluster... Na verdade eu ainda etsva ana instalação do ASM...mas o cluster nao esta subindo... verifiquei nos logs do RAC não nao consegui encontrar nada...mas apois uma varredura no /var/log/message verifiquei os erros: ul 13 15:41:43 rac1 oracle: Oracle Cluster Ready Services starting by user request. Jul 13 15:42:34 rac1 logger: Cluster Ready Services waiting on dependencies. Diagnostics in /tmp/crsctl.8398. Jul 13 15:42:34 rac1 logger: Cluster Ready Services waiting on dependencies. Diagnostics in /tmp/crsctl.8532. Jul 13 15:42:34 rac1 logger: Cluster Ready Services waiting on dependencies. Diagnostics in /tmp/crsctl.8574. Investigando um log deste gerado encontrei: clsscfg_vhinit: unable(1) to open disk (/dev/voting1) Internal Error Information: Category: 1234 Operation: scls_block_open Location: open Other: open failed /dev/voting1 Dep: 13 Failure 1 checking the Cluster Synchronization Services voting disk '/dev/voting1'. clsscfg_vhinit: unable(1) to open disk (/dev/voting2) Internal Error Information: Category: 1234 Operation: scls_block_open Location: open Other: open failed /dev/voting2 Dep: 13 Failure 1 checking the Cluster Synchronization Services voting disk '/dev/voting2'. clsscfg_vhinit: unable(1) to open disk (/dev/voting3) Internal Error Information: Category: 1234 Operation: scls_block_open Location: open Other: open failed /dev/voting3 Dep: 13 Failure 1 checking the Cluster Synchronization Services voting disk '/dev/voting3'. Not able to read adequate number of voting disks ~ Ou seja, erros justamente nos meus voting disks... Eles estão configurados como block devices... Alguem teria alguma ideia ?
[oracle_br] Problemas RAC após Boot
Boa tarde colegas, Preciso de uma ajuda urgente quanto ao erro que estou tendo... Fiz uma instalação do RAC 11.1.0.6 e tudo estava funcionando normalmente mas, após restart dos servidors (2 nos) nao consigo mais subir o cluster... Na verdade eu ainda etsva ana instalação do ASM...mas o cluster nao esta subindo... verifiquei nos logs do RAC não nao consegui encontrar nada...mas apois uma varredura no /var/log/message verifiquei os erros: ul 13 15:41:43 rac1 oracle: Oracle Cluster Ready Services starting by user request. Jul 13 15:42:34 rac1 logger: Cluster Ready Services waiting on dependencies. Diagnostics in /tmp/crsctl.8398. Jul 13 15:42:34 rac1 logger: Cluster Ready Services waiting on dependencies. Diagnostics in /tmp/crsctl.8532. Jul 13 15:42:34 rac1 logger: Cluster Ready Services waiting on dependencies. Diagnostics in /tmp/crsctl.8574. Investigando um log deste gerado encontrei: clsscfg_vhinit: unable(1) to open disk (/dev/voting1) Internal Error Information: Category: 1234 Operation: scls_block_open Location: open Other: open failed /dev/voting1 Dep: 13 Failure 1 checking the Cluster Synchronization Services voting disk '/dev/voting1'. clsscfg_vhinit: unable(1) to open disk (/dev/voting2) Internal Error Information: Category: 1234 Operation: scls_block_open Location: open Other: open failed /dev/voting2 Dep: 13 Failure 1 checking the Cluster Synchronization Services voting disk '/dev/voting2'. clsscfg_vhinit: unable(1) to open disk (/dev/voting3) Internal Error Information: Category: 1234 Operation: scls_block_open Location: open Other: open failed /dev/voting3 Dep: 13 Failure 1 checking the Cluster Synchronization Services voting disk '/dev/voting3'. Not able to read adequate number of voting disks ~ Ou seja, erros justamente nos meus voting disks... Eles estão configurados como block devices... Alguem teria alguma ideia ?
[oracle_br] Re: UPDATE em milhoes de registros
Sim, pelo que eu entendi vc quer mesmo trabalhar na tabela inteira ( o WHERE é só pra indicar o último registro lido, mas TODOS os registros tem que ser lidos e atualizados pelo que entendi), então sim, vc teria um único UPDATE sem WHERE - apenas, torno a repetir, ANTES DE FAZER ISSo acione o seu DBA para que ele crie uma área de undo/rollback apropriada, ative paralelismo no acesso à essa tabela, avalie se vale a pena desativar o índice e depois fazer o rebuild em NOLOGGING, enfim... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Samuel Corradi corrad...@... escreveu Mas como fazer esse comando em um update soh? Voce diz tirar o coteudo do loop e colocar em um UPDATE que NAO tenha a clausula WHERE? - ... LOOP codigo := TRIM(SUBSTR(registro.f14, INSTR(registro.f14,'-',-1) + 2, LENGTH(registro.f14))); nome := TRIM(SUBSTR(registro.f14, 1, INSTR(registro.f14,'-',-1) - 2 )); UPDATE sadig.mod0046 SET f14=nome || '[' || codigo || ']' WHERE f1=registro.f1 and f6=registro.f6; END LOOP; ... - para - UPDATE sadig.mod0046 SET f14=TRIM(SUBSTR(f14, 1, INSTR(f14,'-',-1) - 2 )) || '[' || TRIM(SUBSTR(f14, INSTR(f14,'-',-1) + 2, LENGTH(f14))) || ']'; - Em 12-07-2010 14:54, José Laurindo escreveu: Oi, Samuel : primeiro de tudo, rigorosamente Não Existe isso de o script parar quando redo log file enche : o que pode acontecer nesse sentido é , se o banco est;a programado para arquivar/copiar os redo log files cheios (archive mode) E não há espaço em disco não é a sessão, mas sim o banco TODINHO que para - isso é Bem difícil de acontecer, mas o seu DBA é Totalmente capaz de solucionar isso, uma mensagem BEM ESPECÍFICA é gerada no alert do banco quando isso ocorre... COnsulte o seu DBA pra que isso seja verificado. Caso não seja esse o caso, aí pra mim o que está acontecendo é simples (e esperada) ** LENTIDÃO ** por causa da (via de regra totalmente INAPROPRIADA) programação e processamento uma iinha/registro por vez que vc está fazendo (também conhecida como row-by-row, oo slow-by-slow, slow aqui por motivos óbvios)... Se vc quer performance máxima num SQL, dê os recursos necessários e deixa o banco trabalhar : isso implicaria num primiro momento em acionar o DBA, para que ele crie área de rollback/undo suficiente e (se adequado) ative paralelismo e (se possível) desative eventuais triggers e índices (com REBUILD em modo NOLOGGING posterior), E no segundo passo vc JOGA FORA esse loop e faz o comando num UPDATE só, esse é o mantra, é o caminho, é a Melhor Coisa quando vc quer máxima performance num SQL... Dá uma pesquisada em http://asktom.oracle.com por SQL ROW BY ROW PERFORMANCE que vc acha várias refs e dicas sobre isso... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Samuel Corradicorradibh@ escreveu Ola pessoal! Tenho que faz update em um campo do tipo VARCHAR2. Para isso fiz um PL que abre um cursor e percorrer todas linhas alterando os valores. Agora, estou tendo um problema durante a atualizacao. Aparentemente, os redo logs enchem e o sript para. Nao sei dizer exatamente o que estah acontecendo, mas acredito que tenho que fazer um controle maior durante esse update. Alguem tem alguma sugestao do que pode estar acontecendo? Alguem jah passou por esse trabalho de atualizar muitos registros de uma tabela? Segue meu PL para referencia: DECLARE CURSOR c1 IS select * from sadig.mod0046; flag BOOLEAN DEFAULT false; tamanho PLS_INTEGER DEFAULT 0; codigo VARCHAR2(45); nome VARCHAR2(85); BEGIN FOR registro IN C1 LOOP codigo := TRIM(SUBSTR(registro.f14, INSTR(registro.f14,'-',-1) + 2, LENGTH(registro.f14))); nome := TRIM(SUBSTR(registro.f14, 1, INSTR(registro.f14,'-',-1) - 2 )); UPDATE sadig.mod0046 SET f14=nome || '[' || codigo || ']' WHERE f1=registro.f1 and f6=registro.f6; END LOOP; END; = Obrigado!
[oracle_br] Erro com Trigger
Olá, tenho o trigger abaixo e estou tendo problema para compilar: CREATE OR REPLACE TRIGGER TRG_PGTO_CONTA_CORR BEFORE INSERT ON SIS_RELACAO_PAGAMENTOS for each row DECLARE CODIGO NUMBER; BEGIN select SEQ_LANCA_CONTA_CORRENTE.NEXTVAL INTO CODIGO from dual; insert into SIS_LANCAMENTO_CONTA (valor, situacao, idlancamento, idconta, data, descricao, tipo)values (new.valor, new.descricao, codigo, new.idconta, new.data, 'D','S'); END; o erro que está dando é o ORA-00984 - coluna não permitida aqui. Não é erro por tipo de campo pois já alterei as posições e continua dando o mesmo erro no antepenultimo campo sempre. Que pode ser?
Re: [oracle_br] Erro com Trigger
Vc deve fazer referencia aos campos de insercao com : - assim :new.valor --- Em ter, 13/7/10, rodrigo galvao...@yahoo.com.br escreveu: De: rodrigo galvao...@yahoo.com.br Assunto: [oracle_br] Erro com Trigger Para: oracle_br@yahoogrupos.com.br Data: Terça-feira, 13 de Julho de 2010, 12:21 Olá, tenho o trigger abaixo e estou tendo problema para compilar: CREATE OR REPLACE TRIGGER TRG_PGTO_CONTA_CORR BEFORE INSERT ON SIS_RELACAO_PAGAMENTOS for each row DECLARE CODIGO NUMBER; BEGIN select SEQ_LANCA_CONTA_CORRENTE.NEXTVAL INTO CODIGO from dual; insert into SIS_LANCAMENTO_CONTA (valor, situacao, idlancamento, idconta, data, descricao, tipo)values (new.valor, new.descricao, codigo, new.idconta, new.data, 'D','S'); END; o erro que está dando é o ORA-00984 - coluna não permitida aqui. Não é erro por tipo de campo pois já alterei as posições e continua dando o mesmo erro no antepenultimo campo sempre. Que pode ser? [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Erro com Trigger
Não tinha me tocado disso, valeu pela ajuda. Att --- Em oracle_br@yahoogrupos.com.br, Sandro Gazoni sgaz...@... escreveu Vc deve fazer referencia aos campos de insercao com : - assim :new.valor --- Em ter, 13/7/10, rodrigo galvao...@... escreveu: De: rodrigo galvao...@... Assunto: [oracle_br] Erro com Trigger Para: oracle_br@yahoogrupos.com.br Data: Terça-feira, 13 de Julho de 2010, 12:21 Olá, tenho o trigger abaixo e estou tendo problema para compilar: CREATE OR REPLACE TRIGGER TRG_PGTO_CONTA_CORR BEFORE INSERT ON SIS_RELACAO_PAGAMENTOS for each row DECLARE CODIGO NUMBER; BEGIN select SEQ_LANCA_CONTA_CORRENTE.NEXTVAL INTO CODIGO from dual; insert into SIS_LANCAMENTO_CONTA (valor, situacao, idlancamento, idconta, data, descricao, tipo)values (new.valor, new.descricao, codigo, new.idconta, new.data, 'D','S'); END; o erro que está dando é o ORA-00984 - coluna não permitida aqui. Não é erro por tipo de campo pois já alterei as posições e continua dando o mesmo erro no antepenultimo campo sempre. Que pode ser? [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Datafile offline
Srs. boa tarde. Tenho Oracle 10g (2 instances - 10.2.0.4) com Linux redhat AS4 Um datafile indevido foi criado e estava offline (já há muito tempo) Hoje, esse datafile está em online-status recover e não consigo mudar isso. Já tentei 'alter database datafile '.' offline; Não dá erro, mas não muda nada. Já tentei recover datafile '.' mas dá erro também. SQL alter database datafile '/oracle/archive/sss1/_ts15.dbf' offline; Database altered. neste ponto nada mudou === SQL recover datafile 80; ORA-00283: recovery session canceled due to errors ORA-01110: data file 80: '/oracle/archive/sss1/_ts15.dbf' ORA-01157: cannot identify/lock data file 80 - see DBWR trace file ORA-01110: data file 80: '/oracle/archive/sss1/_ts15.dbf' Alguém pode me dar alguma dica de como resolver isso? Com isso o RMAN não consegue realizar o backup Obrigado Sérgio Spolon --- Esta mensagem n�o implica a assun��o de obriga��es em nome da empresa Irm�os Muffato e Cia Ltda, conforme Contrato Social em sua 3a. Cl�usula da 56a. altera��o. Qualquer uso n�o autorizado, replica��o ou dissemina��o desta mensagem ou parte dela � expressamente proibido. A empresa Irm�os Muffato e Cia Ltda n�o � respons�vel pelo conte�do ou a veracidade desta informa��o. [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Datafile offline
Se realmente nenhum segmento erroneamente usa esse datafile, vc já tentou : alter tablespace nomedatablespace drop datafile '/path/nomedodatafile.dbf' ? []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Sergio L.Spolon ser...@... escreveu Srs. boa tarde. Tenho Oracle 10g (2 instances - 10.2.0.4) com Linux redhat AS4 Um datafile indevido foi criado e estava offline (já há muito tempo) Hoje, esse datafile está em online-status recover e não consigo mudar isso. Já tentei 'alter database datafile '.' offline; Não dá erro, mas não muda nada. Já tentei recover datafile '.' mas dá erro também. SQL alter database datafile '/oracle/archive/sss1/_ts15.dbf' offline; Database altered. neste ponto nada mudou === SQL recover datafile 80; ORA-00283: recovery session canceled due to errors ORA-01110: data file 80: '/oracle/archive/sss1/_ts15.dbf' ORA-01157: cannot identify/lock data file 80 - see DBWR trace file ORA-01110: data file 80: '/oracle/archive/sss1/_ts15.dbf' Alguém pode me dar alguma dica de como resolver isso? Com isso o RMAN não consegue realizar o backup Obrigado Sérgio Spolon --- Esta mensagem não implica a assunção de obrigações em nome da empresa Irmãos Muffato e Cia Ltda, conforme Contrato Social em sua 3a. Cláusula da 56a. alteração. Qualquer uso não autorizado, replicação ou disseminação desta mensagem ou parte dela é expressamente proibido. A empresa Irmãos Muffato e Cia Ltda não é responsável pelo conteúdo ou a veracidade desta informação. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: UPDATE em milhoes de registros
Ok. Nao sei se desativar eh uma boa. A pergunta nesse ponto eh: Se todos serao atualizado, o indice nao tera que ser recriado de qualquer forma?? Ou o indice soh eh reriado com mudancas na estrutura da tabela? Outra duvida, o que eh esse paralelismo? Qual o conceito disso? Como uso? Sobre a UNDO, vou criar um datafile maior antes de fazer essa operacao... (Sim, o DBA sou eu mesmo. rsrs) Em 13-07-2010 16:16, José Laurindo escreveu: Sim, pelo que eu entendi vc quer mesmo trabalhar na tabela inteira ( o WHERE é só pra indicar o último registro lido, mas TODOS os registros tem que ser lidos e atualizados pelo que entendi), então sim, vc teria um único UPDATE sem WHERE - apenas, torno a repetir, ANTES DE FAZER ISSo acione o seu DBA para que ele crie uma área de undo/rollback apropriada, ative paralelismo no acesso à essa tabela, avalie se vale a pena desativar o índice e depois fazer o rebuild em NOLOGGING, enfim... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Samuel Corradicorrad...@... escreveu Mas como fazer esse comando em um update soh? Voce diz tirar o coteudo do loop e colocar em um UPDATE que NAO tenha a clausula WHERE? - ... LOOP codigo := TRIM(SUBSTR(registro.f14, INSTR(registro.f14,'-',-1) + 2, LENGTH(registro.f14))); nome := TRIM(SUBSTR(registro.f14, 1, INSTR(registro.f14,'-',-1) - 2 )); UPDATE sadig.mod0046 SET f14=nome || '[' || codigo || ']' WHERE f1=registro.f1 and f6=registro.f6; END LOOP; ... - para - UPDATE sadig.mod0046 SET f14=TRIM(SUBSTR(f14, 1, INSTR(f14,'-',-1) - 2 )) || '[' || TRIM(SUBSTR(f14, INSTR(f14,'-',-1) + 2, LENGTH(f14))) || ']'; - Em 12-07-2010 14:54, José Laurindo escreveu: Oi, Samuel : primeiro de tudo, rigorosamente Não Existe isso de o script parar quando redo log file enche : o que pode acontecer nesse sentido é , se o banco est;a programado para arquivar/copiar os redo log files cheios (archive mode) E não há espaço em disco não é a sessão, mas sim o banco TODINHO que para - isso é Bem difícil de acontecer, mas o seu DBA é Totalmente capaz de solucionar isso, uma mensagem BEM ESPECÍFICA é gerada no alert do banco quando isso ocorre... COnsulte o seu DBA pra que isso seja verificado. Caso não seja esse o caso, aí pra mim o que está acontecendo é simples (e esperada) ** LENTIDÃO ** por causa da (via de regra totalmente INAPROPRIADA) programação e processamento uma iinha/registro por vez que vc está fazendo (também conhecida como row-by-row, oo slow-by-slow, slow aqui por motivos óbvios)... Se vc quer performance máxima num SQL, dê os recursos necessários e deixa o banco trabalhar : isso implicaria num primiro momento em acionar o DBA, para que ele crie área de rollback/undo suficiente e (se adequado) ative paralelismo e (se possível) desative eventuais triggers e índices (com REBUILD em modo NOLOGGING posterior), E no segundo passo vc JOGA FORA esse loop e faz o comando num UPDATE só, esse é o mantra, é o caminho, é a Melhor Coisa quando vc quer máxima performance num SQL... Dá uma pesquisada em http://asktom.oracle.com por SQL ROW BY ROW PERFORMANCE que vc acha várias refs e dicas sobre isso... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Samuel Corradicorradibh@ escreveu Ola pessoal! Tenho que faz update em um campo do tipo VARCHAR2. Para isso fiz um PL que abre um cursor e percorrer todas linhas alterando os valores. Agora, estou tendo um problema durante a atualizacao. Aparentemente, os redo logs enchem e o sript para. Nao sei dizer exatamente o que estah acontecendo, mas acredito que tenho que fazer um controle maior durante esse update. Alguem tem alguma sugestao do que pode estar acontecendo? Alguem jah passou por esse trabalho de atualizar muitos registros de uma tabela? Segue meu PL para referencia: DECLARE CURSOR c1 IS select * from sadig.mod0046; flag BOOLEAN DEFAULT false; tamanho PLS_INTEGER DEFAULT 0; codigo VARCHAR2(45); nome VARCHAR2(85); BEGIN FOR registro IN C1 LOOP codigo := TRIM(SUBSTR(registro.f14, INSTR(registro.f14,'-',-1) + 2, LENGTH(registro.f14))); nome := TRIM(SUBSTR(registro.f14, 1, INSTR(registro.f14,'-',-1) - 2 )); UPDATE sadig.mod0046 SET f14=nome || '[' || codigo || ']' WHERE f1=registro.f1 and f6=registro.f6; END LOOP; END; = Obrigado!
Re: [oracle_br] Re: Datafile offline
Não havia tentado, mas olha o resultado. Como pode estar offline se está acusando recover em dba_data_files? SQL conn sys as sysdba Enter password: Connected. SQL alter tablespace SGMDB_TS drop datafile '/oracle/archive/sgm1/sgmdb_ts15.dbf'; alter tablespace SGMDB_TS drop datafile '/oracle/archive/sgm1/sgmdb_ts15.dbf' * ERROR at line 1: ORA-03264: cannot drop offline datafile of locally managed tablespace SQL - Original Message - From: José Laurindo To: oracle_br@yahoogrupos.com.br Sent: Tuesday, July 13, 2010 5:02 PM Subject: [oracle_br] Re: Datafile offline Se realmente nenhum segmento erroneamente usa esse datafile, vc já tentou : alter tablespace nomedatablespace drop datafile '/path/nomedodatafile.dbf' ? []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Sergio L.Spolon ser...@... escreveu Srs. boa tarde. Tenho Oracle 10g (2 instances - 10.2.0.4) com Linux redhat AS4 Um datafile indevido foi criado e estava offline (já há muito tempo) Hoje, esse datafile está em online-status recover e não consigo mudar isso. Já tentei 'alter database datafile '.' offline; Não dá erro, mas não muda nada. Já tentei recover datafile '.' mas dá erro também. SQL alter database datafile '/oracle/archive/sss1/_ts15.dbf' offline; Database altered. neste ponto nada mudou === SQL recover datafile 80; ORA-00283: recovery session canceled due to errors ORA-01110: data file 80: '/oracle/archive/sss1/_ts15.dbf' ORA-01157: cannot identify/lock data file 80 - see DBWR trace file ORA-01110: data file 80: '/oracle/archive/sss1/_ts15.dbf' Alguém pode me dar alguma dica de como resolver isso? Com isso o RMAN não consegue realizar o backup Obrigado Sérgio Spolon --- Esta mensagem não implica a assunção de obrigações em nome da empresa Irmãos Muffato e Cia Ltda, conforme Contrato Social em sua 3a. Cláusula da 56a. alteração. Qualquer uso não autorizado, replicação ou disseminação desta mensagem ou parte dela é expressamente proibido. A empresa Irmãos Muffato e Cia Ltda não é responsável pelo conteúdo ou a veracidade desta informação. [As partes desta mensagem que não continham texto foram removidas] --- Esta mensagem não implica a assunção de obrigações em nome da empresa Irmãos Muffato e Cia Ltda, conforme Contrato Social em sua 3a. Cláusula da 56a. alteração. Qualquer uso não autorizado, replicação ou disseminação desta mensagem ou parte dela é expressamente proibido. A empresa Irmãos Muffato e Cia Ltda não é responsável pelo conteúdo ou a veracidade desta informação. [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Problemas RAC após Boot
Opa amigos Este problema resolvido...era a permissão dos Voting disks que estavam com o owner root..alterei para Oracle e tudo funcionou adequadamente :) --- Em oracle_br@yahoogrupos.com.br, candiurudba candiuru...@... escreveu Boa tarde colegas, Preciso de uma ajuda urgente quanto ao erro que estou tendo... Fiz uma instalação do RAC 11.1.0.6 e tudo estava funcionando normalmente mas, após restart dos servidors (2 nos) nao consigo mais subir o cluster... Na verdade eu ainda etsva ana instalação do ASM...mas o cluster nao esta subindo... verifiquei nos logs do RAC não nao consegui encontrar nada...mas apois uma varredura no /var/log/message verifiquei os erros: ul 13 15:41:43 rac1 oracle: Oracle Cluster Ready Services starting by user request. Jul 13 15:42:34 rac1 logger: Cluster Ready Services waiting on dependencies. Diagnostics in /tmp/crsctl.8398. Jul 13 15:42:34 rac1 logger: Cluster Ready Services waiting on dependencies. Diagnostics in /tmp/crsctl.8532. Jul 13 15:42:34 rac1 logger: Cluster Ready Services waiting on dependencies. Diagnostics in /tmp/crsctl.8574. Investigando um log deste gerado encontrei: clsscfg_vhinit: unable(1) to open disk (/dev/voting1) Internal Error Information: Category: 1234 Operation: scls_block_open Location: open Other: open failed /dev/voting1 Dep: 13 Failure 1 checking the Cluster Synchronization Services voting disk '/dev/voting1'. clsscfg_vhinit: unable(1) to open disk (/dev/voting2) Internal Error Information: Category: 1234 Operation: scls_block_open Location: open Other: open failed /dev/voting2 Dep: 13 Failure 1 checking the Cluster Synchronization Services voting disk '/dev/voting2'. clsscfg_vhinit: unable(1) to open disk (/dev/voting3) Internal Error Information: Category: 1234 Operation: scls_block_open Location: open Other: open failed /dev/voting3 Dep: 13 Failure 1 checking the Cluster Synchronization Services voting disk '/dev/voting3'. Not able to read adequate number of voting disks ~ Ou seja, erros justamente nos meus voting disks... Eles estão configurados como block devices... Alguem teria alguma ideia ?
[oracle_br] ORA-00937
Pessoal, Ao rodar essa query esta gerando erro : ORA-00937 alguem pode me ajudar : -- select fat.numero_venda ,fat.cpf_cgc ,pla.descricao_plano ,nvl(sum(decode(fat.prestacao,1,Decode(To_Char(Min(fat.vencimento),'MM'),To_Char(max(decode(fat.prestacao,1,fat.vencimento,null)),'MM'),fat.valor,null),null)),0) parcela1 ,max(decode(fat.prestacao,1,Decode(To_Char(Min(fat.vencimento),'MM'),To_Char(max(decode(fat.prestacao,1,fat.vencimento,null)),'MM'),fat.vencimento,null),null)) vencimento1 ,nvl(sum(decode(fat.prestacao,2,Decode(To_Char(Min(fat.vencimento)+30,'MM'),To_Char(max(decode(fat.prestacao,2,fat.vencimento,null)),'MM'),fat.valor,null),null)),0) parcela2 ,max(decode(fat.prestacao,2,Decode(To_Char(Min(fat.vencimento)+30,'MM'),To_Char(max(decode(fat.prestacao,2,fat.vencimento,null)),'MM'),fat.vencimento,null),null)) vencimento2 ,nvl(sum(decode(fat.prestacao,3,Decode(To_Char(Min(fat.vencimento)+60,'MM'),To_Char(max(decode(fat.prestacao,3,fat.vencimento,null)),'MM'),fat.valor,null),null)),0) parcela3 ,max(decode(fat.prestacao,3,Decode(To_Char(Min(fat.vencimento)+60,'MM'),To_Char(max(decode(fat.prestacao,3,fat.vencimento,null)),'MM'),fat.vencimento,null),null)) vencimento3 ,nvl(sum(decode(fat.prestacao,4,Decode(To_Char(Min(fat.vencimento)+90,'MM'),To_Char(max(decode(fat.prestacao,4,fat.vencimento,null)),'MM'),fat.valor,null),null)),0) parcela4 ,max(decode(fat.prestacao,4,Decode(To_Char(Min(fat.vencimento)+90,'MM'),To_Char(max(decode(fat.prestacao,4,fat.vencimento,null)),'MM'),fat.vencimento,null),null)) vencimento4 ,nvl(sum(decode(fat.prestacao,5,Decode(To_Char(Min(fat.vencimento)+120,'MM'),To_Char(max(decode(fat.prestacao,5,fat.vencimento,null)),'MM'),fat.valor,null),null)),0) parcela5 ,max(decode(fat.prestacao,5,Decode(To_Char(Min(fat.vencimento)+120,'MM'),To_Char(max(decode(fat.prestacao,5,fat.vencimento,null)),'MM'),fat.vencimento,null),null)) vencimento5 ,nvl(sum(decode(fat.prestacao,6,Decode(To_Char(Min(fat.vencimento)+150,'MM'),To_Char(max(decode(fat.prestacao,6,fat.vencimento,null)),'MM'),fat.valor,null),null)),0) parcela6 ,max(decode(fat.prestacao,6,Decode(To_Char(Min(fat.vencimento)+150,'MM'),To_Char(max(decode(fat.prestacao,6,fat.vencimento,null)),'MM'),fat.vencimento,null),null)) vencimento6 ,nvl(sum(decode(fat.prestacao,7,Decode(To_Char(Min(fat.vencimento)+180,'MM'),To_Char(max(decode(fat.prestacao,7,fat.vencimento,null)),'MM'),fat.valor,null),null)),0) parcela7 ,max(decode(fat.prestacao,7,Decode(To_Char(Min(fat.vencimento)+180,'MM'),To_Char(max(decode(fat.prestacao,7,fat.vencimento,null)),'MM'),fat.vencimento,null),null)) vencimento7 ,nvl(sum(decode(fat.prestacao,8,Decode(To_Char(Min(fat.vencimento)+210,'MM'),To_Char(max(decode(fat.prestacao,8,fat.vencimento,null)),'MM'),fat.valor,null),null)),0) parcela8 ,max(decode(fat.prestacao,8,Decode(To_Char(Min(fat.vencimento)+210,'MM'),To_Char(max(decode(fat.prestacao,8,fat.vencimento,null)),'MM'),fat.vencimento,null),null)) vencimento8 ,nvl(sum(decode(fat.prestacao,9,Decode(To_Char(Min(fat.vencimento)+240,'MM'),To_Char(max(decode(fat.prestacao,9,fat.vencimento,null)),'MM'),fat.valor,null),null)),0) parcela9 ,max(decode(fat.prestacao,9,Decode(To_Char(Min(fat.vencimento)+240,'MM'),To_Char(max(decode(fat.prestacao,9,fat.vencimento,null)),'MM'),fat.vencimento,null),null)) vencimento9 ,nvl(sum(decode(fat.prestacao,10,Decode(To_Char(Min(fat.vencimento)+270,'MM'),To_Char(max(decode(fat.prestacao,10,fat.vencimento,null)),'MM'),fat.valor,null),null)),0) parcela10 ,max(decode(fat.prestacao,10,Decode(To_Char(Min(fat.vencimento)+270,'MM'),To_Char(max(decode(fat.prestacao,10,fat.vencimento,null)),'MM'),fat.vencimento,null),null)) vencimento10 ,nvl(sum(decode(fat.prestacao,11,Decode(To_Char(Min(fat.vencimento)+300,'MM'),To_Char(max(decode(fat.prestacao,11,fat.vencimento,null)),'MM'),fat.valor,null),null)),0) parcela11 ,max(decode(fat.prestacao,11,Decode(To_Char(Min(fat.vencimento)+300,'MM'),To_Char(max(decode(fat.prestacao,11,fat.vencimento,null)),'MM'),fat.vencimento,null),null)) vencimento11 ,nvl(sum(decode(fat.prestacao,12,Decode(To_Char(Min(fat.vencimento)+330,'MM'),To_Char(max(decode(fat.prestacao,12,fat.vencimento,null)),'MM'),fat.valor,null),null)),0) parcela12 ,max(decode(fat.prestacao,12,Decode(To_Char(Min(fat.vencimento)+330,'MM'),To_Char(max(decode(fat.prestacao,12,fat.vencimento,null)),'MM'),fat.vencimento,null),null)) vencimento12 from crd.faturamento_log fat ,crd.parcelado par
Re: [oracle_br] Re: Datafile offline
Amigo, Vc ja tento um offline drop? alter database datafile 80 offline drop; alter system switch log file; recover datafile 80; select status from v$datafile where file#=80; select status from v$datafile_header where file#=80; alter database datafile 80 online; select status from v$datafile where file#=80; select status from v$datafile_header where file#=80; Em 13 de julho de 2010 17:42, Sergio L.Spolon ser...@muffato.com.brescreveu: Não havia tentado, mas olha o resultado. Como pode estar offline se está acusando recover em dba_data_files? SQL conn sys as sysdba Enter password: Connected. SQL alter tablespace SGMDB_TS drop datafile '/oracle/archive/sgm1/sgmdb_ts15.dbf'; alter tablespace SGMDB_TS drop datafile '/oracle/archive/sgm1/sgmdb_ts15.dbf' * ERROR at line 1: ORA-03264: cannot drop offline datafile of locally managed tablespace SQL - Original Message - From: José Laurindo To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Sent: Tuesday, July 13, 2010 5:02 PM Subject: [oracle_br] Re: Datafile offline Se realmente nenhum segmento erroneamente usa esse datafile, vc já tentou : alter tablespace nomedatablespace drop datafile '/path/nomedodatafile.dbf' ? []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Sergio L.Spolon ser...@... escreveu Srs. boa tarde. Tenho Oracle 10g (2 instances - 10.2.0.4) com Linux redhat AS4 Um datafile indevido foi criado e estava offline (já há muito tempo) Hoje, esse datafile está em online-status recover e não consigo mudar isso. Já tentei 'alter database datafile '.' offline; Não dá erro, mas não muda nada. Já tentei recover datafile '.' mas dá erro também. SQL alter database datafile '/oracle/archive/sss1/_ts15.dbf' offline; Database altered. neste ponto nada mudou === SQL recover datafile 80; ORA-00283: recovery session canceled due to errors ORA-01110: data file 80: '/oracle/archive/sss1/_ts15.dbf' ORA-01157: cannot identify/lock data file 80 - see DBWR trace file ORA-01110: data file 80: '/oracle/archive/sss1/_ts15.dbf' Alguém pode me dar alguma dica de como resolver isso? Com isso o RMAN não consegue realizar o backup Obrigado Sérgio Spolon --- Esta mensagem não implica a assunção de obrigações em nome da empresa Irmãos Muffato e Cia Ltda, conforme Contrato Social em sua 3a. Cláusula da 56a. alteração. Qualquer uso não autorizado, replicação ou disseminação desta mensagem ou parte dela é expressamente proibido. A empresa Irmãos Muffato e Cia Ltda não é responsável pelo conteúdo ou a veracidade desta informação. [As partes desta mensagem que não continham texto foram removidas] --- Esta mensagem não implica a assunção de obrigações em nome da empresa Irmãos Muffato e Cia Ltda, conforme Contrato Social em sua 3a. Cláusula da 56a. alteração. Qualquer uso não autorizado, replicação ou disseminação desta mensagem ou parte dela é expressamente proibido. A empresa Irmãos Muffato e Cia Ltda não é responsável pelo conteúdo ou a veracidade desta informação. [As partes desta mensagem que não continham texto foram removidas] -- Att, Diego Leite DBA ORACLE [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Re: Datafile offline
Amigo, Vc ja tento um offline drop ?? acredito q nas duas solucoes ja q vc nao diz q o datafile eh indevido e ja estava offline. alter database datafile 80 offline drop; alter system switch log file; recover datafile 80; select status from v$datafile where file#=80; select status from v$datafile_header where file#=80; alter database datafile 80 online; select status from v$datafile where file#=80; select status from v$datafile_header where file#=80; -- Att, Diego Leite DBA ORACLE Em 13 de julho de 2010 19:43, Diego Leite diegoleit...@gmail.com escreveu: Amigo, Vc ja tento um offline drop? alter database datafile 80 offline drop; alter system switch log file; recover datafile 80; select status from v$datafile where file#=80; select status from v$datafile_header where file#=80; alter database datafile 80 online; select status from v$datafile where file#=80; select status from v$datafile_header where file#=80; Em 13 de julho de 2010 17:42, Sergio L.Spolon ser...@muffato.com.brescreveu: Não havia tentado, mas olha o resultado. Como pode estar offline se está acusando recover em dba_data_files? SQL conn sys as sysdba Enter password: Connected. SQL alter tablespace SGMDB_TS drop datafile '/oracle/archive/sgm1/sgmdb_ts15.dbf'; alter tablespace SGMDB_TS drop datafile '/oracle/archive/sgm1/sgmdb_ts15.dbf' * ERROR at line 1: ORA-03264: cannot drop offline datafile of locally managed tablespace SQL - Original Message - From: José Laurindo To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Sent: Tuesday, July 13, 2010 5:02 PM Subject: [oracle_br] Re: Datafile offline Se realmente nenhum segmento erroneamente usa esse datafile, vc já tentou : alter tablespace nomedatablespace drop datafile '/path/nomedodatafile.dbf' ? []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Sergio L.Spolon ser...@... escreveu Srs. boa tarde. Tenho Oracle 10g (2 instances - 10.2.0.4) com Linux redhat AS4 Um datafile indevido foi criado e estava offline (já há muito tempo) Hoje, esse datafile está em online-status recover e não consigo mudar isso. Já tentei 'alter database datafile '.' offline; Não dá erro, mas não muda nada. Já tentei recover datafile '.' mas dá erro também. SQL alter database datafile '/oracle/archive/sss1/_ts15.dbf' offline; Database altered. neste ponto nada mudou === SQL recover datafile 80; ORA-00283: recovery session canceled due to errors ORA-01110: data file 80: '/oracle/archive/sss1/_ts15.dbf' ORA-01157: cannot identify/lock data file 80 - see DBWR trace file ORA-01110: data file 80: '/oracle/archive/sss1/_ts15.dbf' Alguém pode me dar alguma dica de como resolver isso? Com isso o RMAN não consegue realizar o backup Obrigado Sérgio Spolon --- Esta mensagem não implica a assunção de obrigações em nome da empresa Irmãos Muffato e Cia Ltda, conforme Contrato Social em sua 3a. Cláusula da 56a. alteração. Qualquer uso não autorizado, replicação ou disseminação desta mensagem ou parte dela é expressamente proibido. A empresa Irmãos Muffato e Cia Ltda não é responsável pelo conteúdo ou a veracidade desta informação. [As partes desta mensagem que não continham texto foram removidas] --- Esta mensagem não implica a assunção de obrigações em nome da empresa Irmãos Muffato e Cia Ltda, conforme Contrato Social em sua 3a. Cláusula da 56a. alteração. Qualquer uso não autorizado, replicação ou disseminação desta mensagem ou parte dela é expressamente proibido. A empresa Irmãos Muffato e Cia Ltda não é responsável pelo conteúdo ou a veracidade desta informação. [As partes desta mensagem que não continham texto foram removidas] -- Att, Diego Leite DBA ORACLE -- Att, Diego Leite DBA ORACLE [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para:
[oracle_br] Post Sobre Segurança
Prezado(a)s, Se alguem tiver interesse fiz um post sobre segurança em Oracle: http://recoveryarea.blogspot.com/2010/07/oracle-security-baseline.html Obrigado, Atenciosamente, Caio Spadafora, Database Administrator, http://digitalgrimoa.blogspot.com/ http://recoveryarea.blogspot.com/ http://0011brothers.blogspot.com/ De: candiurudba candiuru...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 13 de Julho de 2010 17:44:56 Assunto: [oracle_br] Re: Problemas RAC após Boot Opa amigos Este problema resolvido...era a permissão dos Voting disks que estavam com o owner root..alterei para Oracle e tudo funcionou adequadamente :) --- Em oracle_br@yahoogrupos.com.br, candiurudba candiuru...@... escreveu Boa tarde colegas, Preciso de uma ajuda urgente quanto ao erro que estou tendo... Fiz uma instalação do RAC 11.1.0.6 e tudo estava funcionando normalmente mas, após restart dos servidors (2 nos) nao consigo mais subir o cluster... Na verdade eu ainda etsva ana instalação do ASM...mas o cluster nao esta subindo... verifiquei nos logs do RAC não nao consegui encontrar nada...mas apois uma varredura no /var/log/message verifiquei os erros: ul 13 15:41:43 rac1 oracle: Oracle Cluster Ready Services starting by user request. Jul 13 15:42:34 rac1 logger: Cluster Ready Services waiting on dependencies. Diagnostics in /tmp/crsctl.8398. Jul 13 15:42:34 rac1 logger: Cluster Ready Services waiting on dependencies. Diagnostics in /tmp/crsctl.8532. Jul 13 15:42:34 rac1 logger: Cluster Ready Services waiting on dependencies. Diagnostics in /tmp/crsctl.8574. Investigando um log deste gerado encontrei: clsscfg_vhinit: unable(1) to open disk (/dev/voting1) Internal Error Information: Category: 1234 Operation: scls_block_open Location: open Other: open failed /dev/voting1 Dep: 13 Failure 1 checking the Cluster Synchronization Services voting disk '/dev/voting1'. clsscfg_vhinit: unable(1) to open disk (/dev/voting2) Internal Error Information: Category: 1234 Operation: scls_block_open Location: open Other: open failed /dev/voting2 Dep: 13 Failure 1 checking the Cluster Synchronization Services voting disk '/dev/voting2'. clsscfg_vhinit: unable(1) to open disk (/dev/voting3) Internal Error Information: Category: 1234 Operation: scls_block_open Location: open Other: open failed /dev/voting3 Dep: 13 Failure 1 checking the Cluster Synchronization Services voting disk '/dev/voting3'. Not able to read adequate number of voting disks ~ Ou seja, erros justamente nos meus voting disks... Eles estão configurados como block devices... Alguem teria alguma ideia ? [As partes desta mensagem que não continham texto foram removidas]