Re: RES: [oracle_br] NS_LANG
TKS Guilherme --- Em oracle_br@yahoogrupos.com.br, Guilherme Poli [EMAIL PROTECTED] escreveu Eu uso assim: No .bash_profile NLS_LANG=american_america.WE8ISO8859P1 Esse problema pode acontecer tb durante a exportacao caso o character set da sessao de exportacao nao suporte acentos! _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de alesanchezzz Enviada em: segunda-feira, 21 de novembro de 2005 14:01 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] NS_LANG Srs. Tenho um script de carga de dados que, ao ser executado no linux, gera erros de acentuação. Acredito que este problema ocorra no cliente oracle/linux uma vez que meu banco de desenvolvimento(windows) esta configurado igual ao de produção(linux). Como posso resolver isto? Grato Alexandre. -- 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/ -- __ ___ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE http://br.rd.yahoo.com/SIG=12fsckp5n/M=365837.7000707.7924794.2369893 /D=brc lubs/S=2137114689:HM/Y=BR/EXP=1132608159/A=2950750/R=2/id=noscript/SIG =10tif t5qr/*http:/br.movies.yahoo.com/ http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0829_lrec_cinema_calendar io.gif _ 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] mailto:[EMAIL PROTECTED] subject=Unsubscribe * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do http://br.yahoo.com/info/utos.html Yahoo!. [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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] função recursiva
Olá, alguém poderia me enviar um exemplo de um função recursiva que retorne várias tuplas? explicando melhor, a cada chamada da função, ela deve retornar 1 valor, então chama-lá recursivamente até um valor n, tendo no final n linhas retornadas. Grato, -- Rafael -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] função recursiva
Rafael, Vc já tentou usar dentro de um FOR ?? FOR 1..n loop variavel := variaval || fn_Recursiva(); end loop; Em 22/11/05, Rafael [EMAIL PROTECTED] escreveu: Olá, alguém poderia me enviar um exemplo de um função recursiva que retorne várias tuplas? explicando melhor, a cada chamada da função, ela deve retornar 1 valor, então chama-lá recursivamente até um valor n, tendo no final n linhas retornadas. Grato, -- Rafael -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE http://br.rd.yahoo.com/SIG=12fdcvtui/M=365837.7000707.7924794.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1132667070/A=2950750/R=2/id=noscript/SIG=10tift5qr/*http://br.movies.yahoo.com/ -- *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][EMAIL PROTECTED] - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo! http://br.yahoo.com/info/utos.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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] PL/SQL para apagar arquivos do S.O.
utilize Shell script se for Linux ou Unix ou arquivo de lotes se for windows e agende na cron (Linux e Unix) ou no agendador de tarefas do Windows .. inté -Mensagem original- De: oracle_br@yahoogrupos.com.br em nome de rflribeiro Enviada: seg 21/11/2005 16:29 Para: [EMAIL PROTECTED]; [EMAIL PROTECTED]; oracle_br@yahoogrupos.com.br Cc: Assunto: [oracle_br] PL/SQL para apagar arquivos do S.O. Ã? possÃvel apagar arquivos do S.O. por meio de Pl/Sql NO SERVIDOR DO BANCO? Gerei arquivos texto por meio do UTL_FILE e agora gostaria de apagá-los automaticamente de tempos em tempos. Ã? possÃvel? Desde já, obrigado. rflribeiro msn: [EMAIL PROTECTED] -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] função recursiva
não, pq assim retornaria uma variavel com os valores concatenados, e eu preciso cada resultado em uma linha diferente Em 22/11/05, Roberto Oshikawa[EMAIL PROTECTED] escreveu: Rafael, Vc já tentou usar dentro de um FOR ?? FOR 1..n loop variavel := variaval || fn_Recursiva(); end loop; Em 22/11/05, Rafael [EMAIL PROTECTED] escreveu: Olá, alguém poderia me enviar um exemplo de um função recursiva que retorne várias tuplas? explicando melhor, a cada chamada da função, ela deve retornar 1 valor, então chama-lá recursivamente até um valor n, tendo no final n linhas retornadas. Grato, -- Rafael -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE http://br.rd.yahoo.com/SIG=12fdcvtui/M=365837.7000707.7924794.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1132667070/A=2950750/R=2/id=noscript/SIG=10tift5qr/*http://br.movies.yahoo.com/ -- *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][EMAIL PROTECTED] - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo! http://br.yahoo.com/info/utos.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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] PLANO DE EXECUÇÃO
Alexandre ... Não sei se entendi ... mas vc esta questionando o porque o plano recuperou a descrição sendo que o acesso foi feito apenas pelo índice Então mas na realidade o índice é apenas um caminho mais rápido (ou não) para o registro em si ... e na query vc faz um join da tabela B com a A então ele recupera sem problemas mesmo que não esteja no plano Se eu não estiver errado ele não recupera no plano porque trata-se de uma sub-query ... mas não tenho certeza ... -Mensagem original- De: oracle_br@yahoogrupos.com.br em nome de Alexandre Eduardo Borges Enviada: seg 21/11/2005 18:50 Para: oracle_br@yahoogrupos.com.br Cc: Assunto: [oracle_br] PLANO DE EXECUÇÃO Olá pessoal oracle 8.1.7.4 windown 2000 server Tenho duas tabelas , uma rpc_docm_digitado onde existe o código de status e outra rpc_status onde está a descrição do status, na primeira tabela existe um Ãndice IXRPC43_COD_RPC_STATUS no código da descrição . Pelo plano de execução abaixo como a descrição foi recuperada se não consta do plano ? O único acesso que existe é o pelo Ãndice . select a.rpc_status_codigo , ( select descricao from rpc_status b where b.codigo =a.rpc_status_codigo) from rpc_docm_digitado a where a.rpc_status_codigo =0 SQL Statement from editor: Statement Id=4044 Type= Cost=2,64039087471493E-308 TimeStamp=21-11-05::18::43:01 (1) SELECT STATEMENT FIRST_ROWS Est. Rows: 3.165 Cost: 4 (2) NON-UNIQUE INDEX RANGE SCAN ADMRPC.IXRPC43_COD_RPC_STATUS [Analyzed] Est. Rows: 3.165 Cost: 11 [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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] Misterio ??????????????/
Cris, Veja que um das garantias de um SGBD é justamente o gerenciamento da integridade da transação, controlada pela regra de negócio juntamente com os recursos do database. Entre a transação 1 e a 2 existe algum comando DDL sendo executado ?? [ ]'s Salvio -Mensagem original- De: ESTUDO [mailto:[EMAIL PROTECTED] Enviada em: terça-feira, 22 de novembro de 2005 10:31 Para: oracle Assunto: [oracle_br] Misterio ??/ bom dia O problema é o seguinte: Existe um procedimento que faz resumidamente o que tem abaixo: inicio da transaçao insere valor na tabela 1; insere valor na tabela 2; commit; final da transação. O que acontece é que percebeu que um determinado registro foi gravado na tabela 1 e nao gravou na tabela 2. comprova-se isso vendo a tabela de auditoria. O horario da ocorrencia foi exatamente 13:55:00 Então fui buscar algo no log, e a unica ocorrencia perto do horario foi a seguinte: Fri Nov 18 13:55:07 2005 Thread 1 advanced to log sequence 12561 Current log# 2 seq# 12561 mem# 0: /oracle/database/prod/log/redo02.log Fri Nov 18 14:27:04 2005 Thread 1 advanced to log sequence 12562 Current log# 3 seq# 12562 mem# 0: /oracle/database/prod/log/redo03.log Fri Nov 18 16:50:16 2005 Como se explica isso? Não existem objetos inválidos. Não é falta de privilegios, ja simulamos a ocorrencia e não acontece de novo Oracle 9.2.0.5 Linux 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/ --__ ___ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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: Usuário Corrente
Nicolas ... em primeiro lugar nos diga se seu banco esta em modo archive ou não se não estiver é simples ...você pode fazer um .bat para efetuar o stop dos serviços do Oracle e simplesmente copiar os Datafiles, redos, controlfiles, password files, init.ora, etc algo do tipo: Net Stop OracleServiceXPTO copy caminho onde estão os arquivos do banco caminho onde será guardada a cópia de backup Pelo Enterprise Manager vc precisa configurar o repositório do OEM inté ... -Mensagem original- De: oracle_br@yahoogrupos.com.br em nome de Nícolas Santana Enviada: seg 21/11/2005 14:57 Para: oracle_br@yahoogrupos.com.br Cc: Assunto: Re: [oracle_br] Re: Usuário Corrente Boa Tarde a Todos Estou com uma dúvida creio eu que seja simples Alguém sabe como gerar um backup no ORACLE 9i via linha de comando? Estou usando S.O. Windows XP e comecei a trabalhar com ORACLE a algumas semanas, estamos migrando nossa aplicação de SQL Server para ORACLE e acabei não conseguindo fazer um teste de backup através do Enterprise Manager Se puderem me ajudar, ficarei muito agradecido Agradeço Antecipadamente NÃcolas Santana Programador Junior C#.NET [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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] Vagas DBA para Salvador - BA
Pessoal, A necessidade é para 2 DBA's (pleno e senior). Segue um resumo do perfil desejado: A Vaga é para Salvador-BA e o contrato é Fixo. Senior Formação superior, inglês Experiência mínima de 6 anos na função, banco Enterprise, OCP de Banco, conhecimento de 8i e 9i, desejável 10g., administração avançada, OEM. Conhecimentos de Tunning de aplicações (PL/SQL), Replicação, standby, RAC. Grande conhecimento de Linux, Windows. Bons conhecimentos de rede, protocolos, web. Conhecimento de IAS (administração, tunning). Valor PJ: R$ 5.300,00. CLT: R$ 3.200,00. Pleno Formação superior, inglês Experiência mínima de 3 anos na função, conhecimento de 8i e 9i, desejável 10g., administração avançada, OEM. Conhecimentos de Tunning de aplicações (PL/SQL), Standby. Desejável OCP ou OCA. Desejável conhecimento de RAC, Replicação, outras features do banco. Grande conhecimento de Linux, Windows. Bons conhecimentos de rede, protocolos, web. Desejável conhecimento de IAS (administração, tunning). Valor PJ: R$ 4000,00 CLT: R$ 2250,00 Os Curriculos deverão ser enviadas para [EMAIL PROTECTED] com o assunto DBA - SALVADOR Atenciosamente, Edson Almeida Junior Consulting Tecnologia Sistemas Ltda (081) 9922-7401 [EMAIL PROTECTED] VISITE: http://www.consulting.com.br/ www.consulting.com.br A novidade agora é a necessidade de educação continuada para adultos que já são bem treinados e dominam grande bagagem de conhecimentos. Tradicionalmente, a educação escolar terminava onde começava o trabalho. Na sociedade do conhecimento, não tem fim - Peter Drucker [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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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: Misterio ??????????????/
Seguinte : um dos motivos que me levaram a preferir o banco Oracle é a sua extrema estabilidade nos conecitos básicos , como transação, a chance de um DML que foi comitado por si só sumir do banco eu diria (baseado no que eu vi, na experiência que acumulei até hoje), que é de 0,0001%, certo ? Bug que faça perder registros até hoje afaik foi mais raro q tudo, teve uns poucos pouquíssimos que fiquei sabendo...Então a esmagadora e absoluta maioria das chances quando vejo uma situação tipo a sua são mesmo de bug na aplicação, os mais prováveis : a) neguinho faz absurdos do tipo : BEGIN update... .. if condição then x := 123456; insert into tabela ... montes de outrso comandos... ... ... EXCEPTION when others then null; == OU SEJA, está dando algum erro e o when null mascara !!. No exemplo acima, inclusive, até se o erro não foi de DML (digamos, x é number de 2) o insert não será feito, pois houve DESVIO ... Erros de lógica do tipo vc só pega é ** LIMPANDO ** o código (tirando essas exceptions abusrdas do tipo) e debugando,/executando ** EXATAMENTE ** com os mesmo valores/parâmetros b) triggers e SQL recursivo do tipo : se tiver sql do tipo mexendo numa das outras tabelas, pode interferir... c) variação de a), se o tal procedimento for executado a partir duma aplicação-cliente, é o CLIENTE que recebe o código/retorno de eror, se ele o mascarar também, babau... ** feita essa limpeza do código **, aí sim é ter-se um log dos erros NO BANCO (alert.log *** não serve *** !!!), tendo-se uma trigger tipo : DECLARE l_sql_text ora_name_list_t; -- array com o texto do SQL em execução l_nnumber := 0; -- contador do array do texto -- v_id number;-- valor da sequence q alimenta o id do erro BEGIN FOR n IN 1..ora_server_error_depth LOOP -- select chiappa.log_errors_seq.nextval into v_id from dual; -- insert into chiappa.log_errors_tab values (v_id, sysdate, ora_login_user, ora_client_ip_address, ora_server_error(n), ora_server_error_msg (n)); insert into chiappa.LOG_ERRORS_SESSION_tab (select sid, serial#, process, module, machine, terminal, program, type, client_info, row_wait_obj#, row_wait_file#, row_wait_block#, row_wait_row#, logon_time, last_call_et, pdml_enabled, pq_status, log_errors_seq.currval from v$session where audsid=userenv('sessionid') ); -- l_n := ora_sql_txt( l_sql_text ); if l_n 0 then -- evito casos de erros sem texto de SQL, como um DESC errado for i in 1 .. l_n loop insert into chiappa.LOG_ERRORS_SQL_TAB values (log_errors_seq.currval, l_sql_text(i), i ); end loop; end if; END LOOP; end log_errors_trig; == aí é altíssima a chance de que vc VAI pegar o problema, certo ?? []s Chiappa --- Em oracle_br@yahoogrupos.com.br, ESTUDO [EMAIL PROTECTED] escreveu bom dia O problema é o seguinte: Existe um procedimento que faz resumidamente o que tem abaixo: inicio da transaçao insere valor na tabela 1; insere valor na tabela 2; commit; final da transação. O que acontece é que percebeu que um determinado registro foi gravado na tabela 1 e nao gravou na tabela 2. comprova-se isso vendo a tabela de auditoria. O horario da ocorrencia foi exatamente 13:55:00 Então fui buscar algo no log, e a unica ocorrencia perto do horario foi a seguinte: Fri Nov 18 13:55:07 2005 Thread 1 advanced to log sequence 12561 Current log# 2 seq# 12561 mem# 0: /oracle/database/prod/log/redo02.log Fri Nov 18 14:27:04 2005 Thread 1 advanced to log sequence 12562 Current log# 3 seq# 12562 mem# 0: /oracle/database/prod/log/redo03.log Fri Nov 18 16:50:16 2005 Como se explica isso? Não existem objetos inválidos. Não é falta de privilegios, ja simulamos a ocorrencia e não acontece de novo Oracle 9.2.0.5 Linux 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/
[oracle_br] TABELA TEMPORÁRIA...
Bom dia a Todos ALGUÉM SABE COMO FAÇO PARA CRIAR UMA TABELA TEMPORÁRIA NO ORACLE 9i? Nícolas [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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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: função recursiva
Acho que voce quer função pipelined. veja exemplo em: http://mportes.blogspot.com/2005/05/pipelined-function.html --- Em oracle_br@yahoogrupos.com.br, Rafael [EMAIL PROTECTED] escreveu Olá, alguém poderia me enviar um exemplo de um função recursiva que retorne várias tuplas? explicando melhor, a cada chamada da função, ela deve retornar 1 valor, então chama-lá recursivamente até um valor n, tendo no final n linhas retornadas. Grato, -- Rafael -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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: Misterio ??????????????/
Voce não tem nenhum EXCEPTION WHEN OTHERS THEN na sua procedure não né? Seria interessante voce postar o código da procedure na lista. --- Em oracle_br@yahoogrupos.com.br, ESTUDO [EMAIL PROTECTED] escreveu bom dia O problema é o seguinte: Existe um procedimento que faz resumidamente o que tem abaixo: inicio da transaçao insere valor na tabela 1; insere valor na tabela 2; commit; final da transação. O que acontece é que percebeu que um determinado registro foi gravado na tabela 1 e nao gravou na tabela 2. comprova-se isso vendo a tabela de auditoria. O horario da ocorrencia foi exatamente 13:55:00 Então fui buscar algo no log, e a unica ocorrencia perto do horario foi a seguinte: Fri Nov 18 13:55:07 2005 Thread 1 advanced to log sequence 12561 Current log# 2 seq# 12561 mem# 0: /oracle/database/prod/log/redo02.log Fri Nov 18 14:27:04 2005 Thread 1 advanced to log sequence 12562 Current log# 3 seq# 12562 mem# 0: /oracle/database/prod/log/redo03.log Fri Nov 18 16:50:16 2005 Como se explica isso? Não existem objetos inválidos. Não é falta de privilegios, ja simulamos a ocorrencia e não acontece de novo Oracle 9.2.0.5 Linux 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] PLANO DE EXECUÇÃO
Ola´ Só queria saber se não deveria constar do plano de execução o acesso a tabela rpc_status, que é onde está a descrição. _ De: Rosiano Vieira de Sales [mailto:[EMAIL PROTECTED] Enviada em: terça-feira, 22 de novembro de 2005 10:29 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] PLANO DE EXECUÇÃO Alexandre ... Não sei se entendi ... mas vc esta questionando o porque o plano recuperou a descrição sendo que o acesso foi feito apenas pelo índice Então mas na realidade o índice é apenas um caminho mais rápido (ou não) para o registro em si ... e na query vc faz um join da tabela B com a A então ele recupera sem problemas mesmo que não esteja no plano Se eu não estiver errado ele não recupera no plano porque trata-se de uma sub-query ... mas não tenho certeza ... -Mensagem original- De: oracle_br@yahoogrupos.com.br em nome de Alexandre Eduardo Borges Enviada: seg 21/11/2005 18:50 Para: oracle_br@yahoogrupos.com.br Cc: Assunto: [oracle_br] PLANO DE EXECUÇÃO Olá pessoal oracle 8.1.7.4 windown 2000 server Tenho duas tabelas , uma rpc_docm_digitado onde existe o código de status e outra rpc_status onde está a descrição do status, na primeira tabela existe um Ãndice IXRPC43_COD_RPC_STATUS no código da descrição . Pelo plano de execução abaixo como a descrição foi recuperada se não consta do plano ? O único acesso que existe é o pelo Ãndice . select a.rpc_status_codigo , ( select descricao from rpc_status b where b.codigo =a.rpc_status_codigo) from rpc_docm_digitado a where a.rpc_status_codigo =0 SQL Statement from editor: Statement Id=4044 Type= Cost=2,64039087471493E-308 TimeStamp=21-11-05::18::43:01 (1) SELECT STATEMENT FIRST_ROWS Est. Rows: 3.165 Cost: 4 (2) NON-UNIQUE INDEX RANGE SCAN ADMRPC.IXRPC43_COD_RPC_STATUS [Analyzed] Est. Rows: 3.165 Cost: 11 [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/ http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ ___ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 http://www.4shared.com/dir/101727/a4dcc423 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/ http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ ___ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 http://www.4shared.com/dir/101727/a4dcc423 Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE http://br.rd.yahoo.com/SIG=12fvcesgv/M=365837.7000707.7924794.2369893/D=brc lubs/S=2137114689:HM/Y=BR/EXP=1132670489/A=2950750/R=2/id=noscript/SIG=10tif t5qr/*http://br.movies.yahoo.com/ _ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo! http://br.yahoo.com/info/utos.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:
Re: RES: [oracle_br] PLANO DE EXECUÇÃO
Ao que eu entendi, o campo descrição ** não tem ** índice nele, então deveria sim ter sido feito um acesso ao índice, ** E ** também um acesso à tabela, exemplo : [EMAIL PROTECTED]:SQLselect * from V$version; BANNER Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit Production PL/SQL Release 9.2.0.5.0 - Production CORE9.2.0.6.0 Production TNS for HPUX: Version 9.2.0.5.0 - Production NLSRTL Version 9.2.0.5.0 - Production [EMAIL PROTECTED]:SQLset autotrace on == primeiro exemplo, select secundário trazendo um campo indexado apenas) : [EMAIL PROTECTED]:SQLselect e.empno, e.sal, (select deptno from dept d where d.deptno = e.deptno) num_dep 2 from emp e where sal 1000; EMPNOSALNUM_DEP -- -- -- 7499 1600 30 7521 1250 30 7566 2975 20 7654 1250 30 7698 2850 30 7782 2450 10 7788 3000 20 7839 5000 10 7844 1500 30 7876 1100 20 7902 3000 20 7934 1300 10 12 linhas selecionadas. Execution Plan -- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=1 Bytes=39) 10 INDEX (UNIQUE SCAN) OF 'PK_DEPT' (UNIQUE) (Cost=1 Card=1 Bytes=13) 20 TABLE ACCESS (FULL) OF 'EMP' (Cost=2 Card=1 Bytes=39) == CORRETAMENTE mostra apenas um índice unique scan, a tabela DEPT ** não ** foi tocada. Agora vamos fazer um exemplo onde as colunas do select secundário ** não ** constam em índices : [EMAIL PROTECTED]:SQLselect e.empno, e.sal, (select dname from dept d where d.deptno = e.deptno) nome_dep 2 from emp e where sal 1000; EMPNOSAL NOME_DEP -- -- -- 7499 1600 SALES 7521 1250 SALES 7566 2975 RESEARCH 7654 1250 SALES 7698 2850 SALES 7782 2450 ACCOUNTING 7788 3000 RESEARCH 7839 5000 ACCOUNTING 7844 1500 SALES 7876 1100 RESEARCH 7902 3000 RESEARCH 7934 1300 ACCOUNTING 12 linhas selecionadas. Execution Plan -- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=1 Bytes=39) 10 TABLE ACCESS (BY INDEX ROWID) OF 'DEPT' (Cost=2 Card=1 Bytes=22) 21 INDEX (UNIQUE SCAN) OF 'PK_DEPT' (UNIQUE) (Cost=1 Card=1) 30 TABLE ACCESS (FULL) OF 'EMP' (Cost=2 Card=1 Bytes=39) == olha lá, há um unique scan no índice ** E ** um table acess, já que a informação de DNAME não consta no índice Pro colega que perguntou, eu diria pra informar a ** versão *8 de banco, dar um script com os CREATE TABLE e CREATE INDEXES/constraints , uns INSERTs, que a gente pode tentar reproduzir. Uma outra opção é que ele esteja usando FGAC, materialized views, ou algum recurso avançado do tipo, como dito em http://asktom.oracle.com/pls/ask/f? p=4950:8:F4950_P8_DISPLAYID:7890462890027 muitoas vezes o explain plan o autotrace se perdem com isso, só no TKPROF vc obtém o real. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Rosiano Vieira de Sales [EMAIL PROTECTED] escreveu Alexandre ... Não sei se entendi ... mas vc esta questionando o porque o plano recuperou a descrição sendo que o acesso foi feito apenas pelo índice Então mas na realidade o índice é apenas um caminho mais rápido (ou não) para o registro em si ... e na query vc faz um join da tabela B com a A então ele recupera sem problemas mesmo que não esteja no plano Se eu não estiver errado ele não recupera no plano porque trata-se de uma sub-query ... mas não tenho certeza ... -Mensagem original- De: oracle_br@yahoogrupos.com.br em nome de Alexandre Eduardo Borges Enviada: seg 21/11/2005 18:50 Para: oracle_br@yahoogrupos.com.br Cc: Assunto: [oracle_br] PLANO DE EXECUÇÃO Olá pessoal oracle 8.1.7.4 windown 2000 server Tenho duas tabelas , uma
RES: [oracle_br] TABELA TEMPORÁRIA...
Opa! Um exemplo: create global temporary table temp ( idnumber, valor varchar2(50) ) on commit delete rows; como alternativa, podes alterar para on commit preserve rows os dados inseridos em uma sessão estarão disponíveis até o final dela. Outras sessões não conseguirão ver estes dados. A tabela é temporária, mas é mantida no banco, na verdade o que é temporário são os dados. Abraço Ivan -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Nícolas Santana Enviada em: terça-feira, 22 de novembro de 2005 10:23 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] TABELA TEMPORÁRIA... Bom dia a Todos ALGUÉM SABE COMO FAÇO PARA CRIAR UMA TABELA TEMPORÁRIA NO ORACLE 9i? Nícolas [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/ --__ ___ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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: TABELA TEMPORÁRIA...
Bom dia Nicolas... as tabelas temporárias podem ser por transação ou por sessão. temporaria por transação: ex.: create global temporary table temp_func (cd_mat number(5), nm_funcvarchar2(30), vl_sal number(11,2)); insert into temp_func select cd_mat, nmfunc||' '||nm_sobrenome, vl_sal from func where cd_mat in (10,30,100,120); commit; (término da transação) select * from temp_func (este select não vai selecionar nenhuma linha) desc temp_func (o comando mostrará a estrutura da tabela temp) no exemplo acima foi criado uma tabela temporaria associada à transação. Isto seguinifica que ao executar a efetivação da transação (commit) todos os dados da tabela temporária são perdidos, porém sua descrição(estrutura) permance. - temporaria por sessão: ex.: create global temporary table temp_func (cd_mat number(5), nm_funcvarchar2(30), vl_sal number(11,2)) on commit preserve rows; insert into temp_func select cd_mat, nmfunc||' '||nm_sobrenome, vl_sal from func where cd_mat in (10,30,100,120); commit; (término da transação) select * from temp_func (este select vai selecionar todas as linhas linha) connect desenv/desenv select * from temp_func (não foi selecionado dados pois houve o fim da sessão quando foi executado o comando de connect acima) A tabela foi criada com a indicação de que após o término da transação os dados sao mantidos e você pode fazer outros comandos, após o termino da sessão os dados serão perdidos. -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] Re: Misterio ??????????????/
Caro Jlchiappa, analisando melhor, falta muito pra eu conseguir implementar a sua trigger. Irei pesquisar sobre as tabelas de log de errors do oracle. Por se falar nisso, tem como eu verificar se ficou algo guardado nessas tabelas de erro , sendo a data dia 18? Obrigada Cris - Original Message - From: jlchiappa To: oracle_br@yahoogrupos.com.br Sent: Tuesday, November 22, 2005 11:03 AM Subject: [oracle_br] Re: Misterio ??/ Seguinte : um dos motivos que me levaram a preferir o banco Oracle é a sua extrema estabilidade nos conecitos básicos , como transação, a chance de um DML que foi comitado por si só sumir do banco eu diria (baseado no que eu vi, na experiência que acumulei até hoje), que é de 0,0001%, certo ? Bug que faça perder registros até hoje afaik foi mais raro q tudo, teve uns poucos pouquíssimos que fiquei sabendo...Então a esmagadora e absoluta maioria das chances quando vejo uma situação tipo a sua são mesmo de bug na aplicação, os mais prováveis : a) neguinho faz absurdos do tipo : BEGIN update... .. if condição then x := 123456; insert into tabela ... montes de outrso comandos... ... ... EXCEPTION when others then null; == OU SEJA, está dando algum erro e o when null mascara !!. No exemplo acima, inclusive, até se o erro não foi de DML (digamos, x é number de 2) o insert não será feito, pois houve DESVIO ... Erros de lógica do tipo vc só pega é ** LIMPANDO ** o código (tirando essas exceptions abusrdas do tipo) e debugando,/executando ** EXATAMENTE ** com os mesmo valores/parâmetros b) triggers e SQL recursivo do tipo : se tiver sql do tipo mexendo numa das outras tabelas, pode interferir... c) variação de a), se o tal procedimento for executado a partir duma aplicação-cliente, é o CLIENTE que recebe o código/retorno de eror, se ele o mascarar também, babau... ** feita essa limpeza do código **, aí sim é ter-se um log dos erros NO BANCO (alert.log *** não serve *** !!!), tendo-se uma trigger tipo : DECLARE l_sql_text ora_name_list_t; -- array com o texto do SQL em execução l_nnumber := 0; -- contador do array do texto -- v_id number;-- valor da sequence q alimenta o id do erro BEGIN FOR n IN 1..ora_server_error_depth LOOP -- select chiappa.log_errors_seq.nextval into v_id from dual; -- insert into chiappa.log_errors_tab values (v_id, sysdate, ora_login_user, ora_client_ip_address, ora_server_error(n), ora_server_error_msg (n)); insert into chiappa.LOG_ERRORS_SESSION_tab (select sid, serial#, process, module, machine, terminal, program, type, client_info, row_wait_obj#, row_wait_file#, row_wait_block#, row_wait_row#, logon_time, last_call_et, pdml_enabled, pq_status, log_errors_seq.currval from v$session where audsid=userenv('sessionid') ); -- l_n := ora_sql_txt( l_sql_text ); if l_n 0 then -- evito casos de erros sem texto de SQL, como um DESC errado for i in 1 .. l_n loop insert into chiappa.LOG_ERRORS_SQL_TAB values (log_errors_seq.currval, l_sql_text(i), i ); end loop; end if; END LOOP; end log_errors_trig; == aí é altíssima a chance de que vc VAI pegar o problema, certo ?? []s Chiappa --- Em oracle_br@yahoogrupos.com.br, ESTUDO [EMAIL PROTECTED] escreveu bom dia O problema é o seguinte: Existe um procedimento que faz resumidamente o que tem abaixo: inicio da transaçao insere valor na tabela 1; insere valor na tabela 2; commit; final da transação. O que acontece é que percebeu que um determinado registro foi gravado na tabela 1 e nao gravou na tabela 2. comprova-se isso vendo a tabela de auditoria. O horario da ocorrencia foi exatamente 13:55:00 Então fui buscar algo no log, e a unica ocorrencia perto do horario foi a seguinte: Fri Nov 18 13:55:07 2005 Thread 1 advanced to log sequence 12561 Current log# 2 seq# 12561 mem# 0: /oracle/database/prod/log/redo02.log Fri Nov 18 14:27:04 2005 Thread 1
Re: RES: RES: [oracle_br] PLANO DE EXECUÇÃO
Poderia rodar os exemplos com o tkprof e colocar o resultado na lista? --- Em oracle_br@yahoogrupos.com.br, Alexandre Eduardo Borges [EMAIL PROTECTED] escreveu Caro chiappa Essa é exatamente a minha dúvida, como ele trouxe a descrição sem acessar a tabela , sendo que só existe índice no código. Rodei o seu exemplo aqui, nossa versão é 8.1.7.4 , olha aí o resultado , será que é pau dessa versão?? SQL select * from V$version; BANNER --- Oracle8i Enterprise Edition Release 8.1.7.4.1 - Production PL/SQL Release 8.1.7.4.0 - Production CORE8.1.7.2.1 Production TNS for 32-bit Windows: Version 8.1.7.4.0 - Production NLSRTL Version 3.4.1.0.0 - Production SQL set autotrace on SQL select e.empno, e.sal, (select deptno from dept d where 2 d.deptno = e.deptno) num_dep 3 from emp e where sal 1000; EMPNOSALNUM_DEP -- -- -- 7499 1600 30 7521 1250 30 7566 2975 20 7654 1250 30 7698 2850 30 7782 2450 10 7788 3000 20 7839 5000 10 7844 1500 30 7876 1100 20 7902 3000 20 EMPNOSALNUM_DEP -- -- -- 7934 1300 10 12 linhas selecionadas. Execution Plan -- 0 SELECT STATEMENT Optimizer=FIRST_ROWS (Cost=1 Card=14 Bytes= 112) 10 TABLE ACCESS (FULL) OF 'EMP' (Cost=1 Card=14 Bytes=112) 2º teste= SQL select e.empno, e.sal, (select dname from dept d where 2 d.deptno = e.deptno) nome_dep 3 from emp e where sal 1000; EMPNOSAL NOME_DEP -- -- -- 7499 1600 SALES 7521 1250 SALES 7566 2975 RESEARCH 7654 1250 SALES 7698 2850 SALES 7782 2450 ACCOUNTING 7788 3000 RESEARCH 7839 5000 ACCOUNTING 7844 1500 SALES 7876 1100 RESEARCH 7902 3000 RESEARCH EMPNOSAL NOME_DEP -- -- -- 7934 1300 ACCOUNTING 12 linhas selecionadas. Execution Plan -- 0 SELECT STATEMENT Optimizer=FIRST_ROWS (Cost=1 Card=14 Bytes= 112) 10 TABLE ACCESS (FULL) OF 'EMP' (Cost=1 Card=14 Bytes=112) Viu a diferença ?/ Como trouxe o nome do departamento acessando somente a tabela EMP?? Obrigado... _ De: jlchiappa [mailto:[EMAIL PROTECTED] Enviada em: terça-feira, 22 de novembro de 2005 10:26 Para: oracle_br@yahoogrupos.com.br Assunto: Re: RES: [oracle_br] PLANO DE EXECUÇÃO Ao que eu entendi, o campo descrição ** não tem ** índice nele, então deveria sim ter sido feito um acesso ao índice, ** E ** também um acesso à tabela, exemplo : [EMAIL PROTECTED]:SQLselect * from V$version; BANNER Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit Production PL/SQL Release 9.2.0.5.0 - Production CORE9.2.0.6.0 Production TNS for HPUX: Version 9.2.0.5.0 - Production NLSRTL Version 9.2.0.5.0 - Production [EMAIL PROTECTED]:SQLset autotrace on == primeiro exemplo, select secundário trazendo um campo indexado apenas) : [EMAIL PROTECTED]:SQLselect e.empno, e.sal, (select deptno from dept d where d.deptno = e.deptno) num_dep 2 from emp e where sal 1000; EMPNOSALNUM_DEP -- -- -- 7499 1600 30 7521 1250 30 7566 2975 20 7654 1250 30 7698 2850 30 7782 2450 10 7788 3000 20 7839 5000 10 7844 1500 30 7876 1100 20 7902 3000 20 7934 1300 10 12 linhas selecionadas. Execution Plan -- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=1 Bytes=39) 10 INDEX (UNIQUE SCAN) OF 'PK_DEPT' (UNIQUE) (Cost=1 Card=1 Bytes=13) 20 TABLE
RES: [oracle_br] Cursor Urgente
Bom dia, Estou criando um pl/sql e criei um cursor mas esta dando erro de compilação alguém poderia me ajudar !!! Cursor. cursor c_registros_bmm(p_storer IN VARCHAR2) IS SELECT '0' || TO_CHAR(SYSDATE, 'DDMM') || '002836056001935' || (SELECT count(*) + 1 FROM [EMAIL PROTECTED] WHERE storer_id = p_storer AND another_reference is null) LINHA, '00' ITEM, 0 INDICE FROM DUAL WHERE 1 IN (SELECTdecode(count(*),0,0,1) FROM [EMAIL PROTECTED] a WHERE a.storer_id = p_storer ANDa.another_reference is null) UNION SELECT '1' || LPAD(a.replenishment_no,10,'0') || RPAD(a.item_id,18,' ') || LPAD(ABS(a.qty_moved), 10, '0') || 'I' LINHA, a.item_id ITEM, a.replenishment_no INDICE FROM [EMAIL PROTECTED] a WHERE a.storer_id = p_storer ANDa.another_reference is null; Obrigado, Irai -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] Meio-OFF: RHEL Pirataria ?
Diretamente do site da Red Hat: Is Enterprise Linux open source? Except for a few components provided by third parties (like Java) all the code in Red Hat products is open source and licensed under the GPL (or a similar license, such as the LGPL). So you always have free access to the source code. In fact you can download the source code from our FTP servers at any time. However, Red Hat does not provide free access to the binaries of Red Hat Enterprise Linux, and these, combined with an annual subscription to Red Hat Network, access to upgrades, and a selected support service, are the components that comprise an Enterprise Linux subscription. Since every Enterprise Linux product includes support for the system on which it is installed, Red Hat supplies the products with a per-system usage/support agreement. This simple model ensures that systems which use Red Hat Enterprise Linux are able to access the maintenance, services and product upgrades to which they are entitled. Of course, as mentioned before, this has no impact on your access to the Red Hat Enterprise Linux source code. Fonte: http://www.redhat.com/en_us/USA/rhel/details/faq/#4 Andre Santos escreveu: Allyson Também creio que seja assim. Por exemplo: se tiver um servidor para teste e instalar o RHES apenas não teria direito ao suporte do S.O. nesta máquina. [ ] André -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] aplicação oracle
alguem trabalha com aplicação oracle, Forms e Reports. Na configuração do Reports alguem já teve o seguinte problema: REP-110: Unable to open file 'EXCR01r.rep'. REP-1070: Error while opening or saving a document. REP-0110: Unable to open file 'EXCR01r.rep'. aguardo retorno valeu -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] Cursor Urgente
Bom dia, Estou criando um pl/sql e criei um cursor mas esta dando erro de compilação alguém poderia me ajudar !!! Cursor. cursor c_registros_bmm(p_storer IN VARCHAR2) IS SELECT '0' || TO_CHAR(SYSDATE, 'DDMM') || '002836056001935' || (SELECT count(*) + 1 FROM [EMAIL PROTECTED] WHERE storer_id = p_storer AND another_reference is null) LINHA, '00' ITEM, 0 INDICE FROM DUAL WHERE 1 IN (SELECTdecode(count(*),0,0,1) FROM [EMAIL PROTECTED] a WHERE a.storer_id = p_storer ANDa.another_reference is null) UNION SELECT '1' || LPAD(a.replenishment_no,10,'0') || RPAD(a.item_id,18,' ') || LPAD(ABS(a.qty_moved), 10, '0') || 'I' LINHA, a.item_id ITEM, a.replenishment_no INDICE FROM [EMAIL PROTECTED] a WHERE a.storer_id = p_storer ANDa.another_reference is null; Obrigado, Irai -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] Misterio ??????????????/
Cris, antes de mais nada, sugiro que vc faça algo como: *** *** inicio da transaçao BEGIN insere valor na tabela 1; EXCEPTION WHEN OTHERS THEN INSERT INTO TABELA_CONTROLE VALUES (...); END: BEGIN insere valor na tabela 2; EXCEPTION WHEN OTHERS THEN INSERT INTO TABELA_CONTROLE VALUES (...); END: commit; final da transação. *** *** Desta maneira você saberá o que aconteceu em cada um dos INSERTS. E um possível erro no insert 1 não afetará o insert 2. E vice-versa. Como entendi que vc não tinha os EXCEPTIONS, a procedure pode ter dado erro e não se sabe aonde. Espero ter ajudado. //Neto - Original Message - From: ESTUDO [EMAIL PROTECTED] To: oracle oracle_br@yahoogrupos.com.br Sent: Tuesday, November 22, 2005 10:31 AM Subject: [oracle_br] Misterio ??/ bom dia O problema é o seguinte: Existe um procedimento que faz resumidamente o que tem abaixo: inicio da transaçao insere valor na tabela 1; insere valor na tabela 2; commit; final da transação. O que acontece é que percebeu que um determinado registro foi gravado na tabela 1 e nao gravou na tabela 2. comprova-se isso vendo a tabela de auditoria. O horario da ocorrencia foi exatamente 13:55:00 Então fui buscar algo no log, e a unica ocorrencia perto do horario foi a seguinte: Fri Nov 18 13:55:07 2005 Thread 1 advanced to log sequence 12561 Current log# 2 seq# 12561 mem# 0: /oracle/database/prod/log/redo02.log Fri Nov 18 14:27:04 2005 Thread 1 advanced to log sequence 12562 Current log# 3 seq# 12562 mem# 0: /oracle/database/prod/log/redo03.log Fri Nov 18 16:50:16 2005 Como se explica isso? Não existem objetos inválidos. Não é falta de privilegios, ja simulamos a ocorrencia e não acontece de novo Oracle 9.2.0.5 Linux 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] sorry
sobre a mensagem a respeito do Red Hat poder ser copiado ou não: desculpem-me por responder um tópico tão antigo ... algumas das mensagens sobre o assunto chegaram para mim apenas hoje e não vi que a data era de alguns dias atrás []s -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] Uso de Índices
Pessoal, tem como eu ter uma estatística de quais índices estão sendo usados para consultas no banco ? Tem um cliente com uma base cheia de índice, a tablespace de indices é quase o triplo da de dados... porém há muitos que devem nem ser usados e usados com pouquíssima frequencia... tem como eu coletar estas informações ? sds Fabio 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] Misterio ??????????????/
è Net é um misterio, pois ja voltamos o bkp e refizermos o mesmo processo e nada ocorre. Obrigada pela dica Cris - Original Message - From: José Resende Neto To: oracle_br@yahoogrupos.com.br Sent: Tuesday, November 22, 2005 10:43 AM Subject: Re: [oracle_br] Misterio ??/ Cris, antes de mais nada, sugiro que vc faça algo como: *** *** inicio da transaçao BEGIN insere valor na tabela 1; EXCEPTION WHEN OTHERS THEN INSERT INTO TABELA_CONTROLE VALUES (...); END: BEGIN insere valor na tabela 2; EXCEPTION WHEN OTHERS THEN INSERT INTO TABELA_CONTROLE VALUES (...); END: commit; final da transação. *** *** Desta maneira você saberá o que aconteceu em cada um dos INSERTS. E um possível erro no insert 1 não afetará o insert 2. E vice-versa. Como entendi que vc não tinha os EXCEPTIONS, a procedure pode ter dado erro e não se sabe aonde. Espero ter ajudado. //Neto - Original Message - From: ESTUDO [EMAIL PROTECTED] To: oracle oracle_br@yahoogrupos.com.br Sent: Tuesday, November 22, 2005 10:31 AM Subject: [oracle_br] Misterio ??/ bom dia O problema é o seguinte: Existe um procedimento que faz resumidamente o que tem abaixo: inicio da transaçao insere valor na tabela 1; insere valor na tabela 2; commit; final da transação. O que acontece é que percebeu que um determinado registro foi gravado na tabela 1 e nao gravou na tabela 2. comprova-se isso vendo a tabela de auditoria. O horario da ocorrencia foi exatamente 13:55:00 Então fui buscar algo no log, e a unica ocorrencia perto do horario foi a seguinte: Fri Nov 18 13:55:07 2005 Thread 1 advanced to log sequence 12561 Current log# 2 seq# 12561 mem# 0: /oracle/database/prod/log/redo02.log Fri Nov 18 14:27:04 2005 Thread 1 advanced to log sequence 12562 Current log# 3 seq# 12562 mem# 0: /oracle/database/prod/log/redo03.log Fri Nov 18 16:50:16 2005 Como se explica isso? Não existem objetos inválidos. Não é falta de privilegios, ja simulamos a ocorrencia e não acontece de novo Oracle 9.2.0.5 Linux 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. [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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] UTL_SMTP
Bom dia a todos !! Estou com uma dúvida na built-in UTL_SMTP. Gostaria de usar um servidor de SMTP publico. Alguém poderia me ajudar .. Desde já muito obrigado. Jeferson -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] Limitacao de Query Dinamica
Srs, Temos uma rotina em pl/sql que constroi e executa uma instrucao sql dinamicamente. A variavel que armazena a instrucao sql ultrapassa 32kb (limite do varchar2 no pl/sql), geralmente passando de 1mb. A solucao que temos no momento é armazenar o texto num campo clob e transferi-los a cada 32k para variaveis pre-definidas no codigo. Procedure xxx begin v1: = primeiros 32k do clob v2: = proximos 32k do clob execute immediate v1 || v2 || v3 || v4... end; o problema nesta solução é que precisamos definir uma grande quantidade variaveis Alguem possui uma solucao mais interessante? utilizamos a vs 8.1.7.4 -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] REPORTS 6I NA WEB
Senhores, boa tarde. Temos um report elaborado em 6I, que esta sendo chamado vai web por uma página pl/web. (application server) A minha pergunta é se, ao invés de exibir o report no browser eu consigo salvar ele, em formato pdf, em um diretório do servidor (transparente ao usuário que disparou o report). Não sei se isso é configuração do report, de ambiente, ou se eu preciso jogar o report em uma variável pl/sql e com esta variável escrever o arquivo.. (na verdade a dúvida é de uma colega.. eu não conheço muita coisa de report ! ! ! ) Obrigado a todos pela atenção. Marcelo Nunes. [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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] Re: TABELA TEMPORÁRIA...
Obrigado. - Original Message - From: Marcio Portes To: oracle_br@yahoogrupos.com.br Sent: Tuesday, November 22, 2005 11:27 AM Subject: [oracle_br] Re: TABELA TEMPORÁRIA... Exemplo de criação de tabela temporária http://download- west.oracle.com/docs/cd/B10501_01/server.920/a96540/statements_73a.htm#2 062857 Não sei se é o seu caso, mas muitas vezes queremos usar o mesmo conceito de desenvolvimento do SQL Server ou Sybase que utiliza tabelas temporárias dentro de procedures. No Oracle não é bem assim: simplesmente use um cursor para sua tabela temporária - mais ou menos assim: for x in ( select col1, col2, col3 from tab1 ...) loop ... x.col1 := ... ; l_calculo := x.col2 * 100 / ( x.col3 + 1.10 ) ... end loop; E por ai vai. Veja o porque está necessitando de uma tabela temporária. --- Em oracle_br@yahoogrupos.com.br, Nícolas Santana [EMAIL PROTECTED] escreveu Bom dia a Todos ALGUÉM SABE COMO FAÇO PARA CRIAR UMA TABELA TEMPORÁRIA NO ORACLE 9i? Nícolas [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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. [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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] Re: TABELA TEMPORÁRIA...
Obrigado, eu preciso usar uma tabela temporária mesmo pq eu vou coletar informações de algumas tabelas e vou precisar jogar os resultados em uma única tabela antes de gerar um determinado Relatorio. Nícolas - Original Message - From: Mauro Edson To: oracle_br@yahoogrupos.com.br Sent: Tuesday, November 22, 2005 11:43 AM Subject: [oracle_br] Re: TABELA TEMPORÁRIA... Bom dia Nicolas... as tabelas temporárias podem ser por transação ou por sessão. temporaria por transação: ex.: create global temporary table temp_func (cd_matnumber(5), nm_func varchar2(30), vl_salnumber(11,2)); insert into temp_func select cd_mat, nmfunc||' '||nm_sobrenome, vl_sal from func where cd_mat in (10,30,100,120); commit; (término da transação) select * from temp_func (este select não vai selecionar nenhuma linha) desc temp_func (o comando mostrará a estrutura da tabela temp) no exemplo acima foi criado uma tabela temporaria associada à transação. Isto seguinifica que ao executar a efetivação da transação (commit) todos os dados da tabela temporária são perdidos, porém sua descrição(estrutura) permance. - temporaria por sessão: ex.: create global temporary table temp_func (cd_matnumber(5), nm_func varchar2(30), vl_salnumber(11,2)) on commit preserve rows; insert into temp_func select cd_mat, nmfunc||' '||nm_sobrenome, vl_sal from func where cd_mat in (10,30,100,120); commit; (término da transação) select * from temp_func (este select vai selecionar todas as linhas linha) connect desenv/desenv select * from temp_func (não foi selecionado dados pois houve o fim da sessão quando foi executado o comando de connect acima) A tabela foi criada com a indicação de que após o término da transação os dados sao mantidos e você pode fazer outros comandos, após o termino da sessão os dados serão perdidos. -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. [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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] Licença SUSE 9
Boa Tarde , Gostaria de saber onde posso compra uma licença suse 9 -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] Erro Bigger type length than Maximum.
Ninguém sabe mesmo o que quer dizer esse erro Tô com um processo parado em produção por causa disso. Qualquer ajuda é bem vinda. //Neto - Original Message - From: ze_neto2002 [EMAIL PROTECTED] To: oracle_br@yahoogrupos.com.br Sent: Monday, November 21, 2005 7:15 PM Subject: [oracle_br] Erro Bigger type length than Maximum. Pessoal, alguém tem alguma dica sobre o significado do erro Bigger type length than Maximum? Estou rodando uma aplicação que gera arquivos textos desde uma query simples. Sei que esta query deve retornar 15 milhões de registros. Oracle 9i Valew!!! Neto. -- 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/ --__ ___ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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: Misterio ??????????????/
--- Em oracle_br@yahoogrupos.com.br, ESTUDO [EMAIL PROTECTED] escreveu Caro Jlchiappa, analisando melhor, falta muito pra eu conseguir implementar a sua trigger. Não sei o porque, triggers de eventos de banco são uma alternativa simples pra vc obter logs de erros, e não é exigido um nível alto de conhecimento em PL/SQL, e exemplos de triggers do tipo vc acha nos manuais Oracle sem problemas. Irei pesquisar sobre as tabelas de log de errors do oracle. ** Nem imagino ** o que vc quer dizer com tabelas de log de erros do Oracle, pois por default o bd Oracle ** NÂO GUARDA ** absolutamente nenhum registro dos erros de aplicativos em tabela nenhuma, só de erros gerais de banco, e mesmo isso fica num arquivo-texto, o alertxx.log. Mesmo se vc tiver auditoria via AUDIT ligada, ela ** não ** mantém registro dos erros, só das operações que vc mandou auditar. Ou talvez vc esteja pensando no redo log, se for isso desista, lá ficam registradas as operações DMLs e DDLs apenas , o stack de ero não. Então o ponto é : sem triggers de banco OU sem vc capturar o erro no aplicativo e o guardar em algum lugar, ** NÂO TEM COMO ** vc ter alguma coisa guardada , ok ?? Por se falar nisso, tem como eu verificar se ficou algo guardado nessas tabelas de erro , sendo a data dia 18? idem acima. []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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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: aplicação oracle
Normalmente erros do tipo ocorrem quando algum outro usuário está usando o arquivo .rep que vc quer gravar, peça pros usuários e pros outros programadores que eventualmente estejam executando o relatório, ou estejam com ele aberto, pra saírem. Se os arquivos estão numa única máquina, se for o caso usando nessa máquina um utilitário que mostre os arquivos abertos (como o handle em http://www.sysinternals.com/utilities/handle.html ) vc saberá qual processo está com esse .rep em uso. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, cris_viana31 [EMAIL PROTECTED] escreveu alguem trabalha com aplicação oracle, Forms e Reports. Na configuração do Reports alguem já teve o seguinte problema: REP-110: Unable to open file 'EXCR01r.rep'. REP-1070: Error while opening or saving a document. REP-0110: Unable to open file 'EXCR01r.rep'. aguardo retorno valeu -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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: Limitacao de Query Dinamica
Antes de responder, uma observação : SQL dinâmico é algo que ** deveria ** ser usado em pequenas doses, em rotinas simples e isoladas, pois vc PAGA UM PREÇO em performance pra usar isso, e esse preço NÂO É muito barato, como mostrado em http://asktom.oracle.com (procure pelas palavras-chave DYNAMIC SQL PERFORMANCE que vc acha ** diversos ** casos). Eu mesmo tenho a minha história de terror sobre isso : era um sistema de RH, onde TODOS os cálculos eram feitos via SQL dinãmico, com um ou dois usuários ia bem, a hora que foram instalar num cliente maior, com 5 ou seis usuários simultãneos, o negócio simplesmente PAROU, CAIU NO CHAU, fez pluft, caput. Me chamaram, mexi no banco, mas simplesmente NÂO HAVIA mais o que fazer, o gasto de CPU extra do SQL dinâmico simplesmente estava matando o banco, fizesse eu o que fosse, não teve como consertar... == Assim sendo, 32 Kb, deveria dar sobrar, pois SQL dinãmico deveria ser usado MUITO POUCO, ok ?? isto posto, aviso dado, a resposta : 32 Kb é o limite para SQL dinâmico com EXECUTE IMMEDIATE, pra executar SQLs maiores que isso vc deve usar as rotinas da package DBMS_SQL, com elas vc consegue passar um ARRAY com as linhas do SQL a executar, aí obviamente vc fica limitado só pela RAM e pelos limites de array do PL/SQL, em teoria. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, faogx9 [EMAIL PROTECTED] escreveu Srs, Temos uma rotina em pl/sql que constroi e executa uma instrucao sql dinamicamente. A variavel que armazena a instrucao sql ultrapassa 32kb (limite do varchar2 no pl/sql), geralmente passando de 1mb. A solucao que temos no momento é armazenar o texto num campo clob e transferi-los a cada 32k para variaveis pre-definidas no codigo. Procedure xxx begin v1: = primeiros 32k do clob v2: = proximos 32k do clob execute immediate v1 || v2 || v3 || v4... end; o problema nesta solução é que precisamos definir uma grande quantidade variaveis Alguem possui uma solucao mais interessante? utilizamos a vs 8.1.7.4 -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] TABELA TEMPORÁRIA...
Obrigado, deu certo. - Original Message - From: Ivan Ricardo Schuster To: oracle_br@yahoogrupos.com.br Sent: Tuesday, November 22, 2005 11:28 AM Subject: RES: [oracle_br] TABELA TEMPORÁRIA... Opa! Um exemplo: create global temporary table temp ( idnumber, valor varchar2(50) ) on commit delete rows; como alternativa, podes alterar para on commit preserve rows os dados inseridos em uma sessão estarão disponíveis até o final dela. Outras sessões não conseguirão ver estes dados. A tabela é temporária, mas é mantida no banco, na verdade o que é temporário são os dados. Abraço Ivan -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Nícolas Santana Enviada em: terça-feira, 22 de novembro de 2005 10:23 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] TABELA TEMPORÁRIA... Bom dia a Todos ALGUÉM SABE COMO FAÇO PARA CRIAR UMA TABELA TEMPORÁRIA NO ORACLE 9i? Nícolas [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/ --__ ___ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. [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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] Re: Usuário Corrente
Mas não tem algum comando que eu gero por exemplo o Dump do banco que era feito no ORACLE 7 ou 8? - Original Message - From: Rosiano Vieira de Sales To: oracle_br@yahoogrupos.com.br Sent: Tuesday, November 22, 2005 11:45 AM Subject: RES: [oracle_br] Re: Usuário Corrente Nicolas ... em primeiro lugar nos diga se seu banco esta em modo archive ou não se não estiver é simples ...você pode fazer um .bat para efetuar o stop dos serviços do Oracle e simplesmente copiar os Datafiles, redos, controlfiles, password files, init.ora, etc algo do tipo: Net Stop OracleServiceXPTO copy caminho onde estão os arquivos do banco caminho onde será guardada a cópia de backup Pelo Enterprise Manager vc precisa configurar o repositório do OEM inté ... -Mensagem original- De: oracle_br@yahoogrupos.com.br em nome de Nícolas Santana Enviada: seg 21/11/2005 14:57 Para: oracle_br@yahoogrupos.com.br Cc: Assunto: Re: [oracle_br] Re: Usuário Corrente Boa Tarde a Todos Estou com uma dúvida creio eu que seja simples Alguém sabe como gerar um backup no ORACLE 9i via linha de comando? Estou usando S.O. Windows XP e comecei a trabalhar com ORACLE a algumas semanas, estamos migrando nossa aplicação de SQL Server para ORACLE e acabei não conseguindo fazer um teste de backup através do Enterprise Manager Se puderem me ajudar, ficarei muito agradecido Agradeço Antecipadamente NÃcolas Santana Programador Junior C#.NET [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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. [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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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