Re: [oracle_br] duvida constatacao sobre rman tts / datapump tts..
Angelo, boa tarde, Já tentou o ZDM (Zero Downtime Migration), uma das opções de migração da própria Oracle, dá uma olhada em: https://www.oracle.com/database/technologies/rac/zdm.html A maioria das migrações que fiz, dou preferência em expdp/impdp para limpar a base, marcas d'água e as vezes alguns ajustes de parâmetros. Veja se essa ferramenta atende, e também há outros links para os blogs com algumas situações que podem te ajudar. Boa sorte, Braga Em seg., 13 de jan. de 2020 às 14:35, angelo angelolis...@gmail.com [oracle_br] escreveu: > > > boa tarde, > > Um excelente 2020 a todos > > Fui colocar a mão na massa para preparar uma migração de uma base 11g SE > (11.2.0.4) para o Oracle cloud > > Seguindo as opções que a própria Oracle sugere na documentação do > ambiente cloud: > > > - datapump + transport tablespace > > - rman transport tablespace > > - rman convert transportable tablespace > > > me interessei por estes esquemas porque pouparia muito tempo e e montei > um ambiente teste e fui fazer o ensaio, mas testando as opções, as duas > primeiras opções não funcionaram logo de cara. > > A idéia era copiar os datafiles la para o linux, no oracle cloud e > importar os tablespaces de volta... > > > RMAN>TRANSPORT TABLESPACE TBL_TESTE1,TBL_TESTE2 TABLESPACE DESTINATION > 'D:\migracao\dest' AUXILIARY DESTINATION 'D:\migracao\auxiliar'; > > usar o arquivo de controle do banco de dados de destino em vez do catßlogo > de recuperaþÒo > RMAN-00571: === > RMAN-00569: === ERROR MESSAGE STACK FOLLOWS === > RMAN-00571: === > RMAN-03002: falha do comando transport tablespace em 01/13/2020 11:40:04 > RMAN-06455: A RecuperaþÒo Pontual de Tablespace requer o Enterprise Edition > > RMAN> > > > Devido ao fato que, o export dessas bases somente funciona se a base > origem for Enterprise ? > > Verifiquei a view *v$option* a opcao "Export transportable tablespaces" > vem False. > > > Tentei também o datapump com tablespace_transport option e nada feito. > > > Pra concluir ainda topei com este site e este: > > > Master Note: Transportable Tablespaces (TTS) -- Common Questions and Issues > > > https://blogs.oracle.com/db/master-note:-transportable-tablespaces-tts-common-questions-and-issues > > > e esse > https://mikedietrichde.com/2017/11/14/transportable-tablespaces-work-se2-ee/ > > > > A base da empresa é SE... acho que, teoricamente, quebrou completamente o > esquema; Pelo que entendi, em ambiente SE, só import de TTS de uma base > funcion.. exportar não.. é isso? > > Me sobra o datapump convencional (que eu não queria usar, devido ao > tamanho da base e do transtorno que essa base especificamente causa mas) > > > Existiria alguma outra opção ? > > > []s angelo > > > -- *Marcos Braga* -- .- -.-- / - . / ..-. --- .-. -.-. . / -... . / .-- .. - / -.-- --- ..- Obi Wan Kenobi
Re: [oracle_br] DataGuard
Oi Jeferson, Há um modo de proteção que atende essa necessidade. Com esse modo de proteção ativo, o processo de commit funcionará da seguinte forma: 1. Commit no primário é enviado; 2. Commit no standby é recebido (antes de produção); 3. Commit no standby é confirmado; 4. Commit do primário é efetuado e confirmado; Se houver algum erro nesse processo (principalmente na confirmação do commit no standby), o banco primário pára (se lembro bem, ele entra em shutdown). É simples fazer um teste e funciona muito bem. Já usei, porém há o risco do falso/positivo. Se por qualquer motivo os servidores de banco perderem a conexão um com o outro, mas sem que nenhum dos dois fiquem realmente inativos, o banco primário vai parar. Ele sobre quando conseguir conectar com o standby. Abcs, Braga. Em ter, 13 de ago de 2019 às 13:31, Jefferson Silva jeff_programa...@yahoo.com.br [oracle_br] escreveu: > > > Prezados > Podem me ajudar com uma duvida? > > Estamos analisando a possibilidade de criar um dataguard , mas, ficou uma > duvida. > > Se fizemos de forma síncrona e estiver tudo ok , mas, a conexão cair por > exemplo , O Standy pára? por não conseguir ter o retorno do lado2 ? > Necesstamos sempre que o lado1 e lado2 estejam sempre atualizados. Ou > seja, caso a conexão caia os 2 nós devem parar . Isso mesmo , temos que > garantir os dados íntegros (regra da empresa). > > Alguém sabe me dizer ? Oracle 12c Enterprise. > > Sem mais, > > Jefferson Silva. > > > -- *Marcos Braga* -- .- -.-- - . ..-. --- .-. -.-. . Star Wars -... . .-- .. - -.-- --- ..-
Re: [oracle_br] Re: Sizing Nuvem
Boa tarde, Vi que o assunto já tem um tempo, mas acredito que ainda vale a leitura do documento abaixo: Licensing Oracle Software in the Cloud Computing Environment http://www.oracle.com/us/corporate/pricing/cloud-licensing-070579.pdf Vai esclarecer muitas dúvidas. Abcs, Braga. Em qua, 19 de jun de 2019 às 13:59, 'Sharif Raduan - Yahoo' sharif_rad...@yahoo.com.br [oracle_br] escreveu: > > > Obrigado Chiappa > > > > *De:* oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] > *Enviada em:* segunda-feira, 17 de junho de 2019 17:26 > *Para:* oracle_br@yahoogrupos.com.br > *Assunto:* [oracle_br] Re: Sizing Nuvem > > > > > > Blz ? Então, antes de te responder, trago à baila a preciosa pérola de > sabedoria : > > THERE IS NO CLOUD, IT IS JUST SOMEONE ELSE'S COMPUTER > > leu e releu, captou a Essência ?? Muito bem, então muita coisa quando se > fala em cloud deriva daí : por exemplo, se é o computador de alguém em > OUTRO lugar, tá claro que vc precisa de ACESSO POR REDE até o local onde > fica esse 'computador' Vc TEM um link de rede DEDICADO, REDUNDANTE e de > ALTA PERFORMANCE aí na sua empresa ??? Pois CLOUD, se tua rede caiu, > babou Se não tem uma infra de Rede DEDICADA, AVANTAJADA e REDUNDANTE > simplesmente largue tudo e vá atrás disso, não dá NEM PRA PENSAR em CLOUD > sem isso... > Outro ponto : já que ALGUÉM está alugando uma parte da capacidade de > processamento desse outro computador pra vc, LOGICAMENTE a não ser que vc > pague por isso, esse computador não é TODO e INTEIRO seu, vc Não Será o > único usuário Então PODE acontecer de justamente na hora que vc precisa > fazer um processamento pesado o teu banco na cloud dê uma resposta INFERIOR > porque outros usuários desse mesmo computador (digamos assim) estão usando > intensamente os recursos ?? Só pode > Esse é portanto o seu SEGUNDO ponto quando se fala de cloud : vc VAI > medir o mínimo de ciclos de CPU por minuto, de throughput de I/O e de rede > que vc precisa E vai falar pro seu fornecedor de cloud : meu amigo, eu > quero um plano MENSURADO onde POR CONTRATO eu tenho no mínimo na pior das > hipóteses x IOPS, y segundos de CPU por minuto, z mbps de rede com a > latência máxima de tal OKDOC ??? > DE NADA ADIANTA vc contratar um serviço de cloud que te dê especificações > / capacidade de processamento iguais ou até melhores do que vc tem hoje MAS > não te garanta isso em caso de concorrência... E cuidado com MÉDIAS, tá > cheio de provedor que te diz "ah, meu plano mega x hyper power plus te dá > EM MÉDIA tantos megabytes por segundo, tantos ciclos de cpu, etc", mas se > pintar concorrência vc tá por conta própria A não ser que seja um banco > DESIMPORTANTE, vc ABSOLUTAMENTE NÃO QUER MÉDIA NENHUMA, vc quer é Garantir > que receba o que precisa no mínimo... > Nem preciso dizer que esses planos com capacidade mínima GARANTIDA são > TREMENDAMENTE mais caros do que os planos normais... Vai botando na balança > esse valor, o valor de uma infra de rede potente e segura, vai somando > aí > > Muito bem, essa ressalva colocada, aí vem a sua resposta : vc TEM que > mensurar quantos IOPS, quanto de CPU, quanto de Rede vc usa em média por > período de tempo (por hora, digamos) E exigir do teu fornecedor : ó, é isso > que eu preciso > > Blz ? > > Abraços, > >Chiappa > > IMPORTANTE : claro, hoje em dia falando em CLOUD vc TANTO pode ter DBAAS > (DB As A Service, onde vc só recebe acesso a um banco de dados e o usa, a > Administração fica por conta do Fornecedor) quanto vc pode ter IAAS > (Infrastructure As A Service, onde vc recebe recursos de hardware no volume > pedido e vc os distrubui/usa cofrme preferir), e há algumas variações em > cima do tema. Não importa, o teu FOCO inicialmente é exigir que seja > qual for o tipo de SERVIÇO que vc vai ter na Cloud, vc MEDIU e EXIGIU > CONTRATUALMENTE que pelo menos o mínimo dos mínimos que vc precisa vc > SEMPRE vai ter, idenpendente de qquer coisa > > > -- *Marcos Braga* -- .- -.-- - . ..-. --- .-. -.-. . Star Wars -... . .-- .. - -.-- --- ..-
Re: [oracle_br] Tabelas com espaço perdido.
Ednilson, Você conseguirá recuperar algum espaço se houver lacunas em sua tablespace (marca d'água além do que realmente é usado). Abcs, Braga. Em qua, 3 de abr de 2019 às 08:37, 'Ednilson Silva' ednilson.si...@jbs.com.br [oracle_br] escreveu: > > > Marcos, > > Mas fazendo este expdp/drop table/impdp, em uma nova tablespace, irei > conseguir recuperar alguma coisa em filesystem? > > São tabelas com campos LONGs > > > > Obrigado, > > Ednilson > > > > > > > > *De:* sentto-1682896-122824-15542334...@returns.groups.yahoo.com [mailto: > sentto-1682896-122824-15542334...@returns.groups.yahoo.com] *Em nome de > *Marcos > Braga braga.mar...@gmail.com [oracle_br] > *Enviada em:* terça-feira, 2 de abril de 2019 16:30 > *Para:* oracle_br@yahoogrupos.com.br > *Assunto:* Re: [oracle_br] Tabelas com espaço perdido. > > > > > > Oi Edinilson, boa tarde. > > > > Quando o tempo me permite, gosto muito de usar exportação e importação > (expdp/impdp) para recriar tablespaces e recomeçar tudo limpo e sem os > vícios que vêm se acumulando no banco atual. > > > > Claro que esse tipo de procedimento depende do tempo, tamanho, espaço > disponível em storage e rede para que tudo corra bem dentro da janela > proposta para a migração. > > > > Só uma dica. > > > > Abcs, Braga. > > > > Em ter, 2 de abr de 2019 às 13:33, 'Ednilson Silva' > ednilson.si...@jbs.com.br [oracle_br] > escreveu: > > > > Bom dia, > > Tenho um banco aqui Oracle 10g – release 10.2.0.5, que será migrado para > 11g – release 11.2.0.4 ate final do primeiro semestre ainda. > > Ocorre que tem algumas tabelas que já gostaria de recuperar o espaço > perdido. Algumas tem campo LONG RAW, BLOB, CLOB, RAW, XMLTYPE > > > > Como faço para recuperar o espaço dessas tabelas? > > > > SQL> select tablespace_name as "TABLESPACE", > > 2 num_rows, > > 3 to_char(LAST_ANALYZED, 'dd/mm/ hh24:mi') LAST_ANALYZED, > > 4 OWNER, > > 5 table_name, > > 6 round((blocks * 8) / 1024, 0) "size (mb)", > > 7 round((num_rows * avg_row_len / 1024 / 1024), 0) "actual_data > (mb)", > > 8 (round((blocks * 8) / 1024, 0) - > > 9 round((num_rows * avg_row_len / 1024 / 1024), 0)) > "wasted_space (mb)" > > 10from dba_tables > > 11 where (round((blocks * 8) / 1024, 0) > > > 12 round((num_rows * avg_row_len / 1024 / 1024), 0)) > > 13 and tablespace_name not in ('SYSTEM', 'SYSAUX') > > 14 order by 8 desc > > 15 / > > TABLESPACE NUM_ROWS OWNER TABLE_NAME size (mb) > actual_data (mb) wasted_space (mb) > > -- -- - --- -- > - > > AEFCD 104028 PRODUCAO ANX_OBRIGACAO_FSC_FIL_MES > 1664328166424 > > CFVJD 5804240 PRODUCAO SMW_PRECO_CLIENTE > 45849 653 45196 > > LCTED53315173 PRODUCAO INVENTTI_ARQUIVOS > 47789 5237 42552 > > PSUID19542948 PRODUCAO ESANMOVANIMAIS > 36767 1454 35313 > > SNACD21183099 PRODUCAO ARQ_XML_ENV_RTN_WBS_MCD_ELE > 37557 2404 35153 > > LMDFD 8965655 PRODUCAO INVENTTI_ARQUIVOS > 31695 881 30814 > > ICTCA 37531 PRODUCAO CORE_ARQUIVO > 293311 29330 > > USERS 570982788 PRODUCAO MLOG$_ORDEM_PRODUCAO > 3996711435 28532 > > LTCCD 674743472 PRODUCAO LANCAMENTO_CTB_ITEM_CTRC > 11764089444 28196 > > > > Obrigado, > > Ednilson Silva > > > > > -- > > *Marcos Braga* > > -- .- -.-- - . ..-. --- .-. -.-. . > > Star Wars > > -... . .-- .. - . -.-- --- ..- > > > -- *Marcos Braga* -- .- -.-- - . ..-. --- .-. -.-. . Star Wars -... . .-- .. - -.-- --- ..-
Re: [oracle_br] Tabelas com espaço perdido.
Oi Edinilson, boa tarde. Quando o tempo me permite, gosto muito de usar exportação e importação (expdp/impdp) para recriar tablespaces e recomeçar tudo limpo e sem os vícios que vêm se acumulando no banco atual. Claro que esse tipo de procedimento depende do tempo, tamanho, espaço disponível em storage e rede para que tudo corra bem dentro da janela proposta para a migração. Só uma dica. Abcs, Braga. Em ter, 2 de abr de 2019 às 13:33, 'Ednilson Silva' ednilson.si...@jbs.com.br [oracle_br] escreveu: > > > Bom dia, > > Tenho um banco aqui Oracle 10g – release 10.2.0.5, que será migrado para > 11g – release 11.2.0.4 ate final do primeiro semestre ainda. > > Ocorre que tem algumas tabelas que já gostaria de recuperar o espaço > perdido. Algumas tem campo LONG RAW, BLOB, CLOB, RAW, XMLTYPE > > > > Como faço para recuperar o espaço dessas tabelas? > > > > SQL> select tablespace_name as "TABLESPACE", > > 2 num_rows, > > 3 to_char(LAST_ANALYZED, 'dd/mm/ hh24:mi') LAST_ANALYZED, > > 4 OWNER, > > 5 table_name, > > 6 round((blocks * 8) / 1024, 0) "size (mb)", > > 7 round((num_rows * avg_row_len / 1024 / 1024), 0) "actual_data > (mb)", > > 8 (round((blocks * 8) / 1024, 0) - > > 9 round((num_rows * avg_row_len / 1024 / 1024), 0)) > "wasted_space (mb)" > > 10from dba_tables > > 11 where (round((blocks * 8) / 1024, 0) > > > 12 round((num_rows * avg_row_len / 1024 / 1024), 0)) > > 13 and tablespace_name not in ('SYSTEM', 'SYSAUX') > > 14 order by 8 desc > > 15 / > > TABLESPACE NUM_ROWS OWNER TABLE_NAME size (mb) > actual_data (mb) wasted_space (mb) > > -- -- - --- -- > - > > AEFCD 104028 PRODUCAO ANX_OBRIGACAO_FSC_FIL_MES > 1664328166424 > > CFVJD 5804240 PRODUCAO SMW_PRECO_CLIENTE > 45849 653 45196 > > LCTED53315173 PRODUCAO INVENTTI_ARQUIVOS > 47789 5237 42552 > > PSUID19542948 PRODUCAO ESANMOVANIMAIS > 36767 1454 35313 > > SNACD21183099 PRODUCAO ARQ_XML_ENV_RTN_WBS_MCD_ELE > 37557 2404 35153 > > LMDFD 8965655 PRODUCAO INVENTTI_ARQUIVOS > 31695 881 30814 > > ICTCA 37531 PRODUCAO CORE_ARQUIVO > 293311 29330 > > USERS 570982788 PRODUCAO MLOG$_ORDEM_PRODUCAO > 3996711435 28532 > > LTCCD 674743472 PRODUCAO LANCAMENTO_CTB_ITEM_CTRC > 11764089444 28196 > > > > Obrigado, > > Ednilson Silva > > > -- *Marcos Braga* -- .- -.-- - . ..-. --- .-. -.-. . Star Wars -... . .-- .. - -.-- --- ..-
RE: [oracle_br] Pós graduação como curso oficial
Fala ai irmão Blz Chico sai sim, so que vc vai ter que fazer um trabalho ai demorado, eu levei o dia todo, por conta de não ter pratica, mas dexei o carro blz.Segue o site: Aqui são as ventosas: http://www.chromocar.com.br/produto/Kit-de-Ventosas-%232.htmlAqui a ferramenta: http://www.chromocar.com.br/produto/Kit-de-Ventosas-%232.html Atenciosamente, Saulo Braga Consultor Oracle Application and CRM 55 (11) 8482-5560 WHERE YOUR HEART IS, THERE WILL YOUR TREASURE IS THEREFORE, ANYTHING WHATSOEVER YE WOULD THAT MEN SHOULD DO UNTO YOU, DO IT TO HIM YOU ALSO, BECAUSE THIS IS THE LAW AND THE PROPHETS. - MATEUS 7:12 To: oracle_br@yahoogrupos.com.br From: miltonbas...@gmail.com Date: Sat, 2 Feb 2013 00:12:52 -0200 Subject: Re: [oracle_br] Pós graduação como curso oficial Pós pra valer como curso oficial eu ACHO que teria que fazer parte do WDP. tem uma lista no site da Oracle com as instituições que fazem parte do WDP: https://workforce.oracle.com/pls/wdp_ekit/rd_psp_find_member0 Para ver, é só escolher as opções: Country: Brazil Partner Type: WDP e clicar em Search. 2013/2/1 Rafael Mendonca raffaell.t...@yahoo.com ** Pessoal, estou me preparando para a certificação OCP 11g. Eu fiz recentemente uma pós graduação de banco de dados da universidade FBV junto com uma empresa chamada Apply Solutions que é parceira da Oracle. Eu já li, inclusive aqui no fórum, de pessoas que colocaram o curso de pós-graduação como um curso oficial da Oracle. Gostaria de saber como consigo tal informação e como devo proceder para substituir um curso oficial pela pós-graduação. Desde já, agradeço pela atenção. [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 [As partes desta mensagem que não continham texto foram removidas]
RE: [oracle_br] Pós graduação como curso oficial
Amigos, desculpe-me, enviei errado... Obrigado! Atenciosamente, Saulo Braga Consultor Oracle Application and CRM 55 (11) 8482-5560 To: oracle_br@yahoogrupos.com.br From: angelolis...@gmail.com Date: Mon, 4 Feb 2013 10:07:42 -0200 Subject: Re: [oracle_br] Pós graduação como curso oficial Vixe.. lanternagem na lista de discussão? acho que o amigo enviou a mensagem pra cá por engano.. acontece...rsss 2013/2/4 Saulo Braga saulobraga...@hotmail.com ** Fala ai irmão Blz Chico sai sim, so que vc vai ter que fazer um trabalho ai demorado, eu levei o dia todo, por conta de não ter pratica, mas dexei o carro blz.Segue o site: Aqui são as ventosas: http://www.chromocar.com.br/produto/Kit-de-Ventosas-%232.htmlAqui a ferramenta: http://www.chromocar.com.br/produto/Kit-de-Ventosas-%232.html Atenciosamente, Saulo Braga Consultor Oracle Application and CRM 55 (11) 8482-5560 WHERE YOUR HEART IS, THERE WILL YOUR TREASURE IS THEREFORE, ANYTHING WHATSOEVER YE WOULD THAT MEN SHOULD DO UNTO YOU, DO IT TO HIM YOU ALSO, BECAUSE THIS IS THE LAW AND THE PROPHETS. - MATEUS 7:12 To: oracle_br@yahoogrupos.com.br From: miltonbas...@gmail.com Date: Sat, 2 Feb 2013 00:12:52 -0200 Subject: Re: [oracle_br] Pós graduação como curso oficial Pós pra valer como curso oficial eu ACHO que teria que fazer parte do WDP. tem uma lista no site da Oracle com as instituições que fazem parte do WDP: https://workforce.oracle.com/pls/wdp_ekit/rd_psp_find_member0 Para ver, é só escolher as opções: Country: Brazil Partner Type: WDP e clicar em Search. 2013/2/1 Rafael Mendonca raffaell.t...@yahoo.com ** Pessoal, estou me preparando para a certificação OCP 11g. Eu fiz recentemente uma pós graduação de banco de dados da universidade FBV junto com uma empresa chamada Apply Solutions que é parceira da Oracle. Eu já li, inclusive aqui no fórum, de pessoas que colocaram o curso de pós-graduação como um curso oficial da Oracle. Gostaria de saber como consigo tal informação e como devo proceder para substituir um curso oficial pela pós-graduação. Desde já, agradeço pela atenção. [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 [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 [As partes desta mensagem que não continham texto foram removidas]
RE: RES: [oracle_br] preciso de ajuda com FORMS/REPORTS 10 - REP-0501: Não é possível conectar-se com o banco de dados especificado
Pessoal, Boa tarde! Alguém tem algum material em Portugues de Oracle Forms que pode passar? Saulo Braga Consultor Oracle Application and CRM WHERE YOUR HEART IS, THERE WILL YOUR TREASURE IS THEREFORE, ANYTHING WHATSOEVER YE WOULD THAT MEN SHOULD DO UNTO YOU, DO IT TO HIM YOU ALSO, BECAUSE THIS IS THE LAW AND THE PROPHETS. - MATEUS 7:12 To: oracle_br@yahoogrupos.com.br From: marlon.pasqu...@peccin.com.br Date: Thu, 22 Mar 2012 14:51:13 -0300 Subject: RES: [oracle_br] preciso de ajuda com FORMS/REPORTS 10 - REP-0501: Não é possível conectar-se com o banco de dados especificado Leandro, Você deve ter na tua máquina 2 arquivos de TNSNAMES.ORA Procure por eles e altere para que fiquem com o mesmo conteúdo. Att Marlon vou explicar meu problema: SO : Win XP (LOCAL) ORACLE 10 conexões com o SQL_PLUS, Oracle Developer, PL/SQL Developer - Funcionando perfeitamente Mas ao tentar Conectar o FORMS/REPORTS ambos da a mensagem de REP-0501: Não é possível conectar-se com o banco de dados especificado ORA-12154 : TNS: não pode resolver o identificador Estou tentando conectar o mesmo banco que em uma ferramenta funciona e na outra não. alguém pode me ajudar por favor. [As partes desta mensagem que não continham texto foram removidas] [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] Dúvidas sobre Dataguard
.). Uma hora, um ambiente 24x7 pára para alguma manutenção que não seja no banco de dados.* Desculpe se pequei na questão conceitual. *= Desculpe se falei muito ou pequei em vários conceitos, r.* *[]s* Saudações, Grato, Ronie Ramos de Oliveira DBA - Unicamp Certify DB2: 302 - IBM Certified Academic Associate - DB2 9 Database and Application Fundamentals 731 - DB2 9 DBA for Linux, UNIX and Windows -- *Marcos Aurélio Braga* http://about.me/braga [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] Migrate Database
Oi Welvis, Essa é uma decisão que você toma baseado na arquitetura, ambiente e tempo disponível para tal. Particularmente, gosto muito de fazer uma nova instalação, enxuta, limpa, e criar uma base de dados para depois exportar e importar a base. Esse procedimento garante uma base limpa, desfragmentada e quando efetuado corretamente, evita muitos problemas de migração via upgrade. Óbvio que isso depende: 1. do tamanho da base; 2. do hardware disponível; 3. do ambiente disponível; 4. espaço em storage disponível; 5. tempo disponível. Essas variáveis ditam as regras. Não adianta você querer criar uma base limpa, desfragmentada se não tem tempo, ou espaço para tanto. As alternativas mais rápidas para uma migração com um mínimo de downtime são: 1. RMAN; 2. Transportable tablespace; 3. Oracle GoldenGate. Essa última aprendi há pouco tempo e funciona bem quando o cliente não tem tempo ou janela de downtime. No mais, recomendo: 1. Avalie o tamanho da sua base de dados; 2. Avalie o hardware e ambiente disponibilizado para a migração; 3. Avalie o tempo disponível para efetuar a migração. Com essas questões sanadas, você encontrará a resposta para sua pergunta: pois cada solução adotada vai depender das variáveis (no primeiro parágrafo) que cada empresa dispõe. Espero ter ajudado []s Braga 2011/8/24 Welvis Moretto welvis_doug...@yahoo.com.br ** Olá pessoal, Estava olhando as notas no metalink Oracle Database 11gR2 Upgrade Companion e Oracle Database 10gR2 Upgrade Companion para migração. Gostaria de saber qual é a melhor forma de fazer uma migração? exp/imp, expdp/impdp, Upgrading with Database Upgrade Assistant (DBUA), Manual migrate, etc Como definir isso? Tem algum artigo que aborde isso? abraço! Welvis Douglas [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Como acessar o o oracle na porta 1521 em outro micro da rede
Olá Adonai, Siga o seguinte procedimento: Baixar o listener: *C: lsnrctl stop* Edita o arquivo listener.ora que fica em %ORACLE_HOME%/network/admin Nesse arquivo você pode alterar o IP localhost para o IP que utiliza na sua máquina. Concluída a alteração, inicie o listener novamente: *C: lsnrctl start* Assim que iniciá-lo utilize o netstat novamente para verificar se a porta está apontando para o IP externo. Como o firewall está desabilitado, não haverá problemas para conexão. []s 2011/6/25 Adonai Silveira Canez adonaica...@gmail.com Olá Marcos, desculpe a falha, realmente faltou essas informações, a instalação foi feita no Windows 7 professional, o firewall tanto do servidor como do cliente estão desativados, fiz o teste do netstat e parece que ele está escutando apenas no endereço 127 mesmo, ccreio que seja o padrão da instalação, por questões de segurança. TCP127.0.0.1:1521 schummacher-PC:0 LISTENING Como faço para ele escutar endereços externos, a muito tempo atras, em 2008 eu já tinha configurado o servidor oracle, mas infelizmente já esqueci tudo heheheh. Adonai Em 24 de junho de 2011 22:41, Marcos Braga braga.mar...@gmail.com escreveu: ** Oi Adonai, Primeiro, verifique se na máquina onde instalou o Oracle você configurou o listener para ouvir no IP externo ou somente localhost (127.0.0.1). Como vc não falou o S.O. q tá usando, vou deduzir que instalou em um Linux, então segue um comando para verificar em que IP o Oracle está aceitando conexões: *$ netstat -ltnpa | grep 1521* Se a porta estiver atrelada ao IP externo da máquina, verifique se há um firewall impedindo a conexão. Uma outra forma de fazer um teste básico (funciona para windows e linux) é efetuar um teste de conectividade na porta 1521 no terminal cliente (de onde quer conectar), com o seguinte comando: *$ telnet IP_DO_BANCO 1521* Se conectar, a porta está liberada e não há bloqueios. Caso contrário, verifique os ítens que passei anteriormente. []s 2011/6/24 Adonai S. adonaica...@gmail.com ** Blz pessoal, acabei de instalar o oracle 11 num micro aqui em casa, e no servidor eu consigo usar o SQL Developer mandando conectar na porta 1521, mas quando tento acessar do meu outro micro, botando o IP e a porta do servidor ele recusa a conexão, me parece que o servidor só aceita conexões locais. Como faço para liberar as conexões de outros micros? Adonai [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Como acessar o o oracle na porta 1521 em outro micro da rede
Oi Adonai, Primeiro, verifique se na máquina onde instalou o Oracle você configurou o listener para ouvir no IP externo ou somente localhost (127.0.0.1). Como vc não falou o S.O. q tá usando, vou deduzir que instalou em um Linux, então segue um comando para verificar em que IP o Oracle está aceitando conexões: *$ netstat -ltnpa | grep 1521* Se a porta estiver atrelada ao IP externo da máquina, verifique se há um firewall impedindo a conexão. Uma outra forma de fazer um teste básico (funciona para windows e linux) é efetuar um teste de conectividade na porta 1521 no terminal cliente (de onde quer conectar), com o seguinte comando: *$ telnet IP_DO_BANCO 1521* Se conectar, a porta está liberada e não há bloqueios. Caso contrário, verifique os ítens que passei anteriormente. []s 2011/6/24 Adonai S. adonaica...@gmail.com ** Blz pessoal, acabei de instalar o oracle 11 num micro aqui em casa, e no servidor eu consigo usar o SQL Developer mandando conectar na porta 1521, mas quando tento acessar do meu outro micro, botando o IP e a porta do servidor ele recusa a conexão, me parece que o servidor só aceita conexões locais. Como faço para liberar as conexões de outros micros? Adonai [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Dúvidas Sobre RAC 11.2 - Mudança LISTENER
Pois é, Se observarmos, a Oracle vem separando os papéis há algum tempo. Muitos DBAs questionaram esse caminho, porque pensaram que a Oracle estava tirando parte do serviço de um DBA. Mas não, o que ocorreu é que novos métodos foram lançados e os DBAs tem que se aperfeiçoar mais para fazer seu trabalho melhor. Além de tudo, temos que estudar para entender todas essas mudanças. Isso vai ajudar a entendermos da estrutura sempre que for necessário negociá-la com outras áreas. Acho que é isso. []s 2011/4/26 Anderson Araujo de Oliveira a13live...@yahoo.com.br Pelo o que eu entendi enquanto estava estudando isso foi que eles mudaram o local padrao do listener para dividir tarefas de DBA e Administrador de Grid Insfrastructure Oracle, e também, dessa forma, facilita a configuração da feature Restart para o listener (se bem que podemos configurar a base também, mesmo ela ficando em um home diferente) De: candiurudba candiuru...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Segunda-feira, 25 de Abril de 2011 21:25:08 Assunto: [oracle_br] Re: Dúvidas Sobre RAC 11.2 - Mudança LISTENER Bem... Criei um serviço para testar o failover e o load balance mas estou tendo problemas com o load balance... Abri cerca de 20 conexões e todas cairam no meu primeiro nó...quando derrubo o primeiro, tudo bem, vai tudo pro segundo mas o load balance nao funciona.. Talvez seja por este característica que vc citou, sobre o remote_listener...no meu caso eu nao alterei, deixei o default do banco que seria vm-scan:1521... Vou alterar para fazer um novo teste com o load balance --- Em oracle_br@yahoogrupos.com.br, Marcos Braga braga.marcos@... escreveu Seguinte, Fiz testes alterando o REMOTE_LISTENER e efetuando a conexão direto no banco, sem usar o SCAN. Foi assim que funcioniou. Estava testando o balanceamento da versão 11107, o qual era configurado manualmente e precisava dessa característica ativa. O *bão* foi que o mesmo balanceamento na versão 11202 foi muito mais prático de fazer com scan e srvctl. []s 2011/4/25 candiurudba candiurudba@... Grande Braga...bleza ? Então rapaz...tambem na furia de testar e aprender, alterei tambem portas e etc e tudo parou de funcionoar..Rs è bem diferente esta versão de cluster do que as anteriores, quando falamos na infra-estrutura...de uma forma geral, faz ate sentido passar o listener para o grid, ja que o funcionamento do banco não depende desta camada externa...sendo relacionado somente com as conexões feitas a ele... Tentei configurar o remote_listener como havia feito no 11.1 e não consegui que funcionasse...vou tentar mais uma vez... Tenho mais um mes para fazer todos os testes possíveis, a fim de validar esta migração...então, vou tentar virar o cluster de cabeça para baixo nesta versão...RS Abs --- Em oracle_br@yahoogrupos.com.br, Marcos Braga braga.marcos@ escreveu Oi candiurudba, Nos estudos que fiz da 11202 observei essa mudança do listener. Acredito que a mudança deve-se no fato do grid infrastructure cuidar de toda a infraestrutura, o que inclui o listener (que antigamente era de responsabilidade do banco). Tentei fazer alguns testes com o listener, mudando porta e algumas características de segurança e consegui estragar o que estava funcionando. rss. Preciso estudar um pouco mais antes de começar a fazer mudanças no listener. Quanto a segunda pergunta de mudar o REMOTE_LISTENER, pode fazer isso sim; a 11202 manteve essa compatibilidade com as versões anteriores sem causar problemas. []s Braga 2011/4/25 candiurudba candiurudba@ Bom dia colegas, Continuo estudando e testatando para fazer a migração da versão do cluster que possuo aqui no trabalho de 11.1.0.6 para 11.2.0.2. Fazendo uma verificação rotineira, com relação ao LISTENER, percebi que a localização default do listener vem modificada na instalação. Nas versões 10 e 11.1 fica no ORACLE_HOME/network/admin e na versão 11.2 esta localizado no GRID_HOME/network/admin. Alguem saberia o motivo ? Pois isto me deixou na dúvida de como realizar a criação do LISTENER caso tenha problemas... Outra situação é quanto ao REMOTE_LISTENER. Nas versões anteriores eu adicionava no pfile a entrada referenciada no tnsnames.ora mas desta vez, ele faz referência ao SCAN. Até entendi o motivo mas posso colocar igual as versões anteriores, fazendo referencia ao TNSNAMES ? Obrigado pela ajuda... [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Dúvidas Sobre RAC 11.2 - Mudança LISTENER
Oi candiurudba, Nos estudos que fiz da 11202 observei essa mudança do listener. Acredito que a mudança deve-se no fato do grid infrastructure cuidar de toda a infraestrutura, o que inclui o listener (que antigamente era de responsabilidade do banco). Tentei fazer alguns testes com o listener, mudando porta e algumas características de segurança e consegui estragar o que estava funcionando. rss. Preciso estudar um pouco mais antes de começar a fazer mudanças no listener. Quanto a segunda pergunta de mudar o REMOTE_LISTENER, pode fazer isso sim; a 11202 manteve essa compatibilidade com as versões anteriores sem causar problemas. []s Braga 2011/4/25 candiurudba candiuru...@yahoo.com.br Bom dia colegas, Continuo estudando e testatando para fazer a migração da versão do cluster que possuo aqui no trabalho de 11.1.0.6 para 11.2.0.2. Fazendo uma verificação rotineira, com relação ao LISTENER, percebi que a localização default do listener vem modificada na instalação. Nas versões 10 e 11.1 fica no ORACLE_HOME/network/admin e na versão 11.2 esta localizado no GRID_HOME/network/admin. Alguem saberia o motivo ? Pois isto me deixou na dúvida de como realizar a criação do LISTENER caso tenha problemas... Outra situação é quanto ao REMOTE_LISTENER. Nas versões anteriores eu adicionava no pfile a entrada referenciada no tnsnames.ora mas desta vez, ele faz referência ao SCAN. Até entendi o motivo mas posso colocar igual as versões anteriores, fazendo referencia ao TNSNAMES ? Obrigado pela ajuda... [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Dúvidas Sobre RAC 11.2 - Mudança LISTENER
Seguinte, Fiz testes alterando o REMOTE_LISTENER e efetuando a conexão direto no banco, sem usar o SCAN. Foi assim que funcioniou. Estava testando o balanceamento da versão 11107, o qual era configurado manualmente e precisava dessa característica ativa. O *bão* foi que o mesmo balanceamento na versão 11202 foi muito mais prático de fazer com scan e srvctl. []s 2011/4/25 candiurudba candiuru...@yahoo.com.br Grande Braga...bleza ? Então rapaz...tambem na furia de testar e aprender, alterei tambem portas e etc e tudo parou de funcionoar..Rs è bem diferente esta versão de cluster do que as anteriores, quando falamos na infra-estrutura...de uma forma geral, faz ate sentido passar o listener para o grid, ja que o funcionamento do banco não depende desta camada externa...sendo relacionado somente com as conexões feitas a ele... Tentei configurar o remote_listener como havia feito no 11.1 e não consegui que funcionasse...vou tentar mais uma vez... Tenho mais um mes para fazer todos os testes possíveis, a fim de validar esta migração...então, vou tentar virar o cluster de cabeça para baixo nesta versão...RS Abs --- Em oracle_br@yahoogrupos.com.br, Marcos Braga braga.marcos@... escreveu Oi candiurudba, Nos estudos que fiz da 11202 observei essa mudança do listener. Acredito que a mudança deve-se no fato do grid infrastructure cuidar de toda a infraestrutura, o que inclui o listener (que antigamente era de responsabilidade do banco). Tentei fazer alguns testes com o listener, mudando porta e algumas características de segurança e consegui estragar o que estava funcionando. rss. Preciso estudar um pouco mais antes de começar a fazer mudanças no listener. Quanto a segunda pergunta de mudar o REMOTE_LISTENER, pode fazer isso sim; a 11202 manteve essa compatibilidade com as versões anteriores sem causar problemas. []s Braga 2011/4/25 candiurudba candiurudba@... Bom dia colegas, Continuo estudando e testatando para fazer a migração da versão do cluster que possuo aqui no trabalho de 11.1.0.6 para 11.2.0.2. Fazendo uma verificação rotineira, com relação ao LISTENER, percebi que a localização default do listener vem modificada na instalação. Nas versões 10 e 11.1 fica no ORACLE_HOME/network/admin e na versão 11.2 esta localizado no GRID_HOME/network/admin. Alguem saberia o motivo ? Pois isto me deixou na dúvida de como realizar a criação do LISTENER caso tenha problemas... Outra situação é quanto ao REMOTE_LISTENER. Nas versões anteriores eu adicionava no pfile a entrada referenciada no tnsnames.ora mas desta vez, ele faz referência ao SCAN. Até entendi o motivo mas posso colocar igual as versões anteriores, fazendo referencia ao TNSNAMES ? Obrigado pela ajuda... [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Dúvidas Sobre RAC 11.2 - Mudança LISTENER
Seguinte, Anota aí o exemplo que utilizei aqui para instalar o serviço que funcionou com failover e loadbalance, sem precisar alterar nada no REMOTE_LISTENER. $ srvctl add service -d racdb -s vmcluster -r racdb1,racdb2 -a racdb3 \ -P basic -y automatic -e select -m basic -z 180 -w 5 -j long -q true $ srvctl start service -d vmdb -s vmcluster Meu banco chama-se racdb com as instâncias racdb1, racdb2 e racdb3. Criei o serviço vmcluster. Lembro que achei um documento interessante sobre a versão 11202 (que não estou achando nesse momento), explicando sobre todas essas opções. Mas basicamente, ela ajusta todos os parâmetros de load balance e failover para o serviço. Quanto ao balanceamento, fiquei efetuando conexões simultâneas de um mesmo usuário e ora conectava em uma instância e ora conectava em outra, do jeito que precisava. Quando derrubei as duas instâncias, a instância racdb3 assumiu os serviços. Isso tudo transparente para o usuário que estava conectado. O teste foi válido e não precisei alterar configurações no banco para tanto. Qualquer dúvida, vai postando aí que vamos trocando idéias e experiências. []s Braga 2011/4/25 candiurudba candiuru...@yahoo.com.br Bem... Criei um serviço para testar o failover e o load balance mas estou tendo problemas com o load balance... Abri cerca de 20 conexões e todas cairam no meu primeiro nó...quando derrubo o primeiro, tudo bem, vai tudo pro segundo mas o load balance nao funciona.. Talvez seja por este característica que vc citou, sobre o remote_listener...no meu caso eu nao alterei, deixei o default do banco que seria vm-scan:1521... Vou alterar para fazer um novo teste com o load balance --- Em oracle_br@yahoogrupos.com.br, Marcos Braga braga.marcos@... escreveu Seguinte, Fiz testes alterando o REMOTE_LISTENER e efetuando a conexão direto no banco, sem usar o SCAN. Foi assim que funcioniou. Estava testando o balanceamento da versão 11107, o qual era configurado manualmente e precisava dessa característica ativa. O *bão* foi que o mesmo balanceamento na versão 11202 foi muito mais prático de fazer com scan e srvctl. []s 2011/4/25 candiurudba candiurudba@... Grande Braga...bleza ? Então rapaz...tambem na furia de testar e aprender, alterei tambem portas e etc e tudo parou de funcionoar..Rs è bem diferente esta versão de cluster do que as anteriores, quando falamos na infra-estrutura...de uma forma geral, faz ate sentido passar o listener para o grid, ja que o funcionamento do banco não depende desta camada externa...sendo relacionado somente com as conexões feitas a ele... Tentei configurar o remote_listener como havia feito no 11.1 e não consegui que funcionasse...vou tentar mais uma vez... Tenho mais um mes para fazer todos os testes possíveis, a fim de validar esta migração...então, vou tentar virar o cluster de cabeça para baixo nesta versão...RS Abs --- Em oracle_br@yahoogrupos.com.br, Marcos Braga braga.marcos@ escreveu Oi candiurudba, Nos estudos que fiz da 11202 observei essa mudança do listener. Acredito que a mudança deve-se no fato do grid infrastructure cuidar de toda a infraestrutura, o que inclui o listener (que antigamente era de responsabilidade do banco). Tentei fazer alguns testes com o listener, mudando porta e algumas características de segurança e consegui estragar o que estava funcionando. rss. Preciso estudar um pouco mais antes de começar a fazer mudanças no listener. Quanto a segunda pergunta de mudar o REMOTE_LISTENER, pode fazer isso sim; a 11202 manteve essa compatibilidade com as versões anteriores sem causar problemas. []s Braga 2011/4/25 candiurudba candiurudba@ Bom dia colegas, Continuo estudando e testatando para fazer a migração da versão do cluster que possuo aqui no trabalho de 11.1.0.6 para 11.2.0.2. Fazendo uma verificação rotineira, com relação ao LISTENER, percebi que a localização default do listener vem modificada na instalação. Nas versões 10 e 11.1 fica no ORACLE_HOME/network/admin e na versão 11.2 esta localizado no GRID_HOME/network/admin. Alguem saberia o motivo ? Pois isto me deixou na dúvida de como realizar a criação do LISTENER caso tenha problemas... Outra situação é quanto ao REMOTE_LISTENER. Nas versões anteriores eu adicionava no pfile a entrada referenciada no tnsnames.ora mas desta vez, ele faz referência ao SCAN. Até entendi o motivo mas posso colocar igual as versões anteriores, fazendo referencia ao TNSNAMES ? Obrigado pela ajuda... [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: SCAN RAC 11.2.0.2 - Dúvidas Sobre a Montagem do SCAN
Exatamente, a responsabilidade passa para o DNS (infra). Tive também o mesmo receio quanto ao DNS: problemas no DNS e afins...; achei no metalink um artigo que falava sobre como migrar a configuração do SCAN no DNS para o arquivo de hosts (/etc/hosts). E a solução é bem simples: você deve adicionar somente um IP (somente 1) e atualize em todos os nós. Com isso o ambiente funciona normalmente. Aqui, pensei em uma idéia bem cabulosa, mas é paranóia minha: instalar um DNS em todos os nós, adicionando o DNS institucional como um DNS secundário. Todos os nós estariam com o DNS um do outro e quando um nó cair, teria o outro e isso independe o DNS institucional. Mas é um tipo de paranóia, ainda não testei na prática se a coisa funciona a contento. Porque, se pensarmos bem, o DBA teria que aprender no mínimo como configurar um DNS e depois aprender a resolver pequenos problemas, o que não acho muito viável. []s Braga 2011/4/15 candiurudba candiuru...@yahoo.com.br Grande Marcos...bleza ? Então...até havia entendido o conceito...mas fiquei na dúvida mesmo na configuração dos endereços ips, como o grid iria levanta-los se em nenhum momento da instalção eu informo... Na verdade, pelo que entendi, a idéia é passar a responsabilidade do failover e do load balance para o DNS e não mais por um serviço criado no proprio Oracle...não sei até que ponto podemos confiar no DNS para realizar esta atividade mesmo pq, o controle / gerenciamento em caso de problemas não fica mais na mao do DAB né..e sim com o pessoal de SO... Mas bleza...vou fazer um teste aqui e qualquer coisa, grito !! Obrigado... --- Em oracle_br@yahoogrupos.com.br, Marcos Braga braga.marcos@... escreveu Olá Candiurudba, Também efetuei algumas instalações na nova versão e o SCAN também gerou algumas dúvidas que acabei tirando na documentação oficial e em documentos espalhados pela net. Você precisará utilizar IPs diferentes dos já utilizados, para o SCAN e o grid se encarregará de ativá-los quando necessário. Não esquecendo de configurá-los somente no DNS, não configure os 3 IPs no arquivo de hosts. []s Braga 2011/4/14 candiurudba candiurudba@... Boa tarde colegas, Estou realizando alguns testes para a montagem do cluster 11.2.0.2 que nesta caracteristica, esta bem diferente do 11.1 Fiz a montagem do meu cluster de testes, informando ao Grid um ip para ser associado ao SCAN e teoricamente, tudo esta funcionando sem problemas mas não como eu gostaria... EStou com dúvidas sobre a utilização do SCAN. Sabemos que o cluster na versão 11.2 temos os seguintes endereços (2 nós): publico 172.18.xxx.xxx (nó01) 172.18.xxx.xxx (nó02) 172.18.xxx.xxx (nó03) privado 192.168.XXX.XXX (nó01) 192.168.XXX.XXX (nó02) 192.168.XXX.XXX (nó03) vip 172.18.xxx.xxx (nó01) 172.18.xxx.xxx (nó02) 172.18.xxx.xxx (nó03) Scan 172.18.XXX.XXX vm-scan Até ai, tudo bem, fiz a instalação e tudo funcionando 100% mas para a configuração do round robin, onde irei utilizar 3 ips, faço esta configuração utilizando os ips publicos ja configurados acima ou utilizo novos ips que nao estão levantados em nenhuma placa de rede, relacionados a mesma subnet dos ips publicos e configuro no DSN ? Se eu utilizar estes 3 outros ips no DNS, no momento da instalação do grid, os mesmos serão levantados pelo Oracle mesmo que eu nao os configure na instalação ? Obrigad pela ajuda [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SCAN RAC 11.2.0.2 - Dúvidas Sobre a Montagem do SCAN
Olá Candiurudba, Também efetuei algumas instalações na nova versão e o SCAN também gerou algumas dúvidas que acabei tirando na documentação oficial e em documentos espalhados pela net. Você precisará utilizar IPs diferentes dos já utilizados, para o SCAN e o grid se encarregará de ativá-los quando necessário. Não esquecendo de configurá-los somente no DNS, não configure os 3 IPs no arquivo de hosts. []s Braga 2011/4/14 candiurudba candiuru...@yahoo.com.br Boa tarde colegas, Estou realizando alguns testes para a montagem do cluster 11.2.0.2 que nesta caracteristica, esta bem diferente do 11.1 Fiz a montagem do meu cluster de testes, informando ao Grid um ip para ser associado ao SCAN e teoricamente, tudo esta funcionando sem problemas mas não como eu gostaria... EStou com dúvidas sobre a utilização do SCAN. Sabemos que o cluster na versão 11.2 temos os seguintes endereços (2 nós): publico 172.18.xxx.xxx (nó01) 172.18.xxx.xxx (nó02) 172.18.xxx.xxx (nó03) privado 192.168.XXX.XXX (nó01) 192.168.XXX.XXX (nó02) 192.168.XXX.XXX (nó03) vip 172.18.xxx.xxx (nó01) 172.18.xxx.xxx (nó02) 172.18.xxx.xxx (nó03) Scan 172.18.XXX.XXX vm-scan Até ai, tudo bem, fiz a instalação e tudo funcionando 100% mas para a configuração do round robin, onde irei utilizar 3 ips, faço esta configuração utilizando os ips publicos ja configurados acima ou utilizo novos ips que nao estão levantados em nenhuma placa de rede, relacionados a mesma subnet dos ips publicos e configuro no DSN ? Se eu utilizar estes 3 outros ips no DNS, no momento da instalação do grid, os mesmos serão levantados pelo Oracle mesmo que eu nao os configure na instalação ? Obrigad pela ajuda [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] DUPLICATE sem DATA GUARD
Oi Fábio, Trabalho com Standby e creio que o RMAN possa duplicar um banco para standby na versão 10. Já criei standby standard edition na versão 11.2 e funfa que é uma beleza. Dá uma olhada no processo nesse link: http://sites.google.com/site/universodobraga/oracle/standby-11g Creio que o comando duplicate database .. for standby funciona na versão 10, mas sei que a opção from active database não. Creio que possa aproveitar um trecho importante do comando para duplicar um banco com a finalidade de standby sem precisar copiar muita coisa para o standby. []s Braga 2011/4/6 Fábio Telles Rodriguez fabio.tel...@gmail.com Gostaria de saber se é possível utilizar o DUPLICATE do RMAN para gerar um Standby sem o DATA GUARD (na versão standard do Oracle 10.2.0.4). Já utilizo standby faz tempo e estou acostumado com o duplicate, mas não achei documentação específica sobre este caso. Fiz um teste aqui e falhei miseravelmente. Antes de gastar mais tempo nisso, queria saber alguém sabe se isso é possível. -- Atenciosamente, Fábio Telles Rodriguez blog: http://www.midstorm.org/~telles/ e-mail / gtalk / MSN: fabio.tel...@gmail.com Skype: fabio_telles [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Restauraçao
Olá Alexandre, Tente o seguinte comando: $ imp user/p...@tns file=file.dmp log=file.log As opções do imp podem ser consultadas com o comando: $ imp help=y []s Braga 2010/9/6 Alexandro de Oliveira alexan...@denti.com.br Boa noite, gostaria de uma ajuda de vcs Tenho um arquivo extensão .dmp e estou tentando restaurar este backup, mais só que ao eu colocar o comando IMP usuário/se...@sid esta me dando erro de inicio incorreto IMP usuário... Como eu posso resolver isto , por favor Grato Alexandro de Oliveira Tecnologia da Informação [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] Restauraçao de bkup
Olá Alexandro, O interessante é saber se o arquivo foi gerado com o comando exp ou expdp. Para recuperar o banco com ambos os comandos é necessário criar as tablespaces do sistema, pois é a única coisa que nenhum dos dois fazem. Se utilizar o imp, os usuário deverão ser criados, se utilizar o impdp não há essa necessidades (desde que as roles, profiles e nomes de tablespaces sejam as mesmas do banco anterior). Bom..., um exemplo prático é: $ imp user/p...@tns file=file.dmp log=file.log Observe os erros que são gerados e vai resolvendo-os. Uma boa opção (utilizando com impdp) é usar a opção sqlfile, essa opção vai gerar um script de criação de toda a estrutura do banco, o que facilitaria muito o processo de importação. []s Braga 2010/9/4 alexandro.oliveira alexan...@denti.com.br Boa noite amigos, é um prazer esta participando deste forum e coloco a minha dúvida, sou novo com oracle e tenho um backup com extensão .dmp e tenho um banco criado oracle 11g chamado ORCLLOCAL , okay Gostaria de restaurar o backup com a extensao .dmp para minha base local. Grato a todos vcs [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] error
Olá Alexandro, O erro aponta para a falta do schema SIGA. A solução é criá-lo antes de tentar novamente. []s Braga 2010/9/7 Alexandro de Oliveira alexan...@denti.com.br Olha este erro como eu consigo ajustar para poder restaurar o dados para o meu banco bdlocal Error *** ORA-06512: em SYS.KUPW$WORKER, line 6361 ORA-44001: esquema invßlido O c¾digo sql com falha Ú: ALTER PROCEDURE SIGA.MAT018_99 COMPILE PLSQL_OPTIMIZE_LEVEL= 2 PLS QL_CODE_TYPE= INTERPRETED PLSQL_DEBUG= FALSE PLSCOPE_SETTINGS= '' REUSE SETTINGS TIMESTAMP '2009-10-06 14:33:14' ORA-39083: Tipo de objeto ALTER_PROCEDURE falhou ao ser criado com o erro: ORA-31625: O esquema SIGA Ú necessßrio para importar este objeto, mas estß inace ssÝvel ORA-06512: em SYS.DBMS_SYS_ERROR, line 86 ORA-06512: em SYS.KUPW$WORKER, line 6361 ORA-44001: esquema invßlido O c¾digo sql com falha Ú: ALTER PROCEDURE SIGA.MAT051_99 COMPILE PLSQL_OPTIMIZE_LEVEL= 2 PLS QL_CODE_TYPE= INTERPRETED PLSQL_DEBUG= FALSE PLSCOPE_SETTINGS= '' REUSE SETTINGS TIMESTAMP '2009-10-06 14:33:14' ORA-39083: Tipo de objeto ALTER_PROCEDURE falhou ao ser criado com o erro: ORA-31625: O esquema SIGA Ú necessßrio para importar este objeto, mas estß inace ssÝvel ORA-06512: em SYS.DBMS_SYS_ERROR, line 86 ORA-06512: em SYS.KUPW$WORKER, line 6361 ORA-44001: esquema invßlido O c¾digo sql com falha Ú: ALTER PROCEDURE SIGA.MAT029_99 COMPILE PLSQL_OPTIMIZE_LEVEL= 2 PLS QL_CODE_TYPE= INTERPRETED PLSQL_DEBUG= FALSE PLSCOPE_SETTINGS= '' REUSE SETTINGS TIMESTAMP '2009-10-06 14:33:14' ORA-39083: Tipo de objeto ALTER_PROCEDURE falhou ao ser criado com o erro: ORA-31625: O esquema SIGA Ú necessßrio para importar este objeto, mas estß inace ssÝvel ORA-06512: em SYS.DBMS_SYS_ERROR, line 86 ORA-06512: em SYS.KUPW$WORKER, line 6361 ORA-44001: esquema invßlido O c¾digo sql com falha Ú: ALTER PROCEDURE SIGA.MAT012_99 COMPILE PLSQL_OPTIMIZE_LEVEL= 2 PLS QL_CODE_TYPE= INTERPRETED PLSQL_DEBUG= FALSE PLSCOPE_SETTINGS= '' REUSE SETTINGS TIMESTAMP '2009-10-06 14:33:14' ORA-39083: Tipo de objeto ALTER_PROCEDURE falhou ao ser criado com o erro: ORA-31625: O esquema SIGA Ú necessßrio para importar este objeto, mas estß inace ssÝvel ORA-06512: em SYS.DBMS_SYS_ERROR, line 86 ORA-06512: em SYS.KUPW$WORKER, line 6361 ORA-44001: esquema invßlido O c¾digo sql com falha Ú: ALTER PROCEDURE SIGA.MA330SEQ_99 COMPILE PLSQL_OPTIMIZE_LEVEL= 2 P LSQL_CODE_TYPE= INTERPRETED PLSQL_DEBUG= FALSE PLSCOPE_SETTINGS= '' REU SE SETTINGS TIMESTAMP '2009-10-06 14:32:14' ORA-39083: Tipo de objeto ALTER_PROCEDURE falhou ao ser criado com o erro: ORA-31625: O esquema SIGA Ú necessßrio para importar este objeto, mas estß inace ssÝvel ORA-06512: em SYS.DBMS_SYS_ERROR, line 86 ORA-06512: em SYS.KUPW$WORKER, line 6361 ORA-44001: esquema invßlido O c¾digo sql com falha Ú: ALTER PROCEDURE SIGA.MAT047_99 COMPILE PLSQL_OPTIMIZE_LEVEL= 2 PLS QL_CODE_TYPE= INTERPRETED PLSQL_DEBUG= FALSE PLSCOPE_SETTINGS= '' REUSE SETTINGS TIMESTAMP '2009-10-06 14:33:14' ORA-39083: Tipo de objeto ALTER_PROCEDURE falhou ao ser criado com o erro: ORA-31625: O esquema SIGA Ú necessßrio para importar este objeto, mas estß inace ssÝvel ORA-06512: em SYS.DBMS_SYS_ERROR, line 86 ORA-06512: em SYS.KUPW$WORKER, line 6361 ORA-44001: esquema invßlido O c¾digo sql com falha Ú: ALTER PROCEDURE SIGA.CTB025_99 COMPILE PLSQL_OPTIMIZE_LEVEL= 2 PLS QL_CODE_TYPE= INTERPRETED PLSQL_DEBUG= FALSE PLSCOPE_SETTINGS= '' REUSE SETTINGS TIMESTAMP '2009-10-06 14:33:14' ORA-39083: Tipo de objeto ALTER_PROCEDURE falhou ao ser criado com o erro: ORA-31625: O esquema SIGA Ú necessßrio para importar este objeto, mas estß inace ssÝvel ORA-06512: em SYS.DBMS_SYS_ERROR, line 86 ORA-06512: em SYS.KUPW$WORKER, line 6361 ORA-44001: esquema invßlido O c¾digo sql com falha Ú: ALTER PROCEDURE SIGA.MSSTRZERO COMPILE PLSQL_OPTIMIZE_LEVEL= 2 PLS QL_CODE_TYPE= INTERPRETED PLSQL_DEBUG= FALSE PLSCOPE_SETTINGS= '' REUSE SETTINGS TIMESTAMP '2010-02-04 11:18:54' ORA-39083: Tipo de objeto ALTER_PROCEDURE falhou ao ser criado com o erro: ORA-31625: O esquema SIGA Ú necessßrio para importar este objeto, mas estß inace ssÝvel ORA-06512: em SYS.DBMS_SYS_ERROR, line 86 ORA-06512: em SYS.KUPW$WORKER, line 6361 ORA-44001: esquema invßlido O c¾digo sql com falha Ú: ALTER PROCEDURE SIGA.MSSOMA1 COMPILE PLSQL_OPTIMIZE_LEVEL= 2 PLSQL _CODE_TYPE= INTERPRETED PLSQL_DEBUG= FALSE PLSCOPE_SETTINGS= '' REUSE S ETTINGS TIMESTAMP '2010-02-04 11:18:54' ORA-39083: Tipo de objeto ALTER_PROCEDURE falhou ao ser criado com o erro: ORA-31625: O esquema SIGA Ú necessßrio para importar este objeto, mas estß inace ssÝvel ORA-06512: em SYS.DBMS_SYS_ERROR, line 86 ORA-06512: em SYS.KUPW$WORKER, line 6361 ORA-44001: esquema invßlido O c¾digo sql com falha Ú: ALTER PROCEDURE SIGA.MSEXIST COMPILE
Re: [oracle_br] Uma ajudinha!!!
Olá Carlos, Observe o exemplo e veja se a solução ajuda. SQL create table t1 (c1 varchar2(40)); Tabela criada. SQL insert into t1 values ('22/07/2010#04121170700153051#E24'); 1 linha criada. SQL insert into t1 values ('25/07/2010#04121170700153055#D24569'); 1 linha criada. SQL insert into t1 values ('28/07/2010#04121170700153049#E2449'); 1 linha criada. SQL commit; Commit concluido. SQL select regexp_replace(c1, '^.*#(.*)$', '\1') c1 from t1; C1 E24 D24569 E2449 3 linhas selecionadas. []s Braga 2010/8/18 Carlos Pinto carlos.pin...@yahoo.com.br Ola a todos, alguém me pode ajudar Tenho em campo VARCHAR2 (40) e o que precisava era sacar os últimos caracteres até ao #. 22/07/2010#04121170700153051#E24 25/07/2010#04121170700153055#D24569 28/07/2010#04121170700153049#E2449 Precisava destes caracteres Exemplo: E24 D24569 E2449 Como posso fazer isto em SQL? Desculpem Oracle 10G Com os melhores cumprimentos, Carlos Pinto [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] Uma ajudinha!!!
Oi Carlos, Esse regexp que passei para ti é mais ou menos assim: 1. Primeiro vamos pegar o comando completo: SQL select regexp_replace(c1, '^.*#(.*)$', '\1') c1 from t1; 2. Entendendo a função: regexp_replace(COLUNA, 'BUSCA', 'SUBSTITUIÇÃO') regexp_replace(c1, '^.*#(.*)$', '\1') 3. Entendendo a busca: *^.*#(.*)$* = string completa *^*= indica o início do registro *.*= indica qualquer caracter (letra ou número ou caracter especial) ***= indica qualquer quantidade de registro anterior (no nosso caso: . - qualquer coisa) *# * = literal, significa isso mesmo: um # *(.*)* = observe essa junção - adicionei .* dentro de parênteses aqui acabo de criar o grupo 1 (depois utilizarei como \1) *$*= indica o fim do registro *Carlos, a mágica toda está aqui, é sempre bom entender um pouco de expressão regular para não ficar muito perdido, mas observe o que fiz: o registro inicia (^) com qualquer quantidade de caracter (.*) até uma cerquilha (# - não especifiquei a posição dessa cerquilha no registro, pode estar em qualquer lugar, no início, no meio ou no fim) e após a cerquilha crio um grupo ( (.*) ) que finaliza o registro ($). E utilizo somente esse grupo na substituição.* 4. Entendendo a substituição: *\1* = utilizando o grupo criado anteriormente na busca Bom..., no começo as coisas ficam meio obscuras, mas segue alguns exemplos e documentação para lhe ajudar a esclarecer o regexp, e quanto mais utilizar, mais verá utilidade para o regexp. http://www.oracle.com/technology/obe/obe10gdb/develop/regexp/regexp.htm http://profissionaloracle.com.br/blogs/braga/category/regexp/ E as dúvidas, posta na lista para auxiliá-lo. []s Braga 2010/8/18 Carlos Pinto carlos.pin...@yahoo.com.br Funcionou muito bem. Marcos podes explicar-me a construcao regexp_replace? Com os melhores cumprimentos, Carlos Pinto -Mensagem original- De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Marcos Braga Enviada: quarta-feira, 18 de Agosto de 2010 17:37 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Assunto: Re: [oracle_br] Uma ajudinha!!! Olá Carlos, Observe o exemplo e veja se a solução ajuda. -- SQL create table t1 (c1 varchar2(40)); Tabela criada. SQL insert into t1 values ('22/07/2010#04121170700153051#E24'); 1 linha criada. SQL insert into t1 values ('25/07/2010#04121170700153055#D24569'); 1 linha criada. SQL insert into t1 values ('28/07/2010#04121170700153049#E2449'); 1 linha criada. SQL commit; Commit concluido. SQL select regexp_replace(c1, '^.*#(.*)$', '\1') c1 from t1; C1 -- E24 D24569 E2449 3 linhas selecionadas. -- []s Braga 2010/8/18 Carlos Pinto carlos.pin...@yahoo.com.brcarlos.pintoo%40yahoo.com.br Ola a todos, alguém me pode ajudar Tenho em campo VARCHAR2 (40) e o que precisava era sacar os últimos caracteres até ao #. 22/07/2010#04121170700153051#E24 25/07/2010#04121170700153055#D24569 28/07/2010#04121170700153049#E2449 Precisava destes caracteres Exemplo: E24 D24569 E2449 Como posso fazer isto em SQL? Desculpem Oracle 10G Com os melhores cumprimentos, Carlos Pinto [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] Ajuda Com Backup
Olá Rodrigo, Vamos lá as informações básicas para ajudá-lo: 1. Qual sistema operacional? 2. Qual a versão do banco de dados? 3. Nesse contexto que expôs, qual é a sua real dúvida? (creio que já tentou fazer e ocorreu algum erro e está parado, ou não tentou nada porque não tem idéia para onde ir, por isso essa pergunta). Com isso, poderemos ajudá-lo. []s Braga 2010/8/16 rodrigoojapa rodrigooj...@hotmail.com Olá a todos, Esperam que possam me ajudar... Estou querendo fazer um agendamento de backup via cron, queria que ele fizesse um export todo dia em um determinado horário. Alguem pode me ajudar [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Ajuda Com Backup
Oi Rodrigo, Faça um teste simples: Crie um arquivo em um diretório de fácil acesso, pois precisará executá-lo as vezes para testes: arquivo: export_banco.bat - @echo off :: comando que usará no exp exp USUARIO/se...@tns ... - Assim que criar o arquivo, faça um teste agendando o mesmo no Agendador de Tarefas do Windows (não lembro de cabeça onde encontrá-lo, mas lembro que pelo prompt você pode utilizar o comando AT para agendamentos). Uma vez agendado, faça um teste de execução e verifique se tudo funciona corretamente. A partir desses passos, provavelmente, surgirão novas dúvidas. Aí vai postando na lista que vamos auxiliando. []s Braga 2010/8/16 rodrigoojapa rodrigooj...@hotmail.com Windows xp, oracle 9i. Preciso fazer um export diaramente, por isso eu queria fazer uma rotina. --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Marcos Braga braga.mar...@... escreveu Olá Rodrigo, Vamos lá as informações básicas para ajudá-lo: 1. Qual sistema operacional? 2. Qual a versão do banco de dados? 3. Nesse contexto que expôs, qual é a sua real dúvida? (creio que já tentou fazer e ocorreu algum erro e está parado, ou não tentou nada porque não tem idéia para onde ir, por isso essa pergunta). Com isso, poderemos ajudá-lo. []s Braga 2010/8/16 rodrigoojapa rodrigooj...@... Olá a todos, Esperam que possam me ajudar... Estou querendo fazer um agendamento de backup via cron, queria que ele fizesse um export todo dia em um determinado horário. Alguem pode me ajudar [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] expdp query to_date
Olá Márcio, Provavelmente é em linux, portanto o shell interpreta os parênteses. Tenta o seguinte: query=table:\where campo to_number\(to_char\(sysdate, \'mm\'\)\) = 6\ []s Braga 2010/8/4 Márcio Ricardo Alves da Silva marcio_...@yahoo.com.br Boas. Preciso fazer um expdp com query de determinado pedíodo, mas não estou conseguindo manipular o campo data. Já tinha feito um export antes, mas agora não sei porque raios não está funcionando. query=table:\where campo to_number(to_char(sysdate, \'mm\')) = 6\ ERRO: `(' is not expected. [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] Re: Redundancia com oracle standby
Fábio, Concordo com o Chiappa. A solução que vai adotar depende, basicamente, de duas coisas: ambiente (o que você tem de hardware disponível) e dinheiro (quanto você tem disponível). Soluções de redundância podem ser feitas de N maneiras, utilizando N ferramentas ou N features. O standby pode ser utilizado como uma forma de redundância, mas leve em consideração o hardware disponível e o resultado que você espera de um standby. O Chiappa citou vários exemplos da redundância de um standby, e realmente, tudo depende da demanda e do que a empresa espera dessa solução. Em alguns casos (transmissão assíncrona ou sem o data guard ativo) o standby pode ser considerado um backup full do banco mais elaborado, portanto é bom estudar quais os resultados que espera antes de implementar o standby. Em outros casos, o standby pode ser utilizado como um banco (quase) ativo, sendo possível efetuar consultas em tempo real e sem prejudicar as características de standby (portanto tudo depende do ambiente e quanto tem disponível para tanto). Fica a dica. []s Braga 2010/8/3 José Laurindo jlchia...@yahoo.com.br Além do standby (que pode ser manual ou automático, com vários níveis de performance/segurança a escolher) tem muitas, tanto da Oracle (como replicação via STREAMs, Golden gate, cluster via RAC, ou mesmo 'replicação' manual via triggers/views materializadas), ou de terceiros, via produtos extras de add-on.. Tudo depende de como é o seu ambiente e das suas exigências / demandas : pra gente poder palpitar, diga aí pra gente : - a DESCRIÇÃO do teu hardware (ie, quais e quantos servidores vc quer alocar pra essa redundância, detalhes de RAM/disco/CPU deles, detalhes da REDE que vc tem entre eles, versões exatas de SO e do banco Oracle, etc) - as exigências (ie, se o servidor redundante pode estar alguns minutos 'atrasado' em relação ao Prod, se o redundante pode ficar indisponível quando não usado ou se ele precisaria ficar ativo ao menos pra consultas , se vc tem datatypes não-comuns, tipo XML ou LONGs) - e quanto vc tem de verba pra isso, pois diversas soluções exigem $$$ a mais, licenciando-se/comprando-se algum item a mais []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Fabio Schmidt fabio.schm...@... escreveu Bom dia ! Tenho um servidor com o Oracle 11 instalado no Linux, preciso de uma solução para ter redundancia, andei pesquisando sobre o Oracle Standby. Alguem utiliza ou recomeda alguma outra solução? Obrigado [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] criando uma tabela com campo funçã o?
Olá Duilio, Como não falou a versão do banco, segue um exemplo na versão 11g (virtual columns). http://sites.google.com/site/universodobraga/oracle/memoria-viva/oracle11g-virtualcolumns Para outras versões sugiro trigger. []s Braga 2010/8/3 Duilio Bruniera Junior bruni...@gmail.com Pessola alguem se lembra como fazer isso ??? Eu quero criar uma tabela com alguns campos e um deles é resultado da uma função de outros dois. mais ou menos assim (porem esse codigo não funciona) CREATE TABLE T1( e INTEGER, f INTEGER, g INTEGER = e+f ); [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Datapump
Olá Lucas, Não estou achando erro algum no texto que encaminhou. Sem um erro fica um pouco difícil de ajudá-lo. Se possível, encaminhe o erro que está aparecendo para melhor entendermos o problema. []s Braga 2010/7/29 Lucas Lavez lucas.la...@gmail.com Pessoal, boa tarde... Estou precisando de ajuda. Fiz um expdp a partir da base de produção, que foi concluído com sucesso, usando o seguinte comando: expdp [us...@[database] dumpfile=expdp.dmp logfile=expdp.log schemas=xxx Transferi o arquivo expdp.dmp para o servidor de homologação via scp. Já no servidor de homologação tentei executar o impdp e estranhamente nada acontece, como mostrado abaixo: $ impdp [us...@[database] directory=u03 dumpfile=expdp.dmp logfile=impdp.log schemas=xxx remap_schema=xxx:yyy table_exists_action=replace Import: Release 10.2.0.4.0 - 64bit Production on Quinta-Feira, 29 Julho, 2010 14:59:31 Copyright (c) 2003, 2007, Oracle. All rights reserved. Password: Connected to: Oracle Database 10g Release 10.2.0.3.0 - 64bit Production $ O [user] que estou usando no expdp e no impdp é DBA e tem as permissões de EXP_FULL_DATABASE e IMP_FULL_DATABASE, nas duas bases (produção e homologação). O que pode ser? Obrigado. Lucas [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: De 9.2 para 11G
Olá Cris, Chiappa não erra no conselho. Segue mais algumas dicas: 1. A versão 11 trouxe muitas inovações principalmente sobre a versão 10, portanto é hiper-importante estudar as inovações da versão 11 antes de implementá-la (case sensitive, acl, entre outros). 2. A maneira de atualização também vai depender muito da volumetria do banco que você tem atualmente, em vários casos, compensa fazer um export e recriar uma estrutura limpa no banco novo para depois importar os dados. 3. E enfatizando o que o Chiappa disse, efetue a migração primeiramente em um ambiente de testes para ir se acostumando com o que vem pela frente, e mais importante ainda, não deixe de testar os aplicativos na versão nova (testes minuciosos são vitais para uma migração bem sucedida). []s Braga 2010/7/22 José Laurindo jlchia...@yahoo.com.br Montar novamente até pode ser feito, e traria a vantagem de se corrigir eventualmente alguma falha eventualmente existente, ou fazer alguma melhoria (por exemplo, digamos que foi usado RAID-5 e vc quer passar pra outro RAID), mas não é obrigatório seja qual for a versão a ser migrada, a opção de upgrade (ie, instalar em oura oracle-home o binário mais recente e atualizar a versão dos datafiles e do dicionário do banco) existe sempre... Upgrade não é um procedimento complexo ** mas ** vc tem que ter em mente que : - os pré-requisitos (versão de SO, libraries, capacidade de hardware, etc) ** MUDAM ** nas versões mais novas de banco e - normalmente não é um comando só que vc roda e já faz tudo, há uma série de procedimentos que devem ser feitos e - o comportamento do banco em si (principalmente pro otimizador de SQL), os recursos disponíveis, algumas sintaxes, etc, muitas vezes MUDAM nas novas versões Sendo assim, vc TEM que estudar direitinho o manual de upgrade ** e ** as notas no metalink de suporte a upgrade pra checar pré-requisitos e versões e procedimentos recomendados, E comecar migrando o banco de testes, ok ? []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, IG emar...@... escreveu Amigos tudo bem? Queridos, gostaria de migrar nossa versão 9.2.0.8 para a 11g ambiente Hed Hat 4.5 O que vcs acham? Seria apenas um upgrade, ou tenho de montar novamente o servidor?? instalar o oracle do 0... Alguém já fez isso? Sabem de algum documento?? Muito Obrigada ! Cris [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Standby Manual
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.comfontana.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.comivanrs79% 40gmail.comivanrs79% 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
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 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 : 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.brcaiospadafora%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
Re: [oracle_br] Logo da Oracle
Olá Welvis, Em http://certview.oracle.com é possível achar as certificações que foram feitas e os respectivos logos disponíveis para download. []s Braga 2010/7/14 Welvis Douglas wel...@stcruz.com.br Olá pessoal, tem algum lugar que eu consigo baixar os logos para OCA no site da oracle? Att, Welvis Douglas da Silva Moretto Oracle Certified Associate - OCA 10g Oracle Database Sql Expert Fone: (41) 9997-6297 E-mail: welvis_doug...@hotmail.com welvis_douglas%40hotmail.com, wel...@stcruz.com.br welvis%40stcruz.com.br Messenger: welvis_doug...@hotmail.com welvis_douglas%40hotmail.com Mestre em Engenharia de Produção e Sistemas - PUC/PR; Especializando em Banco de Dados - UNOPAR; Especialista Engenharia de Software - UNOPAR; Tecnólogo em Processamento de Dados - FACCAR. [As partes desta mensagem que não continham texto foram removidas]
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 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]
Re: [oracle_br] Tamanho Datafiles - discussão
Olá Luiz, Só esclarecendo a dúvida quanto a limitação do tamanho. Essa limitação está somente nos tablespaces SMALLFILES, onde o Oracle suporta 4000 (quatro mil) blocos em cada datafile, e 1022 (se não me engano) datafiles por tablespace; se levarmos em consideração que o tamanho padrão do bloco é 8196, portanto teremos quase 32G em um datafile, o que é considerado, por alguns, como uma limitação do sistema operacional, mas não tem nada haver, é limitação da tablespace SMALLFILE. Em BIGFILE tablespaces você não tem essa limitação, porque o Oracle cria somente um datafile (não me recordo qual era o limite, mas estava rondando os TeraBytes). Quanto a questão da performance no restore de arquivos, já tive muito problema com isso, que foram causados em hosts standalone com discos locais, e quando instalamos Storage, não vi mais diferença em restaurar um tablespace com 5 datafiles ou uma tablespace com mesmo tamanho de 1 datafile. Mas se pensarmos um pouco também chega-se a conclusão de que..., se efetuarmos um restore da tablespace tal o tamanho é o mesmo. Penso que a vantagem é se um dos datafiles que fazem parte da tablespace estiver com problemas, aí sim um restore será mais performático do que efetuar um restore de um datafile grande (mas só nesses casos). Bom..., essa é minha opinião. []s Braga 2010/7/5 Luiz Antonio Camargo luizla...@gmail.com 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]
Re: [oracle_br] Tamanho Datafiles - discussão
Luiz, Não vejo exatamente dessa maneira. Se analisarmos a quantidade de vezes que temos problema em um datafile em determinado período, sempre optaríamos por bigfile tablespace. O maior problema que vejo em ter um smallfile tablespace é a administração (ou uma vantagem, pois o ambiente será bem controlado). E outra opinião minha: se tiver datafile de 32GB, não precisaríamos ficar discutindo sobre datafiles de 2 ou 4GB (é muita diferença), porque perfornace seria realmente se tivéssemos datafiles pequenos (2 ou 4GB)e problemas específicos (em apenas um datafile); e com um datafile de 32GB não há como comparar com 2 ou 4GB, pois certamente haverá diferença na performance ou no tempo de restore. Acho que é isso. []s Braga 2010/7/5 Luiz Antonio Camargo luizla...@gmail.com Legal... Mas o fato de esperar por um problema em somente 1 DATAFILE, como uma corrupção de bloco ou um delete acidental, seria algo determinante para dizer: meu datafile terá 2GB ou meu datafile tera 32GB? att. luiz Em 5 de julho de 2010 12:59, Marcos Braga braga.mar...@gmail.com escreveu: Olá Luiz, Só esclarecendo a dúvida quanto a limitação do tamanho. Essa limitação está somente nos tablespaces SMALLFILES, onde o Oracle suporta 4000 (quatro mil) blocos em cada datafile, e 1022 (se não me engano) datafiles por tablespace; se levarmos em consideração que o tamanho padrão do bloco é 8196, portanto teremos quase 32G em um datafile, o que é considerado, por alguns, como uma limitação do sistema operacional, mas não tem nada haver, é limitação da tablespace SMALLFILE. Em BIGFILE tablespaces você não tem essa limitação, porque o Oracle cria somente um datafile (não me recordo qual era o limite, mas estava rondando os TeraBytes). Quanto a questão da performance no restore de arquivos, já tive muito problema com isso, que foram causados em hosts standalone com discos locais, e quando instalamos Storage, não vi mais diferença em restaurar um tablespace com 5 datafiles ou uma tablespace com mesmo tamanho de 1 datafile. Mas se pensarmos um pouco também chega-se a conclusão de que..., se efetuarmos um restore da tablespace tal o tamanho é o mesmo. Penso que a vantagem é se um dos datafiles que fazem parte da tablespace estiver com problemas, aí sim um restore será mais performático do que efetuar um restore de um datafile grande (mas só nesses casos). Bom..., essa é minha opinião. []s Braga 2010/7/5 Luiz Antonio Camargo luizla...@gmail.com luizlaiho% 40gmail.com 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, [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Erro Oracle Standby ao Montar banco
Olá Wilson, Verifique o spfile ou pfile que está utilizando, aparentemente algo está incorreto nele. []s Braga 2010/7/1 Wilson Riddlecodes wil...@riddlecodes.com Amigos, estava distante mas volto enfim as minhas cacetadas no Oracle. Vamos lá. Retornando o meu trabalho em cima de Stanby e Primary, depois de quase um ano afastado, peguei meu projeto e ao dar continuidade estou recebendo o seguinte erro abaixo ao tentar efetuar um Startup NoMount em meu standby. Por favor, se alguém puder me dar uma ajuda agradeceria muito. erro: SQL connect sys / as sysdba Enter password: Connected to an idle instance. SQL startup nomount; ORA-01078: failure in processing system parameters LRM-00111: no closing quote for value 'F' SQL Aguardo ansioso a ajuda dos amigos e enquanto isso vou tentando resolver. Do amigo Wilson Dutra [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Data Guard
Welvis, Existe umas queries que mostram a sincronização..., deixa eu ver se acho aqui... achei. -- No primário, roda essa query: select a.* from ( select sequence#, first_time, next_time from v$archived_log order by sequence# desc ) a where rownum = 5; -- No standby, roda essas: select thread#, max(sequence#) last_applied_log from v$log_history group by thread#; select recovery_mode from v$archive_dest_status where dest_id = 2; -- e nos dois: select process, status, thread#, sequence#, block#, blocks from v$managed_standby; select protection_mode, protection_level from v$database; Ok..., agora as explicações: Essas queries irão trazer informações de quais serviços do dataguard estão ativos e a sequência de archives; se está aplicando ou não e o que já foi aplicado. Tem também o nível e modo de proteção em que os bancos estão abertos. Com tudo isso você consegue saber como está a saúde do seu standby. []s Braga 2010/7/1 Welvis Douglas wel...@stcruz.com.br Como que eu sei se as informações do banco de dados primario estão indo para o data guard? Banco oracle 10.20.4 Linux Red Hat. a conf. do data guard no parametro está c SERVICE=db_stdby LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=db_stdby Obrigado pela ajuda. Att, Welvis Douglas da Silva Moretto DBA - Oracle Certified (1ZO-042) Fone: (41) 9997-6297 E-mail: welvis_doug...@hotmail.com welvis_douglas%40hotmail.com, wel...@stcruz.com.br welvis%40stcruz.com.br Messenger: welvis_doug...@hotmail.com welvis_douglas%40hotmail.com Mestre em Engenharia de Produção e Sistemas - PUC/PR; Especializando em Banco de Dados - UNOPAR; Especialista Engenharia de Software - UNOPAR; Tecnólogo em Processamento de Dados - FACCAR. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Data Guard
Welvis, Um material genérico foi dado pelo Hevandro, nele você aprende tudo sobre dataguard. Eu tenho dois materiais que vai auxiliá-lo a implementar o que precisa. Um deles foi feito na versão 10 com Oracle Standard Edition (SE): http://trilha0.blogspot.com/2007/12/standby-oracle.html E o outro foi criado na versão 11.2 com Oracle Enterprise Edition (EE): http://sites.google.com/site/universodobraga/oracle/standby-11g Como pode perceber, há diferenças entre versões e entre os tipos existentes, recomendo primeiramente ler o material para ver os tipos de standby e o que cada um pode atender, levantar o ambiente em que vai implementar, definir o tipo de standby que vai utilizar e depois buscar material específico. []s Braga Em 28 de junho de 2010 11:35, Welvis Douglas wel...@stcruz.com.brescreveu: Olá pessoal, Alguém pode me indicar um bom material para data guard? Att, Welvis Douglas da Silva Moretto DBA - Oracle Certified (1ZO-042) Fone: (41) 9997-6297 E-mail: welvis_doug...@hotmail.com welvis_douglas%40hotmail.com, wel...@stcruz.com.br welvis%40stcruz.com.br Messenger: welvis_doug...@hotmail.com welvis_douglas%40hotmail.com Mestre em Engenharia de Produção e Sistemas - PUC/PR; Especializando em Banco de Dados - UNOPAR; Especialista Engenharia de Software - UNOPAR; Tecnólogo em Processamento de Dados - FACCAR. [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] Criar Instancia no 10G
Olá Welvis, A questão de criar uma ou mais instâncias pode ser um dilema, pois depende de N fatores, como: quantidade de sistemas (schemas), quantidade de usuários, hardware disponível, entre outros. Mas..., para você ter uma idéia, no ambiente que administro, existem mais de 20 sistemas (schemas) em uma instância com uma média de 500 usuários/dia, e o banco se comporta bem para isso, e pelo fato de ser uma instância, a administração é simplificada. Caso você crie várias instâncias, creio que terá que instalar e configurar o EM para cada uma delas, há não ser que você instale o Grid Control. []s Braga Em 9 de junho de 2010 09:34, Welvis Douglas wel...@stcruz.com.br escreveu: Olá pessoal, gostaria de criar algumas instancias no Oracle 10g, o que é melhor, criar varias instancias? Ou criar apenas uma? Caso eu crie várias instancias, como que fica o EM? como que ele vai identificar isso? Ou vai ser um EM com aquele monte de memória, mais os repositórios.. e por ai vai.. Como posso proceder para com isso? Att, Welvis Douglas da Silva Moretto DBA - Oracle Certified (1ZO-042) Fone: (41) 9997-6297 E-mail: welvis_doug...@hotmail.com welvis_douglas%40hotmail.com, wel...@stcruz.com.br welvis%40stcruz.com.br Messenger: welvis_doug...@hotmail.com welvis_douglas%40hotmail.com Mestre em Engenharia de Produção e Sistemas - PUC/PR; Especializando em Banco de Dados - UNOPAR; Especialista Engenharia de Software - UNOPAR; Tecnólogo em Processamento de Dados - FACCAR. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Função SUBSTR
Olá, Observe este pequeno exemplo: SQL select '011' original, regexp_replace('011', '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual; ORIGINALMODIFICADO --- - 011 011-- 1 linha selecionada. Creio que isso resolverá seu problema: regexp_replace(NR_FONE_PRINCIPAL, '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') Tenho um exemplo bem parecido, formatando CPF neste endereço: http://profissionaloracle.com.br/blogs/braga/2009/07/06/formatando-saida-com-regexp_replace-cpf/ []s Braga Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) wellington.flavi...@ge.com escreveu: Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de mssql ... então vamos lá. Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero transformar ele assim 011-- e um simples select Estou fazendo da seguinte forma: TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3)) + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL Só que não está funcionando o que estou fazendo de errado? Valeu. [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] Função SUBSTR
O erro reporta um caracter inválido na string. Seguinte, o código que passei só vai funcionar quando encontrar campo com números (há como mudar isso). Uma questão para levar em consideração é: os caracteres que tem no campo de telefone são somente números? Gostaria que postasse o código que executou juntamente com o erro, vai melhorar o entendimento. []s Braga Em 1 de junho de 2010 10:58, Flaviano, Wellington (GE Capital) wellington.flavi...@ge.com escreveu: Marcos. Ao executar o comando aparece o seguinte erro: ORA-00904: REGEXP_REPLACE: invalid identifier ... o que pode ser? Permissão de acesso? []'s -Original Message- From: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br[mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] On Behalf Of Marcos Braga Sent: Tuesday, June 01, 2010 10:20 AM To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Subject: Re: [oracle_br] Função SUBSTR Olá, Observe este pequeno exemplo: SQL select '011' original, regexp_replace('011', '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual; ORIGINAL MODIFICADO --- - 011 011-- 1 linha selecionada. Creio que isso resolverá seu problema: regexp_replace(NR_FONE_PRINCIPAL, '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') Tenho um exemplo bem parecido, formatando CPF neste endereço: http://profissionaloracle.com.br/blogs/braga/2009/07/06/formatando-saida-com-regexp_replace-cpf/ []s Braga Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) wellington.flavi...@ge.com wellington.flaviano%40ge.com escreveu: Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de mssql ... então vamos lá. Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero transformar ele assim 011-- e um simples select Estou fazendo da seguinte forma: TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3)) + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL Só que não está funcionando o que estou fazendo de errado? Valeu. [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 [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] Função SUBSTR
kkk Desculpaí..., informação valiosíssima: a versão do banco (devia ter questionado antes de tentar dar a solução). Expressão regular (regexp_* ...) funciona a partir da versão 10, desculpe. []s Braga Em 1 de junho de 2010 13:50, Flaviano, Wellington (GE Capital) wellington.flavi...@ge.com escreveu: Braga. Executei o mesmo select que voce passou (abaixo) e dá esse erro, disseram que é por causa da versão do banco, que utilizo o 8g. select '011' original, regexp_replace('011', '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual []'s -Original Message- From: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br[mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] On Behalf Of Marcos Braga Sent: Tuesday, June 01, 2010 1:48 PM To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Subject: Re: [oracle_br] Função SUBSTR O erro reporta um caracter inválido na string. Seguinte, o código que passei só vai funcionar quando encontrar campo com números (há como mudar isso). Uma questão para levar em consideração é: os caracteres que tem no campo de telefone são somente números? Gostaria que postasse o código que executou juntamente com o erro, vai melhorar o entendimento. []s Braga Em 1 de junho de 2010 10:58, Flaviano, Wellington (GE Capital) wellington.flavi...@ge.com wellington.flaviano%40ge.com escreveu: Marcos. Ao executar o comando aparece o seguinte erro: ORA-00904: REGEXP_REPLACE: invalid identifier ... o que pode ser? Permissão de acesso? []'s -Original Message- From: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br[mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br] On Behalf Of Marcos Braga Sent: Tuesday, June 01, 2010 10:20 AM To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br Subject: Re: [oracle_br] Função SUBSTR Olá, Observe este pequeno exemplo: SQL select '011' original, regexp_replace('011', '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual; ORIGINAL MODIFICADO --- - 011 011-- 1 linha selecionada. Creio que isso resolverá seu problema: regexp_replace(NR_FONE_PRINCIPAL, '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') Tenho um exemplo bem parecido, formatando CPF neste endereço: http://profissionaloracle.com.br/blogs/braga/2009/07/06/formatando-saida-com-regexp_replace-cpf/ []s Braga Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) wellington.flavi...@ge.com wellington.flaviano%40ge.comwellington.flaviano% 40ge.com escreveu: Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de mssql ... então vamos lá. Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero transformar ele assim 011-- e um simples select Estou fazendo da seguinte forma: TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3)) + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL Só que não está funcionando o que estou fazendo de errado? Valeu. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] RAC x ERP
Oi Orfeu, Na versão 10, quando reinstalava o EM, geralmente, ele não subia de primeira e acabava dando algum erro que não encontrava solução. Mas, milagrosamente, após uns 5 minutos ele estava ON; e só Deus sabe como isso ocorria. Eu só descobria utilizando o seguinte comando: # netstat -ltn GOTCHA! tava lá a porkera da porta 1158 aberta, aguardando conexões. Bom..., alternativamente, sempre consultava os logs para saber o que estava ocorrendo, alguns problemas descobri consultando os logs; é um bom começo. Primeiramente aconselho verificar se a porta abre após uns 5 minutos que tentou subir o serviço; Segundamente (r), aconselho verificar o log do EM. []s Braga Em 13 de maio de 2010 14:48, orfeu lima orfe...@hotmail.com escreveu: Marcos boa tarde!! O primeiro problema detectado foi na camada de transporte, entre o listener e o tcp/ip. Segundo documento encontrado esse problema é aleatório, mas mesmo assim vi que alguns parâmetros de tcp/ip não estavam de acordo com as melhores práticas, o que estou alterando para reiniciar o ambiente e testar. Outro problema que estou encontrando é com o enterprise manager. Não estou conseguindo subi-lo, ja reconfigurei com o emca, mas na hora de acessar via browser não entra. Saberia me dizer o pq de não estar conseguindo acessar o banco via enterprise manager. abraço. To: oracle_br@yahoogrupos.com.br From: braga.mar...@gmail.com Date: Mon, 10 May 2010 10:32:07 -0300 Subject: Re: [oracle_br] RAC x ERP Olá Orfeu, Tempos atrás trabalhei com um ERP que era genérico, tipo..., para qualquer banco de dados..., isso é um tiro-no-pé. O principal problema desse ERP específico e genérico era, para toda e qualquer consulta que ele fazia, ocorria um FULL TABLE SCAN, criando uma tabela TEMPORÁRIA e depois são criados índices e aplicados os filtros (muitas vezes no terminal do próprio cliente da consulta) e por último (e não menos importante), um DROP nessa tabela TEMPORÁRIA. O pior é que para o caso da tal tabela TEMPORÁRIA, ela não estava em uma TEMPORARY TABLESPACE, estava em uma tablespace física, pois o ERP não saberia trabalhar com uma TEMPORARY TABLESPACE, porque é genérico. Observou o processo Cara..., quem idealizou o ERP se preocupou em deixá-lo genérico fazendo essa cáca genérica..., em ambientes corporativos, onde há redundância e segurança para não perder dados, isso é a morte. A vantagem é que funciona com a maioria dos bancos efetuando-se poucas alterações. Esse foi um caso específico de um ERP específico..., depois de muita análise descobrimos como o ERP trabalhava, gerando esse número enorme de DML no banco; nesse período haviam muitos problemas de performance no banco. Uma das soluções aplicadas na época foi: criar uma tablespace em nologging (uma tentativa de evitar gerar redo de tabelas temporárias, para o ERP). Depois aumentamos o cache para DML, o que melhorou um pouco também esse trabalho. Um segundo procedimento foi buscar os departamentos que faziam as consultas mais pesadas e disponibilizar computadores melhores, porque parte do processamento da consulta estava no cliente e não no servidor. Como pode observar, estes foram alguns aspectos que buscamos para solucionar o problema para este ERP genérico. Isso é só uma experiência para ajudar a buscar soluções. []s Braga Em 10 de maio de 2010 09:48, orfeu lima orfe...@hotmail.com escreveu: Bom dia a todos!! Tenho um oracle rac com dois nós, sistema operacional Linux Red Hat 5, oracle 10Gr2. Esse ambiente é acessado por um erp que está com sérios problemas de performance. Nesse ambiente tem-se 5 instâncias. Gostaria de saber quais os principais problemas do erp com rac e o que poderia estar modificando de cara nesse ambiente para poder melhorá-lo. Obrigado [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] RAC x ERP
Esse resultado mostra que só o listener está ativo, não o EM. A porta padrão do listener é 1521 (porta reportada), se o EM estivesse ativo, provavelmente apareceria a 1158 nessa lista. É bom partir para o log mesmo. []s Braga Em 13 de maio de 2010 15:50, orfeu lima orfe...@hotmail.com escreveu: Marcos, as conexões estao la tcp0 0 192.168.248.200:15210.0.0.0:* OUÃA tcp0 0 192.168.248.210:15210.0.0.0:* OUÃA mas mesmo assim nao consigo acessar. olha so. To: oracle_br@yahoogrupos.com.br From: braga.mar...@gmail.com Date: Thu, 13 May 2010 15:46:33 -0300 Subject: Re: [oracle_br] RAC x ERP Oi Orfeu, Na versão 10, quando reinstalava o EM, geralmente, ele não subia de primeira e acabava dando algum erro que não encontrava solução. Mas, milagrosamente, após uns 5 minutos ele estava ON; e só Deus sabe como isso ocorria. Eu só descobria utilizando o seguinte comando: # netstat -ltn GOTCHA! tava lá a porkera da porta 1158 aberta, aguardando conexões. Bom..., alternativamente, sempre consultava os logs para saber o que estava ocorrendo, alguns problemas descobri consultando os logs; é um bom começo. Primeiramente aconselho verificar se a porta abre após uns 5 minutos que tentou subir o serviço; Segundamente (r), aconselho verificar o log do EM. []s Braga Em 13 de maio de 2010 14:48, orfeu lima orfe...@hotmail.com escreveu: Marcos boa tarde!! O primeiro problema detectado foi na camada de transporte, entre o listener e o tcp/ip. Segundo documento encontrado esse problema é aleatório, mas mesmo assim vi que alguns parâmetros de tcp/ip não estavam de acordo com as melhores práticas, o que estou alterando para reiniciar o ambiente e testar. Outro problema que estou encontrando é com o enterprise manager. Não estou conseguindo subi-lo, ja reconfigurei com o emca, mas na hora de acessar via browser não entra. Saberia me dizer o pq de não estar conseguindo acessar o banco via enterprise manager. abraço. To: oracle_br@yahoogrupos.com.br From: braga.mar...@gmail.com Date: Mon, 10 May 2010 10:32:07 -0300 Subject: Re: [oracle_br] RAC x ERP Olá Orfeu, Tempos atrás trabalhei com um ERP que era genérico, tipo..., para qualquer banco de dados..., isso é um tiro-no-pé. O principal problema desse ERP específico e genérico era, para toda e qualquer consulta que ele fazia, ocorria um FULL TABLE SCAN, criando uma tabela TEMPORÁRIA e depois são criados índices e aplicados os filtros (muitas vezes no terminal do próprio cliente da consulta) e por último (e não menos importante), um DROP nessa tabela TEMPORÁRIA. O pior é que para o caso da tal tabela TEMPORÁRIA, ela não estava em uma TEMPORARY TABLESPACE, estava em uma tablespace física, pois o ERP não saberia trabalhar com uma TEMPORARY TABLESPACE, porque é genérico. Observou o processo Cara..., quem idealizou o ERP se preocupou em deixá-lo genérico fazendo essa cáca genérica..., em ambientes corporativos, onde há redundância e segurança para não perder dados, isso é a morte. A vantagem é que funciona com a maioria dos bancos efetuando-se poucas alterações. Esse foi um caso específico de um ERP específico..., depois de muita análise descobrimos como o ERP trabalhava, gerando esse número enorme de DML no banco; nesse período haviam muitos problemas de performance no banco. Uma das soluções aplicadas na época foi: criar uma tablespace em nologging (uma tentativa de evitar gerar redo de tabelas temporárias, para o ERP). Depois aumentamos o cache para DML, o que melhorou um pouco também esse trabalho. Um segundo procedimento foi buscar os departamentos que faziam as consultas mais pesadas e disponibilizar computadores melhores, porque parte do processamento da consulta estava no cliente e não no servidor. Como pode observar, estes foram alguns aspectos que buscamos para solucionar o problema para este ERP genérico. Isso é só uma experiência para ajudar a buscar soluções. []s Braga Em 10 de maio de 2010 09:48, orfeu lima orfe...@hotmail.com escreveu: Bom dia a todos!! Tenho um oracle rac com dois nós, sistema operacional Linux Red Hat 5, oracle 10Gr2. Esse ambiente é acessado por um erp que está com sérios problemas de performance. Nesse ambiente tem-se 5 instâncias. Gostaria de saber quais os principais problemas do erp com rac e o que poderia estar modificando de cara nesse ambiente para poder melhorá-lo. Obrigado [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] RAC x ERP
Olá Orfeu, Tempos atrás trabalhei com um ERP que era genérico, tipo..., para qualquer banco de dados..., isso é um tiro-no-pé. O principal problema desse ERP específico e genérico era, para toda e qualquer consulta que ele fazia, ocorria um FULL TABLE SCAN, criando uma tabela TEMPORÁRIA e depois são criados índices e aplicados os filtros (muitas vezes no terminal do próprio cliente da consulta) e por último (e não menos importante), um DROP nessa tabela TEMPORÁRIA. O pior é que para o caso da tal tabela TEMPORÁRIA, ela não estava em uma TEMPORARY TABLESPACE, estava em uma tablespace física, pois o ERP não saberia trabalhar com uma TEMPORARY TABLESPACE, porque é genérico. Observou o processo Cara..., quem idealizou o ERP se preocupou em deixá-lo genérico fazendo essa cáca genérica..., em ambientes corporativos, onde há redundância e segurança para não perder dados, isso é a morte. A vantagem é que funciona com a maioria dos bancos efetuando-se poucas alterações. Esse foi um caso específico de um ERP específico..., depois de muita análise descobrimos como o ERP trabalhava, gerando esse número enorme de DML no banco; nesse período haviam muitos problemas de performance no banco. Uma das soluções aplicadas na época foi: criar uma tablespace em nologging (uma tentativa de evitar gerar redo de tabelas temporárias, para o ERP). Depois aumentamos o cache para DML, o que melhorou um pouco também esse trabalho. Um segundo procedimento foi buscar os departamentos que faziam as consultas mais pesadas e disponibilizar computadores melhores, porque parte do processamento da consulta estava no cliente e não no servidor. Como pode observar, estes foram alguns aspectos que buscamos para solucionar o problema para este ERP genérico. Isso é só uma experiência para ajudar a buscar soluções. []s Braga Em 10 de maio de 2010 09:48, orfeu lima orfe...@hotmail.com escreveu: Bom dia a todos!! Tenho um oracle rac com dois nós, sistema operacional Linux Red Hat 5, oracle 10Gr2. Esse ambiente é acessado por um erp que está com sérios problemas de performance. Nesse ambiente tem-se 5 instâncias. Gostaria de saber quais os principais problemas do erp com rac e o que poderia estar modificando de cara nesse ambiente para poder melhorá-lo. Obrigado [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Migração de banse de dados
Oi Welvis, Quanto a utilizar outra ferramenta ou forma de migração, creio que não, pois na versão 8 haviam algumas limitações que foram sanadas nas versões posteriores. Já participei de duas migrações: de 8 para 9 e de 8 para 10 e todas foram efetuadas via exp/imp. Efetuamos algumas migrações e testes antes da migração oficial e todas funcionaram bem. []s Braga Em 8 de maio de 2010 08:43, Welvis Douglas wel...@stcruz.com.br escreveu: Caso for para o 9i também? É que já estou com a máquina instalado oracle 8i. só que na mesma máquina tem que por o 8i ou o 10g. Da para usar outra coisa ou só o import? Obrigado pela ajuda. Att, _ De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Marcos Braga Enviada em: sexta-feira, 7 de maio de 2010 23:13 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Assunto: Re: [oracle_br] Migração de banse de dados Olá Welvis, Para a versão 8, recomendo exp/imp. []s Braga Em 7 de maio de 2010 21:55, Welvis Douglas wel...@stcruz. mailto:welvis%40stcruz.com.br welvis%2540stcruz.com.br com.br escreveu: Olá pessoal, Estou precisando migrar um oracle 8 para oracle 9i ou 10g. Quais os meios / opções que eu tenho para fazer isso. O ambiente é RuWindows... Att, Welvis Douglas da Silva Moretto DBA - Oracle Certified (1ZO-042) Fone: (41) 9997-6297 E-mail: welvis_douglas@ mailto:welvis_douglas%40hotmail.comwelvis_douglas%2540hotmail.com hotmail.com welvis_douglas%40hotmail.com, wel...@stcruz. mailto:welvis%40stcruz.com.br welvis%2540stcruz.com.br com.br welvis%40stcruz.com.br Messenger: welvis_douglas@ mailto:welvis_douglas%40hotmail.comwelvis_douglas%2540hotmail.com hotmail.com welvis_douglas%40hotmail.com Mestre em Engenharia de Produção e Sistemas - PUC/PR; Especializando em Banco de Dados - UNOPAR; Especialista Engenharia de Software - UNOPAR; Tecnólogo em Processamento de Dados - FACCAR. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Migração de banse de dados
Welvis, Eu não sei sobre standby para a versão 8, mas para a versão 9 e 10, fiz um documento utilizando a versão standard (não há dataguard habilitado), então muita coisa é manual, acompanhe em: http://trilha0.blogspot.com/2007/12/standby-oracle.html Tenho outro standby criado na versão 11.2 enterprise utilizando dataguard broker e rman para tanto, acompanhe em: http://sites.google.com/site/universodobraga/oracle/standby-11g Creio que isso é um caminho. []s Braga Em 8 de maio de 2010 13:36, Welvis Douglas wel...@stcruz.com.br escreveu: Braga, Tem a possibilidade de fazer um bando stby e replicar os arquives ? Tem alguma documentação para isso? Abraço, Att. _ De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Marcos Braga Enviada em: sábado, 8 de maio de 2010 13:31 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Assunto: Re: [oracle_br] Migração de banse de dados Oi Welvis, Quanto a utilizar outra ferramenta ou forma de migração, creio que não, pois na versão 8 haviam algumas limitações que foram sanadas nas versões posteriores. Já participei de duas migrações: de 8 para 9 e de 8 para 10 e todas foram efetuadas via exp/imp. Efetuamos algumas migrações e testes antes da migração oficial e todas funcionaram bem. []s Braga Em 8 de maio de 2010 08:43, Welvis Douglas wel...@stcruz. mailto:welvis%40stcruz.com.br welvis%2540stcruz.com.br com.br escreveu: Caso for para o 9i também? É que já estou com a máquina instalado oracle 8i. só que na mesma máquina tem que por o 8i ou o 10g. Da para usar outra coisa ou só o import? Obrigado pela ajuda. Att, _ De: oracle...@yahoogrup mailto:oracle_br%40yahoogrupos.com.broracle_br%2540yahoogrupos.com.br os.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle...@yahoogrup mailto:oracle_br%40yahoogrupos.com.broracle_br%2540yahoogrupos.com.br os.com.br oracle_br%40yahoogrupos.com.br] Em nome de Marcos Braga Enviada em: sexta-feira, 7 de maio de 2010 23:13 Para: oracle...@yahoogrup mailto:oracle_br%40yahoogrupos.com.broracle_br%2540yahoogrupos.com.br os.com.br oracle_br%40yahoogrupos.com.br Assunto: Re: [oracle_br] Migração de banse de dados Olá Welvis, Para a versão 8, recomendo exp/imp. []s Braga Em 7 de maio de 2010 21:55, Welvis Douglas wel...@stcruz. mailto:welvis%40stcruz.com.br welvis%2540stcruz.com.br welvis% 2540stcruz.com.br com.br escreveu: Olá pessoal, Estou precisando migrar um oracle 8 para oracle 9i ou 10g. Quais os meios / opções que eu tenho para fazer isso. O ambiente é RuWindows... Att, Welvis Douglas da Silva Moretto DBA - Oracle Certified (1ZO-042) Fone: (41) 9997-6297 E-mail: welvis_douglas@ mailto:welvis_douglas%40hotmail.com welvis_douglas%2540hotmail.com welvis_douglas%2540hotmail.com hotmail.com welvis_douglas%40hotmail.com, wel...@stcruz. mailto:welvis%40stcruz.com.brwelvis%2540stcruz.com.br welvis%2540stcruz.com.br com.br welvis%40stcruz.com.br Messenger: welvis_douglas@ mailto:welvis_douglas%40hotmail.com welvis_douglas%2540hotmail.com welvis_douglas%2540hotmail.com hotmail.com welvis_douglas%40hotmail.com Mestre em Engenharia de Produção e Sistemas - PUC/PR; Especializando em Banco de Dados - UNOPAR; Especialista Engenharia de Software - UNOPAR; Tecnólogo em Processamento de Dados - FACCAR. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Migração de banse de dados
Olá Welvis, Para a versão 8, recomendo exp/imp. []s Braga Em 7 de maio de 2010 21:55, Welvis Douglas wel...@stcruz.com.br escreveu: Olá pessoal, Estou precisando migrar um oracle 8 para oracle 9i ou 10g. Quais os meios / opções que eu tenho para fazer isso. O ambiente é RuWindows... Att, Welvis Douglas da Silva Moretto DBA - Oracle Certified (1ZO-042) Fone: (41) 9997-6297 E-mail: welvis_doug...@hotmail.com welvis_douglas%40hotmail.com, wel...@stcruz.com.br welvis%40stcruz.com.br Messenger: welvis_doug...@hotmail.com welvis_douglas%40hotmail.com Mestre em Engenharia de Produção e Sistemas - PUC/PR; Especializando em Banco de Dados - UNOPAR; Especialista Engenharia de Software - UNOPAR; Tecnólogo em Processamento de Dados - FACCAR. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] OCA(Oracle Certified Associate) 1Z0-007
Olá, Fiz essa prova mês passado. Ela é online e não achei a opção para fazer em português. Acabei fazendo em inglês mesmo. As regras da Person Vue para as provas online mudaram agora em abril. Verifique antes de adquirir a prova. Maiores informações você consegue no endereço: www.pearsonvue.com/oracle Procura por non-proctored exams. []s Braga Em 19 de abril de 2010 22:02, fsilva6 fsil...@yahoo.com.br escreveu: Boa noite a todos, Gostaria de saber onde posso fazer a certificação OCA 1Z0-007 Introduction to Oracle9i: SQL, se essa prova é online ou se é necessário que marcar num lugar especifico( onde no Rio de Janeiro as provas são realizadas)? Me falaram que a 1Z0-007 Introduction to Oracle9i: SQL pode ser realizada em português, isso é verdade? Desde já grande abraço a todos... Desculpe se as perguntas são simples é que não consegui encontrar essas informações... [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: OCA(Oracle Certified Associate) 1Z0-007
Na página da Oracle http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41p_exam_id=1Z0_007 Mostra U$ 125, mas pode mudar dependendo da região. O correto é consultar a Pearson Vue. []s Em 20 de abril de 2010 13:52, fsilva6 fsil...@yahoo.com.br escreveu: Vocês sabem qual é o valor? --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Marcos Braga braga.mar...@... escreveu Oi Welvis, Até o momento não recebi nada da Oracle. Pelo que observei há um kit que ela envia (mas acho que algo formal, não N.F.), mas até o momento não chegou. O máximo que consigo é o valor descontado no cartão de crédito. []s Em 20 de abril de 2010 10:40, Welvis Douglas wel...@...escreveu: Marcos, eu fiz a prova na semana passada. Você recebeu algum tipo de NF? Preciso de algo do género para reembolsar o valor pago para a vue. A vue/oracle manda alguma coisa pelo correio? Att, Welvis Douglas da Silva Moretto DBA - Oracle Certified (1ZO-042) Fone: (41) 9997-6297 E-mail: welvis_doug...@... welvis_douglas%40hotmail.com, wel...@... welvis%40stcruz.com.br Messenger: welvis_doug...@... welvis_douglas%40hotmail.com Mestre em Engenharia de Produção e Sistemas - PUC/PR; Especializando em Banco de Dados - UNOPAR; Especialista Engenharia de Software - UNOPAR; Tecnólogo em Processamento de Dados - FACCAR. -Mensagem original- De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br] Em nome de Marcos Braga Enviada em: terça-feira, 20 de abril de 2010 10:17 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br Assunto: Re: [oracle_br] OCA(Oracle Certified Associate) 1Z0-007 Olá, Fiz essa prova mês passado. Ela é online e não achei a opção para fazer em português. Acabei fazendo em inglês mesmo. As regras da Person Vue para as provas online mudaram agora em abril. Verifique antes de adquirir a prova. Maiores informações você consegue no endereço: www.pearsonvue.com/oracle Procura por non-proctored exams. []s Braga Em 19 de abril de 2010 22:02, fsilva6 fsil...@...fsilva6% 40yahoo.com.br escreveu: Boa noite a todos, Gostaria de saber onde posso fazer a certificação OCA 1Z0-007 Introduction to Oracle9i: SQL, se essa prova é online ou se é necessário que marcar num lugar especifico( onde no Rio de Janeiro as provas são realizadas)? Me falaram que a 1Z0-007 Introduction to Oracle9i: SQL pode ser realizada em português, isso é verdade? Desde já grande abraço a todos... Desculpe se as perguntas são simples é que não consegui encontrar essas informações... [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] Ajuda Expdp
Welvis, Efetuo import constantemente e não desabilito constraints. Não sei se esse é o caso. Para efetuar um export somente da estrutura utiliza a opção CONTENT. Ex: $ expdp usuario/senha directory=diretorio_do_db content=metadata_only schemas=schema_name include=tables:\in\(\'TABELA1\',\'TABELA2\'\)\ Na minha página tem alguns exemplos bem toscos, você pode consultar também: http://sites.google.com/site/universodobraga/oracle/datapump creio que é isso []s Braga Em 20 de abril de 2010 13:36, Welvis Douglas wel...@stcruz.com.brescreveu: Olá pessoal, estou precisando de uma ajudinha. Tenho que voltar uma base de produção para um ambiante em homolog. O complicado que tenho umas 5 tabelas que são bem grandes, porem estas tabelas são de LOG'S. Queria fazer um export apenas das extruturas, e logo após o import da extrutura fazer um import apenas dos dados. Andei pesquisando, vi que preciso desabilitar todas as constraints do banco para que não de erro no import. É este o caminho, alguem tem alguma sugestão de como fazer o expdp normal = (mata_data/data) e excluir os dados destas 5 tabelas? Att, Welvis Douglas da Silva Moretto DBA - Oracle Certified (1ZO-042) Fone: (41) 9997-6297 E-mail: welvis_doug...@hotmail.com welvis_douglas%40hotmail.com, wel...@stcruz.com.br welvis%40stcruz.com.br Messenger: welvis_doug...@hotmail.com welvis_douglas%40hotmail.com Mestre em Engenharia de Produção e Sistemas - PUC/PR; Especializando em Banco de Dados - UNOPAR; Especialista Engenharia de Software - UNOPAR; Tecnólogo em Processamento de Dados - FACCAR. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Exportar e Importar uma tabelas especificas
Thiago, Complementando... Tem alguns exemplos nesta página: http://sites.google.com/site/universodobraga/oracle/datapump []s Braga Em 8 de abril de 2010 12:05, Thiago Gomes thiagome...@gmail.com escreveu: Pessoal, Desculpe se a pergunta é basica, mas estou no començo do oracle.. alguem sabe com faço para exportar e importar somente uma tabela. Eu fazer usando todas as tabelas. com esse comando. Exportar exp senha/se...@dados file=d:\oracle_bkp\backup.dmp log=d:\oracle_bkp\backup.dmp.log owner=senha compress=Y grants=Y indexes=Y triggers=Y constraints=Y Importar imp senha/se...@dados file=backup.dmp log=arquivo.log fromuser=senha touser=senha COMMIT=y Buffer=20 Qual seria somente uma ou somente algumas especificas ?? -- Thiago Gomes [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] ** Utilização de Profile **
Oi Robson, Isso vai muito da política de cada empresa aplicada ao banco de dados. Onde trabalho temos cinco tipos de usuários: usuários do sistema (sys, system, e features), usuários donos do schema, usuários das aplicações, usuários do desenvolvimento e usuários administradores do banco (DBAs). Criamos cinco modelos de roles para atender a esses cinco grupos de usuários. Cada role com características específicas para atender a cada grupo, atendendo assim a política de segurança da empresa. Por exemplo: os usuários desenvolvedores tem a senha expirada de tempos em tempos com checagem de complexidade de senha, enquanto que os usuários donos dos schemas são quase que imutáveis (roles mais simples). Creio que isso dá uma idéia da proposta de utilização de roles. []s Braga Em 25 de março de 2010 09:24, Robson Muniz (Terra) rmunizso...@terra.com.br escreveu: Olá Braga, obrigado pelo retorno. Usualmente, após os testes e homologações do profile, você tem o mesmo profile para os usuários system, sys e owner's de aplicação, ou mantém geralmente um profile para system, sys... e outro para usuários de aplicação? Obrigado novamente. -Mensagem original- De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Marcos Braga Enviada em: Thursday, March 25, 2010 9:17 AM Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Assunto: Re: [oracle_br] ** Utilização de Profile ** Olá Robson, O profile você pode criar conforme sua necessidade sem afetar nada e nenhum sistema. Quando atribuir esse profile há algum usuário sim, esse usuário obedecerá as regras desse profile. Minha sugestão é criar um profile para testes com as regras que você deseja implementar (não altere o profile DEFAULT, por enquanto). Com esse profile devidamente configurado, adicione para um usuário com o comando: SQL alter user USUARIO profile NOME_DO_PROFILE_CRIADO; Uma vez configurado o profile ao usuário, efetue os testes pertinentes as regras do profile criado. Com isso é possível testar os profiles sem causar qualquer alteração no processo normal do banco. Creio que é isso. []s Braga Em 25 de março de 2010 08:58, Robson Muniz (Terra) rmunizso...@terra.com.br rmunizsouza%40terra.com.br escreveu: Bom dia pessoal. Queria uma dica conceitual do seguinte processo. Tenho um servidor Oracle 10g com algumas instâncias distintas: Ex.: Inst1 e Inst2 Cada uma dessas instâncias, tem seus owners system, sys, etc... além dos owners de aplicação xpto e xpto1. A minha dúvida de conceito é... estou implementando regras de segurança, e estarei criando PROFILE com esses parâmetros. Geralmente quando se cria o profile com os parâmetros de segurança dos passwords, é criado um profile apenas tanto para os owners system, sys e mais owners de aplicação, ou é feito um profile para owners de sistema e um profile para owner de aplicação? Agradeço os retornos e dicas sobre o assunto que puderem passar. Obrigado, Robson [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] ** Utilização de Profile **
Desculpae, cinco modelos de PROFILES... (não roles). []s Braga Em 25 de março de 2010 15:05, Marcos Braga braga.mar...@gmail.comescreveu: Oi Robson, Isso vai muito da política de cada empresa aplicada ao banco de dados. Onde trabalho temos cinco tipos de usuários: usuários do sistema (sys, system, e features), usuários donos do schema, usuários das aplicações, usuários do desenvolvimento e usuários administradores do banco (DBAs). Criamos cinco modelos de roles para atender a esses cinco grupos de usuários. Cada role com características específicas para atender a cada grupo, atendendo assim a política de segurança da empresa. Por exemplo: os usuários desenvolvedores tem a senha expirada de tempos em tempos com checagem de complexidade de senha, enquanto que os usuários donos dos schemas são quase que imutáveis (roles mais simples). Creio que isso dá uma idéia da proposta de utilização de roles. []s Braga Em 25 de março de 2010 09:24, Robson Muniz (Terra) rmunizso...@terra.com.br escreveu: Olá Braga, obrigado pelo retorno. Usualmente, após os testes e homologações do profile, você tem o mesmo profile para os usuários system, sys e owner's de aplicação, ou mantém geralmente um profile para system, sys... e outro para usuários de aplicação? Obrigado novamente. -Mensagem original- De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br[mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Marcos Braga Enviada em: Thursday, March 25, 2010 9:17 AM Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Assunto: Re: [oracle_br] ** Utilização de Profile ** Olá Robson, O profile você pode criar conforme sua necessidade sem afetar nada e nenhum sistema. Quando atribuir esse profile há algum usuário sim, esse usuário obedecerá as regras desse profile. Minha sugestão é criar um profile para testes com as regras que você deseja implementar (não altere o profile DEFAULT, por enquanto). Com esse profile devidamente configurado, adicione para um usuário com o comando: SQL alter user USUARIO profile NOME_DO_PROFILE_CRIADO; Uma vez configurado o profile ao usuário, efetue os testes pertinentes as regras do profile criado. Com isso é possível testar os profiles sem causar qualquer alteração no processo normal do banco. Creio que é isso. []s Braga Em 25 de março de 2010 08:58, Robson Muniz (Terra) rmunizso...@terra.com.br rmunizsouza%40terra.com.br escreveu: Bom dia pessoal. Queria uma dica conceitual do seguinte processo. Tenho um servidor Oracle 10g com algumas instâncias distintas: Ex.: Inst1 e Inst2 Cada uma dessas instâncias, tem seus owners system, sys, etc... além dos owners de aplicação xpto e xpto1. A minha dúvida de conceito é... estou implementando regras de segurança, e estarei criando PROFILE com esses parâmetros. Geralmente quando se cria o profile com os parâmetros de segurança dos passwords, é criado um profile apenas tanto para os owners system, sys e mais owners de aplicação, ou é feito um profile para owners de sistema e um profile para owner de aplicação? Agradeço os retornos e dicas sobre o assunto que puderem passar. Obrigado, Robson [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] Usuário de Banco de Dados
Olá Alessandro, Posso adiantar que uma trigger de logon poderá ajudar nessa solução. Dá uma pesquisada na web sobre trigger de logon que encontrará vários exemplos e situações muito próximas a sua. Não tenho nada parecido no momento, mas segue a dica. []s Braga Em 11 de março de 2010 08:22, alessandro alessan...@micromap.com.brescreveu: Bom dia Gostaria de saber se tem como bloquear o acesso de um usuário. É o seguinte se o usuário Teste conectar no banco, enquanto este usuário estiver conectado outra pessoa não poderá conectar com o usuário Teste, ou seja, o usuário Teste (Ativo) só poderá estar conectado uma única vez no banco se outra pessoa for conectar não poderá deixar conectar. Banco de Dados Oracle 10g Release 2. Desde já muito obrigado. Alessandro [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Trabalhando com Tablespaces Bigfiles !! Pequenas dúvidas...
Olá, Creio que há um pequeno engano, ou não entendi direito. Tablespace (bigfile) você pode criar quantas precisar. A limitação está na quantidade de datafiles cada tablespace poderá ter (no caso de utilizar bigfile, somente um datafile), se utilizar smallfile poderá ter (se não me engano) 1.022 datafiles em cada tablespace. Se estou errado, algum colega poderá me corrigir. []s Braga Em 3 de março de 2010 11:37, candiurudba candiuru...@yahoo.com.brescreveu: Bom dia Colegas, Tenho algumas dúvidas quanto a utilização de tablespaces Bigfiles... Estou montando um ambiente para GED, onde pretendo utilizar esta tablespace, levando em consideração que uma smallfile se não me engano, ira atingir somente 128 GB. Mas como não tenho ainda muito espaço disponível no storage, criarei uma big de 2 TB...mas como não posso adicionar novos arquivos de dados, como faço para um mesmo usuário gravar em outras tablespaces de mesmo tipo ? [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Trabalhando com Tablespaces Bigf iles !! Pequenas dúvidas...
Olá, Ainda não vi tal situação onde a tablespace enche e passa para outra tablespace automaticamente. No seu caso execute um resize na tablespace, ou melhor ainda, deixe-a em autoextend..., observe: SQL -- resize em bigfile tablespace SQL alter tablespace XXX resize 2T; SQL -- alterando bigfile tablespace para autoextend SQL alter tablespace XXX autoextend on next 100G; Creio que isso dá uma luz. []s Braga Para essa, a solução é um pouco diferente... Em 3 de março de 2010 13:15, candiurudba candiuru...@yahoo.com.brescreveu: Rs...me expressei mal chiappa.. A minha dúvida era se, como não posso adicionar novos datafiles ao uma tablespace bigfile, se eu poderia sim dar uma ALTER USER nnn QUOTA x/UNLIMITED ON nomedatablespace... ou seja, ter algo do tipo: create bigfile tablespace XXX datafile '/x' size 1T; create bigfile tablespace YYY datafile '/' size 1T; alter user xxx default tablespace XXX QUOTA UNLIMITED ON ; Se a tablespace big XXX encher, ele ira gravando automaticamente na YYY... Mas bleza..entendi o que vc quis dizer... --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, José Laurindo jlchia...@... escreveu mais que isso, a frase mas como não posso adicionar novos arquivos de dados, como faço para um mesmo usuário gravar em outras tablespaces de mesmo tipo ? não tem pé nem cabeça : não tem NADA a ver a quantidade/tipo dos datafiles com permissão em tablespace para usuários, quando vc dá um ALTER USER nnn QUOTA x/UNLIMITED ON nomedatablespace; , pro usuário é TRANSPARENTE EM ABSOLUTO se há um ou n arquivos nessa tablespace, se são small ou bigfiles, aonde estão os arqs... A abstração pro usuário é a TABLESPACE, uma vez que ela exista vc dá permissão/quota nela e cabou, é transparente os detalhes internos dela... []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Marcos Braga braga.marcos@ escreveu Olá, Creio que há um pequeno engano, ou não entendi direito. Tablespace (bigfile) você pode criar quantas precisar. A limitação está na quantidade de datafiles cada tablespace poderá ter (no caso de utilizar bigfile, somente um datafile), se utilizar smallfile poderá ter (se não me engano) 1.022 datafiles em cada tablespace. Se estou errado, algum colega poderá me corrigir. []s Braga Em 3 de março de 2010 11:37, candiurudba candiurudba@escreveu: Bom dia Colegas, Tenho algumas dúvidas quanto a utilização de tablespaces Bigfiles... Estou montando um ambiente para GED, onde pretendo utilizar esta tablespace, levando em consideração que uma smallfile se não me engano, ira atingir somente 128 GB. Mas como não tenho ainda muito espaço disponível no storage, criarei uma big de 2 TB...mas como não posso adicionar novos arquivos de dados, como faço para um mesmo usuário gravar em outras tablespaces de mesmo tipo ? [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Auditoria oracle 10g
Olá Paulo, Creio que o impacto depende muito do que está sendo auditado. Implementamos auditoria aqui na empresa para buscar INSERT, UPDATE e DELETE de alguns usuários (usuários do aplicativo) e também estamos auditando duas tabelas importantes do banco. O impacto não foi notado até o momento. Pode observar que é uma auditoria de poucos objetos, alguns usuário e bem simplificada, por isso não há um impacto significativo. Se a auditoria que vai implementar é para todos os usuários, auditando todos os objetos, obviamente haverá um impacto perceptível. []s Braga Em 11 de fevereiro de 2010 15:44, paulo matadr saddon...@yahoo.com.brescreveu: Boa tarde Pessoal, Preciso termina um relatorio de impacto na performace do banco de dados implementando uma auditoria completa em todo o banco de dados, alguem pra preciso implementar ? qual o impacto?Qual seria a melhor forma de auditar o banco? agradeço desde ja quem puder cooperrar minha versao é 10g standard 10.2.0.3 ambiente RHEL 5 64bits [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Remover Controlfile do banco
Existe duas maneiras rápidas de fazer esse procedimento. imagine que tenho 3 controlfiles e quero somente 2. --- /caminho/controlfiles/control01.ctl /caminho/controlfiles/control02.ctl /caminho/controlfiles/control03.ctl --- Quero eliminar o controlfile 03 Primeiro, prepare-se para baixar o banco (geralmente fora do horário convencional), e mãos a obra. 1. Verificando os controlfiles existentes --- SQL show parameter control_files NAME TYPEVALUE -- --- -- control_files string /caminho/controlfiles/control01.ctl, /caminho/ controlfiles/control02.ctl, /caminho/controlfi les/control03.ctl --- 2. Altere conforme queira --- SQL alter system set control_files = '/caminho/controlfiles/control01.ctl, /caminho/controlfiles/control02.ctl' scope=spfile; --- 3. Baixe o banco --- SQL shutdown immediate; --- 4. Inicie o banco --- SQL startup --- 5. Confirmando as alterações --- SQL show parameter control_files NAME TYPEVALUE -- --- -- control_files string /caminho/controlfiles/control01.ctl, /caminho/ controlfiles/control02.ctl --- A segunda forma é: 1. Baixar o banco --- SQL shutdown immediate; --- 2. *Criar um pfile, editar e alterar a opção control_files dentro desse arquivo conforme desejar*. --- SQL create pfile='/caminho/pfile/pfile.ora' from spfile; --- 3. Criar um novo spfile utilizando pfile alterado --- SQL create spfile from pfile='/caminho/pfile/pfile.ora'; --- 4. Iniciar o banco --- SQL startup --- Não esqueça que em ambos os casos é necessário baixar o banco. Creio que isso resolverá o problema. []s Braga Em 8 de fevereiro de 2010 14:28, cegoncalvesvr cegoncalve...@yahoo.com.brescreveu: Ola amigos, Criei um arquivo controlfile errado, a mais do banco, gostaria de remove-lo. Esse arquivo é um espelhamento q criei em uma unidade de disco diferente dos arquivos de controle original. Qual o procedimento? Obrigado [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Remover Controlfile do banco
Pessoal..., cometi um erro gravíssimo na emissão do ALTER SYSTEM. Detalhe hiper importante que deve ser levado em conta: Quando for executar o ALTER SYSTEM, atenção aos *apóstrofos*: *ALTER SYSTEM SET CONTROL_FILES = '/caminho/controlfile/control01.ctl', '/caminho/controlfile/control02.ctl' scope = spfile; * Se esquecer dos apóstrofos, após reiniciar o banco ocorrerá uns ORA-600 informando que os controlfiles estão com problema ou coisa do gênero e se consultar o parâmetro CONTROL_FILES estará correto..., as vezes demora um pouco para achar o erro. Mais uma vez, desculpem. []s Braga Em 8 de fevereiro de 2010 15:02, Diego Leite diegoleit...@gmail.comescreveu: verifique o seu parametro sho parameter control_files ALTER SYSTEM SET control_files='VALORES LISTADOS SEM O QUE VC NAO QUER' scope spfile; ex: control_filesstring /u01/oradata/bd1/control01. ctl, /u02/oradata/bd1/contr ol02.ctl, /u03/oradata/bd1/ control03.ctl,/u03/oradata/bd1/ control04.ctl ALTER SYSTEM SET control_files='/u01/oradata/bd1/control01. ctl, /u02/oradata/bd1/contr ol02.ctl,/u03/oradata/bd1/ control03.ctl' scope spfile; e pronto... no restart ele sobe com os novos valores. Em 8 de fevereiro de 2010 15:28, cegoncalvesvr cegoncalve...@yahoo.com.brescreveu: Ola amigos, Criei um arquivo controlfile errado, a mais do banco, gostaria de remove-lo. Esse arquivo é um espelhamento q criei em uma unidade de disco diferente dos arquivos de controle original. Qual o procedimento? Obrigado [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Falha de segurança Oracle, alguém tem mais informação?
Oi Pessoal, Efetuei testes utilizando as falhas mencionadas e o resultado é assustador: de um usuário comum, apenas com permissão de CREATE SESSION é possível conseguir a role de DBA em apenas 3 comandos no sqlplus. Há pouco recebi um email da Oracle sobre atualização de segurança Fevereiro/2010, ainda não olhei as atualizações, mas creio que devem ter alguma coisa em relação a essa falha. Amanhã verificarei os patchs. Qualquer novidade, continuem postando. []s Braga Em 8 de fevereiro de 2010 18:30, Rosivaldo Ramalho rosiva...@gmail.comescreveu: Amigos, Vi algumas notícias sobre uma falha de segurança em banco de dados Oracle 11g, mas as notícias (aparentemente da mesma fonte) não traziam informações detalhadas sobre o assunto, e nem como fechar a brecha de segurança. http://www.computerworld.com/s/article/9151318/Black_Hat_Zero_day_hack_of_Oracle_11g_database_revealed?taxonomyId=1 http://www.networkworld.com/news/2010/020310-black-hat-zero-day-hack-oracle.html Pelo que deu para tirar das entre-linhas, devemos apenas retirar as permissões do Java (muito genérico). Então pensei, devemos remover o execute da dbms_java ou utilizar a dbms_java.grant_permission/delete_permission? Caso estejam sabendo de algo a mais favor comentar. -- Rosivaldo Azevedo Ramalho Consultor Oracle Database / Application Server mail/msn: rosiva...@gmail.com rosivaldo%40gmail.com mobile: +55 83 8893 8281 Oracle Database 10g Certified Professional Oracle Application Server 10g Certified Professional [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Habilitar SYS.AUD$
Olá Flávio, Estou habilitando essa funcionalidade na versão 11.2 e segui esses passos: 1. Habilitar a funcionalidade incluindo as consultas SQL que os usuários executam --- SQL alter system set db_audit = 'DB_EXTENDED' scope = spfile; --- 2. Reiniciar o banco --- SQL shutdown immediate; SQL startup --- 3. Habilitar a auditoria (insert, update, delete) para o usuário DSV_GLAUCO --- SQL audit delete table, update table, insert table, by DSV_GLAUCO by access; --- 4. Consultar a view de auditoria --- SQL select * from DBA_AUDIT_TRAIL; --- 5. Consultar o que e quem está sendo auditado --- SQL select * from DBA_STMT_AUDIT_OPTS; --- Creio que com isso já pode inicar o procedimento. []s Braga Em 1 de fevereiro de 2010 17:23, flavio_delamare flavio_delam...@yahoo.com.br escreveu: Pessoal, Preciso habilitar a auditoria do banco e não tenho certeza dos procedimentos necessários. Tenho um Oracle 10g(10.2.0.3.0), rodando em Windows 2003 Server Standard Edition. Até o momento, sei que devo inserir no arquivo init.ora o parâmetro AUDIT_TRAIL=DB ou TRUE e depois, efetuar um stop/start no banco. Após isto, é necessário executar algum script para ativar ou finalizar a implementação da auditoria? Grato, Flavio de Lamare [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Grant de delete em coluna
Oi Jairo, Creio que esse texto poderá ajudar na busca de uma resposta. http://sites.google.com/site/universodobraga/oracle/updateemcolunasdeumatabela []s Braga 2010/1/12 Jairo Azevedo jsouza...@gmail.com Srs, Li num livro que é possível aplicar um grant de delete numa coluna específica da tabela. Sinceramente, não ví lógina nisto, mas como que isso procede? Seria um update para NULL na coluna? Segue o rtecho retirado do livro Introdução ao Oracle 9i SQL do Jason Couchman Delete: Permite que o recebedor desse privilégio exclua dados em uma tabela ou view. Você pode também restringir esse privilégio a colunas específicas da tabela. (pág. 273 - controle de acesso de usuários no Oracle). -- Jairo Azevedo jsouza...@gmail.com jsouza.lp%40gmail.com protheus...@yahoo.com.br protheus_lp%40yahoo.com.br (21) -6492 [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Substring reverso
Oi Alex, Complementando a idéia do Chiappa (diga-se de passagem simples e eficiente), pode utilizar REGEXP para fazer também. Observe o exemplo: regexp_replace(name, '^(.*)\\ARC(.*)$', 'ARC\2') Efetuei alguns testes e observei que a idéia do Chiappa é mais eficiente (não abre margens para erro - ao contrário da minha): substr(name, instr(name, '\', -1) +1) Mas é só uma idéia (ainda não amadurecida). []s Braga 2009/12/11 Alex Oracle alex80.li...@yahoo.com.br Olá pessoal, Preciso fazer algo que acredito ser simples, mas não estou tendo sucesso. Estou lendo da tabela v$archived_log a coluna name. Gostaria de pegar apenas o nome do arquivo. Ex: C:\PROGRAMS\ORACLE\ORADATA\ATENA\ARCH\ARCH00052_0705255133_001.LOG Quero pegar apenas: ARCH00052_0705255133_001.LOG Se algum puder me ajudar, agradeço Abraço Alex __ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [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] Dúvidas sobre Stand by database
Oi ARF, Interessante a idéia de aplicar os archives somente uma vez ao dia (isso depende muito de política de recover). Respostas: 1. Se não me engano, sim, é necessário pagar as duas (ou mais) licenças Oracle, uma para o primário e outra para cada Standby (na versão 11, pode-se ter 30 Standby's de um primário). 2. Boa viagem, mas vamos voltar as origens do Standby. Sistema criado para diminuir o tempo de recover (após um desastre) de um banco primário. Um desastre é algo do tipo: pegou fogo no prédio (onde se encontra o banco primário); ocorreu um blecaute na cidade e ficará 24h indisponível (algo bem sinistro), onde o Standby tem sua utilidade em ser planejado para trabalhar em outro ambiente físico do banco primário. No seu caso, penso que vai montar o Standby no mesmo ambiente, por isso surgiu essa idéia; bem..., eu desconheço algo do gênero (primário e standby compartilharem os mesmos datafiles), se bem por que, um Standby deve ser totalmente isolado do primário (tendo como única ligação o serviço de transferência de dados ou archives). O máximo que pode-se obter com standby até o momento é um Standby Lógico, o qual pode ficar aberto para consultas somente, mas não compartilhando os mesmos arquivos físicos (se é que entendi direito sua pergunta do compartilhar um storage). []s Braga 2009/11/19 ARF ar_far...@yahoo.com.br Olá! Oracle Standard Edition 10gR2 (10.2.0.4) Produção RH4 Homologação RH4 Desenvolvimento RH4 e WinVista Temos a intenção de implementar algo do tipo stand by database. O stand by será 'aberto' apenas para aplicação dos archives, uma vez por dia. Temos dúvidas sobre alguns aspectos: 1 - Como fica a questão de licença para o stand by? Independente da versão (Standard ou Enterprise) é necessário pagar duas licenças? 2 - 'Viajando' um pouco... existe alguma alternativa ao RAC, tipo, montar os arquivos do banco (datafiles, archives, redos, etc.) em um storage para que possa ser 'visto' por duas máquinas, uma primária e outra 'stand by'? ARF [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Recuperar Banco
Oi Alex, Se o dump for full ou se o referido usuário estiver nesse dump, faça o seguinte: 1. Recrie o usuário (e as tablespaces, se existir) 2. Efetue um imp somente desse usuário (schema) Isso vai recuperar o backup até a meia-noite, mas eu não conheço solução para aplicar os archives para este usuário (se achar algo, aviso). Parece que sua dica já vem a calhar, utilizar o logminer para ler as transações e aplicá-las. []s Braga 2009/11/18 Alex Oracle alex80.li...@yahoo.com.br Olá pessoal, Gostaria de compartilhar uma situação pra ver se existe algum outro ponto possível de solução. Mas a situação é a seguinte: Um analista que toma conta de um banco/sistema cometeu um erro (acidental) de clicar num script que simplesmente dropa as tabelas e o usuario do banco. Feito isso, ele me liga perguntando se existe alguma forma de recuperar o grande erro!! Comentários a parte do ocorrido, vamos pros fatos. A situação da base: É uma base 10g Standard em Windows 2003 e em archivelog, mas não tem backup via Rman, apenas um dump diário a meia-noite. Existe alguma possibilidade de recuperar (e aplicar) este dados da meia-noite até a hora do acidente lendo os archivelogs?? O Flashback a nivel de tabela só está habilitado no Enterprise, certo? Como não tem copia dos datafiles no ponto da meia-noite, não tem como aplicar redolog, correto? LogMiner seria uma possiblidade de ler as transações dessas ultimas 6 horas, correto? Existe algo mais que possa ser feito pra minimizar o estrago? Grato pela ajuda. Alex [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] DataGuard 11G - Algumas dúvidas...
Olá, Vou responder o que souber. 1) Pense na seguinte hipótese do motivo da equidade de hardware: se o banco primário faltar, o standby precisa de um hardware a altura para manter os serviços ativos em qualidade e disponibilidade semelhantes ao primário. Na prática, funciona em hardware diferente. O que deve levar em consideração é: quanto de hardware é aceitável para executar o banco de maneira aceitável. 2) Quanto a licença, estou meio por fora, mas se lembro bem, são licenças diferentes (uma para cada banco: primário e standby). 3) As questões conceituais que envolvem o nível e modo de proteção (PROTECTION, AVAILABLE, PERFORMANCE) são bem aplicados em ambientes com mais de um standby, espalhados em sites diferentes. MAXIMUM PROTECTION, como mencionou de parar o standby, o primário pára, pode ser configurado para não derrubar o banco primário, porém o banco altera o nível de proteção (isso é automático). Pense em um ambiente Primário = Standby como um ambiente fracamente acoplado, sem disponibilidade e redundância de rede. Essa é a realidade de várias empresas, uma boa parte adota um cabo crossover para efetuar a transferência entre primário / standby (o que já é uma falha). E outras sequer cogitam em manter um nível de integridade que possa derrubar o banco primário, caso o standby ou a rede falhe. Bom..., MAXIMUM AVAILABLE é focado em DISPONIBILIDADE, a transferência de dados para o standby não é priorizada e caso ocorra algum problema no meio de transferência (Oracle Net Service) ou com o próprio Standby, a disponibilidade é preservada, mantendo o banco de dados primário disponível. MAXIMUM PERFORMANCE (creio que quis dizer esse conceito) preza a PERFORMANCE, um standby pode consumir recursos do banco primário (como exemplo: utilizando MAXIMUM PROTECTION). O modo de transferência de dados para o Standby é assíncrono, portanto não há uma confirmação de que o dado foi devidamente aplicado no Standby. MAXIMUM PROTECTION é a melhor dos três em nível de PROTEÇÃO, esse modo de proteção garante que um COMMIT no banco de dados primário precede o mesmo COMMIT no banco Standby. Na documentação da Oracle é aconselhável utilizar este nível de proteção contanto que tenha mais de um standby (Se ocorrer algum problema na rede que demore 10 minutos para ser resolvido, o banco de dados primário é derrubado para manter o nível de proteção, as vezes isso não é aceitável). Agora..., é possível configurar MAXIMUM AVAILABLE para trabalhar como um MAXIMUM PROTECTION, ativando transferência síncrona e preservando o commit do standby antes do primário. Se houver alguma falha na rede ou no standby, o banco primário é preservado e continuará disponível até a solução do problema. Caracas, não sei se consegui ser claro a respeito do ítem 3. Qualquer dúvida, posta mais. []s Braga 2009/11/12 candiurudba candiuru...@yahoo.com.br Boa tarde colegas, Estou começando a pensar na possibilidade de adquirir uma licença para Enterprise, para que possamos na empresa utilizar o DG. Hoje temos uma licença Standard que infelizmente não supre nossas necessidades de replicação real time e automatica em caso de failover.. As dúvidas são as seguintes: 1) O Hardware utilizado precisa ser o mesmo em ambos os bancos ? Ja li alguma coisa que dizia ser necessário, outras não... 2) Se tivermos um bd primario e um secundario...teremos que pagar 2 licenças de enterprise ? Não existe licença para DG como temos em RAC ? 3) Entendi perfeitamente a caracteristicas MAXIMUM PROTECTION (se o standby parar, o primario tambem para) mas não entendi muito bem os conceitos de MAXIMUM AVAILABLE e MAXIMUM PROTECTION. Teriam como me auxliar nesta dúvida ? [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: DataGuard 11G - Algumas dúvidas ...
Legal isso. Comecei a trabalhar com Standby com Oracle Standard One, muita coisa fazia no braço e não era agradável. Quando comecei a trabalhar com Data Guard com Oracle Enterprise, observei que a vida ficou muito mais fácil e vários conceitos que tinha a respeito do standby mudaram (evoluíram, r). Respondendo ao questionamento da transferência. Também é configurável como a transferência será efetuada. Você pode criar standby redo log (obrigatóvio em alguns níveis de proteção). Ou pode deixar que a transferência seja efetuada após a criação do archive (arquivamento do redo). Porém, se utilizar standby redolog a transferência não é por redo completo, observe o exemplo da máxima proteção, para que um commit no primário seja validado, este é precedido de um commit no standby; portanto não foi transferido o redo e sim os dados dessa transação. Isso é possível configurando o modo de transferência. No fim das contas não fica visível essa transferência e também não há perda de dados. Na versão 11, veio a opção de compactar os dados da transferência, melhorando ainda mais a performance entre primário e standby. Efetuei alguns testes com standby na versão 11.2 e observei que os gaps (gargalos) são aplicados mais rapidamente que na versão 10.2. Creio que é isso. []s 2009/11/12 candiurudba candiuru...@yahoo.com.br Fala Braga.. Ajudou e muito as suas respostas... O mundo dos sonhos com certeza seria a maximum protection ma fiquei com medo do banco primario cair, se o standby fosse derrubado a fim de garantir a integridade dos dados...mas se temos como configurar para não cair o primario, otimo !! O que ele envia são os redos online antes deles se tornarem os archives log ? Ou seja, o tamanho do redo log poderá podera influenciar na transferencia pelo LOG_TRANSPORT_SERVICE ? Minha dúvida é baseada pelo fato de uns testes que fiz aqui, com relação a replicação via standard (sem DG) onde eu tinha alguns gargalos para copiar os archives para o outro servidor...a copia demorava muito --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Marcos Braga braga.mar...@... escreveu Olá, Vou responder o que souber. 1) Pense na seguinte hipótese do motivo da equidade de hardware: se o banco primário faltar, o standby precisa de um hardware a altura para manter os serviços ativos em qualidade e disponibilidade semelhantes ao primário. Na prática, funciona em hardware diferente. O que deve levar em consideração é: quanto de hardware é aceitável para executar o banco de maneira aceitável. 2) Quanto a licença, estou meio por fora, mas se lembro bem, são licenças diferentes (uma para cada banco: primário e standby). 3) As questões conceituais que envolvem o nível e modo de proteção (PROTECTION, AVAILABLE, PERFORMANCE) são bem aplicados em ambientes com mais de um standby, espalhados em sites diferentes. MAXIMUM PROTECTION, como mencionou de parar o standby, o primário pára, pode ser configurado para não derrubar o banco primário, porém o banco altera o nível de proteção (isso é automático). Pense em um ambiente Primário = Standby como um ambiente fracamente acoplado, sem disponibilidade e redundância de rede. Essa é a realidade de várias empresas, uma boa parte adota um cabo crossover para efetuar a transferência entre primário / standby (o que já é uma falha). E outras sequer cogitam em manter um nível de integridade que possa derrubar o banco primário, caso o standby ou a rede falhe. Bom..., MAXIMUM AVAILABLE é focado em DISPONIBILIDADE, a transferência de dados para o standby não é priorizada e caso ocorra algum problema no meio de transferência (Oracle Net Service) ou com o próprio Standby, a disponibilidade é preservada, mantendo o banco de dados primário disponível. MAXIMUM PERFORMANCE (creio que quis dizer esse conceito) preza a PERFORMANCE, um standby pode consumir recursos do banco primário (como exemplo: utilizando MAXIMUM PROTECTION). O modo de transferência de dados para o Standby é assíncrono, portanto não há uma confirmação de que o dado foi devidamente aplicado no Standby. MAXIMUM PROTECTION é a melhor dos três em nível de PROTEÇÃO, esse modo de proteção garante que um COMMIT no banco de dados primário precede o mesmo COMMIT no banco Standby. Na documentação da Oracle é aconselhável utilizar este nível de proteção contanto que tenha mais de um standby (Se ocorrer algum problema na rede que demore 10 minutos para ser resolvido, o banco de dados primário é derrubado para manter o nível de proteção, as vezes isso não é aceitável). Agora..., é possível configurar MAXIMUM AVAILABLE para trabalhar como um MAXIMUM PROTECTION, ativando transferência síncrona e preservando o commit do standby antes do primário. Se houver alguma falha na rede ou no standby, o banco primário é preservado e continuará disponível até a solução do problema. Caracas, não sei se
Re: [oracle_br] Dúvida Restor Backup Rman
Oi Marcelo, Isso é possível com o comando catalog do rman. []s Braga 2009/10/27 Marcelo Procksch marceloprock...@gmail.com Gelera Boa Tarde. É possível recuperar um backup do RMAN que foi feito via catalogo sem ter o catalogo? Eu posso adicionar os arquivos a outro catalogo ou a um controlfile e fazer um restor com esses arquivos? Obrigado. -- Att. Marcelo E. Procksch cel. (11) 7960-6637 [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Exportação do banco de dados do or acle
Oi Andreia, Importante para nós sabermos em qual ambiente vai trabalhar, vamos lá. 1. Qual sistema operacional (arquitetura também é importante 32 ou 64bits) vai utilizar (ambas)? 2. Qual a versão do banco de dados está utilizando? 3. Qual o tamanho da base de dados que vai exportar? 4. Já pensou em qual alternativa? Com essas informações a ajuda será melhor direcionada. []s Braga 2009/9/2 Andreia Pessoa deia...@yahoo.com.br Pessoal, Ótima tarde à todos! Estou precisando de uma orientação/procedimento quanto a exportação do banco de dados oracle. Como eu posso exportar a base (dados... tudo) e depois importar/abrir em uma outra máquina? Grata, Andreia [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Estimativa de tamanho de base
Oi Rafael, Creio que a view DBA_SEGMENTS vai te ajudar, utilize agrupamento por tipo de segmento ou se preferir some tudo e terá o valor real da base completa. Lembrando que a DBA_SEGMENTS mostra o que está utilizando atualmente, independente do tamanho reservado de cada tablespace. []s Braga 2009/9/3 Oracle rocha.ora...@gmail.com Bom dia, preciso realizar um cálculo de estimativa de tamanho de um banco de dados irá utilizar. Minha idéia seria criar um select na view all_tab_cols onde eu posso calcular quantos bytes cada coluna utiliza de acordo com datatype e char_lenght e multiplicar pelo número de linhas estimadas que cada tabela possui. Alguém tem algum select parecido ou consegue me dizer se desta forma irei conseguir chegar num valor aceitável? Att. -- Rafael Bahr Esposito da Rocha (41) 9199-1286 [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] [oracle-br] Listener
Oi Selma, Se for Linux/Unix crio scripts para efetuar esses procedimentos. []s Braga 2009/9/2 Selma selo...@gmail.com Olá! Alguém sabe como posso reiniciar o listener automaticamente? Oracle 9i. Obrigada [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] banco standby...
Oi Márcio, Concordo com o Chiappa na questão de cumprir os quesitos, mas creio que deixou muita informação valiosa fora do nosso conhecimento. Ao meu ver, na pouca informação que passou no email (versão do banco, sistema operacional, o que já fez a respeito do standby), você já criou o standby e está aplicando os archives manualmente. No fim das contas é isso mesmo. O standby é um banco passivo que vai pedir sempre pelos novos archives do banco primário e isso é uma constante. A cada novo archive criado, será aplicado no standby (manualmente ou automaticamente) e assim até o momento em que vai ocorrer uma falha ou manutenção (failover ou switchover) no primário e precisará ativar o standby (torná-lo um banco ativo). Nas versões Standard do Oracle esse processo de aplicar archives é manual por restrições da versão, porém na versão Enterprise é possível criar o Dataguard para tornar esse processo de aplicar archives automático. Creio que como um primeiro objetivo você alcançou a excelência, porém é importante definir qual o tipo do standby que vai utilizar, a versão do banco disponível influencia nisso, o modo de proteção que vai adotar e outros quesitos importantes e necessários antes de iniciar os estudos com o standby. A documentação que o Chiappa passou é muito relevante ao assunto. Agora é hora de ler e se informar antes de continuar com os próximos passos. []s Braga 2009/8/26 Márcio Ricardo Alves da Silva marcio_...@yahoo.com.br Untitled DocumentBom dia! Estou na luta para montar uma instância em standby. Quando termino de aplicar os archives, recebo o erro abaixo. ORA-00308: cannot open archived log '/dsk6/wickbold/arc/T0001S0816220607344818.ARC' ORA-27037: unable to obtain file status HPUX-ia64 Error: 2: No such file or directory Additional information: 3 ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below ORA-01152: file 1 was not restored from a sufficiently old backup ORA-01110: data file 1: '/dsk1/wickbold/sys/system' Fica sempre pedindo um archive que não tenho gerado ainda. Os bancos são idênticos. Criei o controlfile do banco de produção. subi primeiro assim: startup pfile=xxx mount. e apliquei os archives. recover standby database. Grato, Márcio. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Problema com tabela (Urgente)
Oi Akira, Aconselho iniciar com o rman utilizando o comando RMAN VALIDATE DATABASE. Este comando vai verificar todo o seu banco em busca de blocos corrompidos (pois é o que parece). Se houver um backup do RMAN desse banco, pode restaurá-lo para arrumar o problema; ou mesmo, se sua versão for enterprise, efetuar o BLOCKRECOVER (rman também, caso encontre blocos corrompidos). Creio que esse é um primeiro procedimento, pois se corrompeu algo fisicamente, provavelmente algum bloco do banco esteja ido junto. []s Braga 2009/8/20 Akira akirasi...@bol.com.br Houve um problema, provavelmente falha de hardware no servidor onde fica o banco de dados. Oracle 10.2.0.3 Oracle Enterprise Linux (2.6.9-34.ELsmp) Após isso, o banco ficava caindo conforme uso, não ficava nem 1 hora aberto, mas consegui deixá-lo estável após dropar um objeto table que provavelmente estava corrompido, usando procedimentos que encontrei no metalink. Agora ficou outro problema, em outra tabela não existe coluna, e por isso, não consigo nem dropá-la para recriá-la. O dicionário de dados está com problema, com certeza. Alguém tem idéia de como poderei resolver isso? Algum comando transcedental? Desde já agradeço. Akira Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning, OLAP and Data Mining options SQL ANALYZE TABLE tipo_baixa_usuario VALIDATE STRUCTURE; ANALYZE TABLE tipo_baixa_usuario VALIDATE STRUCTURE * ERROR at line 1: ORA-00600: internal error code, arguments: [25027], [0], [0], [], [], [], [], [] SQL drop table tipo_baixa_usuario; drop table tipo_baixa_usuario * ERROR at line 1: ORA-00600: internal error code, arguments: [ktadrprc-1], [], [], [], [], [], [], [] SQL desc tipo_baixa_usuario SQL select object_name, object_type from dba_objects where object_name = 'TIPO_BAIXA_USUARIO'; OBJECT_NAME -- OBJECT_TYPE --- TIPO_BAIXA_USUARIO TABLE SQL select table_name from dba_tables where table_name = 'TIPO_BAIXA_USUARIO'; no rows selected SQL select * from tipo_baixa_usuario; select * from tipo_baixa_usuario * ERROR at line 1: ORA-30732: table contains no user-visible columns [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Recuperação de Datafile
Oi Fábio, Deixa eu ver se entendi... Você perdeu um datafile e tem uma cópia fria e todos os archives. Recupera a cópia fria (copia por cima do datafile antigo), porém na aplicação dos archives ela explode (tem mais dados de archives do que datafile); e isso ocorre porque o datafile não é autoextend (se me enganei, favor corrigir). Você tentou dar um resize nesse datafile antes de iniciar a aplicação de archives? Por exemplo, não precisar alterar para autoextend se você conseguir efetuar um resize para o tamanho desejado. Vê se isso funciona. []s Braga 2009/8/10 Fábio Gibon - Comex System gi...@comexsystem.com.br Pessoal, depois de aumentar o tamanho de um datafile (de dados) o banco não conseguiu mais ter acesso a este arquivo. Então para recuperar o mesmo eu tenho um backup frio e todos os archives, no entanto o backup frio contém um datafile de 2Gb e está autoextend off, de lá pra cá já foi aumentado este datafile, então na recuperação usando os archives o banco chega no limite do datafile e para... como não consigo colocar este datafile on com o banco aberto não consigo trocar para autoextend on... alguma dica? abraços Gibon [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Duvida...
Oi Mária, Tem haver com TZ alguma coisa. Efetuei uma atualização dessas e meus jobs simplesmente piraram. O problema é que faz um tempão. Lembro que tem haver com Time Zone. Aconselho ler a documentação de atualização ref. ao Time Zone. Sei que não ajuda muito, mas já é um caminho. []s Braga 2009/8/10 Mária Cristina Silva mariancrist...@gmail.com Boa tarde! Pessoal, gostaria de um help, aplicamos o patch de atualização no Cluster e Banco de dados para a versão 10G Release 10.2.0.4.0, Após essa plicação hoje percebi que alguns jobs ()scheduler não estão rodando, e o estranho que alguns rodam mas não obedecem a progração que está no grid control. Alguém sabe se após a mudanaça de versão tem que fazer algo mais pra atualziar essa parte? -- Abraços, Mária Cristina Cel: 031-8883-5543 E-mail: mariancrist...@gmail.com mariancristina%40gmail.com MSN: mcristinasil...@hotmail.com mcristinasilva3%40hotmail.com -- O começo é a parte mais importante do trabalho. - Platão [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] oracle + vm
Oi Orfeu, Efetuei os testes iniciais do dataguard com duas VM e funcionou tudo corretamente. Vamos aos pequenos detalhes: 1. Qual sistema operacional está utilizando? 2. Qual a versão do Oracle que está instalado? Já que as duas estão pingando, deve ser algum detalhe. []s Braga 2009/8/7 orfeu lima orfe...@hotmail.com Srs, criei dois servidores(vm) em minha maquina para poder instalar e configurar o data guard(fisico e broken), no entanto não estou conseguindo fazer com que os bancos se falem entre si. As máquinas estão pingando normalmente(rede), mas os bancos não, dando o erro TNS-12535. Alguém já fez tal operação que pudesse me dar uma força. obrigado [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] oracle + vm
Você está resolvendo por hostname ou ip ?? E no tnsnames.ora, como está? hostname ou ip? []s Braga 2009/8/7 orfeu lima orfe...@hotmail.com sistema operacional - windows xp versao do oracle - oracle 10.0.2 To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br From: braga.mar...@gmail.com braga.marcos%40gmail.com Date: Fri, 7 Aug 2009 10:01:01 -0300 Subject: Re: [oracle_br] oracle + vm Oi Orfeu, Efetuei os testes iniciais do dataguard com duas VM e funcionou tudo corretamente. Vamos aos pequenos detalhes: 1. Qual sistema operacional está utilizando? 2. Qual a versão do Oracle que está instalado? Já que as duas estão pingando, deve ser algum detalhe. []s Braga 2009/8/7 orfeu lima orfe...@hotmail.com orfeuml%40hotmail.com Srs, criei dois servidores(vm) em minha maquina para poder instalar e configurar o data guard(fisico e broken), no entanto não estou conseguindo fazer com que os bancos se falem entre si. As máquinas estão pingando normalmente(rede), mas os bancos não, dando o erro TNS-12535. Alguém já fez tal operação que pudesse me dar uma força. obrigado [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Executar sqlplus como root ????
Oi Flávio, Para executar o sqlplus eu carrego as seguintes variáveis de ambiente no profile geral do linux /etc/profile. export ORACLE_HOME=/caminho/do/oracle export LD_LIBRARY_PATH=$ORACLE_HOME/lib export PATH=$ORACLE_HOME/bin:$PATH Até o momento não tive problemas com estes parâmetros e nem na execução. []s Braga 2009/7/30 Flavio fq...@yahoo.com.br Olá pessoal, bom dia, quero executar o sqlplus como usuário root, mas dá erro de privilégio. ORA-01031: insufficient privileges Alguém sabe como utilizar o sqlplus e conectar à base de dados como usuário root ? Obrigado pela atenção de todos, Flávio. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Gerar script com estrutura do Banco de dados.
Oi Walter, Tenho algo útil no blog: http://profissionaloracle.com.br/blogs/braga/2009/07/09/listando-todos-os-arquivos-de-um-banco-de-dados-oracle/ Além destes arquivos, acrescente o PasswordFile (orapwSID) e o ParameterFile (spfileSID.ora). Agora não sei se é exatamente isso que quis dizer, extrair a estrutura (uma lista). Outra maneira é utilizar o RMAN para criar uma cópia do banco de dados completa (sem a paralização do mesmo) com o comando BACKUP AS COPY []s /braga 2009/7/22 Walter A. de Melo Nt netuser...@yahoo.com.br Olá, Alguém saber me dizer se consigo extrair a estrutura do banco sem utilizar os famosos tools. Gostaria de um Caminho das pedras para isso. Desde já agradeço WALTER A. DE MELO NT ACE - Acronis Certified Engineer New Choice Informatica ( +55 21 3150-5564 * wal...@newchoice.com.br walter%40newchoice.com.br walbin...@gmail.com walbinont%40gmail.com [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] aplicar archives..
Oi Márcio, Na verdade ORA-00280 não é um erro, observe: -- ORA-00280: change string for thread string is in sequence #string Cause:This message helps to locate the redo log file with the specified change number requested by other messages. Action: Use the information provided in this message to specify the required archived redo log files for other errors. -- A mensagem indica a sequência que está sendo requerida (que no seu caso é o archive correto). Portanto o banco está efetuando o recover (aplicando o conteúdo do archive no banco). Aguardar a finalização desse processo é o ideal neste momento. Se houver algum erro, aparecerá após esta mensagem. []s Braga 2009/7/20 Márcio Ricardo Alves da Silva marcio_...@yahoo.com.br Untitled DocumentPessoal, estou tentando aplicar um archive em minha outra instância e estou tomando o seguinte erro: utilizo o comando: SQL recover database using backup controlfile; ORA-00279: change 2167187844 generated at 07/20/2009 08:34:40 needed for thread 1 ORA-00289: suggestion : /dsk6/wickbold/arc/T0001S0787100607344818.ARC ORA-00280: change 2167187844 for thread 1 is in sequence #78710 Att, Márcio. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] aplicar/restaurar archive log
Oi Márcio, O comando básico para aplicar archives é: RECOVER DATABASE; Desde que os archives existam, eles serão aplicados. []s Braga 2009/7/13 Márcio Ricardo Alves da Silva marcio_...@yahoo.com.br Untitled DocumentPreciso aplicar/restaurar os archive em outro servidor, nunca realizaei essa tarefa, poderiam me indicar um link ou manual de como fazer isso? O meu cenário vai ser o seguinte: 1 - Será feito um backup do HD e restaurado em outro servidor. 2 - Depois de restaurado, estarei pegando os archives via FTP, e aplicar nesse novo servidor. Como eu faço para aplicar esses archives no novo servidor? Banco 10g R2, HP_UX. Grato, Márcio. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] emctl not found...
Oi Márcio, Uma dica: se você está como usuário root execute o seguinte comando: su - oracle[ENTER] ou su oracle [ENTER] Com esse comando você poderá logar como oracle sem saber a senha. -- Para conseguir iniciar o EM como root é necessário definir as seguintes variáveis de ambiente: ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH e PATH (para reconhecer os comandos de oracle em qualquer lugar do S.O.). -- Não recomendo iniciar como root, pois alguns arquivos podem ser criados como root, impossibilitando a utilização pelo usuário oracle, o qual é detentor de toda a estrutura do EM (poderá ocorrer algum erro quando iniciar como oracle). []s Braga 2009/7/6 Márcio Ricardo Alves da Silva marcio_...@yahoo.com.br Untitled DocumentOlá, estou tentando startar meu Enterprise Manger, que está instalado numa máquina HP_UX com oracle 10g R2 64bit. No arquivo .profile do usuário oracle, está tudo setado. Estou com o usuário root, não tenho a senha do usuário oracle e o pessoal que cuidava do banco também não tem. Quando digito o comando: emctl status dbconsole, me retorna a mensagem: sh: emctl: not found. Alguém sabe o que acontece? Grato, Márcio. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] emctl not found...
Não exatamente Márcio. O Enterprise Manager faz parte do pacote, porém, algumas features do Oracle, por exemplo: SQL Tunning, é adquirida a parte no Enterprise Manager (se não esqueci algo, é isso mesmo). Na primeira vez que acessar o EM, é mostrado os produtos que são licenciados e os que precisam de licenciamento (pago). Nessa página você pode tirar algumas dúvidas. []s Braga 2009/7/6 Márcio Ricardo Alves da Silva marcio_...@yahoo.com.br Pessoal, uma dúvida em relação ao EM Conole... Na parte de licença, tem uma mensagem abaixo dizendo o seguinte: CONFIRMO E CONCORDO QUE O USO DESTA FUNCIONALIDADE PREMIUM REQUER A AQUISIÇÃO DE UMA LICENÇA APROPRIADA. Meu oracle é licenciado, a empresa tem contrato de suporte. O que seria essa licença, eu preciso adquirir mais uma licença para utilizar esse recurso? Grato, Márcio. - Original Message - From: Márcio Ricardo Alves da Silva To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Sent: Monday, July 06, 2009 12:20 PM Subject: Re: [oracle_br] emctl not found... Obrigado Marcos e Marcelo. Recriei o repósitório e consegui acessar o meu EM. []'s. - Original Message - From: Marcelo Procksch To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Sent: Monday, July 06, 2009 11:44 AM Subject: Re: [oracle_br] emctl not found... Marcio Você pode criar tb por linha de comando, verifique a variável de ambiente ORACLE_SID conforme o Marcos recomendou e execute o seguinte comando: emca -config dbcontrol db -repos create 2009/7/6 Márcio Ricardo Alves da Silva marcio_...@yahoo.com.brmarcio_cbj%40yahoo.com.br : Deve ser Marcelo. quando coloquei dbca ele me deu a mensagem DISPALY NOT SET. ai configurei assim: DISPLAY=local_host:0.0 [ENTER] export DISPLAY [ENTER] dbca, ai a mensagem Exception in thread main - Original Message - From: Marcelo Procksch To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Sent: Monday, July 06, 2009 11:26 AM Subject: Re: [oracle_br] emctl not found... Marcio Pode ser que o repositório do EM não foi criado ainda, você pode fazer isso pelo DBCA. 2009/7/6 Márcio Ricardo Alves da Silva marcio_...@yahoo.com.brmarcio_cbj%40yahoo.com.br : Segui a dica do Marcos e do Marcelo, obrigado aos dois. agora a mensagem que recebo é OC4J Configuration isse /xxx/xxx/DBConsolexxx not found. Estou na luta ainda, obrigado pessoal - Original Message - From: Marcos Braga To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Sent: Monday, July 06, 2009 10:55 AM Subject: Re: [oracle_br] emctl not found... Oi Márcio, Uma dica: se você está como usuário root execute o seguinte comando: su - oracle [ENTER] ou su oracle [ENTER] Com esse comando você poderá logar como oracle sem saber a senha. -- Para conseguir iniciar o EM como root é necessário definir as seguintes variáveis de ambiente: ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH e PATH (para reconhecer os comandos de oracle em qualquer lugar do S.O.). -- Não recomendo iniciar como root, pois alguns arquivos podem ser criados como root, impossibilitando a utilização pelo usuário oracle, o qual é detentor de toda a estrutura do EM (poderá ocorrer algum erro quando iniciar como oracle). []s Braga 2009/7/6 Márcio Ricardo Alves da Silva marcio_...@yahoo.com.brmarcio_cbj%40yahoo.com.br Untitled DocumentOlá, estou tentando startar meu Enterprise Manger, que está instalado numa máquina HP_UX com oracle 10g R2 64bit. No arquivo .profile do usuário oracle, está tudo setado. Estou com o usuário root, não tenho a senha do usuário oracle e o pessoal que cuidava do banco também não tem. Quando digito o comando: emctl status dbconsole, me retorna a mensagem: sh: emctl: not found. Alguém sabe o que acontece? Grato, Márcio. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] emctl not found...
Oi Márcio, Vamos ver se conseguimos algo de concreto. Crie um novo usuário no seu banco e faça uma conexão via EM com esse usuário. Aparecerá uma página com um contrato. Imprima essa página. Nesta página consta como funciona o licenciamento das features do EM. Creio que esse é um caminho. []s Braga 2009/7/6 Márcio Ricardo Alves da Silva marcio_...@yahoo.com.br Desculpe Marcos, mas não entendi bem esse lance da licença. Meu gerente me questionou por causa dessa frase, eu acho q não precisa. Mas como eu tenho licença, automaticamente a página habilita as funcionalidades de acordo com a minha licença? Vi alguns links que dizem q o EM gerencia uma unica instância, é o meu caso. Grato, Márcio. - Original Message - From: Marcos Braga To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Sent: Monday, July 06, 2009 2:29 PM Subject: Re: [oracle_br] emctl not found... Não exatamente Márcio. O Enterprise Manager faz parte do pacote, porém, algumas features do Oracle, por exemplo: SQL Tunning, é adquirida a parte no Enterprise Manager (se não esqueci algo, é isso mesmo). Na primeira vez que acessar o EM, é mostrado os produtos que são licenciados e os que precisam de licenciamento (pago). Nessa página você pode tirar algumas dúvidas. []s Braga 2009/7/6 Márcio Ricardo Alves da Silva marcio_...@yahoo.com.brmarcio_cbj%40yahoo.com.br Pessoal, uma dúvida em relação ao EM Conole... Na parte de licença, tem uma mensagem abaixo dizendo o seguinte: CONFIRMO E CONCORDO QUE O USO DESTA FUNCIONALIDADE PREMIUM REQUER A AQUISIÇÃO DE UMA LICENÇA APROPRIADA. Meu oracle é licenciado, a empresa tem contrato de suporte. O que seria essa licença, eu preciso adquirir mais uma licença para utilizar esse recurso? Grato, Márcio. - Original Message - From: Márcio Ricardo Alves da Silva To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br Sent: Monday, July 06, 2009 12:20 PM Subject: Re: [oracle_br] emctl not found... Obrigado Marcos e Marcelo. Recriei o repósitório e consegui acessar o meu EM. []'s. - Original Message - From: Marcelo Procksch To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br Sent: Monday, July 06, 2009 11:44 AM Subject: Re: [oracle_br] emctl not found... Marcio Você pode criar tb por linha de comando, verifique a variável de ambiente ORACLE_SID conforme o Marcos recomendou e execute o seguinte comando: emca -config dbcontrol db -repos create 2009/7/6 Márcio Ricardo Alves da Silva marcio_...@yahoo.com.brmarcio_cbj%40yahoo.com.br marcio_cbj%40yahoo.com.br : Deve ser Marcelo. quando coloquei dbca ele me deu a mensagem DISPALY NOT SET. ai configurei assim: DISPLAY=local_host:0.0 [ENTER] export DISPLAY [ENTER] dbca, ai a mensagem Exception in thread main - Original Message - From: Marcelo Procksch To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br Sent: Monday, July 06, 2009 11:26 AM Subject: Re: [oracle_br] emctl not found... Marcio Pode ser que o repositório do EM não foi criado ainda, você pode fazer isso pelo DBCA. 2009/7/6 Márcio Ricardo Alves da Silva marcio_...@yahoo.com.brmarcio_cbj%40yahoo.com.br marcio_cbj%40yahoo.com.br : Segui a dica do Marcos e do Marcelo, obrigado aos dois. agora a mensagem que recebo é OC4J Configuration isse /xxx/xxx/DBConsolexxx not found. Estou na luta ainda, obrigado pessoal - Original Message - From: Marcos Braga To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br Sent: Monday, July 06, 2009 10:55 AM Subject: Re: [oracle_br] emctl not found... Oi Márcio, Uma dica: se você está como usuário root execute o seguinte comando: su - oracle [ENTER] ou su oracle [ENTER] Com esse comando você poderá logar como oracle sem saber a senha. -- Para conseguir iniciar o EM como root é necessário definir as seguintes variáveis de ambiente: ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH e PATH (para reconhecer os comandos de oracle em qualquer lugar do S.O.). -- Não recomendo iniciar como root, pois alguns arquivos podem ser criados como root, impossibilitando a utilização pelo usuário oracle, o qual é detentor de toda a estrutura do EM (poderá ocorrer algum erro quando iniciar como oracle). []s Braga 2009/7/6 Márcio Ricardo Alves da Silva marcio_...@yahoo.com.brmarcio_cbj%40yahoo.com.br marcio_cbj%40yahoo.com.br Untitled DocumentOlá, estou tentando startar meu Enterprise Manger, que está instalado numa máquina HP_UX com oracle 10g R2 64bit. No arquivo .profile do usuário oracle, está tudo setado. Estou com o usuário root, não
Re: [oracle_br] Inicializar o banco automaticamente
Oi Pedro, Não vou delongar muito explicando os detalhes técnicos do linux, mas para você compreender, os números de 1 a 5 compreendem todos os runlevels ativos do linux, os runlevels 0 e 6 são para desligar e rebootar o S.O. Os runlevels mais utilizados são o 3 (rede sem ambiente gráfico) e o 5 (rede com ambiente gráfico). Portanto está correto a afirmação de que todos estão SIM. Para maiores detalhes, busque no google sobre linux runlevel que irá esclarecer como funciona esses números que o comando chkconfig mostra. []s Braga 2009/7/5 Pedro de Souza pedros...@yahoo.com.br Boa noite pessoal, eu configurei o Oracle 10g no CentOS 5 mais não consigo fazer com que o banco faça um startup automaticamente. Após a configuração do meu arquivo oracle. Eu digito chkconfig --list oracle e aparece o seguinte: oracle 0:nao 1:nao 2:sim 3:sim 4:sim 5:sim 6:nao Pelo tutorial que vi todos deveria estar todos como sim. Será que alguém poderia me ajudar pois é a primeira vez que instalo o oracle no linux. Agradeço a ajuda. Pedro [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Material BR
Oi Wilson, Tem o manual completo da própria Oracle que mostra os principais conceitos e a implementação de um Oracle DataGuard. http://download.oracle.com/docs/cd/B10501_01/server.920/a96653.pdf Este endereço é do DataGuard Broker, uma extensão do DataGuard para minimizar a criação de vários standby's. http://download.oracle.com/docs/cd/B10501_01/server.920/a96629.pdf Esses dois são da versão 9, agora vai o PDF dos manuais da versão 10. http://download.oracle.com/docs/cd/B19306_01/server.102/b14239.pdf E do DataGuard Broker: http://download.oracle.com/docs/cd/B19306_01/server.102/b14230.pdf Estes manuais explicam detalhadamente cada aspecto do Oracle DataGuard e todas as funcionalidades e serviços utilizados no processo. Uma excelente fonte de consulta e aprendizado. []s Braga 2009/7/4 wilson edarg wil...@edarg.com.br Olá pessoal, Alguém saberia me dizer onde posso encontar e-book ou qualquer outro tipo decuivo do Oracle Data Guard Concepts and Administration Release 2 (9.2) em português por favor? Se for de versão mais recente também seria interessante. Aguardo dicas dos amigos Obrigado Wilson Dutra [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] BD STANDBY - Urgente
Oi Wilson, É importante sabermos se o banco que está utilizando é Standard ou Enterprise Edition, isso influencia no tipo de standby que está criando (as informações que está nos fornecendo indica que é Enterprise Edition), confiem para nós. Para ajudá-lo, poste o erro que aparece e verifique o alertSID.log, geralmente encontrará maiores detalhes. Mas o erro já ajuda. Só comentando, para criar um standby não tem muito segredo, se tiver a mesma estrutura física e lógica do banco, fica mais fácil ainda. Os pequenos detalhes estão na ativação do DataGuard e Broker, caso vá utilizá-lo. []s Braga 2009/7/1 wilson edarg wil...@edarg.com.br Bom dia amigos. Pensei bem e analisei as informações passadas pelo amigo Chiappa e realmente seria um enorme erro eu tentar fazer um espelhamento por compartilhamento de partição sem a existência de um storage, como foi no debate sobre redirecionamento de DataFiles. Pesquisei então o espelhamento de banco, na forma standby database para que se houvesse uma parada no banco de produção, o standby pudesse assumir e passar a ser o de produção. Para isso encontrei um tutorial criado pelo amigo Anderson Santiago ( http://ruevers.webs.com/standby.htm) onde percebi que parte deste tutorial foi retirado no Manual do DBA da Oracle Press, porém de forma mais organizada e resolvi então encarar este desafio e deixar a configuração de meu banco desta forma. Pois então, estava indo tudo ok até que comecei a ter problemas nas configurações e para que os amigos possam me ajudar coloquei passo a passo o que fiz para que possam me dizer onde estou errando e assim poder consertar tudo. Segue aqui o passo a passo. Mais uma vez obrigado a todos: 1.. Os pré-requisitos para a criação do banco standby, como servidores fisicamente iguais, sistemas operacionais iguais e Bancos de dados iguais, foram respeitados, sendo assim: Dois servidores Dell Power Edge monoprocessados e 4GB RAM, SO Windows 2003 Server Std e bancos Oracle 9i Release 9.2.0.7 2.. O banco de dados de produção está em modo Archive; 3.. Habilitei o banco de produção como Force Logging; 4.. Baixei o banco de produção, copiando manualmente todos os datafiles para o banco de dados StandBy; 5.. Subi o banco de produção e criei um novo controlfile, o qual movi para o banco standby; 6.. Criei um novo pfile a partir do spfile, o qual movi para o banco de dados standby; 7.. Com o arquivo pfile movido para o standby, editei o mesmo criando alguns parâmetros não existentes e alterando outros existentes. Os parâmetros criados manualmente e/ou alterados foram: Conrtol_files=nome do arquivo criado no item 5 db_name=nome do banco de produção standby_archive_dest = local de recebimento dos arquivos de redo do bd de produção dB_file_name_convert = ('caminho\arquivo_bd_produção','caminho\arquivo_bd_standby') Isso para todos os datafiles copiados; log_file_name_convert = idem acima, mas para os arquivos de redo. Log_archive_dest_1=local de arquivamento dos redo log files Standby_file_management=AUTO Remote_archive_enable=TRUE 8.. Criei um novo serviço no servidor onde encontra-se o BD de produção, onde este serviço ficou com o nome do banco standby: oradim -new -sid orastdy -intpwd orastdy -startmode manual 9.. Configurei o listener do banco standby onde adicionei um novo Sid_list_listener. O global_dbname foi o nome do banco standby e o Sid_name também. O host ficou sendo o nome do servidor onde encontra-se o banco standby 10.. Parei o listener e reiniciei novamente, onde não tive erros. 11.. Configurei o TNSNAMES do banco de produção, adicionando uma nova entrada com o nome do serviço criado. O host desta entrada ficou sendo o servidor do standby e o service_name o nome do banco standby; Aqui começaram os meus problemas: 12.. No banco standby efetuei no prompt do DOS: set Oracle_sid=banco_standby (aqui ok) 13.. Entrei no sqlplus /nolog e conectei-me como sysdba (ok) instance idle 14.. Ao efetuar o startup pfile 'caminho\nome_pfile' nomount; tive erros e o banco não sobe, fica no prompt do sqlplus e nada mais faz; 15.. Com isto consigo chegar ao final do tutorial que explica as alterações finais para o banco standby e de produção que são: 1.. Verificar se o LOG_ARCHIVE_DEST_n e o LOG_ARCHIVE_DEST_STATE_n foram habilitados no banco standby; 2.. No banco de produção executar: ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=nome serviço standby' scope BOTH; 3.. ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2= ENABLE SCOPE=BOTH; 4.. Realizar a aplicação dos logs no banco standby: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; Como mencionei, no item 12 iniciaram os meus problemas. A comunicação entre as bases de dados através do NetManager. Por favor, caso alguém possa me auxiliar a resolver este problema agradeceria muito. Já pesquisei no Manual do DBA da Oracle Press e outras documentações na Net e não encontrei
Re: [oracle_br] BD STANDBY - Urgente
Oi Wilson, Sobre o parâmetro DB_FILE_NAME_CONVERT, ele só é necessário caso a estrutura física do banco standby seja diferente da estrutura física do banco primário. Por exemplo: o caminho onde estão os datafiles no primário é C:\ORACLE\ORADATA\ e no banco standby é em D:\ORACLE\ORADATA. Se a estrutura física do banco de dados for a mesma, não há necessidade de especificar este parâmetro. []s Braga 2009/7/1 wilson edarg wil...@edarg.com.br Olá amigo. Grato pela atenção. O banco é Enterprise. Este texto preparei ontem a noite e hoje quando cheguei ao trabalho, tentei partir novamente o pfile e demorou muito, mas partiu sem problemas desta vez (não sei o que ocorreu). Irei agora tentar terminar de aplicar as configurações e ver se correrá tudo certinho. Caso venha a ter problemas com as configurações que farei hoje, postarei novamente aqui no forum a continuação desta discussão, ok? O que posso deixar de dúvida aqui são duas coisas: A primeira é o porque demorou tanto para partir o pfile? e a segunda é sobre se configurei corretamente meu arquivo de inicialização, pois tive muitas dúvidas quanto ao parametro db_file_name_convert onde os caminhos que coloquei para o banco de produção não foi no padrão de rede, tipo \\192.168.0.1\caminho, e sim D:\oracle\ora92. Esta configuração para mim, quando tenho de setar caminhos do outro servidor é que tenho muitas dúvidas sobre, pois sempre trabalhei apenas com um servidor e desta vez é a primeira que trabalho com mais de um. Grato pela atenção de todos. Wilson Dutra - Original Message - From: Marcos Braga To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Sent: Wednesday, July 01, 2009 9:50 AM Subject: Re: [oracle_br] BD STANDBY - Urgente Oi Wilson, É importante sabermos se o banco que está utilizando é Standard ou Enterprise Edition, isso influencia no tipo de standby que está criando (as informações que está nos fornecendo indica que é Enterprise Edition), confiem para nós. Para ajudá-lo, poste o erro que aparece e verifique o alertSID.log, geralmente encontrará maiores detalhes. Mas o erro já ajuda. Só comentando, para criar um standby não tem muito segredo, se tiver a mesma estrutura física e lógica do banco, fica mais fácil ainda. Os pequenos detalhes estão na ativação do DataGuard e Broker, caso vá utilizá-lo. []s Braga 2009/7/1 wilson edarg wil...@edarg.com.br wilson%40edarg.com.br Bom dia amigos. Pensei bem e analisei as informações passadas pelo amigo Chiappa e realmente seria um enorme erro eu tentar fazer um espelhamento por compartilhamento de partição sem a existência de um storage, como foi no debate sobre redirecionamento de DataFiles. Pesquisei então o espelhamento de banco, na forma standby database para que se houvesse uma parada no banco de produção, o standby pudesse assumir e passar a ser o de produção. Para isso encontrei um tutorial criado pelo amigo Anderson Santiago ( http://ruevers.webs.com/standby.htm) onde percebi que parte deste tutorial foi retirado no Manual do DBA da Oracle Press, porém de forma mais organizada e resolvi então encarar este desafio e deixar a configuração de meu banco desta forma. Pois então, estava indo tudo ok até que comecei a ter problemas nas configurações e para que os amigos possam me ajudar coloquei passo a passo o que fiz para que possam me dizer onde estou errando e assim poder consertar tudo. Segue aqui o passo a passo. Mais uma vez obrigado a todos: 1.. Os pré-requisitos para a criação do banco standby, como servidores fisicamente iguais, sistemas operacionais iguais e Bancos de dados iguais, foram respeitados, sendo assim: Dois servidores Dell Power Edge monoprocessados e 4GB RAM, SO Windows 2003 Server Std e bancos Oracle 9i Release 9.2.0.7 2.. O banco de dados de produção está em modo Archive; 3.. Habilitei o banco de produção como Force Logging; 4.. Baixei o banco de produção, copiando manualmente todos os datafiles para o banco de dados StandBy; 5.. Subi o banco de produção e criei um novo controlfile, o qual movi para o banco standby; 6.. Criei um novo pfile a partir do spfile, o qual movi para o banco de dados standby; 7.. Com o arquivo pfile movido para o standby, editei o mesmo criando alguns parâmetros não existentes e alterando outros existentes. Os parâmetros criados manualmente e/ou alterados foram: Conrtol_files=nome do arquivo criado no item 5 db_name=nome do banco de produção standby_archive_dest = local de recebimento dos arquivos de redo do bd de produção dB_file_name_convert = ('caminho\arquivo_bd_produção','caminho\arquivo_bd_standby') Isso para todos os datafiles copiados; log_file_name_convert = idem acima, mas para os arquivos de redo. Log_archive_dest_1=local de arquivamento dos redo log files Standby_file_management=AUTO Remote_archive_enable=TRUE 8
Re: [oracle_br] BD STANDBY - Urgente
Wilson, Já que o standby está funcionando é bom saber que o standby não inicia a aplicação de redo ou de archives sem estar sincronizado. Para tanto, no banco primário altere o parâmetro LOG_ARCHIVE_DEST_STATE_*n* (o parâmetro que está configurado para apontar para o standby) para 'DEFER'. Após este procedimento sincronize o standby manualmente com RECOVER AUTOMATIC STANDBY DATABASE. Depois deste procedimento sim, ative a aplicação de dados online (alter database recover managed standby database disconnect from session). Depois disso poderá acompanhar os processos, o modo e nível de proteção e a sequência dos arquives gerados (se coincidem com o standby). Comece por aí. []s Braga 2009/7/1 wilson edarg wil...@edarg.com.br Amigos, aparentemente foi tudo ok desta vez. Existiam alguns erros meu e peço desculpas a todos, porém fica aqui uma dúvida: 1) com as bases produção e standby rodando, a standby fica constantemente em MOUNT, certo? Após efetuar o´último comando na base standby (ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION para poder iniciar a aplicar os logs, não vejo nenhum log aplicado. 2) na minha base de produção, ainda não entrei as configurações de retention police e etc, mas, ao entrar com o comando LIST BACKUPSET; o RMAn me retorna using target database controlfile instead of recovery catalog. Isso significa que não mais poderei trabalhar os backupsets manualmente quando precisar? Por favor, tirem estas dúvidas para mim. Estarei realizando testes de entradas na base de produção para ver se o mesmo irá aplicar os logs na standby. Obrigado pela atenção de todos. Atenciosamente Wilson Dutra - Original Message - From: wilson edarg To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Sent: Wednesday, July 01, 2009 11:46 AM Subject: Re: [oracle_br] BD STANDBY - Urgente Ok amigo, valos lá: A criação do control file na base de produção e depois movido para a base standby foi com o comando: ALTER DATABASE CREATE STANDBY CONTROLFILE AS 'X:\CAMINHO\ARQUIVO.CTL' O erro de password, estou conectado sim ao oracle como sysdba, efetuei o startup pfile, que demorou muito, mas partiu sem erros e ao efetuar o comando alter database mount tive o erro de password. Este problema foi resolvido. Verifiquei e o erro era meu, onde coloquei o caminho entre plics e na verdade não deve tê-los. O que me deixou intrigado é que como executei o comando STARTUP NOMOUNT PFILE o banco deveria estar em NOMOUNT para que ao startar o banco e eu executar o comando ALTER DATABASE MOUNT STANDBY DATABASE ele, o banco, fosse montado e exibida a mensagem DATABASE ALTERED, e não é o que ocorre, quando executo o comando ALTER DATABASE MOUNT. tenho a mensagem de que o banco já se encontra montado. Isso seria um problema? Grato pela atenção amigo. - Original Message - From: José Eduardo Batista Juliano To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Sent: Wednesday, July 01, 2009 10:52 AM Subject: Re: [oracle_br] BD STANDBY - Urgente Só algumas considerações: - Como vc criou esse controlfile? - Esse erro de password, vc já esta conectado no sqlplus e quando executa o comando alter database mount... aparece o erro? Em todo caso, tente copiar da base de producao o arquivo PWDsid.ora ou utilize o utilitario orapwd para criar um novo arquivo de senha, que por padrao ficaria: orapwd file=ORACLE_HOME\database\PWDsid.ora password=senha 2009/7/1 wilson edarg wil...@edarg.com.br wilson%40edarg.com.br Caros amigos, pois bem volto para postar os erros que tenho agora. Após o startup do pfile, embora muito lento, partir, efetuei o comando SQL Alter database mount standby database; Tive o erro ORA-01991 que diz ser password inválido. Não posso terminar de aplicar as configurações. Como corrigir este problema? Grato a todos. Wilson Dutra - Original Message - From: wilson edarg To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br Sent: Wednesday, July 01, 2009 10:19 AM Subject: Re: [oracle_br] BD STANDBY - Urgente Olá amigo. Grato pela atenção. O banco é Enterprise. Este texto preparei ontem a noite e hoje quando cheguei ao trabalho, tentei partir novamente o pfile e demorou muito, mas partiu sem problemas desta vez (não sei o que ocorreu). Irei agora tentar terminar de aplicar as configurações e ver se correrá tudo certinho. Caso venha a ter problemas com as configurações que farei hoje, postarei novamente aqui no forum a continuação desta discussão, ok? O que posso deixar de dúvida aqui são duas coisas: A primeira é o porque demorou tanto para partir o pfile? e a segunda é sobre se configurei corretamente meu arquivo de inicialização, pois tive muitas dúvidas quanto ao parametro db_file_name_convert onde os caminhos que coloquei para o banco de produção não foi no padrão de
Re: [oracle_br] [orable_br] Como desbloquear usuári o
Oi Marcelo, tenta o seguinte: -- entra no sqlplus: sqlplus / as sysdba -- alterar a senha do usuário e desbloquear a conta: alter user hr identified by hr account unlock; -- ou, somente desbloquear a conta: alter user hr account unlock; -- creio que isso funciona. não se se é exatamente o que busca, mas fica a dica. []s Braga 2009/6/10 Marcelo Feijó Vargas marcelofvar...@yahoo.com.br Olá, Como faço para desbloquear usuário HR via prompt de comando? Obrigado antecipado! Marcelo Feijó Vargas [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Ajuda DESESPERADAMENTE
Oi Fábio, Estou saindo no momento, mas dei uma olhada rápida no listener.ora alterado e observei que o parâmetro GLOBAL_NAMES tem um endereço IP. Testa comentando essa linha e vê se funciona, não lembro ao certo se com números ao invés de domínio no GLOBAL_NAMES funciona. Outra dica, é ativar o tracelevel do listener para 16 e acompanhar o que rola nos logs, achará o erro rapidamente. []s Braga 2009/6/16 Fabio fabio...@yahoo.com.br Olá pessoal da lista, estou enviando este porque já estou desesperado. Mudei de rumo agora, estava com o oracle xe, e exclui e instalei o oracle 10g. o listener original funciona normalmente, mais quando coloco as informações adicionais para poder acessar o banco pela rede, ele não sobe mais. O listener.ora original que está no servidor Linux CentOS 4.7, com Oracle 10g é esse: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /u01/app/oracle/product/10.1.0/db_1) (PROGRAM = extproc) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = toporacle.com)(PORT = 1521)) ) ) ) O listener modificado ficou assim: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /u01/app/oracle/product/10.1.0/db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = matriz.192.168.0.252) (ORACLE_HOME = /u01/app/oracle/product/10.1.0/db_1) (SID_NAME = matriz) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = toporacle.com)(PORT = 1521)) ) ) ) Daí ele não sobe mais. O tnsnames.ora que está na estação Win XP, com client 10G 10.1.0 é esse: # tnsnames.ora Network Configuration File: C:\Oracle\product\ 10.1.0\Client_ 1\network\ admin\tnsnames. ora # Generated by Oracle configuration tools. MATRIZ = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.252)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = MATRIZ) ) ) MATRIZ.WORLD = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.252)(PORT = 1521)) (CONNECT_DATA = (SID = MATRIZ)) ) O sqlnet.ora que está na estação Win XP, com client 10G 10.1.0 é esse: # sqlnet.ora Network Configuration File: C:\Oracle\product\ 10.1.0\Client_ 1\network\ admin\sqlnet. ora # Generated by Oracle configuration tools. #este estava #SQLNET.AUTHENTICATION_SERVICES= (NTS) # #NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) #fim este estava TRACE_LEVEL_CLIENT = OFF #sqlnet.authentication_services = (NONE) names.directory_path = (TNSNAMES, HOSTNAME) names.default_domain = world name.default_zone = world automatic_ipc = off Com o listener original, que sobe normalmente, ao tentar me conectar na estação, aparece o erro abaixo: ERROR: ORA-12560: TNS:erro de adaptador de protocolo Quem puder me ajudar serei muito grato. Desde Já agradeço. Cordialmente. Fábio. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Ajuda com Dataguard
Oi Marcelo, Já que está tudo copiado e o banco criado, cria um standby controlfile no braço, via SQLPLUS. alter database create standby controlfile as '/caminho/standbyctl.ctl'; (se não errei, é este o comando) Creio que resolverá seu problema. []s Braga 2009/6/9 Marcelo Procksch marceloprock...@gmail.com Amigos Boa Tarde! Estou com algumas dúvidas, gostaria que me ajudassem. Eu estou tentando criar um ambiente dataguard de teste para logo mais implantar no meu ambiente de producão. Criei um ambiente teste com duas VMs com oracle 10g - 10.2.0.1.0 estou usando o sistema operacional CENTOS 5.2 32bits. estou com duas instancias criadas no servidor 1 , a base que quero fazer o dataguard PRIMARIA e outra com o catalogo do Rman que já está fazendo o backup da base Primaria. O servidor 2 vai receber a copia da base Primaria e vai ser tornar a base secundaria STANDBY que vai receber a cópia via dataguard. Eu segui os passos do seguinte link: http://imasters.uol.com.br/artigo/5535/oracle/data_guard_na_versao_10g_release_2_102_-_parte_01/ Bom estava indo legal até fazer a cópia da base, pois fiz a copia da base pelo Rman restaurei no servidor 2 subiu tudo certo, mas o standby controlfile deu erro dizendo que não é compativel com o datafile system. No link a copia da base é com o comando CP do linux. Alguém sabe me dizer como faço a copia da base primaria pelo RMAN e criar o standby database com o controlfile de standby com o RMAN? Desde já Agradeço Att. Marcelo E. Procksch [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Duvida Data Guard - Fisico e Logico
Oi Fernando, Só esclarecendo um pouco (algum colega me corrija onde eu errar, todo complemento sempre ajuda)... Utilizo Oracle Standby com Data Guard Broker (Standby Físico) e por alguns estudos, vai um esclarecimento do que está passando. *Standby Físico*: funciona somente em MOUNT enquanto ativo para aplicar os redo (sync: real time apply; async: redolog apply). *Standby Lógico*: funcion em modo leitura e as atualizações são efetuadas por SQL vindas do banco primário (ainda não estudei esse processo, portanto não sei como dar maiores detalhes práticos, além dos encontrados na documentação). Também pode-se abrir um Standby Físico para leitura/gravação utilizando Flashback Database (cuidado com espaço, pois precisará, dependendo do tempo que for ficar com ele aberto). Acho que é isso... []s Braga 2009/6/2 Fernando Franquini 'capin' fernando.franqu...@gmail.com Pessoal, tenho lido alguns documentos e vendo varios exemplos de estrutura do funcionamento do Data Guard (com Data Broker), mas nao ficou bem claro o seguinte: Ambiente FISICO *Site de Producao*, envia os redo logs para o *Site Standby* que são aplicados de algumas formas (Sync ou Async), até aqui tudo certo. O *Site Standby* deve estar no minimo no modo mount, para poder aplicar os redos, mas li que pode estar aberto, sendo assim pode receber consultas de um sistema web, por exemplo? Fico grato pela ajuda de todos. sem mais, capin -- __ Fernando Franquini - Capin Bacharel em Ciencias da Computacao - UFSC Analista de Sistemas / DBA emails: ferna...@wf5.com.br fernando%40wf5.com.br / fernando.franqu...@gmail.com fernando.franquini%40gmail.com Celular: (48) 99024047 Florianópolis - SC - Brasil www.wf5.com.br [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Detectar quebra de linha
Oi Francisco, Adaptando a solução do Chiappa, dá uma olhada nesse exemplo... -- SQL create table t1 (c1 varchar2(50)); Tabela criada. SQL insert into t1 values ('primeiralinha 2 segundalinha 3 terceiralinha'); 1 linha criada. SQL insert into t1 values ('primeiralinha'||chr(10)||'segundalinha'); 1 linha criada. SQL insert into t1 values ('unica linha'); 1 linha criada. SQL commit; Commit concluido. SQL select * from t1; C1 -- primeiralinha segundalinha terceiralinha primeiralinha segundalinha unica linha 3 linhas selecionadas. SQL select c1 from t1 where regexp_like(c1, chr(10)); C1 -- primeiralinha segundalinha terceiralinha primeiralinha segundalinha 2 linhas selecionadas. SQL select 2 c1, 3 (length(c1) - nvl(length(replace(c1,chr(10),'')),0))/length(chr(10)) cnt 4 from t1 where regexp_like(c1, chr(10)); C1CNT -- -- primeiralinha 2 segundalinha terceiralinha primeiralinha 1 segundalinha 2 linhas selecionadas. SQL -- Funciona para contar ENTER's que é uma maravilha []s Braga 2009/5/21 jlchiappa jlchia...@yahoo.com.br Bom, primeiro contagem de ocorrências de um dado caracter numa string : até existem algumas funções que se poderia usar , dependendo ** fundamentalmente ** da versão de banco, que pra variar vc não diz, mas a contagem só com funções genéricas é franciscanamente SIMPLES, vc tira do comprimento da string original o comprimento dela SEM o caracter desejado, kapluft , tipo + ou - : select (length(:main_str) - nvl(length(replace(:main_str,:srch_str,'')),0))/ length(:srch_str) cnt from dual; Isso em qquer versão, mas já se for banco 10g vc pode usar as funções de regexp, há uma count lá... Já pra retornar cada posição de cada ocorrência vc terá, afaik, que ter uma lógica de loop, ie : vc tem várias funções que retornam a posição de uma dada ocorrência dum caracter (como a INSTR , ou algumas do pacote regexp no 10g), vc teria que executar a função escolhida n vezes, uma pra cada ocorrência - isso poderia ser um loop PL/SQL (a opção mais simples, afaik) ou se exigido que seja em SQL apenas aí provavelmente vc teria que escrever um SQL mais complexo, repetindo n vezes um select instr da string from dual, já seria algo BEM mais complexo, mas possível, certamente. []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, francisco porfirio francisco.porfi...@... escreveu Caros, Gostaria de um axulio de vocês. Estou precisando detectar as quebras de linhas da minha string. Consegui detecar apenas a primeira debra de linha atavés do instr. Alguem sabe informar se tem alguma função que me retorne a posição de todos os caracter do tipo quebra de linha chr(10), ou que ao menos me informe quantas vezes esse caracter se repete na minha tring ? obrigado; -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] dbca ou rman
Oi Eduardo, As vezes que efetuei migração de plataforma foram através de import/export (muito prático). Porém passei por um perrengue uma vez que efetuei uma cópia física de toda minha estrutura do banco de dados em um servidor 64bits para um servidor com arquitetura 32bits (crach geral no servidor, só tinha o aplicativo instalado na máquina 32bits). A princípio o banco iniciou, mas quando efetuava qualquer procedimento dava ORA-600. A solução imediata para esse erro foi recriar o dicionário de dados e o banco funcionou corretamente. Posteriormente efetuei um expdp, recriei o banco e fiz um impdp (isso foi para desencargo de consciência, pois o banco estava funcionando). Ainda não utilizei dbca. Mas tenho algumas experiências recuperando tablespaces com rman em outras plataformas e funciona corretamente. []s Braga 2009/5/19 Eduardo eduardo.pa...@gmail.com Bom dia senhores, tenho a seguinte tarefa, migrar um banco 32 bits para o novo servidor 64 bits. Tem como fazer um clone usando o dbca (automaticamente ele leva os dados e usuarios?), ou é melhor usar o Rman? Por favor me enviem suas experiências. Obrigado [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Dúvidas com SQL LOADER
Oi Francisco, Tive um erro parecido, mas o campo na tabela que era menor do que o valor do arquivo. Não sei se é o caso. Em outras situações, encontrei um ^M ( [Ctrl]+[Enter] ) no registro problemático. São duas opções. []s Braga 2009/5/14 francisco porfirio francisco.porfi...@gmail.com Caros, Estou carregando um arquivo através do sqlloader, e em determinada linha deste arquivo, surge o sequinte erro: Field in data file exceeds maximum length Ja alterei o bindsize o rows, porém não tive sucesso, ou seja, o erro continua. Alguem já passou por este problema? -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Oracle Data Guard - Iniciante
Oi Rodrigo, Para compreender e aprender sobre Standby e Dataguard, recomendo os capítulos 6 a 11 desta documentação da oracle: http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/concepts.htm#SBYDB00010 Criei um Standby (manual) que você pode dar uma olhada em: http://trilha0.blogspot.com (Qualquer dúvida nesse relato, pode tirar em pvt). E basicamente, um Standby é um outro banco de dados, geralmente em outro site (outra localidade física), mas até o momento só implementei dentro do mesmo ambiente (funciona perfeitamente), e geralmente com ambientes similares, mesmo hardware, sistema operacional e versão do oracle. Creio que a documentação acima vá detalhar bem este processo. Qualquer dúvida posta na lista. []s Braga 2009/5/4 Rodrigo Aires rodrigoai...@yahoo.com.br Olá Lista, estou tentando realizar minha primeira implementação de Data Guard mas estou meio perdido. O Standby configuro em outra instancia ou quando crio um control file acabo criando uma outra instância do banco de dados. Alguém teria um roteiro de implementação passo-a-passo pois estou meio perdido com a documentação oficial? Estou tentando usar o Oracle 10g em Windows. Obrigado pela atenção. - Rodrigo Aires Desenvolvedor Delphi e .NET Administrador de Banco de Dados [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