[oracle_br] Temporary Tablespace Datawarehouse
Bom dia ! O Enterprise Manager da base de dados de datawarehouse aqui da empresa está a exibir os seguinte advice: The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP02.DBF was significantly worse than other files. If striping all files using the SAME methodology is not possible, consider striping this file over multiple disks. The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP01.DBF was significantly worse than other files. If striping all files using the SAME methodology is not possible, consider striping this file over multiple disks. The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP03.DBF was significantly worse than other files. If striping all files using the SAME methodology is not possible, consider striping this file over multiple disks. Estes advices são exibidos durante a execução do processo de carregamento de dados (ETL). Estive a pensar um pouco no assunto e preciso da vossa orientação: Durante o processo de ETL são efectuados muitos Orders, groups ,etc .. eventualmente teremos sort's tão grandes que não podem ser efectuados na memória e terá que se recorrer aos temporary segments ... no meu caso tenho pga_agreggate_target = 450 MB com work_area_policy= Auto. O temporary tablespace está temporary Locally Managed com segment uniform 1MB. Eu ganharia em performance se criasse um outro tablespace com temporary locally managed mas com uniform segment 2 MB (ou mais) e atribuir esse tablespace ao user que corre o processo de ETL ??? O meu ambiente: Windows 2003 Server Oracle 10.1.04 Hp Proliant DL 580 G3 Cumprimentos _ __o ----\, - ( )/( ) ~~~ Rui Madaleno [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Temporary Tablespace Datawarehouse
Rui, voce pode bombar a sort_area_size para algo que seja razoavel diante da sua memória física e virar o workarea_size_policy=manual neste processo; Tente evitar o máximo sort em disco. Veja também se sua tablespace temporária está usando TEMPFILES ao invés de DATAFILES. Quanto ao uniform size da tablespaces para 2mb, sort é sort! Eu deixo o default de 1mb. Acho que vale a pena uma olhada no seu processo de ETL também... veja se não pode ser otimizado. On 8/8/06, RUI MADALENO - 00805 [EMAIL PROTECTED] wrote: Bom dia ! O Enterprise Manager da base de dados de datawarehouse aqui da empresa está a exibir os seguinte advice: The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP02.DBF was significantly worse than other files. If striping all files using the SAME methodology is not possible, consider striping this file over multiple disks. The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP01.DBF was significantly worse than other files. If striping all files using the SAME methodology is not possible, consider striping this file over multiple disks. The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP03.DBF was significantly worse than other files. If striping all files using the SAME methodology is not possible, consider striping this file over multiple disks. Estes advices são exibidos durante a execução do processo de carregamento de dados (ETL). Estive a pensar um pouco no assunto e preciso da vossa orientação: Durante o processo de ETL são efectuados muitos Orders, groups ,etc .. eventualmente teremos sort's tão grandes que não podem ser efectuados na memória e terá que se recorrer aos temporary segments ... no meu caso tenho pga_agreggate_target = 450 MB com work_area_policy= Auto. O temporary tablespace está temporary Locally Managed com segment uniform 1MB. Eu ganharia em performance se criasse um outro tablespace com temporary locally managed mas com uniform segment 2 MB (ou mais) e atribuir esse tablespace ao user que corre o processo de ETL ??? O meu ambiente: Windows 2003 Server Oracle 10.1.04 Hp Proliant DL 580 G3 Cumprimentos _ __o ----\, - ( )/( ) ~~~ Rui Madaleno [As partes desta mensagem que não continham texto foram removidas] -- Marcio Portes Material Tecnico em Portugues - http://mportes.blogspot.com Practical Learning Oracle - http://mportes.blogspot.com/2006/02/practical-learning-oracle.html [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Re: Temporary Tablespace Datawarehouse
OK, sempre com o aviso de que tudo o que segue são SUGESTÕES e CONSIDERAÇÔES GENÉRICAS, que caberá a vc aplicar ou não, segue : Durante o processo de ETL são efectuados muitos Orders, groups ,etc .. eventualmente teremos sort's tão grandes que não podem ser efectuados na memória o que é normalíssimo, a não ser no mais trivial dos databases isso acontece mesmo... e terá que se recorrer aos temporary segments ... no meu caso tenho pga_agreggate_target = 450 MB com work_area_policy= Auto. Hmm, work_area_policy= Auto implica que o banco vai dinamicamente alocar o que for preciso, tentando valores progressivamente maiores - no caso de bancos DW,na hora de cargas e ETL normalmente vc SABE, já são + ou - pré-definidos os tamanhos de dados, queries,qtdade de sessões simultâneas, então sempre tenho por norma nessa hora ter work_area_policy= MANUAL e setar o sort_area_size e hash_area_size pro maior tamanho q seja possível possível sem que haja risco de falta de RAM - até se for o caso, se o banco for só em parte DW (ie, tem uma parte meio OLTP também) , pode-se fazer via ALTER SESSION só nos progs de comportamento DW/batch. O temporary tablespace está temporary Locally Managed com segment uniform 1MB. Eu ganharia em performance se criasse um outro tablespace com temporary locally managed mas com uniform segment 2 MB (ou mais) e atribuir esse tablespace ao user que corre o processo de ETL ??? Duvidoso, mas provavelmente não : pra começo, se vc criar outra tablespace MAS a controladora de disco, os discos, etc, são os MESMOS, vc não ganha NADA de performance, se há gargalo de I/O ele (óbvio) continuará existindo seja em uma seja em duas tablespaces... E quanto ao extent size, a influência principal dele é no caso de FTS e semelhantes, e já que tablespaces temp tipicamente não são scaneadas dessa forma, provavelmente muito pouco, ou mesmo nada, vc ganha com extent size maior, esse 1 Mb já é um tamanho razoável, 1 Mb é tipicamente o maior tamanho de I/O na maioria das máquinas/SOs. O que TEM sim uma influência ENORME na performance de tablespaces temp é que, ALÉM de serem LMT , elas TEM QUE serem compostas é de TEMPFILES, e nunca por DATAFILES - não lembro se no 10g isso é obrigatório ou não, mas confira aí como está a sua. E é claro, já que tablespaces TEMP são um rascunho, algo que o banco NÃO usa, NUNCA, para manter dados reais, vc a alocará sempre nos discos mais rápidos e SEM a menor preocupação com segurança, pode ser por exemplo um volume RAID-0, ou mesmo sem RAID, sim ? []s Chiappa -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Aviso
A todos que usam o grupo oracle_br para divulgarpropostas de emprego; favor usar a página do grupo para este fim http://www.oraclebr.com.br/proposta/lista_proposta.php E você que tem algum interesse nas vagas, pode acompanhardiariamentena página do oracle_br. Sabemos da importância do acompanhamento do mercado de trabalho, mas vamos fazer de uma forma que ambas as partes possam caminhar juntas sem uma intervir na outra. Obrigado, ModeradorOracle_br Abaixo um resumo das propostas já cadastradas: Título da Proposta Inclusão Alteração Programador de Sistemas de Informação - URGENTE 08/08/2006 08/08/2006 Vaga Programador WebDesigner - URGENTE 08/08/2006 08/08/2006 Vaga de Programador ABAP4 Sênior - URGENTE 08/08/2006 08/08/2006 Analista funcional Oracle EBS 07/08/2006 08/08/2006 OPORTUNIDADE CONSULTOR FUNCIONAL 02/08/2006 02/08/2006 Analista Programador Pleno 27/07/2006 27/07/2006 Consultor Funcional Oracle EBS - GL ou FA 27/07/2006 27/07/2006 DBA Pleno 27/07/2006 27/07/2006 Analista de Sistemas Pl e Jr 26/07/2006 26/07/2006 Desenvolvedor Java Porto Alegre 25/07/2006 25/07/2006 __._,_.___ -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE 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:[EMAIL PROTECTED] O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. __,_._,___
RE: [oracle_br] Temporary Tablespace Datawarehouse
Marcio, obrigado pela sua resposta. O tablespace temporary é composto apenas por TEMPFILES. Uma vez que tenho workarea_size_policy = auto como é que eu posso saber quanto é que Oracle reservou para Hash_area_size e sort_area_size ?? Certamente esse valor vai variar ao longo do tempo, ou seja, oracle vai aumentando/encolhendo o tamanho conforme a necessidade , procurei no enterprise manager - ADDM mas não consigo obter esses valores. Cumprimentos Rui Madaleno -Original Message- From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Marcio Portes Sent: terça-feira, 8 de Agosto de 2006 11:57 To: oracle_br@yahoogrupos.com.br Subject: Re: [oracle_br] Temporary Tablespace Datawarehouse Rui, voce pode bombar a sort_area_size para algo que seja razoavel diante da sua memória física e virar o workarea_size_policy=manual neste processo; Tente evitar o máximo sort em disco. Veja também se sua tablespace temporária está usando TEMPFILES ao invés de DATAFILES. Quanto ao uniform size da tablespaces para 2mb, sort é sort! Eu deixo o default de 1mb. Acho que vale a pena uma olhada no seu processo de ETL também... veja se não pode ser otimizado. On 8/8/06, RUI MADALENO - 00805 [EMAIL PROTECTED] wrote: Bom dia ! O Enterprise Manager da base de dados de datawarehouse aqui da empresa está a exibir os seguinte advice: The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP02.DBF was significantly worse than other files. If striping all files using the SAME methodology is not possible, consider striping this file over multiple disks. The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP01.DBF was significantly worse than other files. If striping all files using the SAME methodology is not possible, consider striping this file over multiple disks. The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP03.DBF was significantly worse than other files. If striping all files using the SAME methodology is not possible, consider striping this file over multiple disks. Estes advices são exibidos durante a execução do processo de carregamento de dados (ETL). Estive a pensar um pouco no assunto e preciso da vossa orientação: Durante o processo de ETL são efectuados muitos Orders, groups ,etc .. eventualmente teremos sort's tão grandes que não podem ser efectuados na memória e terá que se recorrer aos temporary segments ... no meu caso tenho pga_agreggate_target = 450 MB com work_area_policy= Auto. O temporary tablespace está temporary Locally Managed com segment uniform 1MB. Eu ganharia em performance se criasse um outro tablespace com temporary locally managed mas com uniform segment 2 MB (ou mais) e atribuir esse tablespace ao user que corre o processo de ETL ??? O meu ambiente: Windows 2003 Server Oracle 10.1.04 Hp Proliant DL 580 G3 Cumprimentos _ __o ----\, - ( )/( ) ~~~ Rui Madaleno [As partes desta mensagem que não continham texto foram removidas] -- Marcio Portes Material Tecnico em Portugues - http://mportes.blogspot.com Practical Learning Oracle - http://mportes.blogspot.com/2006/02/practical-learning-oracle.html [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do Yahoo! Grupos -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do Yahoo! Grupos * Para visitar o site do seu grupo na
[oracle_br] Dúvida em Trigger
Olá pessoas, estou trabalhando em um sistema de auditoria dinâmica através de trigger, onde o código de todas as triggers para cada tabela auditada será exatamente igual. Meu problema é que não consigo pegar os valores que estão nas referências :NEW ou :OLD dinamicamente dentro de uma trigger. Já tentei de diversas formas, select into, execute imeddiante, usando o dicionário de dados do oracle e nada!!! Alguém saberia como posso pegar esses valores?? segue alguns exemplos que tentei: CREATE OR REPLACE TRIGGER TRG_AIUD_LOGTABELA AFTER INSERT OR UPDATE OR DELETE ON TABELA FOR EACH ROW declare varTexto VARCHAR2(200); begin /*Loop para pegar todos os campos da tabela*/ FOR rs IN ( SELECT * FROM all_tab_columns WHERE table_name = 'TABELA' AND owner = 'ESQUEMA' ) LOOP /*Retorna sempre nulo*/ EXECUTE IMMEDIATE 'select to_char( :old.'||rs.column_name||' ) from dual' INTO varTexto; /*Não funciona, dá um erro prá lá de estranho*/ EXECUTE IMMEDIATE 'begin varTexto:= :old.'||rs.column_name||'; end;'; /*aqui tem alguns códigos com inserção do valor da váriável em uma tabela de auditoria*/ End loop; end; Lembrando que não tentei as duas ao mesmo tempo, foi uma e depois a outra, nenhuma das duas funcionou como eu esperava. Preciso disso porque não irei criar uma trigger específica para cada tabela, eu estou criando um modelo que é um dicionário de dados que armazenará as informações. Por isso preciso saber os campos das tabelas dinamicamente para pegar seus valores novos ou antigos (:NEW ou :OLD) dentro da trigger sem precisar saber quais campos a tabela possui. Grato a todos, Jorge Campos Analista de Sistemas. -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [oracle_br] Dúvida em Trigger
Bom dia, Jorge, segue exemplo retirado do Asktom (leia o mesmo também antes de implementar, tem algumas dicas interessantes sobre o uso de :old e :new): http://asktom.oracle.com/pls/ask/f?p=4950:8:7408046884167118251::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:59412348055 Sucesso, Atenciosamente, Anderson Haertel Rodrigues Administrador de Banco de Dados Florianópolis/SC - [EMAIL PROTECTED] -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de jjcamposfib Enviada em: terça-feira, 8 de agosto de 2006 08:48 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Dúvida em Trigger Olá pessoas, estou trabalhando em um sistema de auditoria dinâmica através de trigger, onde o código de todas as triggers para cada tabela auditada será exatamente igual. Meu problema é que não consigo pegar os valores que estão nas referências :NEW ou :OLD dinamicamente dentro de uma trigger. Já tentei de diversas formas, select into, execute imeddiante, usando o dicionário de dados do oracle e nada!!! Alguém saberia como posso pegar esses valores?? segue alguns exemplos que tentei: CREATE OR REPLACE TRIGGER TRG_AIUD_LOGTABELA AFTER INSERT OR UPDATE OR DELETE ON TABELA FOR EACH ROW declare varTexto VARCHAR2(200); begin /*Loop para pegar todos os campos da tabela*/ FOR rs IN ( SELECT * FROM all_tab_columns WHERE table_name = 'TABELA' AND owner = 'ESQUEMA' ) LOOP /*Retorna sempre nulo*/ EXECUTE IMMEDIATE 'select to_char( :old.'||rs.column_name||' ) from dual' INTO varTexto; /*Não funciona, dá um erro prá lá de estranho*/ EXECUTE IMMEDIATE 'begin varTexto:= :old.'||rs.column_name||'; end;'; /*aqui tem alguns códigos com inserção do valor da váriável em uma tabela de auditoria*/ End loop; end; Lembrando que não tentei as duas ao mesmo tempo, foi uma e depois a outra, nenhuma das duas funcionou como eu esperava. Preciso disso porque não irei criar uma trigger específica para cada tabela, eu estou criando um modelo que é um dicionário de dados que armazenará as informações. Por isso preciso saber os campos das tabelas dinamicamente para pegar seus valores novos ou antigos (:NEW ou :OLD) dentro da trigger sem precisar saber quais campos a tabela possui. Grato a todos, Jorge Campos Analista de Sistemas. [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Re: Duvida Select
Na versão 10g não há o type LONG, apenas as variações do type LOB. É possível fazer agumas operações de select simples nestes campos, mas a manipulação destes types é feita por meio da package DBMS_LOB. --- Em oracle_br@yahoogrupos.com.br, Genivaldo Silva [EMAIL PROTECTED] escreveu Pessoal, Tenho um banco na versão 10g (10.1.0.5.0). Gostaria de saber se nessa versão eu consigo fazer selects em campos do tipo LONG? Se sim, como concatenar valores a ele? Pois tenho uma versão do SQL Navigator 3 que mostra o conteúdo desse campo no proprio select, enquanto a versão 5 não mostra. Mas quando tento trabalhar esse campo fazer uma concatenação, por exemplo, me é retornado um erro de tipos inconsistêntes (ORA-932). Alguem pode me ajudar? Genivaldo [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: [oracle_br] Comando Linux Como executar
Sinceramente, nunca tentei fazê-lo. Mas vou fuçar aqui e te mando a resposta depois. Reginaldo Ribeiro - DBA Oracle http://www.dbcom.com.br [EMAIL PROTECTED] skype: dbcom_it_experts 55 11 62165375 55 11 92344290 Alexandre Rocha Placido wrote: Desculpe mas não entendi bem. Estou querendo executar isso dentro de uma procedure. O pedaço dela que trataria do assunto é o seguinte: Utl_File.Put_Line(Arquivo_v, Linha_v); Utl_File.Fclose(Arquivo_v); Host Cp a b; Sendo que gostaria que a fosse o diretório/nome_do_arquivo contido na variável ARQUIVO_v e b fosse o diretório/nome_od_arquivo para onde quero copiar. Alexandre Rocha Placido Divisão de Tecnologia da Informação +55 74 3612-2900 +55 87 8802-0474 [EMAIL PROTECTED] www.agrovale.com Mas, a todos quantos o receberam, aos que crêem no seu nome, deu-lhes o poder de se tornarem filhos de Deus; os quais não nasceram do sangue, nem da vontade da carne, nem da vontade do varão, mas de Deus. João 1:12-13. -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rosiano Vieira de Sales Enviada em: segunda-feira, 7 de agosto de 2006 10:18 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] Comando Linux Como executar se não estiver enganado seria : host mv \d1\d2\arq.txt \d3\d4\arq.txt -Mensagem original- De: oracle_br@yahoogrupos.com.br em nome de Alexandre Rocha Placido Enviada: seg 07/08/2006 09:49 Para: [EMAIL PROTECTED]; oracle_br@yahoogrupos.com.br Cc: Assunto: [oracle_br] Comando Linux Como executar Sei que esse assunto já rolou na lista, mas queria uma ajuda assim mesmo.. Como chamo a execução de um comando sistema operacional, no caso Linux, de dentro de uma procedure do Oracle. O comando em questão é um move mv \d1\d2\arq.txt \d3\d4\arq.txt Alexandre Rocha Placido Divisão de Tecnologia da Informação +55 74 3612-2900 +55 87 8802-0474 MSN: mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] GTalk: [EMAIL PROTECTED] e-mail: mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] www.agrovale.com Bom é render graças ao Senhor, e cantar louvores ao teu nome, ó Altíssimo, anunciar de manhã a tua benignidade, e à noite a tua fidelidade, sobre um instrumento de dez cordas, e sobre o saltério, ao som solene da harpa. Salmo 92:1-3 -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Java acessando banco Oracle
Pessoal, bom dia. Estou desenvolvendo um projeto aqui aonde o front-end está escrito em Java, a parte do Oracle já esta praticamente pronta, a pessoa responsavel pelo Java não sabe como fazer o mesmo acessar o banco de dados, e eu não tenho a menor idéia de como fazer isso já que eu não conheço absolutamente nada de Java. Alguém poderia me passar alguma dica, ou indicar uma literatura de referência? Att Marcelo This e-mail message and any attachments may contain legally privileged, confidential or proprietary Information, or information otherwise protected by law of ArvinMeritor, Inc., its affiliates, or third parties. This notice serves as marking of its Confidential status as defined in any confidentiality agreements concerning the sender and recipient. If you are not the intended recipient(s), or the employee or agent responsible for delivery of this message to the intended recipient(s), you are hereby notified that any dissemination, distribution or copying of this e-mail message is strictly prohibited. If you have received this message in error, please immediately notify the sender and delete this e-mail message from your computer. -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [oracle_br] Dúvidas com criação de arch ives
Oi Ronaldo, Via de regra pelo que sei a partir da versão 9i é melhor vc usar o parâmetro fast_start_mttr_target ao invés de log_checkpoint_interval e log_checkpoint_timeout, o valor dele é setado em segundos e convertido internamente para um conjunto de parâmetros que modificam a operação do banco de dados de forma que o tempo de recuperação fique dentro do intervalo de MTTR (Mean Time To Recover ou Tempo Médio para Recuperação), resumindo um algoritimo interno do Oracle vai fazer o controle de checkpoint do DB de acordo com o valor desse parâmetro... Os comandos que ficam no redo / archive basicamente são os comandos de DML (delete,update,...) e alguns DDL ... uma forma de verificar os comandos que estão enchendo os redos seria através do LogMiner . derepente seria legal vc analisar se não existe alguma rotina (DML) da aplicação em Loop isso se o consumo de archives estiver fora do normal ou derepente verificar se o volume de transações aumentou mesmo. Basicamente o archive uma copia fria do redo ...portanto se o seu redo tiver 100 MB ... na maioria das vezes ele vai gerar o archive com 100 MB... vale lembrar que a caracteristica do DB influencia muito ... imagino que seja OLTP.e é claro ... antes de colocar em archive mode é necessário fazer um estudo de acordo com essa caracteristica do DB para planejar o size da área de archive ... -Mensagem original- De: oracle_br@yahoogrupos.com.br em nome de Ronaldo Araujo Enviada: seg 07/08/2006 17:09 Para: destinatarios-nao-revelados Cc: Assunto: [oracle_br] Dúvidas com criação de archives Olá grupo! Tenho o oracle 9i 9.2.0.1.0 rodando no windows 2003 server em modo archivelog. Tenho os parâmetros setados assim: log_checkpoint_interval = 1 log_checkpoint_timeout = 10800 arquivos de redo com 102M de tamanho. Lí que os archives são criados sempre que há a troca do arquivo de redo (switch logfile) e essa troca acontece quando quando o redo atual está cheio. O banco começou a gerar archives a cada 20 min consumindo muito hd. Gostaria de entender melhor essa criação dos archives e como posso identificar quais comandos sql estão enchendo os redos? Obrigado pela ajuda, Ronaldo -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: [oracle_br] Dúvida em Trigger
Olá Anderson, A implementação utilizada no link que vc passou é muito legal, e é também uma das soluções que havia pensado, mas ela tem um problema, quando uma tabela mudar eu, no meu modelo, não precisaria rodar scripts de criação de triggers e com esse modelo que você passou isso deve ser feito toda vez que a estrutura de uma tabela muda. O script do cara é para criar triggers dinamicamente e não para executar uma trigger dinamicamente. Meu problema é mais para baixo ( rsrs ), o sistema cria automaticamente tabelas e campos por isso preciso de algo muito dinâmico. Mas de qualquer forma muito obrigado, há nesse script algo que ainda não havia utilizado, que é sobrecarga de métodos em um package, já me ajuda com outras coisas. Sei que o custo disso que estou querendo é muito alto para o SGBD, mas não chega a ser um problema. []´s Jorge Campos Analista de Sistemas Salvador-Bahia --- Em oracle_br@yahoogrupos.com.br, Anderson Haertel Rodrigues - FLN [EMAIL PROTECTED] escreveu Bom dia, Jorge, segue exemplo retirado do Asktom (leia o mesmo também antes de implementar, tem algumas dicas interessantes sobre o uso de :old e :new): http://asktom.oracle.com/pls/ask/f?p=4950:8:7408046884167118251::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:59412348055 Sucesso, Atenciosamente, Anderson Haertel Rodrigues Administrador de Banco de Dados Florianópolis/SC - [EMAIL PROTECTED] -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de jjcamposfib Enviada em: terça-feira, 8 de agosto de 2006 08:48 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Dúvida em Trigger Olá pessoas, estou trabalhando em um sistema de auditoria dinâmica através de trigger, onde o código de todas as triggers para cada tabela auditada será exatamente igual. Meu problema é que não consigo pegar os valores que estão nas referências :NEW ou :OLD dinamicamente dentro de uma trigger. Já tentei de diversas formas, select into, execute imeddiante, usando o dicionário de dados do oracle e nada!!! Alguém saberia como posso pegar esses valores?? segue alguns exemplos que tentei: CREATE OR REPLACE TRIGGER TRG_AIUD_LOGTABELA AFTER INSERT OR UPDATE OR DELETE ON TABELA FOR EACH ROW declare varTexto VARCHAR2(200); begin /*Loop para pegar todos os campos da tabela*/ FOR rs IN ( SELECT * FROM all_tab_columns WHERE table_name = 'TABELA' AND owner = 'ESQUEMA' ) LOOP /*Retorna sempre nulo*/ EXECUTE IMMEDIATE 'select to_char( :old.'||rs.column_name||' ) from dual' INTO varTexto; /*Não funciona, dá um erro prá lá de estranho*/ EXECUTE IMMEDIATE 'begin varTexto:= :old.'||rs.column_name||'; end;'; /*aqui tem alguns códigos com inserção do valor da váriável em uma tabela de auditoria*/ End loop; end; Lembrando que não tentei as duas ao mesmo tempo, foi uma e depois a outra, nenhuma das duas funcionou como eu esperava. Preciso disso porque não irei criar uma trigger específica para cada tabela, eu estou criando um modelo que é um dicionário de dados que armazenará as informações. Por isso preciso saber os campos das tabelas dinamicamente para pegar seus valores novos ou antigos (:NEW ou :OLD) dentro da trigger sem precisar saber quais campos a tabela possui. Grato a todos, Jorge Campos Analista de Sistemas. [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Re: Duvida Select
Anderson, va verdade na 10g o LONG não é mais recomendado, mas que o datatype LONG existe e FUNCIONA é claro que sim, pense na enorme quantidade de apps legadas que iam quebrar se não funcionasse... Genivaldo, operações como concatenação, funcs de strings, etc, funciona SIM em LONGs, mas (óbvio) dentro dos limites de strings do datatype character de cada linguagem (4000 bytes na linguagem SQL, cerca de 32 kb no PL/SQL), cfrme : SQL*Plus: Release 10.1.0.4.0 - Production on Ter Ago 8 09:24:53 2006 Copyright (c) 1982, 2005, Oracle. All rights reserved. Conectado a: Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production With the Partitioning, Oracle Label Security, OLAP and Data Mining options [EMAIL PROTECTED]:SQLcreate table TAB_LONG(c1 number, c2 long); Tabela criada. [EMAIL PROTECTED]:SQLinsert into TAB_LONG values(1, 'A' || lpad('*', 3999, '#')); 1 linha criada. == OK, 4000 bytes é o tamanho de strings máximo pra linguagem SQL cfrme documentado... Vamos tentar botar mais : [EMAIL PROTECTED]:SQLinsert into TAB_LONG values(2, 'B' || lpad('*', 32000, '#')); insert into TAB_LONG values(2, 'B' || lpad('*', 32000, '#')) * ERRO na linha 1: ORA-01489: o resultado da concatenação de string é extenso demais == não podia funcionar mesmo... Vamos usar o PL/SQL : [EMAIL PROTECTED]:SQLDECLARE 2 v_long long; 3 BEGIN 4 v_long := 'B' || lpad('*', 32000, '#'); 5insert into TAB_LONG values(2, v_long); 6 END; 7 / Procedimento PL/SQL concluído com sucesso. == vamos tentar passar o limite do PL/SQL... [EMAIL PROTECTED]:SQLed Gravou file afiedt.buf 1 DECLARE 2 v_long long; 3 BEGIN 4 v_long := 'C' || lpad('*', 32000, '#') || lpad('', 32000, '@') ; 5insert into TAB_LONG values(3, v_long); 6* END; [EMAIL PROTECTED]:SQL/ DECLARE * ERRO na linha 1: ORA-06502: PL/SQL: erro: buffer de string de caracteres pequeno demais numérico ou de valor ORA-06512: em line 4 === Até OFICIALMENTE na documentação, o 100% RECOMENDADO é vc passar a usar LOBs, que aí além de com LOBs as limitações do cacareco do LONG não se aplicarem, vc ainda tem a DBMS_LOB, mas se por qquer motivo vc for obrigado a usar LONGs, esses são os limites nesses dois ambientes/linguagens : pelo jeito, também está entrando em cena aí alguma limitação da sua tool SQL Navigator, entre em contato com o Fabricante dela e/ou consulte a documentação pra ver quais são... Programaticamente, em PL/SQL, vc tem a opção de processar LONGs maiores via DBMS_SQL, pesquise em http://asktom.oracle.com que vc acha alguns exemplos. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Anderson [EMAIL PROTECTED] escreveu Na versão 10g não há o type LONG, apenas as variações do type LOB. É possível fazer agumas operações de select simples nestes campos, mas a manipulação destes types é feita por meio da package DBMS_LOB. --- Em oracle_br@yahoogrupos.com.br, Genivaldo Silva [EMAIL PROTECTED] escreveu Pessoal, Tenho um banco na versão 10g (10.1.0.5.0). Gostaria de saber se nessa versão eu consigo fazer selects em campos do tipo LONG? Se sim, como concatenar valores a ele? Pois tenho uma versão do SQL Navigator 3 que mostra o conteúdo desse campo no proprio select, enquanto a versão 5 não mostra. Mas quando tento trabalhar esse campo fazer uma concatenação, por exemplo, me é retornado um erro de tipos inconsistêntes (ORA-932). Alguem pode me ajudar? Genivaldo [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Verificação de arquivos
Temos um aplicativo de GED que utiliza o banco de dados para armazenar os caminhos e propriedades dos documentos, os arquivos são gravados em diretório específico. Estamos precisando implementar uma funcionalidade aos usuários que determine o tamanho do arquivo gravado, para isso seria necessário acessarmos o arquivo a partir do banco e gravar essa propriedade para cada registro na tabela, vocês têm idéia de como podemos fazer uma PROCEDURE/TRIGGER que execute essa operação, se é que é possível. Utilizamos Oracle 8.01i Obrigado. Hebert [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [oracle_br] Re: Duvida Select
Oi, Anderson, Grato pela atenção. Esqueci de mencionar que a tabela que tem o campo LONG foi herdada do banco 9i. Agora, eu tenho informações nessa coluna, porém não consigo listá-las num select. Isso não é possível? Genivaldo _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Anderson Enviada em: terça-feira, 8 de agosto de 2006 09:04 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Re: Duvida Select Na versão 10g não há o type LONG, apenas as variações do type LOB. É possível fazer agumas operações de select simples nestes campos, mas a manipulação destes types é feita por meio da package DBMS_LOB. --- Em oracle_br@yahoogrupos.com.br, Genivaldo Silva [EMAIL PROTECTED] escreveu Pessoal, Tenho um banco na versão 10g (10.1.0.5.0). Gostaria de saber se nessa versão eu consigo fazer selects em campos do tipo LONG? Se sim, como concatenar valores a ele? Pois tenho uma versão do SQL Navigator 3 que mostra o conteúdo desse campo no proprio select, enquanto a versão 5 não mostra. Mas quando tento trabalhar esse campo fazer uma concatenação, por exemplo, me é retornado um erro de tipos inconsistêntes (ORA-932). Alguem pode me ajudar? Genivaldo [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 deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RE: [oracle_br] Java acessando banco Oracle
Boa Tarde, Esse tipo de acessos tipicamente faz-se usando JDBC. A aplicação vai ser publicada em algum servidor aplicacional ? (Oracle application server, Weblogic , tomcat ) -Original Message- From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Lima, Marcelo Sent: terça-feira, 8 de Agosto de 2006 13:22 To: Oracle, Grupo (E-mail) Subject: [oracle_br] Java acessando banco Oracle Pessoal, bom dia. Estou desenvolvendo um projeto aqui aonde o front-end está escrito em Java, a parte do Oracle já esta praticamente pronta, a pessoa responsavel pelo Java não sabe como fazer o mesmo acessar o banco de dados, e eu não tenho a menor idéia de como fazer isso já que eu não conheço absolutamente nada de Java. Alguém poderia me passar alguma dica, ou indicar uma literatura de referência? Att Marcelo This e-mail message and any attachments may contain legally privileged, confidential or proprietary Information, or information otherwise protected by law of ArvinMeritor, Inc., its affiliates, or third parties. This notice serves as marking of its Confidential status as defined in any confidentiality agreements concerning the sender and recipient. If you are not the intended recipient(s), or the employee or agent responsible for delivery of this message to the intended recipient(s), you are hereby notified that any dissemination, distribution or copying of this e-mail message is strictly prohibited. If you have received this message in error, please immediately notify the sender and delete this e-mail message from your computer. -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do Yahoo! Grupos -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[Spam] Re: [oracle_br] Java acessando banco Oracle
Primeiramente, para acessar o Oracle vc vai precisar do JDBC (driver), no site da Oracle vc encontra para download. Com o driver é como acessar qualquer outro banco, muito simples mesmo. Se vc tiver dificuldade manda um e-mail em PVT que passo um exemplo para conectar com o Oracle que eu fiz aqui. Lima, Marcelo escreveu: Pessoal, bom dia. Estou desenvolvendo um projeto aqui aonde o front-end está escrito em Java, a parte do Oracle já esta praticamente pronta, a pessoa responsavel pelo Java não sabe como fazer o mesmo acessar o banco de dados, e eu não tenho a menor idéia de como fazer isso já que eu não conheço absolutamente nada de Java. Alguém poderia me passar alguma dica, ou indicar uma literatura de referência? Att Marcelo_._,___ -- --- Petter R. Villa Real Silva - TI www.alimentoswilson.com.br Fone: 55 (18) 3941-9000 --- -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [oracle_br] Java acessando banco Oracle
Bem Rui obrigado pela atenção, eu não tenho a menor idéia desse servidor. Ajuda se eu disser que é um Loja Virtual? -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de RUI MADALENO - 00805 Enviada em: terça-feira, 8 de agosto de 2006 09:55 Para: oracle_br@yahoogrupos.com.br Assunto: RE: [oracle_br] Java acessando banco Oracle Boa Tarde, Esse tipo de acessos tipicamente faz-se usando JDBC. A aplicação vai ser publicada em algum servidor aplicacional ? (Oracle application server, Weblogic , tomcat ) -Original Message- From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Lima, Marcelo Sent: terça-feira, 8 de Agosto de 2006 13:22 To: Oracle, Grupo (E-mail) Subject: [oracle_br] Java acessando banco Oracle Pessoal, bom dia. Estou desenvolvendo um projeto aqui aonde o front-end está escrito em Java, a parte do Oracle já esta praticamente pronta, a pessoa responsavel pelo Java não sabe como fazer o mesmo acessar o banco de dados, e eu não tenho a menor idéia de como fazer isso já que eu não conheço absolutamente nada de Java. Alguém poderia me passar alguma dica, ou indicar uma literatura de referência? Att Marcelo This e-mail message and any attachments may contain legally privileged, confidential or proprietary Information, or information otherwise protected by law of ArvinMeritor, Inc., its affiliates, or third parties. This notice serves as marking of its Confidential status as defined in any confidentiality agreements concerning the sender and recipient. If you are not the intended recipient(s), or the employee or agent responsible for delivery of this message to the intended recipient(s), you are hereby notified that any dissemination, distribution or copying of this e-mail message is strictly prohibited. If you have received this message in error, please immediately notify the sender and delete this e-mail message from your computer. -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do Yahoo! Grupos -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do Yahoo! Grupos This e-mail message and any attachments may contain legally privileged, confidential or proprietary Information, or information otherwise protected by law of ArvinMeritor, Inc., its affiliates, or third parties. This notice serves as marking of its Confidential status as defined in any confidentiality agreements concerning the sender and recipient. If you are not the intended recipient(s), or the employee or agent responsible for delivery of this message to the intended recipient(s), you are hereby notified that any dissemination, distribution or copying of this e-mail message is strictly prohibited. If you have received this message in error, please immediately notify the sender and delete this e-mail message from your computer. -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/
[oracle_br] Re: Verificação de arquivos
Bom, primeiro banco Oracle 8.01i absolutamente NÂO EXISTE, o que existe/existiu é a versão 8.0.x, que foi de 8.0.3.nn até 8.0.6.nn iirc, E depois veio o 8i, que foi de 8.1.5.nn até 8.1.7.nn . A questão da versão exata é CRÍTICA, bem como o Sistema Operacional, que vc não nos informa, pelo seguinte : o PL/SQL (que é a linguagem com a qual se escreve triggers, procedures, etc, no bd Oracle), por ser uma linguagem de back-end, absolutamente NÃO TEM um método nativo específico pra chamar programas, executar funções do SO como é a que vc quer, etc - assim vc TERÁ que escrever uma rotina EXTERNA numa linguagem que permita as chamadas que vc precisa, e depois chamar essa rotina de dentro do PL/SQL, e é aí que entra a versão, com versão 8.0.x é usar uma .dll ou .so em C e chamar via external procedure, OU escrever um programa numa linguagem externa qquer que receba via pipes ou arquivo texto o comando a executar, enquanto SE for banco 8i vc tem as opções anteriores OU a opção de usar Java com o JVM que vêm com o banco (se esse JVM está instalado). Já o SO tem a ver porque SE for Windows vc pode chamar .dlls do próprio win, enquanto se for unix-like vc tem shell scripting mais avançado... Pesquise em http://asktom.oracle.com , e aqui mesmo nas msgs anteriores do fórum que vc acha exemplos. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Hebert Nobre [EMAIL PROTECTED] escreveu Temos um aplicativo de GED que utiliza o banco de dados para armazenar os caminhos e propriedades dos documentos, os arquivos são gravados em diretório específico. Estamos precisando implementar uma funcionalidade aos usuários que determine o tamanho do arquivo gravado, para isso seria necessário acessarmos o arquivo a partir do banco e gravar essa propriedade para cada registro na tabela, vocês têm idéia de como podemos fazer uma PROCEDURE/TRIGGER que execute essa operação, se é que é possível. Utilizamos Oracle 8.01i Obrigado. Hebert [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [oracle_br] Re: Duvida Select
Chiappa, Foi o que fiz aqui... Enquanto aguardava a resposta, tentei jogar o valor em variáveis de depois manipular. Grato pela atenção/aula!! Genivaldo _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de jlchiappa Enviada em: terça-feira, 8 de agosto de 2006 09:42 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Re: Duvida Select Anderson, va verdade na 10g o LONG não é mais recomendado, mas que o datatype LONG existe e FUNCIONA é claro que sim, pense na enorme quantidade de apps legadas que iam quebrar se não funcionasse... Genivaldo, operações como concatenação, funcs de strings, etc, funciona SIM em LONGs, mas (óbvio) dentro dos limites de strings do datatype character de cada linguagem (4000 bytes na linguagem SQL, cerca de 32 kb no PL/SQL), cfrme : SQL*Plus: Release 10.1.0.4.0 - Production on Ter Ago 8 09:24:53 2006 Copyright (c) 1982, 2005, Oracle. All rights reserved. Conectado a: Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production With the Partitioning, Oracle Label Security, OLAP and Data Mining options [EMAIL PROTECTED]:SQLcreate table TAB_LONG(c1 number, c2 long); Tabela criada. [EMAIL PROTECTED]:SQLinsert into TAB_LONG values(1, 'A' || lpad('*', 3999, '#')); 1 linha criada. == OK, 4000 bytes é o tamanho de strings máximo pra linguagem SQL cfrme documentado... Vamos tentar botar mais : [EMAIL PROTECTED]:SQLinsert into TAB_LONG values(2, 'B' || lpad('*', 32000, '#')); insert into TAB_LONG values(2, 'B' || lpad('*', 32000, '#')) * ERRO na linha 1: ORA-01489: o resultado da concatenação de string é extenso demais == não podia funcionar mesmo... Vamos usar o PL/SQL : [EMAIL PROTECTED]:SQLDECLARE 2 v_long long; 3 BEGIN 4 v_long := 'B' || lpad('*', 32000, '#'); 5insert into TAB_LONG values(2, v_long); 6 END; 7 / Procedimento PL/SQL concluído com sucesso. == vamos tentar passar o limite do PL/SQL... [EMAIL PROTECTED]:SQLed Gravou file afiedt.buf 1 DECLARE 2 v_long long; 3 BEGIN 4 v_long := 'C' || lpad('*', 32000, '#') || lpad('', 32000, '@') ; 5insert into TAB_LONG values(3, v_long); 6* END; [EMAIL PROTECTED]:SQL/ DECLARE * ERRO na linha 1: ORA-06502: PL/SQL: erro: buffer de string de caracteres pequeno demais numérico ou de valor ORA-06512: em line 4 === Até OFICIALMENTE na documentação, o 100% RECOMENDADO é vc passar a usar LOBs, que aí além de com LOBs as limitações do cacareco do LONG não se aplicarem, vc ainda tem a DBMS_LOB, mas se por qquer motivo vc for obrigado a usar LONGs, esses são os limites nesses dois ambientes/linguagens : pelo jeito, também está entrando em cena aí alguma limitação da sua tool SQL Navigator, entre em contato com o Fabricante dela e/ou consulte a documentação pra ver quais são... Programaticamente, em PL/SQL, vc tem a opção de processar LONGs maiores via DBMS_SQL, pesquise em http://asktom.oracle.com que vc acha alguns exemplos. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Anderson [EMAIL PROTECTED] escreveu Na versão 10g não há o type LONG, apenas as variações do type LOB. É possível fazer agumas operações de select simples nestes campos, mas a manipulação destes types é feita por meio da package DBMS_LOB. --- Em oracle_br@yahoogrupos.com.br, Genivaldo Silva [EMAIL PROTECTED] escreveu Pessoal, Tenho um banco na versão 10g (10.1.0.5.0). Gostaria de saber se nessa versão eu consigo fazer selects em campos do tipo LONG? Se sim, como concatenar valores a ele? Pois tenho uma versão do SQL Navigator 3 que mostra o conteúdo desse campo no proprio select, enquanto a versão 5 não mostra. Mas quando tento trabalhar esse campo fazer uma concatenação, por exemplo, me é retornado um erro de tipos inconsistêntes (ORA-932). Alguem pode me ajudar? Genivaldo [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 deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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
RE: [oracle_br] Java acessando banco Oracle
Bem ... aqui vai um pedaço de código em java para ligação a base de dados Oracle. Assim já dá para ter uma ideia import java.sql.*; class dbAccess { public static void main (String args []) throws SQLException { try { Class.forName (oracle.jdbc.driver.OracleDriver); } catch (ClassNotFoundException e) { e.printStackTrace(); } Connection conn = DriverManager.getConnection (jdbc:oracle:oci8:@hostname_orcl, scott, tiger); // or oci7 @TNSNames_Entry,userid, password Statement stmt = conn.createStatement(); ResultSet rset = stmt.executeQuery(select BANNER from SYS.V_$VERSION); while (rset.next()) System.out.println (rset.getString(1)); // Print col 1 stmt.close(); } -Original Message- From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Lima, Marcelo Sent: terça-feira, 8 de Agosto de 2006 14:07 To: 'oracle_br@yahoogrupos.com.br' Subject: RES: [oracle_br] Java acessando banco Oracle Bem Rui obrigado pela atenção, eu não tenho a menor idéia desse servidor. Ajuda se eu disser que é um Loja Virtual? -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de RUI MADALENO - 00805 Enviada em: terça-feira, 8 de agosto de 2006 09:55 Para: oracle_br@yahoogrupos.com.br Assunto: RE: [oracle_br] Java acessando banco Oracle Boa Tarde, Esse tipo de acessos tipicamente faz-se usando JDBC. A aplicação vai ser publicada em algum servidor aplicacional ? (Oracle application server, Weblogic , tomcat ) -Original Message- From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Lima, Marcelo Sent: terça-feira, 8 de Agosto de 2006 13:22 To: Oracle, Grupo (E-mail) Subject: [oracle_br] Java acessando banco Oracle Pessoal, bom dia. Estou desenvolvendo um projeto aqui aonde o front-end está escrito em Java, a parte do Oracle já esta praticamente pronta, a pessoa responsavel pelo Java não sabe como fazer o mesmo acessar o banco de dados, e eu não tenho a menor idéia de como fazer isso já que eu não conheço absolutamente nada de Java. Alguém poderia me passar alguma dica, ou indicar uma literatura de referência? Att Marcelo This e-mail message and any attachments may contain legally privileged, confidential or proprietary Information, or information otherwise protected by law of ArvinMeritor, Inc., its affiliates, or third parties. This notice serves as marking of its Confidential status as defined in any confidentiality agreements concerning the sender and recipient. If you are not the intended recipient(s), or the employee or agent responsible for delivery of this message to the intended recipient(s), you are hereby notified that any dissemination, distribution or copying of this e-mail message is strictly prohibited. If you have received this message in error, please immediately notify the sender and delete this e-mail message from your computer. -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do Yahoo! Grupos -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do Yahoo! Grupos This e-mail message and any attachments may contain legally privileged, confidential or proprietary Information, or information otherwise protected by law of ArvinMeritor, Inc., its affiliates, or third parties. This notice serves as marking of its Confidential status as defined in any confidentiality
RE: [oracle_br] Verificação de arquivos
Ola De uma olhada na procedure utl_file.fgetattr, talvez ajude. Possivelmente (se vc nao o fez ainda) vc tera que configurar um Directory no Oracle para poder acessar os arquivos. From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Hebert Nobre Sent: 08 August 2006 13:41 To: oracle_br@yahoogrupos.com.br Subject: [oracle_br] Verificação de arquivos Temos um aplicativo de GED que utiliza o banco de dados para armazenar os caminhos e propriedades dos documentos, os arquivos são gravados em diretório específico. Estamos precisando implementar uma funcionalidade aos usuários que determine o tamanho do arquivo gravado, para isso seria necessário acessarmos o arquivo a partir do banco e gravar essa propriedade para cada registro na tabela, vocês têm idéia de como podemos fazer uma PROCEDURE/TRIGGER que execute essa operação, se é que é possível. Utilizamos Oracle 8.01i Obrigado. Hebert [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 deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Re: Verificação de arquivos
Negativo, Luis, ele diz Oracle 8.01i, não sabemos que versão é essa MAS pelo jeito 9i ou maior não é, e IIRC fgetattr só na 9i em diante.. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Luis Cabral [EMAIL PROTECTED] escreveu Ola De uma olhada na procedure utl_file.fgetattr, talvez ajude. Possivelmente (se vc nao o fez ainda) vc tera que configurar um Directory no Oracle para poder acessar os arquivos. From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Hebert Nobre Sent: 08 August 2006 13:41 To: oracle_br@yahoogrupos.com.br Subject: [oracle_br] Verificação de arquivos Temos um aplicativo de GED que utiliza o banco de dados para armazenar os caminhos e propriedades dos documentos, os arquivos são gravados em diretório específico. Estamos precisando implementar uma funcionalidade aos usuários que determine o tamanho do arquivo gravado, para isso seria necessário acessarmos o arquivo a partir do banco e gravar essa propriedade para cada registro na tabela, vocês têm idéia de como podemos fazer uma PROCEDURE/TRIGGER que execute essa operação, se é que é possível. Utilizamos Oracle 8.01i Obrigado. Hebert [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 deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [oracle_br] Java acessando banco Oracle
valeu Rui, vou passar isso pro cara do Java e ver se ele se acha... -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de RUI MADALENO - 00805 Enviada em: terça-feira, 8 de agosto de 2006 10:11 Para: oracle_br@yahoogrupos.com.br Assunto: RE: [oracle_br] Java acessando banco Oracle Bem ... aqui vai um pedaço de código em java para ligação a base de dados Oracle. Assim já dá para ter uma ideia import java.sql.*; class dbAccess { public static void main (String args []) throws SQLException { try { Class.forName (oracle.jdbc.driver.OracleDriver); } catch (ClassNotFoundException e) { e.printStackTrace(); } Connection conn = DriverManager.getConnection (jdbc:oracle:oci8:@hostname_orcl, scott, tiger); // or oci7 @TNSNames_Entry,userid, password Statement stmt = conn.createStatement(); ResultSet rset = stmt.executeQuery(select BANNER from SYS.V_$VERSION); while (rset.next()) System.out.println (rset.getString(1)); // Print col 1 stmt.close(); } -Original Message- From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Lima, Marcelo Sent: terça-feira, 8 de Agosto de 2006 14:07 To: 'oracle_br@yahoogrupos.com.br' Subject: RES: [oracle_br] Java acessando banco Oracle Bem Rui obrigado pela atenção, eu não tenho a menor idéia desse servidor. Ajuda se eu disser que é um Loja Virtual? -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de RUI MADALENO - 00805 Enviada em: terça-feira, 8 de agosto de 2006 09:55 Para: oracle_br@yahoogrupos.com.br Assunto: RE: [oracle_br] Java acessando banco Oracle Boa Tarde, Esse tipo de acessos tipicamente faz-se usando JDBC. A aplicação vai ser publicada em algum servidor aplicacional ? (Oracle application server, Weblogic , tomcat ) -Original Message- From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Lima, Marcelo Sent: terça-feira, 8 de Agosto de 2006 13:22 To: Oracle, Grupo (E-mail) Subject: [oracle_br] Java acessando banco Oracle Pessoal, bom dia. Estou desenvolvendo um projeto aqui aonde o front-end está escrito em Java, a parte do Oracle já esta praticamente pronta, a pessoa responsavel pelo Java não sabe como fazer o mesmo acessar o banco de dados, e eu não tenho a menor idéia de como fazer isso já que eu não conheço absolutamente nada de Java. Alguém poderia me passar alguma dica, ou indicar uma literatura de referência? Att Marcelo This e-mail message and any attachments may contain legally privileged, confidential or proprietary Information, or information otherwise protected by law of ArvinMeritor, Inc., its affiliates, or third parties. This notice serves as marking of its Confidential status as defined in any confidentiality agreements concerning the sender and recipient. If you are not the intended recipient(s), or the employee or agent responsible for delivery of this message to the intended recipient(s), you are hereby notified that any dissemination, distribution or copying of this e-mail message is strictly prohibited. If you have received this message in error, please immediately notify the sender and delete this e-mail message from your computer. -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do Yahoo! Grupos -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do
RES: RES: [oracle_br] Dúvida em Trigger
José, Pense na possibilidade então, de automatizar o processo também em conjunto com Triggers de DDL ou de Esquema, se for o caso. Sucesso, Atenciosamente, Anderson Haertel Rodrigues Administrador de Banco de Dados Florianópolis/SC - [EMAIL PROTECTED] -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de jjcamposfib Enviada em: terça-feira, 8 de agosto de 2006 09:31 Para: oracle_br@yahoogrupos.com.br Assunto: Re: RES: [oracle_br] Dúvida em Trigger Olá Anderson, A implementação utilizada no link que vc passou é muito legal, e é também uma das soluções que havia pensado, mas ela tem um problema, quando uma tabela mudar eu, no meu modelo, não precisaria rodar scripts de criação de triggers e com esse modelo que você passou isso deve ser feito toda vez que a estrutura de uma tabela muda. O script do cara é para criar triggers dinamicamente e não para executar uma trigger dinamicamente. Meu problema é mais para baixo ( rsrs ), o sistema cria automaticamente tabelas e campos por isso preciso de algo muito dinâmico. Mas de qualquer forma muito obrigado, há nesse script algo que ainda não havia utilizado, que é sobrecarga de métodos em um package, já me ajuda com outras coisas. Sei que o custo disso que estou querendo é muito alto para o SGBD, mas não chega a ser um problema. []´s Jorge Campos Analista de Sistemas Salvador-Bahia --- Em oracle_br@yahoogrupos.com.br, Anderson Haertel Rodrigues - FLN [EMAIL PROTECTED] escreveu Bom dia, Jorge, segue exemplo retirado do Asktom (leia o mesmo também antes de implementar, tem algumas dicas interessantes sobre o uso de :old e :new): http://asktom.oracle.com/pls/ask/f?p=4950:8:7408046884167118251::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:59412348055 Sucesso, Atenciosamente, Anderson Haertel Rodrigues Administrador de Banco de Dados Florianópolis/SC - [EMAIL PROTECTED] -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de jjcamposfib Enviada em: terça-feira, 8 de agosto de 2006 08:48 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Dúvida em Trigger Olá pessoas, estou trabalhando em um sistema de auditoria dinâmica através de trigger, onde o código de todas as triggers para cada tabela auditada será exatamente igual. Meu problema é que não consigo pegar os valores que estão nas referências :NEW ou :OLD dinamicamente dentro de uma trigger. Já tentei de diversas formas, select into, execute imeddiante, usando o dicionário de dados do oracle e nada!!! Alguém saberia como posso pegar esses valores?? segue alguns exemplos que tentei: CREATE OR REPLACE TRIGGER TRG_AIUD_LOGTABELA AFTER INSERT OR UPDATE OR DELETE ON TABELA FOR EACH ROW declare varTexto VARCHAR2(200); begin /*Loop para pegar todos os campos da tabela*/ FOR rs IN ( SELECT * FROM all_tab_columns WHERE table_name = 'TABELA' AND owner = 'ESQUEMA' ) LOOP /*Retorna sempre nulo*/ EXECUTE IMMEDIATE 'select to_char( :old.'||rs.column_name||' ) from dual' INTO varTexto; /*Não funciona, dá um erro prá lá de estranho*/ EXECUTE IMMEDIATE 'begin varTexto:= :old.'||rs.column_name||'; end;'; /*aqui tem alguns códigos com inserção do valor da váriável em uma tabela de auditoria*/ End loop; end; Lembrando que não tentei as duas ao mesmo tempo, foi uma e depois a outra, nenhuma das duas funcionou como eu esperava. Preciso disso porque não irei criar uma trigger específica para cada tabela, eu estou criando um modelo que é um dicionário de dados que armazenará as informações. Por isso preciso saber os campos das tabelas dinamicamente para pegar seus valores novos ou antigos (:NEW ou :OLD) dentro da trigger sem precisar saber quais campos a tabela possui. Grato a todos, Jorge Campos Analista de Sistemas. [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 deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL
RES: [oracle_br] Re: Duvida Select
Blz, só um detalhe adicional, q não sei se vc sabe : tipicamente nas tools clientes há alguma configuração pra indicar o máximo de caracteres retornados por um SELECT com strings longas, no caso do plus é o parãmetro sqlplus LONG, cfrme : SQL*Plus: Release 10.1.0.4.0 - Production on Ter Ago 8 10:22:20 2006 Copyright (c) 1982, 2005, Oracle. All rights reserved. Conectado a: Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production With the Partitioning, Oracle Label Security, OLAP and Data Mining options [EMAIL PROTECTED]:SQLshow long long 80 == ok, o meu plus está configurado pra mostrar 80 bytes só dos datatypes string longos, vamos ver que é vero : [EMAIL PROTECTED]:SQLselect * from tab_long; C1 -- C2 -- -- 1 A# ## 2 B# ## == realmente, truncou em 80 caracteres, vou mudar : [EMAIL PROTECTED]:SQLset long 50 == agora vai mostrar tudo : [EMAIL PROTECTED]:SQLselect * from tab_long; C1 -- C2 -- -- 1 A# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
[oracle_br] Dúvida trabalhando com Cursor em Sql Server( urgente)
Boa tarde a todos!! Alguem poderia me dar uma grande força?Deixa eu explicar o que eu quero.rsrs Bem tenho uma tabela com registros duplicados,dai resolvi criar uma outra acrescentando a chave primaria no campo numero.Bem dai Tentei montar um cursor em Sql server, que não é o meu forte, pois o mesmo ira ler registros por registros e fazer a validaçao. Bem se a primeira leitura estiver null então carrega, na segunda ira verificar se aquele registro existe,caso exista, insere em uma tabela temporaria, se nao faz o insert normal e assim até finaliza. Alguem poderia dar uma olhada, pois estou com dificuldades em terminar a mesma. Atenciosamente, Luiz Claudio CREATE PROCEDURE CarregaNumero (@CodNum int) AS --Declarando cursor DECLARE CurCarga --Nome do cursor CURSOR FOR -- Select utilizado para o cursor SELECT Numero,state,data1cham FROM Numeros WHERE Numero = @CodNum --Declarando variáveis DECLARE @estado nvachar(6), @data1cham smalldatetime --Iniciando transação BEGIN TRANSACTION --Abrindo cursor OPEN CurCarga --Atribuindo valores do select nas variáveis FETCH NEXT FROM CurCarga INTO @CodNum,@estado,@data1cham --Iniciando laço FOR I IN CurCarga LOOP BEGIN IF (SELECT Numero,estado,data1cham FROM TbNumeros WHERE Numeros = null) Insert into TbNumeros(numero,estado,data1cham) values(@CodNum,@estado,@data1cham) ELSE IF (SELECT Numero,estado,data1cham FROM TbNumeros WHERE Numeros = @CodNum) Insert into TmpNumeros(numero,estado,data1cham) values(@CodNum,@estado,@data1cham) ELSE Insert into TmpNumeros(numero,estado,data1cham) values(@CodNum,@estado,@data1cham) END IF END LOOP BEGIN --Desfazendo o que foi realizado anteriormente ROLLBACK TRANSACTION --Fechando e desalocando cursor aqui também, pois o return sairá do procedimento CLOSE CurCarga DEALLOCATE CurCarga --Saindo do procedimento RETURN END --Próxima linha do cursor FETCH NEXT ROM CurCarga INTO @CodNum,@estado,@data END --Fechando e desalocando cursor CLOSE CurCarga DEALLOCATE CurCarga --Confirmando transação COMMIT TRANSACTION - O Yahoo! está de cara nova. Venha conferir! [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Filtrar Tabelas de Sistema
Bom Dia. Desejo filtrar no Oracle todas as tabelas de sistema OU somente as tabelas criadas por mim. No SQL, por exemplo, faço um SELECT na INFORMATION_SCHEMA.TABLES, filtrando o TABLE_TYPE por Base Table. E no ORACLE, como faço? Já pesquisei bastante no Oracle Data Dictionary, nas visões DBA/ALL/USER_ALL_TABLES, DBA/ALL/USER_TABLES dentre outras que tratam de TABLES, mas não encontrei o campo certo que identifica as tabelas de sistema OU as tabelas que criei. Alguém pode me ajudar?? Agradeço antecipadamente. Danielle Amorim - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Filtrar Tabelas de Sistema
Pesquise pelo schema. Em all_tables há uma coluna chamada OWNER que contem o schema dono do objeto. Você pode pesquisar todas as tabelas de determinado owner. Reginaldo Ribeiro - DBA Oracle http://www.dbcom.com.br [EMAIL PROTECTED] skype: dbcom_it_experts 55 11 62165375 55 11 92344290 Danielle Amorim wrote: Bom Dia. Desejo filtrar no Oracle todas as tabelas de sistema OU somente as tabelas criadas por mim. No SQL, por exemplo, faço um SELECT na INFORMATION_SCHEMA.TABLES, filtrando o TABLE_TYPE por Base Table. E no ORACLE, como faço? Já pesquisei bastante no Oracle Data Dictionary, nas visões DBA/ALL/USER_ALL_TABLES, DBA/ALL/USER_TABLES dentre outras que tratam de TABLES, mas não encontrei o campo certo que identifica as tabelas de sistema OU as tabelas que criei. Alguém pode me ajudar?? Agradeço antecipadamente. Danielle Amorim -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [oracle_br] Re: Duvida Select
Ok, Vou testar aqui... _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de jlchiappa Enviada em: terça-feira, 8 de agosto de 2006 10:23 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] Re: Duvida Select Blz, só um detalhe adicional, q não sei se vc sabe : tipicamente nas tools clientes há alguma configuração pra indicar o máximo de caracteres retornados por um SELECT com strings longas, no caso do plus é o parãmetro sqlplus LONG, cfrme : SQL*Plus: Release 10.1.0.4.0 - Production on Ter Ago 8 10:22:20 2006 Copyright (c) 1982, 2005, Oracle. All rights reserved. Conectado a: Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production With the Partitioning, Oracle Label Security, OLAP and Data Mining options [EMAIL PROTECTED]:SQLshow long long 80 == ok, o meu plus está configurado pra mostrar 80 bytes só dos datatypes string longos, vamos ver que é vero : [EMAIL PROTECTED]:SQLselect * from tab_long; C1 -- C2 -- -- 1 A# ## 2 B# ## == realmente, truncou em 80 caracteres, vou mudar : [EMAIL PROTECTED]:SQLset long 50 == agora vai mostrar tudo : [EMAIL PROTECTED]:SQLselect * from tab_long; C1 -- C2 -- -- 1 A# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
RES: [oracle_br] Re: Duvida Select
Chiappa, Ainda não deu certo. Eu ajustei essa variavel no meu SQL Plus, porem fazendo o seguinte select: select 'A'||text_long||'B' from teste; Eu obtenho o seguinte resultado: 'A'||text_long||'B' -- AB AB AB Genivaldo _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de jlchiappa Enviada em: terça-feira, 8 de agosto de 2006 10:23 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] Re: Duvida Select Blz, só um detalhe adicional, q não sei se vc sabe : tipicamente nas tools clientes há alguma configuração pra indicar o máximo de caracteres retornados por um SELECT com strings longas, no caso do plus é o parãmetro sqlplus LONG, cfrme : SQL*Plus: Release 10.1.0.4.0 - Production on Ter Ago 8 10:22:20 2006 Copyright (c) 1982, 2005, Oracle. All rights reserved. Conectado a: Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production With the Partitioning, Oracle Label Security, OLAP and Data Mining options [EMAIL PROTECTED]:SQLshow long long 80 == ok, o meu plus está configurado pra mostrar 80 bytes só dos datatypes string longos, vamos ver que é vero : [EMAIL PROTECTED]:SQLselect * from tab_long; C1 -- C2 -- -- 1 A# ## 2 B# ## == realmente, truncou em 80 caracteres, vou mudar : [EMAIL PROTECTED]:SQLset long 50 == agora vai mostrar tudo : [EMAIL PROTECTED]:SQLselect * from tab_long; C1 -- C2 -- -- 1 A# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
RES: [oracle_br] Re: Duvida Select
Vc está concatenando no SELECT, e o operador de concatenação numa query com certeza NÃO tem o datatype LONG garantido... E mais, como o LONG é de-suportado (só existe pra compatibilidade), ele NÂO mais possui correção de bugs os eventuais bugs (da própria tool cliente como o plus no caso) não são mais corrigidos... No meu caso : SQL*Plus: Release 10.1.0.4.0 - Production on Ter Ago 8 12:38:51 2006 Copyright (c) 1982, 2005, Oracle. All rights reserved. Conectado a: Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production With the Partitioning, Oracle Label Security, OLAP and Data Mining options [EMAIL PROTECTED]:SQLdesc tab_long Nome Nulo?Tipo - -- -- C1 NUMBER C2 LONG [EMAIL PROTECTED]:SQLselect c1, 'A' || c2 || 'B' from tab_long; select c1, 'A' || c2 || 'B' from tab_long * ERRO na linha 1: ORA-00932: tipos de dados inconsistentes: esperava NUMBER obteve LONG [EMAIL PROTECTED]:SQLselect 'A' || c2 || 'B' from tab_long; select 'A' || c2 || 'B' from tab_long * ERRO na linha 1: ORA-00932: tipos de dados inconsistentes: esperava NUMBER obteve LONG == vê, o || quando vc especifica elementos de datatypes diferentes ele TEM QUE fazer uma conversão implícita, e totalmente erradamente converteu pra NUMBER... Mesmo se eu indicar o datatype : [EMAIL PROTECTED]:SQL/ select 'A' || to_char(c2) || 'B' from tab_long * ERRO na linha 1: ORA-00932: tipos de dados inconsistentes: esperava CHAR obteve LONG isso demonstra que a questão é no LONG mesmo Faça um select SEM concatenação pra ver o que realmente vc tem gravado. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Genivaldo Silva [EMAIL PROTECTED] escreveu Chiappa, Ainda não deu certo. Eu ajustei essa variavel no meu SQL Plus, porem fazendo o seguinte select: select 'A'||text_long||'B' from teste; Eu obtenho o seguinte resultado: 'A'||text_long||'B' -- AB AB AB Genivaldo _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de jlchiappa Enviada em: terça-feira, 8 de agosto de 2006 10:23 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] Re: Duvida Select Blz, só um detalhe adicional, q não sei se vc sabe : tipicamente nas tools clientes há alguma configuração pra indicar o máximo de caracteres retornados por um SELECT com strings longas, no caso do plus é o parãmetro sqlplus LONG, cfrme : SQL*Plus: Release 10.1.0.4.0 - Production on Ter Ago 8 10:22:20 2006 Copyright (c) 1982, 2005, Oracle. All rights reserved. Conectado a: Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production With the Partitioning, Oracle Label Security, OLAP and Data Mining options [EMAIL PROTECTED]:SQLshow long long 80 == ok, o meu plus está configurado pra mostrar 80 bytes só dos datatypes string longos, vamos ver que é vero : [EMAIL PROTECTED]:SQLselect * from tab_long; C1 -- C2 -- -- 1 A# ## 2 B# ## == realmente, truncou em 80 caracteres, vou mudar : [EMAIL PROTECTED]:SQLset long 50 == agora vai mostrar tudo : [EMAIL PROTECTED]:SQLselect * from tab_long; C1 -- C2 -- -- 1 A# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
Re: [oracle_br] Re: Verificação de arquiv os
Desculpem pela falha na transcrição da versão, o correto é Oracle8i Release 8.1.7.4.1; quanto ao sistema operacional utilizamos Windows 2000, com SP3. Obrigado. jlchiappa escreveu: Bom, primeiro banco Oracle 8.01i absolutamente NÂO EXISTE, o que existe/existiu é a versão 8.0.x, que foi de 8.0.3.nn até 8.0.6.nn iirc, E depois veio o 8i, que foi de 8.1.5.nn até 8.1.7.nn . A questão da versão exata é CRÍTICA, bem como o Sistema Operacional, que vc não nos informa, pelo seguinte : o PL/SQL (que é a linguagem com a qual se escreve triggers, procedures, etc, no bd Oracle), por ser uma linguagem de back-end, absolutamente NÃO TEM um método nativo específico pra chamar programas, executar funções do SO como é a que vc quer, etc - assim vc TERÁ que escrever uma rotina EXTERNA numa linguagem que permita as chamadas que vc precisa, e depois chamar essa rotina de dentro do PL/SQL, e é aí que entra a versão, com versão 8.0.x é usar uma .dll ou .so em C e chamar via external procedure, OU escrever um programa numa linguagem externa qquer que receba via pipes ou arquivo texto o comando a executar, enquanto SE for banco 8i vc tem as opções anteriores OU a opção de usar Java com o JVM que vêm com o banco (se esse JVM está instalado). Já o SO tem a ver porque SE for Windows vc pode chamar .dlls do próprio win, enquanto se for unix-like vc tem shell scripting mais avançado... Pesquise em http://asktom.oracle.com , e aqui mesmo nas msgs anteriores do fórum que vc acha exemplos. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Hebert Nobre [EMAIL PROTECTED] escreveu Temos um aplicativo de GED que utiliza o banco de dados para armazenar os caminhos e propriedades dos documentos, os arquivos são gravados em diretório específico. Estamos precisando implementar uma funcionalidade aos usuários que determine o tamanho do arquivo gravado, para isso seria necessário acessarmos o arquivo a partir do banco e gravar essa propriedade para cada registro na tabela, vocês têm idéia de como podemos fazer uma PROCEDURE/TRIGGER que execute essa operação, se é que é possível. Utilizamos Oracle 8.01i Obrigado. Hebert [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 deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: [oracle_br] Dúvidas com criaçã o de archives
Olá Rosiano, Obrigado pela sua ajuda. Fiz uma pesquisa na intranet para obter mais informações sobre o parâmetro fast_start_mttr_target pois fiquei na dúvida de como deveriam ficar os outros parâmetros quando esse fosse utilizado. Encontrei em http://forum.imasters.com.br/index.php?showtopic=162305mode=linear (um fórum) a informação de que o parâmetro fast_start_mttr_target só é aplicado para a edição enterprise e nós utilizamos a standard. Procede? []'s Ronaldo Rosiano Vieira de Sales escreveu: Oi Ronaldo, Via de regra pelo que sei a partir da versão 9i é melhor vc usar o parâmetro fast_start_mttr_target ao invés de log_checkpoint_interval e log_checkpoint_timeout, o valor dele é setado em segundos e convertido internamente para um conjunto de parâmetros que modificam a operação do banco de dados de forma que o tempo de recuperação fique dentro do intervalo de MTTR (Mean Time To Recover ou Tempo Médio para Recuperação), resumindo um algoritimo interno do Oracle vai fazer o controle de checkpoint do DB de acordo com o valor desse parâmetro... Os comandos que ficam no redo / archive basicamente são os comandos de DML (delete,update,...) e alguns DDL ... uma forma de verificar os comandos que estão enchendo os redos seria através do LogMiner . derepente seria legal vc analisar se não existe alguma rotina (DML) da aplicação em Loop isso se o consumo de archives estiver fora do normal ou derepente verificar se o volume de transações aumentou mesmo. Basicamente o archive uma copia fria do redo ...portanto se o seu redo tiver 100 MB ... na maioria das vezes ele vai gerar o archive com 100 MB... vale lembrar que a caracteristica do DB influencia muito ... imagino que seja OLTP.e é claro ... antes de colocar em archive mode é necessário fazer um estudo de acordo com essa caracteristica do DB para planejar o size da área de archive ... -Mensagem original- De: oracle_br@yahoogrupos.com.br em nome de Ronaldo Araujo Enviada: seg 07/08/2006 17:09 Para: destinatarios-nao-revelados Cc: Assunto: [oracle_br] Dúvidas com criação de archives Olá grupo! Tenho o oracle 9i 9.2.0.1.0 rodando no windows 2003 server em modo archivelog. Tenho os parâmetros setados assim: log_checkpoint_interval = 1 log_checkpoint_timeout = 10800 arquivos de redo com 102M de tamanho. Lí que os archives são criados sempre que há a troca do arquivo de redo (switch logfile) e essa troca acontece quando quando o redo atual está cheio. O banco começou a gerar archives a cada 20 min consumindo muito hd. Gostaria de entender melhor essa criação dos archives e como posso identificar quais comandos sql estão enchendo os redos? Obrigado pela ajuda, Ronaldo -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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 deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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,
[oracle_br] tnsnames.ora
Olá Mestres. Estou com o seguinte problema. Instalei o Banco 10 Express Edition e o Forms 6i na minha maquina. Devo ter configurado errado o tnsnames.ora do Forms pois o mesmo não consegue acessar o Banco XE. Alguem poderia dar alguma dica de como configurar o tnsnames.ora do forms para que ele possa enchergar o banco que esta na maquina. Obrigado, Rodrigo - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: RES: [oracle_br] Dúvidas com cria ção de archives
Pra te falar a verdade não sei se é uma feature disponível apenas no Enterprise ... não posso te afirmar ... mas coincidência ou não meus Banco são Enterprise. -Mensagem original- De: oracle_br@yahoogrupos.com.br em nome de Ronaldo Araujo Enviada: ter 08/08/2006 11:03 Para: oracle_br@yahoogrupos.com.br Cc: Assunto: Re: RES: [oracle_br] Dúvidas com criação de archives Olá Rosiano, Obrigado pela sua ajuda. Fiz uma pesquisa na intranet para obter mais informações sobre o parâmetro fast_start_mttr_target pois fiquei na dúvida de como deveriam ficar os outros parâmetros quando esse fosse utilizado. Encontrei em http://forum.imasters.com.br/index.php?showtopic=162305mode=linear (um fórum) a informação de que o parâmetro fast_start_mttr_target só é aplicado para a edição enterprise e nós utilizamos a standard. Procede? []'s Ronaldo Rosiano Vieira de Sales escreveu: Oi Ronaldo, Via de regra pelo que sei a partir da versão 9i é melhor vc usar o parâmetro fast_start_mttr_target ao invés de log_checkpoint_interval e log_checkpoint_timeout, o valor dele é setado em segundos e convertido internamente para um conjunto de parâmetros que modificam a operação do banco de dados de forma que o tempo de recuperação fique dentro do intervalo de MTTR (Mean Time To Recover ou Tempo Médio para Recuperação), resumindo um algoritimo interno do Oracle vai fazer o controle de checkpoint do DB de acordo com o valor desse parâmetro... Os comandos que ficam no redo / archive basicamente são os comandos de DML (delete,update,...) e alguns DDL ... uma forma de verificar os comandos que estão enchendo os redos seria através do LogMiner . derepente seria legal vc analisar se não existe alguma rotina (DML) da aplicação em Loop isso se o consumo de archives estiver fora do normal ou derepente verificar se o volume de transações aumentou mesmo. Basicamente o archive uma copia fria do redo ...portanto se o seu redo tiver 100 MB ... na maioria das vezes ele vai gerar o archive com 100 MB... vale lembrar que a caracteristica do DB influencia muito ... imagino que seja OLTP.e é claro ... antes de colocar em archive mode é necessário fazer um estudo de acordo com essa caracteristica do DB para planejar o size da área de archive ... -Mensagem original- De: oracle_br@yahoogrupos.com.br em nome de Ronaldo Araujo Enviada: seg 07/08/2006 17:09 Para: destinatarios-nao-revelados Cc: Assunto: [oracle_br] Dúvidas com criação de archives Olá grupo! Tenho o oracle 9i 9.2.0.1.0 rodando no windows 2003 server em modo archivelog. Tenho os parâmetros setados assim: log_checkpoint_interval = 1 log_checkpoint_timeout = 10800 arquivos de redo com 102M de tamanho. Lí que os archives são criados sempre que há a troca do arquivo de redo (switch logfile) e essa troca acontece quando quando o redo atual está cheio. O banco começou a gerar archives a cada 20 min consumindo muito hd. Gostaria de entender melhor essa criação dos archives e como posso identificar quais comandos sql estão enchendo os redos? Obrigado pela ajuda, Ronaldo -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do
[oracle_br] [off-topic] How Oracle Works
How Oracle Works The following example describes the most basic level of operations that Oracle performs. This illustrates an Oracle configuration where the user and associated server process are on separate computers (connected through a network). An instance glossary.htm has started on the computer running Oracle (often called the host or database server). A computer running an application (a local computer or client workstation) runs the application in a user process glossary.htm. The client application attempts to establish a connection glossary.htm to the server using the proper Oracle Net Services driver. The server is running the proper Oracle Net Services driver. The server detects the connection request from the application and creates a dedicated server process on behalf of the user process. The user runs a SQL statement and commits the transaction. For example, the user changes a name in a row of a table. The server process receives the statement and checks the shared pool glossary.htm for any shared SQL area that contains a similar SQL statement. If a shared SQL area is found, then the server process checks the user's access privileges to the requested data, and the previously existing shared SQL area is used to process the statement. If not, then a new shared SQL area is allocated for the statement, so it can be parsed and processed. The server process retrieves any necessary data values from the actual datafile (table) or those stored in the SGA. The server process modifies data in the system global area. The DBWn process writes modified blocks permanently to disk when doing so is efficient. Because the transaction is committed, the LGWR process immediately records the transaction in the redo log file. If the transaction is successful, then the server process sends a message across the network to the application. If it is not successful, then an error message is transmitted. Throughout this entire procedure, the other background processes run, watching for conditions that require intervention. In addition, the database server manages other users' transactions and prevents contention between transactions that request the same data. See Also: Chapter 9, Process Architecture process.htm for more information about Oracle configuration -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Coluna acumulada na consulta
Adão, Se vc está utilizando o Report basta simplesmente utilizar um campo fórmula (Formula Column) que retorne o total de horas até a data solicitada. Abs, Marcos Em 07/08/06, Adao, Marcio Rogerio [EMAIL PROTECTED] escreveu: Pessoal, estou com seguinte problema: Tenho uma tabela semelhante a essa: T_PRO_HORAS_TRABALHADAS Data Produto Horas Estou desenvolvendo um relatório no Reports, em q o usuário entrará com o dia e obterá uma coluna para as horas do dia e outra para as horas acumuladas até esse dia. Assim, p.ex: DATA PRODUTOHORAS_DIA HORAS_ACUM - 03/08/06 X 0 10 03/08/06 Y 1025 Tentei usar a função over(), mas ela só funcionaria se eu tivesse uma listagem do período, mas o relatório trará apenas os registros de um dia. Tentei também retornar as horas acumuladas com um sub-select, mas nos dias em que não há horas, ele não retorna o acumulado. Não sei se fui bem claro, mas alguém teria alguma idéia para me ajudar? --- Este email, incluindo os arquivos anexos, contem informacao confidencial e privilegiada que devera ser conhecida e utilizada unicamente pelo destinatario respectivo. Qualquer revisao, distribuicao ou divulgacao do conteudo desta mensagem por terceiros e' estritamente proibida. Caso voce nao seja aquele(a) para quem se enderecou este email, ou caso voce nao disponha de autorizacao do destinatario(a) para conhecer deste em seu lugar, por favor contate o remetente por intermedio de uma resposta a este email e apague-o imediatamente de sua caixa de mensagens. Obrigado. --- [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 deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [oracle_br] tnsnames.ora
Rodrigo, pra ti acessar o oracle xe com o forms6i não basta apenas configurar o tnsnames do forms,existem outras modificações que devem ser feitas no xe,abaixo estão elas... Primeiro te conecta no banco com o usuário sys e depois executa estes comandos,nessa ordem... SHUTDOWN IMMEDIATE; STARTUP MOUNT; ALTER SYSTEM ENABLE RESTRICTED SESSION; ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; ALTER SYSTEM SET AQ_TM_PROCESSES=0; ALTER DATABASE OPEN; ALTER DATABASE CHARACTER SET INTERNAL_USE UTF8; SHUTDOWN; STARTUP; Acredito que feito isso vai funcionar. Abraços, Sirleno Vidaletti -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Rodrigo Lether Enviada em: terça-feira, 8 de agosto de 2006 13:19 Para: Oracle - Grupos; Oracle-BR1; Oracle-BR2; OraOracle; Orcale-GPO Assunto: [oracle_br] tnsnames.ora Olá Mestres. Estou com o seguinte problema. Instalei o Banco 10 Express Edition e o Forms 6i na minha maquina. Devo ter configurado errado o tnsnames.ora do Forms pois o mesmo não consegue acessar o Banco XE. Alguem poderia dar alguma dica de como configurar o tnsnames.ora do forms para que ele possa enchergar o banco que esta na maquina. Obrigado, Rodrigo - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Apostila JDeveloper
Alguém tem algum material de Jdeveloper.. se o arq for grande pode me mandar neste e-mail [EMAIL PROTECTED] Obrigado AT+ -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Export do Oracle
Boa tarde lista, necessito fazer um script em Perl utilizando Oracle 10g para extração e carga de tabelas inteiras para disco. Como nunca utilizei esse utilitário do Oracle, gostaria de saber se alguem tem um tutorial sobre o Export ou alguma dica que possa me inidicar. Desde já agradeço. -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] blocos corrompidos - URGENTE!!!
Srs., Boa tarde!! Estou tendo problemas ainda com aqueles blocos corrompidos... Ainda acho que o problema é o hd e já providenciei a compra de outro. Vou tb habilitar o DB_BLOCK_CACHE_PROTECT='TRUE' até q este não chegue... No momento tenho + ou - meia duzia de blocos corrompidos mas preciso de marca-los para serem ignorados pois algumas consultas estão dando problemas por causa deles... Estou fazendo : EXEC DBMS_REPAIR.SKIP_CORRUPT.BLOCKS('TEST','IC_GERAL', 1,1); Ai retorna o erro: PLS-00201: identifier 'DBMS_REPAIR.SKIP_CORRUPT' must be declared Alguém sabe pq? Pablo Quadros Consultor de Tecnologia www.ingleza.com.br 55 31 2122-1344 -- (Esta mensagem e originalmente escrita sem o uso de acentos ou ortografia apropriada, por questoes de configuracao de aplicativos de software livre.) Esta mensagem, incluindo seus eventuais anexos, pode conter informacoes confidenciais, de uso restrito e/ou legalmente protegidas. Se voce recebeu esta mensagem por engano, nao deve usar, copiar, divulgar, distribuir ou tomar qualquer atitude com base nestas informacoes. Solicitamos que voce elimine a mensagem imediatamente de seu sistema e avise-nos, enviando uma mensagem diretamente para o remetente e para [EMAIL PROTECTED] Todas as opinioes, conclusoes ou informacoes contidas nesta mensagem somente sera consideradas como provenientes da Ingleza quando efetivamente confirmadas, formalmente, por um de seus representantes legais, devidamente autorizados para tanto. Acredita-se que esta mensagem esteja protegida por acao de antivirus. [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Export do Oracle
Segue exemplo que faço no Oracle 9i: Export: exp usuario/[EMAIL PROTECTED] file=c:\diretorio\nomearquivo.dmp log=c:\diretorio\nomearquivolog.log buffer=100 consistent=y direct=y Import: IMP USERID=usuario/[EMAIL PROTECTED] FILE=c:\diretorio\nomearquivo.dmp LOG=c:\diretorio\arquivodelog.log fromuser=rm touser=rm ignore=y Att. Rodrigo Cavalcante Aprendiz-Oracle - Original Message - From: w_vps mailto:[EMAIL PROTECTED] To: oracle_br@yahoogrupos.com.br mailto:oracle_br@yahoogrupos.com.br Sent: Tuesday, August 08, 2006 3:29 PM Subject: [oracle_br] Export do Oracle Boa tarde lista, necessito fazer um script em Perl utilizando Oracle 10g para extração e carga de tabelas inteiras para disco. Como nunca utilizei esse utilitário do Oracle, gostaria de saber se alguem tem um tutorial sobre o Export ou alguma dica que possa me inidicar. Desde já agradeço. [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [oracle_br] Export do Oracle
w_vps, Leia Database Utilities / mais especificamente a Parte I (Export e Import). ps: Não tem melhor lugar para aprender esses utilitários que a própria documentação da Oracle ;-). Sucesso, Atenciosamente, Anderson Haertel Rodrigues Administrador de Banco de Dados Florianópolis/SC - [EMAIL PROTECTED] -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de w_vps Enviada em: terça-feira, 8 de agosto de 2006 15:30 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Export do Oracle Boa tarde lista, necessito fazer um script em Perl utilizando Oracle 10g para extração e carga de tabelas inteiras para disco. Como nunca utilizei esse utilitário do Oracle, gostaria de saber se alguem tem um tutorial sobre o Export ou alguma dica que possa me inidicar. Desde já agradeço. [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Ajuda com definiçoes - replicação - pergunta 1
Boa Tarde Amigos não consegui usar o script de replicação do Thiago, deu erro. Então estou tentando fazer meus testes pelo enterprise manager. No entanto me falta conceitos, e gostaria que vcs mais uma vez me ajudassem. Seria assim: Base desenv_sbc ( é a base mestre) Base Elen ( é a base q terá de ser replicada) Voltando ao enterprise, tem o objeto Replicação Multimestre, nele um wizard para configurar sites mestres. Pergunta 1: Quando ele diz site mestre, seria a própria base desenv_sbc? Muito obrigada Cris [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: [oracle_br] tnsnames.ora
Valeu Sirleno. Era isso mesmo, eu pensei que tinha montado errado o TNS mas esta tudo certo, fiz estas alterações e consegui logar com o Forms no Banco XE. Valeu. []´s Rodrigo Sirleno Vidaletti [EMAIL PROTECTED] escreveu: Rodrigo, pra ti acessar o oracle xe com o forms6i não basta apenas configurar o tnsnames do forms,existem outras modificações que devem ser feitas no xe,abaixo estão elas... Primeiro te conecta no banco com o usuário sys e depois executa estes comandos,nessa ordem... SHUTDOWN IMMEDIATE; STARTUP MOUNT; ALTER SYSTEM ENABLE RESTRICTED SESSION; ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; ALTER SYSTEM SET AQ_TM_PROCESSES=0; ALTER DATABASE OPEN; ALTER DATABASE CHARACTER SET INTERNAL_USE UTF8; SHUTDOWN; STARTUP; Acredito que feito isso vai funcionar. Abraços, Sirleno Vidaletti -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Rodrigo Lether Enviada em: terça-feira, 8 de agosto de 2006 13:19 Para: Oracle - Grupos; Oracle-BR1; Oracle-BR2; OraOracle; Orcale-GPO Assunto: [oracle_br] tnsnames.ora Olá Mestres. Estou com o seguinte problema. Instalei o Banco 10 Express Edition e o Forms 6i na minha maquina. Devo ter configurado errado o tnsnames.ora do Forms pois o mesmo não consegue acessar o Banco XE. Alguem poderia dar alguma dica de como configurar o tnsnames.ora do forms para que ele possa enchergar o banco que esta na maquina. Obrigado, Rodrigo - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] - Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar seu conhecimento? Experimente o Yahoo! Respostas! [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [oracle_br] tnsnames.ora
Então vamos pelo chutômetro 1) Edite o seu SqlNet.ora e deixe-o assim: # SQLNET.ORA Network Configuration File: e:\oracle\ora92\network\admin\sqlnet.ora # Generated by Oracle configuration tools. #SQLNET.AUTHENTICATION_SERVICES= (NTS) SQLNET.AUTHENTICATION_SERVICES= (NONE) #NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME) NAMES.DIRECTORY_PATH= (TNSNAMES) 2) Tente conectar com a ferramenta SQL*Plus, informando o descriptor existente no arquivo TNSNAMES.ORA Em caso positivo... tente conectar agora pelo Developer 6i. [ ] ´s Salvio Padlipskas -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Rodrigo Lether Enviada em: terça-feira, 8 de agosto de 2006 13:19 Para: Oracle - Grupos; Oracle-BR1; Oracle-BR2; OraOracle; Orcale-GPO Assunto: [oracle_br] tnsnames.ora Olá Mestres. Estou com o seguinte problema. Instalei o Banco 10 Express Edition e o Forms 6i na minha maquina. Devo ter configurado errado o tnsnames.ora do Forms pois o mesmo não consegue acessar o Banco XE. Alguem poderia dar alguma dica de como configurar o tnsnames.ora do forms para que ele possa enchergar o banco que esta na maquina. Obrigado, Rodrigo - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [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 deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] De semana para data
Boa tarde pessoal da lista, em oracle sei que eh possivel voce transformar um data em semana do ano e ano, e o inverso, transformar a semana do ano e o ano em data? Obrigado pela atencao... Emerson Sanches Analista Programador Metalurgica Suprens Ltda [EMAIL PROTECTED] [EMAIL PROTECTED] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Re: Verificação de arquivos
Não vi se já te responderam, mas segue : em sendo 8.1.7.x vc tem todas as opções citadas : pra ver se vc pode usar a primeira, que é a rotina Java, veja se java está instalado nesse banco, vc pode ver isso fazendo a seguinte consulta conectado como dba : select * from v$option; veja se java está true. Para usar a opção de external procedure, vc tem que ter uma entrada extproc no listener (consulte, num prompt de comando no servidor oracle, conectado como usuário que roda o banco, via lsnrctl services), sendo Windows vc pode usar a .DLL nativa dele (no Win2k e no XP é a c:\winnt\system32\kernel32.dll) , e a opção de escrever numa linguagem externa que seja comandada via pipes ou arquivo-texto de dentro da sua procedure existe sempre, dependeria de quais linguagens que vc tem expertise e tem aí nesse servidor. Como tinha dito, seja qual for a opção que vc vai usar, dá uma pesquisada em http://asktom.oracle.com que vc acha progs-exemplo pra todas as opções e acha também dicas de config, principalmente pro caso das external procedures, que exigem config maior. []s Chiappa e --- Em oracle_br@yahoogrupos.com.br, Hebert Nobre [EMAIL PROTECTED] escreveu Desculpem pela flaha na transcrição da versão, o correto é Oracle8i Release 8.1.7.4.1; quanto ao sistema operacional utilizamos Windows 2000, com SP3. Obrigado. jlchiappa escreveu: Bom, primeiro banco Oracle 8.01i absolutamente NÂO EXISTE, o que existe/existiu é a versão 8.0.x, que foi de 8.0.3.nn até 8.0.6.nn iirc, E depois veio o 8i, que foi de 8.1.5.nn até 8.1.7.nn . A questão da versão exata é CRÍTICA, bem como o Sistema Operacional, que vc não nos informa, pelo seguinte : o PL/SQL (que é a linguagem com a qual se escreve triggers, procedures, etc, no bd Oracle), por ser uma linguagem de back-end, absolutamente NÃO TEM um método nativo específico pra chamar programas, executar funções do SO como é a que vc quer, etc - assim vc TERÁ que escrever uma rotina EXTERNA numa linguagem que permita as chamadas que vc precisa, e depois chamar essa rotina de dentro do PL/SQL, e é aí que entra a versão, com versão 8.0.x é usar uma .dll ou .so em C e chamar via external procedure, OU escrever um programa numa linguagem externa qquer que receba via pipes ou arquivo texto o comando a executar, enquanto SE for banco 8i vc tem as opções anteriores OU a opção de usar Java com o JVM que vêm com o banco (se esse JVM está instalado). Já o SO tem a ver porque SE for Windows vc pode chamar .dlls do próprio win, enquanto se for unix-like vc tem shell scripting mais avançado... Pesquise em http://asktom.oracle.com , e aqui mesmo nas msgs anteriores do fórum que vc acha exemplos. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Hebert Nobre [EMAIL PROTECTED] escreveu Temos um aplicativo de GED que utiliza o banco de dados para armazenar os caminhos e propriedades dos documentos, os arquivos são gravados em diretório específico. Estamos precisando implementar uma funcionalidade aos usuários que determine o tamanho do arquivo gravado, para isso seria necessário acessarmos o arquivo a partir do banco e gravar essa propriedade para cada registro na tabela, vocês têm idéia de como podemos fazer uma PROCEDURE/TRIGGER que execute essa operação, se é que é possível. Utilizamos Oracle 8.01i Obrigado. Hebert [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 deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] ORA-00600
Pessoal, sei que este erro é complicado, li alguma coisa sobre ele e então verifiquei que a cause pode ser bem variada (timeouts, arquivo corrompido, memoria, hardware, i/o,...), e li ainda que o primeiro argumento é o código interno da mensagem de erro e que o aconselhável é pedir socorro ao suporte da Oracle, problema que este cliente não tem suporte pago. Pelo argumento alguém saberia me dizer o que está causando o erro ? (até por experiências passadas...). Desde já fico muito grato por qualquer tentativa de ajuda. ORA-00600: código de erro interno, argumentos: [ktbdchk1: bad ds], [], [], [], [], [], [], [] abraços Fábio Henrique Gibon [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 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: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Temporary Tablespace Datawarehouse
Interessante leitura para esta dúvida: http://asktom.oracle.com/pls/ask/f?p=4950:8:F4950_P8_DISPLAYID:47466211228419 http://www.jlcomp.demon.co.uk/untested.html abraços, On 8/8/06, RUI MADALENO - 00805 [EMAIL PROTECTED] wrote: Marcio, obrigado pela sua resposta. O tablespace temporary é composto apenas por TEMPFILES. Uma vez que tenho workarea_size_policy = auto como é que eu posso saber quanto é que Oracle reservou para Hash_area_size e sort_area_size ?? Certamente esse valor vai variar ao longo do tempo, ou seja, oracle vai aumentando/encolhendo o tamanho conforme a necessidade , procurei no enterprise manager - ADDM mas não consigo obter esses valores. Cumprimentos Rui Madaleno -Original Message- From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Marcio Portes Sent: terça-feira, 8 de Agosto de 2006 11:57 To: oracle_br@yahoogrupos.com.br Subject: Re: [oracle_br] Temporary Tablespace Datawarehouse Rui, voce pode bombar a sort_area_size para algo que seja razoavel diante da sua memória física e virar o workarea_size_policy=manual neste processo; Tente evitar o máximo sort em disco. Veja também se sua tablespace temporária está usando TEMPFILES ao invés de DATAFILES. Quanto ao uniform size da tablespaces para 2mb, sort é sort! Eu deixo o default de 1mb. Acho que vale a pena uma olhada no seu processo de ETL também... veja se não pode ser otimizado. On 8/8/06, RUI MADALENO - 00805 [EMAIL PROTECTED] wrote: Bom dia ! O Enterprise Manager da base de dados de datawarehouse aqui da empresa está a exibir os seguinte advice: The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP02.DBF was significantly worse than other files. If striping all files using the SAME methodology is not possible, consider striping this file over multiple disks. The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP01.DBF was significantly worse than other files. If striping all files using the SAME methodology is not possible, consider striping this file over multiple disks. The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP03.DBF was significantly worse than other files. If striping all files using the SAME methodology is not possible, consider striping this file over multiple disks. Estes advices são exibidos durante a execução do processo de carregamento de dados (ETL). Estive a pensar um pouco no assunto e preciso da vossa orientação: Durante o processo de ETL são efectuados muitos Orders, groups ,etc .. eventualmente teremos sort's tão grandes que não podem ser efectuados na memória e terá que se recorrer aos temporary segments ... no meu caso tenho pga_agreggate_target = 450 MB com work_area_policy= Auto. O temporary tablespace está temporary Locally Managed com segment uniform 1MB. Eu ganharia em performance se criasse um outro tablespace com temporary locally managed mas com uniform segment 2 MB (ou mais) e atribuir esse tablespace ao user que corre o processo de ETL ??? O meu ambiente: Windows 2003 Server Oracle 10.1.04 Hp Proliant DL 580 G3 Cumprimentos _ __o ----\, - ( )/( ) ~~~ Rui Madaleno [As partes desta mensagem que não continham texto foram removidas] -- Marcio Portes Material Tecnico em Portugues - http://mportes.blogspot.com Practical Learning Oracle - http://mportes.blogspot.com/2006/02/practical-learning-oracle.html [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do Yahoo! Grupos -- Marcio Portes Material Tecnico em Portugues - http://mportes.blogspot.com Practical Learning Oracle - http://mportes.blogspot.com/2006/02/practical-learning-oracle.html [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes.