[oracle_br] Re: TopLink
Como é um produto Oracle, vc encontra toda a informação sobre ele em http://technet.oracle.com (mais especificamente a home page dele é http://www.oracle.com/technology/products/ias/toplink/index.html ), mas de modo rápido e rasteiro é o seguinte : um bd relacional (como é o caso do Oracle) armazena e pesquisa dados e informação sob os ditames da teoria Relacional de banco de dados, pra quem programa/grava/acessa informação pelos ditames da via OO (Orientação ao Objeto), e/ou deseja usar dados padrão XML de acordo com o ditado pelo Java XML Architecture, faz-se necessário algum tipo de conversor objeto-relacional e/ou entre o bd e a fonte XML, isso é o toplink em essência (ele tem outras features principalmente em relação á conexão mas essa é a básica). Assim ele te servirá SE vc programa em OO E SE não quer fazer a conversão OO-relacional manualmente E SE está usando Java via J2EE (até serve pra algumas outras situações mas J2EE é especialmente aonde ele foi pensado). Nem preciso dizer que isso é uma camada a mais entre a aplicação e o banco, vc o usa SE e APENAS SE tudo o acima é verdadeiro. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Clayton Bonelli [EMAIL PROTECTED] escreveu O que vem a ser este produto da Oracle chamado de TopLink, e para que serve ? Obrigado .:. Clayton Bonelli .:. Tecnologia Agriness - Gerenciamento para Agroempresas .:. (48) 3028-0015 .:. www.agriness.com [As partes desta mensagem que não continham texto foram removidas]
Fw: [oracle_br] Re: Sqlplus
Como dito em msg anterior, afaik ** NÃO TEM COMO ** , o comportamento de comitar quando vc sai via exit (ie, saída graceful, SEM abortar), é INTERNO AO SQLPLUS, ponto. O que vc pode fazer é sair com EXIT ROLLBACK, mas iirc EXIT normal ** SEMPRE ** faz commit do que estiver pendente na sessão sqlplus que está sendo encerrada. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Alessandro_Micromap [EMAIL PROTECTED] escreveu Boa Tarde Gostaria de saber como posso configura o meu banco de dados Oracle 10gr2 p/ que qdo alguém inserir ou alterar dados no sqlplus ao sair do mesmo ele não faça o commit automático. [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Entreprise x Standard
Pessoal, Alguem poderia me passar o link que mostra as diferenças(features, tools, etc..) da versão Standard da Enterprise ou o que essa versões englobam. att Phael [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] sqlplus
Bom dia pessoal Tenho uma pergunta , que acredito que seja de facil resposta pelos amigos. Como faço para que o resultado de um select dentro do SQL*PLUS saia direto em um arquivo sem que este select me liste no prompt do SQL*PLUS. Parecido com o comando ls arquivo.txt do UNIX . Pois meu select me traz muitas linhas e não quero ficar olhando aquilo tudo rodando , então pretendo jogar direto no arquivo. Ja tentei usar o SPOOL , porem realmente ele joga direto no arquivo , mas ele me lista o select !! que não é viavel. O que devo fazer ? Obrigado a todos !! Tadeu Paz
[oracle_br] Re: sqlplus
O manual de user´s Guide do plus lista os comandos necessários que mostrarei abaixo, a dica que te dou é vc os colocar, junto com a sua query, num arquivo .SQL que vc executa sem entrar manualmente no sqlplus (pois senão os ENTERs e barrinhas que vc dá pra executar coisas no plus manualmente vão pro arq também)... Exemplo : C:\type gera_arq_emp.sql set term off feedback off verify off pages 0 lines 500 trimspool on head off spool resultado.txt select * from emp; spool off exit C:\sqlplus scott/[EMAIL PROTECTED] @gera_arq_emp.sql SQL*Plus: Release 9.2.0.5.0 - Production on Qui Mar 15 10:57:21 2007 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Conectado a: Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit Production With the Partitioning option JServer Release 9.2.0.5.0 - Production Desconectado de Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit Production With the Partitioning option JServer Release 9.2.0.5.0 - Production C:\type resultado.txt 7369 SMITH CLERK 7902 17/12/1980 00:00:00 80020 7499 ALLEN SALESMAN7698 20/02/1981 00:00:00 1600300 30 7521 WARD SALESMAN7698 22/02/1981 00:00:00 1250500 30 7566 JONES MANAGER 7839 02/04/1981 00:00:00 297520 7654 MARTIN SALESMAN7698 28/09/1981 00:00:00 1250 1400 30 7698 BLAKE MANAGER 7839 01/05/1981 00:00:00 285030 7782 CLARK MANAGER 7839 09/06/1981 00:00:00 245010 7788 SCOTT ANALYST 7566 19/04/0087 00:00:00 300020 7839 KING PRESIDENT17/11/1981 00:00:00 500010 7844 TURNER SALESMAN7698 08/09/1981 00:00:00 1500 0 30 7876 ADAMS CLERK 7788 23/05/0087 00:00:00 110020 7900 JAMES CLERK 7698 03/12/1981 00:00:00 950 10 30 7902 FORD ANALYST 7566 03/12/1981 00:00:00 300020 7934 MILLER CLERK 7782 23/01/1982 00:00:00 130010 C:\ []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Thede [EMAIL PROTECTED] escreveu Bom dia pessoal Tenho uma pergunta , que acredito que seja de facil resposta pelos amigos. Como faço para que o resultado de um select dentro do SQL*PLUS saia direto em um arquivo sem que este select me liste no prompt do SQL*PLUS. Parecido com o comando ls arquivo.txt do UNIX . Pois meu select me traz muitas linhas e não quero ficar olhando aquilo tudo rodando , então pretendo jogar direto no arquivo. Ja tentei usar o SPOOL , porem realmente ele joga direto no arquivo , mas ele me lista o select !! que não é viavel. O que devo fazer ? Obrigado a todos !! Tadeu Paz
RES: [oracle_br] sqlplus
Se você não quiser printar na tela pela demora de passar todo o resultado eu tenho duas sugestões... Se voce usar o SPOOL e minimizar o SQLPlus enquanto estiver rodando você vai ver que vai passar muito mais rápido... praticamente instantâneo... Outra opção é colocar uma tela na frente (Notepad por exemplo)... O SQLPlus versão DOS também costuma ser mais rápido para mostrar os dados do que a versão Windows. []s Clayton Rocha De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Thede Enviada em: quinta-feira, 15 de março de 2007 10:40 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] sqlplus Bom dia pessoal Tenho uma pergunta , que acredito que seja de facil resposta pelos amigos. Como faço para que o resultado de um select dentro do SQL*PLUS saia direto em um arquivo sem que este select me liste no prompt do SQL*PLUS. Parecido com o comando ls arquivo.txt do UNIX . Pois meu select me traz muitas linhas e não quero ficar olhando aquilo tudo rodando , então pretendo jogar direto no arquivo. Ja tentei usar o SPOOL , porem realmente ele joga direto no arquivo , mas ele me lista o select !! que não é viavel. O que devo fazer ? Obrigado a todos !! Tadeu Paz [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Entreprise x Standard
http://www.oracle.com/database/product_editions.html On 3/15/07, Raphael [EMAIL PROTECTED] wrote: Pessoal, Alguem poderia me passar o link que mostra as diferenças(features, tools, etc..) da versão Standard da Enterprise ou o que essa versões englobam. att Phael [As partes desta mensagem que não continham texto foram removidas] -- Gabriel Hanauer [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: sqlplus
Valeu Chiappa , deu certo seu exemplo !! Esta lista tem me ajudando em muitas coisas !! Valeu pessoal !!! Sabedoria e alegria a todos Tadeu Paz - Original Message - From: jlchiappa To: oracle_br@yahoogrupos.com.br Sent: Thursday, March 15, 2007 10:58 AM Subject: [oracle_br] Re: sqlplus O manual de user´s Guide do plus lista os comandos necessários que mostrarei abaixo, a dica que te dou é vc os colocar, junto com a sua query, num arquivo .SQL que vc executa sem entrar manualmente no sqlplus (pois senão os ENTERs e barrinhas que vc dá pra executar coisas no plus manualmente vão pro arq também)... Exemplo : C:\type gera_arq_emp.sql set term off feedback off verify off pages 0 lines 500 trimspool on head off spool resultado.txt select * from emp; spool off exit C:\sqlplus scott/[EMAIL PROTECTED] @gera_arq_emp.sql SQL*Plus: Release 9.2.0.5.0 - Production on Qui Mar 15 10:57:21 2007 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Conectado a: Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit Production With the Partitioning option JServer Release 9.2.0.5.0 - Production Desconectado de Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit Production With the Partitioning option JServer Release 9.2.0.5.0 - Production C:\type resultado.txt 7369 SMITH CLERK 7902 17/12/1980 00:00:00 800 20 7499 ALLEN SALESMAN 7698 20/02/1981 00:00:00 1600 300 30 7521 WARD SALESMAN 7698 22/02/1981 00:00:00 1250 500 30 7566 JONES MANAGER 7839 02/04/1981 00:00:00 2975 20 7654 MARTIN SALESMAN 7698 28/09/1981 00:00:00 1250 1400 30 7698 BLAKE MANAGER 7839 01/05/1981 00:00:00 2850 30 7782 CLARK MANAGER 7839 09/06/1981 00:00:00 2450 10 7788 SCOTT ANALYST 7566 19/04/0087 00:00:00 3000 20 7839 KING PRESIDENT 17/11/1981 00:00:00 5000 10 7844 TURNER SALESMAN 7698 08/09/1981 00:00:00 1500 0 30 7876 ADAMS CLERK 7788 23/05/0087 00:00:00 1100 20 7900 JAMES CLERK 7698 03/12/1981 00:00:00 950 10 30 7902 FORD ANALYST 7566 03/12/1981 00:00:00 3000 20 7934 MILLER CLERK 7782 23/01/1982 00:00:00 1300 10 C:\ []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Thede [EMAIL PROTECTED] escreveu Bom dia pessoal Tenho uma pergunta , que acredito que seja de facil resposta pelos amigos. Como faço para que o resultado de um select dentro do SQL*PLUS saia direto em um arquivo sem que este select me liste no prompt do SQL*PLUS. Parecido com o comando ls arquivo.txt do UNIX . Pois meu select me traz muitas linhas e não quero ficar olhando aquilo tudo rodando , então pretendo jogar direto no arquivo. Ja tentei usar o SPOOL , porem realmente ele joga direto no arquivo , mas ele me lista o select !! que não é viavel. O que devo fazer ? Obrigado a todos !! Tadeu Paz
Re: [oracle_br] sqlplus
coloque dentro do seu arquivo set lines 60 verify off head off feed off ECHO OFF term off pages 0 - Original Message - From: Thede To: oracle_br@yahoogrupos.com.br Sent: Thursday, March 15, 2007 10:40 AM Subject: [oracle_br] sqlplus Bom dia pessoal Tenho uma pergunta , que acredito que seja de facil resposta pelos amigos. Como faço para que o resultado de um select dentro do SQL*PLUS saia direto em um arquivo sem que este select me liste no prompt do SQL*PLUS. Parecido com o comando ls arquivo.txt do UNIX . Pois meu select me traz muitas linhas e não quero ficar olhando aquilo tudo rodando , então pretendo jogar direto no arquivo. Ja tentei usar o SPOOL , porem realmente ele joga direto no arquivo , mas ele me lista o select !! que não é viavel. O que devo fazer ? Obrigado a todos !! Tadeu Paz [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] [off-topic] ATGNews
Aos Atg's Oracle ATG Newsletter - January 2007, Volume 4 Note:405970.1 Last Revision Date: 05-MAR-2007 https://metalink.oracle.com/metalink/plsql/f?p=130:14:4139354766507775860p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,405970.1,1,1,1,helvetica
RES: [oracle_br] ora - 01034
Daniel, bom dia! Você está utilizando o Terminal Services para iniciar esse banco? []s Clayton Rocha De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Marcos Rocha Enviada em: quinta-feira, 15 de março de 2007 01:56 Para: Oracle Assunto: [oracle_br] ora - 01034 Boa noite a Todos. Alguns dias atras enviei uma mensagem a respeito das senhas SYS e SYSTEM, gostaria de agradecer a todos pelas resposta Bom estou tendo um problema agora que já era conhecido meu...e que conseguimos resolver com a ajuda do Chiappa. È o seguinte, instalamos o banco 8i em um windows2003, depois começei a criação de outro banco pelo Database Configuration Assistant, o banco foi criado, adicionei o tnsnames e sqlnet. Esclarecendo mais um pouco, valor setado para True no regedit, serviços todos startados. Para minha supresa recebi a seguinte mensagem: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Como já conhecia esse erro fui atras as mensagens, para lembrar os passos que tinha feito, um deles era conectar-se pelo svrmgrl e fazer o startup do banco com o usuário internal. O problema é que quando chego lá recebo o erro: ora-12560: protocol adapter error Tenho mais um detalheo primeiro banco com sid orcl funciona perfeitamente, o segundo banco que é o que está dando problema tem o sid synchro e eu ainda tenho mais 2 bancos para adicionar. Caso alguém possa me ajudar, ficaria grato. Obrigado, Daniel __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Create Table as Select
Meu caro Julio, O melhor a se fazer, para ganhar em performance, é simples, quando tem muitos registros em uma tabela, o mais correto a se fazer é vc exportar os dados e importar, ao inves de fazer por dblink Julio Bittencourt [EMAIL PROTECTED] escreveu: Pessoal, Tenho que estimar o tempo que levará para copiar umas tabelas de um banco para outro. Para isso pretendo usar Create Table as Select com dblink. Como algumas tabelas são bem grandes estou fazendo testes utilizando PARALLEL e NOLOGGING para tentar melhorar a performance. Acontece que nos testes a utilização de PARALLEL e NOLOGGING não está melhorando a performance, pelo contrário está demorando muito mais do que quando não as utilizo. Por exemplo, fiz um teste com uma tabela com cerca de 500 mil linhas: create table TAB1 as select * from [EMAIL PROTECTED] / === Esse create simples levou 158 segundos create table TAB1 PARALLEL NOLOGGING as select * from mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] / === Esse create com parallel e nologging levou 317 segundos, o dobro do tempo. Tentei melhorar o comando com o que li num documento que explicava o uso de parallel e ele ficou assim: create table TAB1 PARALLEL NOLOGGING as select * from mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] where 1=2 / alter session enable parallel dml; insert /*+ PARALLEL (TAB1,12) */ into TAB1 select /*+ PARALLEL (TAB2,12) */ * from mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] / === Esse levou 266 segundos. As versões dos dois bancos é 8.1.7.4. O servidor onde a tabela está sendo criada é Sun Solaris 8 com dois processadores (maquina de desenvolvimento). O servidor de onde a tabela está sendo copiada também é Sun Solaris e tem vários processadores, mas nao sei dizer quantos. O que estou fazendo de errado? Desde já agradeço. Julio. [As partes desta mensagem que não continham texto foram removidas] __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Versao do Java virtual machine do Oracle
Ola Tem como saber a versao do Java da virtual machine que roda no banco de dados? Imagino que no oracle 9i seja a versao 1.3, mas algum comando que mostre a versao pra confirmar isso? Eu preciso usar dentro do banco bibliotecas compativeis com a versao 1.5 do Java, que obviamente nao rodam na versao 1.3. Tem como atualizar so a versao do Java do banco? Na versao 10g, qual eh a versao do Java? Obrigado por qualquer dica... Luis
[oracle_br] Memória Usada x Disponivel
Olá pessoal, Aqui no trabalho tem o Oracle8i (8.1.7.4.1) em um Windows Server 2003, Standard Edition (SP1) com 4GB. Reparamos que quando o uso de memória atinge 1,5 GB, o banco começa a ficar lento e não aceita novas conexões. A solução é reiniciar o banco. Ouvi dizer que o 8i tem esse problema de (endereçamento de) memória. A SGA tem em torno de 850 MB e temos em torno de 700 conexões em média (todas DEDICADAS - já estamos resolvendo isto). Alguém já passou por isso e que possa me ajudar? Será que tem haver com o Windows? Obrigado, _ Augusto César Analista - DBA Oracle Montana Inteligência em Soluções Corporativas Tribunal Regional do Trabalho - 5ª Região _ MSN Busca: fácil, rápido, direto ao ponto. http://search.msn.com.br
RES: [oracle_br] Memória Usada x Disponivel
Oi colega, Já passei por algo parecido em outro momento quando trabalhava com Oracle 32 bits em Windows 32 bits. O problema de endereçamento não é específico da versão 8i e nem por ser Windows, isto reside no fato da capacidade de endereçamento de memória da plataforma de 32 bits, pode ser Windows, Linux ou Unix. Existem alguns ganchos para driblar essa limitação, as mais rápidas de implementar seria utilizar a opção /3GB na inicialização do Windows, isso dá um fôlego extra mas como você está com a versão Standard do Windows, não serve; outra coisa que pode ser feita é diminuir um pouco mais a SGA, e a outra opção, ainda na base de contornos rápidos, é trabalhar com conexões multithread (argh!). A solução definitiva é migrar para a plataforma de SO e Oracle de 64 bits como a x86-64. Abraços, Carlos Alfredo M. de Menezes -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Augusto Cesar Enviada em: quinta-feira, 15 de março de 2007 13:35 Para: [EMAIL PROTECTED]; [EMAIL PROTECTED]; oracle_br@yahoogrupos.com.br; [EMAIL PROTECTED]; [EMAIL PROTECTED] Assunto: [oracle_br] Memória Usada x Disponivel Olá pessoal, Aqui no trabalho tem o Oracle8i (8.1.7.4.1) em um Windows Server 2003, Standard Edition (SP1) com 4GB. Reparamos que quando o uso de memória atinge 1,5 GB, o banco começa a ficar lento e não aceita novas conexões. A solução é reiniciar o banco. Ouvi dizer que o 8i tem esse problema de (endereçamento de) memória. A SGA tem em torno de 850 MB e temos em torno de 700 conexões em média (todas DEDICADAS - já estamos resolvendo isto). Alguém já passou por isso e que possa me ajudar? Será que tem haver com o Windows? Obrigado, _ Augusto César Analista - DBA Oracle Montana Inteligência em Soluções Corporativas Tribunal Regional do Trabalho - 5ª Região __ MSN Busca: fácil, rápido, direto ao ponto. http://search. http://search.msn.com.br msn.com.br [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] ora - 01034
Grande Marcio, o Oracle sid está setado corretamente. Mesmo assim continuo com o mesmo erro. Estava pensando em até deletar esse banco e criar novamente, mas acredito que não vale a pena...deve ser algum parâmetro que está errado. _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Marcio Portes Enviada em: quinta-feira, 15 de março de 2007 11:32 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] ora - 01034 Como está o ORACLE_SID? ORACLE_SID=synchro É preciso setar o ORACLE_SID. On 3/15/07, Marcos Rocha [EMAIL PROTECTED] mailto:dissis2003%40yahoo.com.br com.br wrote: Boa noite a Todos. Alguns dias atras enviei uma mensagem a respeito das senhas SYS e SYSTEM, gostaria de agradecer a todos pelas resposta Bom estou tendo um problema agora que já era conhecido meu...e que conseguimos resolver com a ajuda do Chiappa. È o seguinte, instalamos o banco 8i em um windows2003, depois começei a criação de outro banco pelo Database Configuration Assistant, o banco foi criado, adicionei o tnsnames e sqlnet. Esclarecendo mais um pouco, valor setado para True no regedit, serviços todos startados. Para minha supresa recebi a seguinte mensagem: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Como já conhecia esse erro fui atras as mensagens, para lembrar os passos que tinha feito, um deles era conectar-se pelo svrmgrl e fazer o startup do banco com o usuário internal. O problema é que quando chego lá recebo o erro: ora-12560: protocol adapter error Tenho mais um detalheo primeiro banco com sid orcl funciona perfeitamente, o segundo banco que é o que está dando problema tem o sid synchro e eu ainda tenho mais 2 bancos para adicionar. Caso alguém possa me ajudar, ficaria grato. Obrigado, Daniel __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger http://br.messenger.yahoo.com/ .yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] -- Marcio Portes Material Tecnico em Portugues - http://mportes. http://mportes.blogspot.com blogspot.com Practical Learning Oracle - http://mportes. http://mportes.blogspot.com/2006/02/practical-learning-oracle.html blogspot.com/2006/02/practical-learning-oracle.html [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] ora - 01034
Daniel, Você está usando Terminal Services ou está localmente na maquina? Abs. Clayton De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Daniel Enviada em: quinta-feira, 15 de março de 2007 14:39 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] ora - 01034 Grande Marcio, o Oracle sid está setado corretamente. Mesmo assim continuo com o mesmo erro. Estava pensando em até deletar esse banco e criar novamente, mas acredito que não vale a pena...deve ser algum parâmetro que está errado. _ De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Marcio Portes Enviada em: quinta-feira, 15 de março de 2007 11:32 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: Re: [oracle_br] ora - 01034 Como está o ORACLE_SID? ORACLE_SID=synchro É preciso setar o ORACLE_SID. On 3/15/07, Marcos Rocha [EMAIL PROTECTED] mailto:dissis2003%40yahoo.com.br com.br wrote: Boa noite a Todos. Alguns dias atras enviei uma mensagem a respeito das senhas SYS e SYSTEM, gostaria de agradecer a todos pelas resposta Bom estou tendo um problema agora que já era conhecido meu...e que conseguimos resolver com a ajuda do Chiappa. È o seguinte, instalamos o banco 8i em um windows2003, depois começei a criação de outro banco pelo Database Configuration Assistant, o banco foi criado, adicionei o tnsnames e sqlnet. Esclarecendo mais um pouco, valor setado para True no regedit, serviços todos startados. Para minha supresa recebi a seguinte mensagem: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Como já conhecia esse erro fui atras as mensagens, para lembrar os passos que tinha feito, um deles era conectar-se pelo svrmgrl e fazer o startup do banco com o usuário internal. O problema é que quando chego lá recebo o erro: ora-12560: protocol adapter error Tenho mais um detalheo primeiro banco com sid orcl funciona perfeitamente, o segundo banco que é o que está dando problema tem o sid synchro e eu ainda tenho mais 2 bancos para adicionar. Caso alguém possa me ajudar, ficaria grato. Obrigado, Daniel __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger http://br.messenger.yahoo.com/ .yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] -- Marcio Portes Material Tecnico em Portugues - http://mportes. http://mportes.blogspot.com blogspot.com Practical Learning Oracle - http://mportes. http://mportes.blogspot.com/2006/02/practical-learning-oracle.html blogspot.com/2006/02/practical-learning-oracle.html [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Erro ao executar uma function
Senhores boa tarde! Estou executando uma função só que aparentemente ela não apresenta erro nehum. Quando eu executo a função ela retorna os valores corretamente, mas apresenta o seguinte erro: ORA-06503: PL/SQL: Function returned without value Como poderia resolver esse tipo de erro? Obrigado [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re; CREATE TABLE
Vamos por partes aí : PRIMEIRO DE TUDO, nem paralelismo nem diminuição de geração de logs são a solução pra todo e qquer caso de performance : no caso do paralelismo, o que ele faz é disparar vários programas slave simultâneos que vão ler dados ao mesmo tempo, consumindo portanto montões de I/O, CPU e RAM - SE vc não tiver disponíveis no momento esses recursos extras em quantidade (porque não os possui ou porque o banco está muito ativo, os recursos estão em uso por outras sessões) , o paralelismo só pode ** MESMO ** piorar a performance... Vamos então fazer um teste parcial então, começando com o NOLOG : crie só a estrutura da tabela com create table TAB1 tablespace nomedatablespaceLMTausar PCTFREE 1 PCTUSED 99 NOLOGGING as select * from [EMAIL PROTECTED] where 1=2; Depois insira os dados com INSERT /*+ APPEND */ TAB1 as select * from [EMAIL PROTECTED]; e veja quanto tempo leva Feito isso pra poder testar paralelismo : a) se ASSEGURE que os recursos necessários estão presentes e livres (ie, tem o hardware, vc não tem outras sessões/outros programas queimando CPU e/o usando lotes de RAM e/ou fazendo montões de I/O e b) tenha CERTEZA que o paralelismo está corretamente configurado (ie, no mínimo vc tem o param de banco parallel_max_servers setado com valor não-zero E múltiplo da qtdade de CPUs - inicie-se com 2x ou 3x a qtdade de CPUs, como mínimo, db_file_multiblock_read no máximo, se bd 9i usando PGA automática passar pra manual na sessão e subir sort e hash sizes). Já que vc quer testar manualmente, tenha CERTEZA que parallel_automatic_tuning está como FALSE. Agora sim vamos testar, faça um create table TAB3 tablespace nomedeOUTRAtablespaceLMTausar PCTFREE 1 PCTUSED 99 PARALLEL NOLOGGING as select * from [EMAIL PROTECTED] where 1=2; e depois mande um : INSERT /*+ APPEND */ TAB3 as select /*+ PARALLEL (TAB2, n) */ from [EMAIL PROTECTED] ; veja que eu mandei paralelizar é APENAS O SELECT, que é quem é grande aqui, ok - *** não *** faz lá muito sentido vc paralelizar o INSERT em si (como vc fez em alter session enable parallel dml; insert /*+ PARALLEL (TAB1,12) */ into TAB1 select /*+ PARALLEL (TAB2,12) */ ), já que vc SABE que a tabela estava vazia, é pequena portanto, sim ? Paralelismo é pra objs GRANDES No caso acima, pro degree n, faz um teste inicialmente com n sendo 1/4 de parallel_max_servers, depois outro criando uma TAB4 e na hora do parallel indicando n sendo 1/2, veja lá como se comporta. SE consistentemente usando paralelismo a performance piorou, é indicação ** CLARA ** que o teu sub-sistema de I/O é muito fraco (ou está saturado), não está suportando o I/O em paralelo massivo que o parallel SQL faz, não use paralelismo aí então []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Julio Bittencourt [EMAIL PROTECTED] escreveu Pessoal, Tenho que estimar o tempo que levará para copiar umas tabelas de um banco para outro. Para isso pretendo usar Create Table as Select com dblink. Como algumas tabelas são bem grandes estou fazendo testes utilizando PARALLEL e NOLOGGING para tentar melhorar a performance. Acontece que nos testes a utilização de PARALLEL e NOLOGGING não está melhorando a performance, pelo contrário está demorando muito mais do que quando não as utilizo. Por exemplo, fiz um teste com uma tabela com cerca de 500 mil linhas: create table TAB1 as select * from [EMAIL PROTECTED] / === Esse create simples levou 158 segundos create table TAB1 PARALLEL NOLOGGING as select * from mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] / === Esse create com parallel e nologging levou 317 segundos, o dobro do tempo. Tentei melhorar o comando com o que li num documento que explicava o uso de parallel e ele ficou assim: create table TAB1 PARALLEL NOLOGGING as select * from mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] where 1=2 / alter session enable parallel dml; insert /*+ PARALLEL (TAB1,12) */ into TAB1 select /*+ PARALLEL (TAB2,12) */ * from mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] / === Esse levou 266 segundos. As versões dos dois bancos é 8.1.7.4. O servidor onde a tabela está sendo criada é Sun Solaris 8 com dois processadores (maquina de desenvolvimento). O servidor de onde a tabela está sendo copiada também é Sun Solaris e tem vários processadores, mas nao sei dizer quantos. O que estou fazendo de errado? Desde já agradeço. Julio. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Create Table as Select
Julio, Eu faria: - Criaria a tabela (1=0) - insert /*+ append */ into TAB1 select * from [EMAIL PROTECTED]; É provável que seu gargalo não seja o tempo do SELECT no link, porque os dados vêm através do dblink (funil), portanto o paralelismo na ponta de lá não vai ajudar muito. O hint /*+ append */ vai decidir se insere em paralelo ou não. On 3/15/07, Julio Bittencourt [EMAIL PROTECTED] wrote: Pessoal, Tenho que estimar o tempo que levará para copiar umas tabelas de um banco para outro. Para isso pretendo usar Create Table as Select com dblink. Como algumas tabelas são bem grandes estou fazendo testes utilizando PARALLEL e NOLOGGING para tentar melhorar a performance. Acontece que nos testes a utilização de PARALLEL e NOLOGGING não está melhorando a performance, pelo contrário está demorando muito mais do que quando não as utilizo. Por exemplo, fiz um teste com uma tabela com cerca de 500 mil linhas: create table TAB1 as select * from [EMAIL PROTECTED] / === Esse create simples levou 158 segundos create table TAB1 PARALLEL NOLOGGING as select * from mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] / === Esse create com parallel e nologging levou 317 segundos, o dobro do tempo. Tentei melhorar o comando com o que li num documento que explicava o uso de parallel e ele ficou assim: create table TAB1 PARALLEL NOLOGGING as select * from mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] where 1=2 / alter session enable parallel dml; insert /*+ PARALLEL (TAB1,12) */ into TAB1 select /*+ PARALLEL (TAB2,12) */ * from mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] / === Esse levou 266 segundos. As versões dos dois bancos é 8.1.7.4. O servidor onde a tabela está sendo criada é Sun Solaris 8 com dois processadores (maquina de desenvolvimento). O servidor de onde a tabela está sendo copiada também é Sun Solaris e tem vários processadores, mas nao sei dizer quantos. O que estou fazendo de errado? Desde já agradeço. Julio. [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]
[oracle_br] Re: Re; CREATE TABLE
Detalhe, enquanto o teste com parallel roda, NÂO DEIXE de verificar que realmente está sendo feito processo em parallel conectando em outra sessão como dba e executando query tipo : select decode(px.qcinst_id,NULL,username, ' - '||lower(substr(s.program,length(s.program)- 4,4) ) ) Username, decode(px.qcinst_id,NULL, 'QC', '(Slave)') QC/Slave , to_char( px.server_set) Slave Set, to_char(s.sid) SID, decode(px.qcinst_id, NULL ,to_char(s.sid) ,px.qcsid) QC SID, px.req_degree Requested DOP, px.degree Actual DOP from v$px_session px, v$session s where px.sid=s.sid (+) and px.serial#=s.serial# order by 5 , 1 desc; e pra ver a geração de undo se diminui ou não, antes de cada execução peça um : select ss.sid, name, value from v$sesstat ss, v$statname sn where sn.statistic#=ss.statistic# and ss.sid = siddasessãoondevcestátestando and UPPER(name) like '%undo%'; []s Chiappa --- Em oracle_br@yahoogrupos.com.br, jlchiappa [EMAIL PROTECTED] escreveu Vamos por partes aí : PRIMEIRO DE TUDO, nem paralelismo nem diminuição de geração de logs são a solução pra todo e qquer caso de performance : no caso do paralelismo, o que ele faz é disparar vários programas slave simultâneos que vão ler dados ao mesmo tempo, consumindo portanto montões de I/O, CPU e RAM - SE vc não tiver disponíveis no momento esses recursos extras em quantidade (porque não os possui ou porque o banco está muito ativo, os recursos estão em uso por outras sessões) , o paralelismo só pode ** MESMO ** piorar a performance... Vamos então fazer um teste parcial então, começando com o NOLOG : crie só a estrutura da tabela com create table TAB1 tablespace nomedatablespaceLMTausar PCTFREE 1 PCTUSED 99 NOLOGGING as select * from [EMAIL PROTECTED] where 1=2; Depois insira os dados com INSERT /*+ APPEND */ TAB1 as select * from [EMAIL PROTECTED]; e veja quanto tempo leva Feito isso pra poder testar paralelismo : a) se ASSEGURE que os recursos necessários estão presentes e livres (ie, tem o hardware, vc não tem outras sessões/outros programas queimando CPU e/o usando lotes de RAM e/ou fazendo montões de I/O e b) tenha CERTEZA que o paralelismo está corretamente configurado (ie, no mínimo vc tem o param de banco parallel_max_servers setado com valor não-zero E múltiplo da qtdade de CPUs - inicie-se com 2x ou 3x a qtdade de CPUs, como mínimo, db_file_multiblock_read no máximo, se bd 9i usando PGA automática passar pra manual na sessão e subir sort e hash sizes). Já que vc quer testar manualmente, tenha CERTEZA que parallel_automatic_tuning está como FALSE. Agora sim vamos testar, faça um create table TAB3 tablespace nomedeOUTRAtablespaceLMTausar PCTFREE 1 PCTUSED 99 PARALLEL NOLOGGING as select * from [EMAIL PROTECTED] where 1=2; e depois mande um : INSERT /*+ APPEND */ TAB3 as select /*+ PARALLEL (TAB2, n) */ from [EMAIL PROTECTED] ; veja que eu mandei paralelizar é APENAS O SELECT, que é quem é grande aqui, ok - *** não *** faz lá muito sentido vc paralelizar o INSERT em si (como vc fez em alter session enable parallel dml; insert /*+ PARALLEL (TAB1,12) */ into TAB1 select /*+ PARALLEL (TAB2,12) */ ), já que vc SABE que a tabela estava vazia, é pequena portanto, sim ? Paralelismo é pra objs GRANDES No caso acima, pro degree n, faz um teste inicialmente com n sendo 1/4 de parallel_max_servers, depois outro criando uma TAB4 e na hora do parallel indicando n sendo 1/2, veja lá como se comporta. SE consistentemente usando paralelismo a performance piorou, é indicação ** CLARA ** que o teu sub-sistema de I/O é muito fraco (ou está saturado), não está suportando o I/O em paralelo massivo que o parallel SQL faz, não use paralelismo aí então []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Julio Bittencourt juliobit_dba@ escreveu Pessoal, Tenho que estimar o tempo que levará para copiar umas tabelas de um banco para outro. Para isso pretendo usar Create Table as Select com dblink. Como algumas tabelas são bem grandes estou fazendo testes utilizando PARALLEL e NOLOGGING para tentar melhorar a performance. Acontece que nos testes a utilização de PARALLEL e NOLOGGING não está melhorando a performance, pelo contrário está demorando muito mais do que quando não as utilizo. Por exemplo, fiz um teste com uma tabela com cerca de 500 mil linhas: create table TAB1 as select * from [EMAIL PROTECTED] / === Esse create simples levou 158 segundos create table TAB1 PARALLEL NOLOGGING as select * from mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] / === Esse create com parallel e nologging levou 317 segundos, o dobro do tempo. Tentei melhorar o comando com o que li num documento que explicava o uso de parallel e ele ficou assim: create table TAB1
Re: [oracle_br] Erro ao executar uma function
verifique se vc colocou return(o que vc quer que sua function retorne) no código de sua function. abs. Ricardo Leandro Concon [EMAIL PROTECTED] escreveu: Senhores boa tarde! Estou executando uma função só que aparentemente ela não apresenta erro nehum. Quando eu executo a função ela retorna os valores corretamente, mas apresenta o seguinte erro: ORA-06503: PL/SQL: Function returned without value Como poderia resolver esse tipo de erro? Obrigado [As partes desta mensagem que não continham texto foram removidas] __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Erro ao executar uma function
Vc diz que ela retorna os valores... Provavelmente por referencia correto? Pois está faltando cmo o Ricardo Francisco falou, voce colocar o return no final do código. Ou então transforma-la em procedure. abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Ricardo Francisco Enviada em: quinta-feira, 15 de março de 2007 16:46 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Erro ao executar uma function verifique se vc colocou return(o que vc quer que sua function retorne) no código de sua function. abs. Ricardo Leandro Concon [EMAIL PROTECTED] escreveu: Senhores boa tarde! Estou executando uma função só que aparentemente ela não apresenta erro nehum. Quando eu executo a função ela retorna os valores corretamente, mas apresenta o seguinte erro: ORA-06503: PL/SQL: Function returned without value Como poderia resolver esse tipo de erro? Obrigado [As partes desta mensagem que não continham texto foram removidas] __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.9/719 - Release Date: 12/3/2007 08:41 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.9/719 - Release Date: 12/3/2007 08:41
Re: [oracle_br] Entreprise x Standard
Caro Phael Espero que iste link possa lhe ajudar http://www.oracle.com/database/product_editions.html Um forte abraço. Em 15/3/2007 às 09:54, na mensagem [EMAIL PROTECTED], Raphael [EMAIL PROTECTED] gravou: Pessoal, Alguem poderia me passar o link que mostra as diferenças(features, tools, etc..) da versão Standard da Enterprise ou o que essa versões englobam. att Phael [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Erro ao executar uma function
Exato, faltava o retorno.. Problema não era que eu delcare o retorno embaixo de uma exception, o correto era ficar antes da exceptio e tb depois, estou certo? Isso vez que funciona-se corretamente. Muito obrigado pela ajuda! Agradeço... Leandro On 3/15/07, Fabio Santos [EMAIL PROTECTED] wrote: Vc diz que ela retorna os valores... Provavelmente por referencia correto? Pois está faltando cmo o Ricardo Francisco falou, voce colocar o return no final do código. Ou então transforma-la em procedure. abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Ricardo Francisco Enviada em: quinta-feira, 15 de março de 2007 16:46 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Assunto: Re: [oracle_br] Erro ao executar uma function verifique se vc colocou return(o que vc quer que sua function retorne) no código de sua function. abs. Ricardo Leandro Concon [EMAIL PROTECTED] leandro.concon%40gmail.com escreveu: Senhores boa tarde! Estou executando uma função só que aparentemente ela não apresenta erro nehum. Quando eu executo a função ela retorna os valores corretamente, mas apresenta o seguinte erro: ORA-06503: PL/SQL: Function returned without value Como poderia resolver esse tipo de erro? Obrigado [As partes desta mensagem que não continham texto foram removidas] __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.9/719 - Release Date: 12/3/2007 08:41 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.9/719 - Release Date: 12/3/2007 08:41 -- -- Leandro Concon [EMAIL PROTECTED] -- [As partes desta mensagem que não continham texto foram removidas]