RES: [oracle_br] query de repente ficou muuuuuuuuuuuuuito demorada

2010-06-01 Por tôpico Robson Lima
Ola Marcio 

 

Consulte no awr se o plano de execução mudou, descubra o sql_id dessa
consulta e veja se esse sql_id possui o mesmo PLAN_HASH_VALUE do dia de
quando essa consulta era rápida. Isso irá ajudar a definir uma linha de
investigação.

 

cid:image001.png@01C9CD11.A5769540


Robison Lima



 

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Márcio Ricardo Alves da Silva
Enviada em: terça-feira, 1 de junho de 2010 08:50
Para: oracle_br@yahoogrupos.com.br; gpora...@yahoogrupos.com.br
Assunto: [oracle_br] query de repente ficou muito demorada
Prioridade: Alta

 

  

Boas.

Tenho uma consulta em minha instância que geralmente demorava 5 minutos para
trazer a informação para o usuário. Ontem o usuário foi executar essa
consulta, e a mesma passa de duas horas e não trás nada.

Fica em esperda de db file sequential read, e as vezes latch free. Esse
final de semana teve manutenção de energia, e o servidor foi desligado,
teria alguma coisa com o SO(HP-UX 11.23)?

A query utiliza algumas tabelas grandes, mas estão todas utilizando índices
sem forçar com os hints. 

Não sei mais onde eu posso olhar para corrigir ou achar o verdadeiro
problema, alguém poderia me dar uma ajudinha?

Oracle 10.2.0.1

Márcio.

[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] Função SUBSTR

2010-06-01 Por tôpico Marcos Braga
kkk

Desculpaí..., informação valiosíssima: a versão do banco (devia ter
questionado antes de tentar dar a solução).

Expressão regular (regexp_* ...) funciona a partir da versão 10, desculpe.

[]s
Braga


Em 1 de junho de 2010 13:50, Flaviano, Wellington (GE Capital) <
wellington.flavi...@ge.com> escreveu:

>
>
> Braga.
> Executei o mesmo select que voce passou (abaixo) e dá esse erro, disseram
> que é por causa da versão do banco, que utilizo o 8g.
>
>
> select '011' original, regexp_replace('011',
> > '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual
>
> []'s
>
> -Original Message-
> From: oracle_br@yahoogrupos.com.br [mailto:
> oracle_br@yahoogrupos.com.br ] On Behalf
> Of Marcos Braga
> Sent: Tuesday, June 01, 2010 1:48 PM
> To: oracle_br@yahoogrupos.com.br 
> Subject: Re: [oracle_br] Função SUBSTR
>
> O erro reporta um caracter inválido na string.
>
> Seguinte, o código que passei só vai funcionar quando encontrar campo com
> números (há como mudar isso).
>
> Uma questão para levar em consideração é: os caracteres que tem no campo de
> telefone são somente números?
>
> Gostaria que postasse o código que executou juntamente com o erro, vai
> melhorar o entendimento.
>
> []s
> Braga
>
> Em 1 de junho de 2010 10:58, Flaviano, Wellington (GE Capital) <
> wellington.flavi...@ge.com > escreveu:
>
> >
> >
> > Marcos.
> > Ao executar o comando aparece o seguinte erro: ORA-00904:
> "REGEXP_REPLACE":
> > invalid identifier ... o que pode ser? Permissão de acesso?
> >
> > []'s
> >
> > -Original Message-
> > From: oracle_br@yahoogrupos.com.br 
> >  40yahoogrupos.com.br>[mailto:
> > oracle_br@yahoogrupos.com.br  40yahoogrupos.com.br>] On Behalf
> > Of Marcos Braga
> > Sent: Tuesday, June 01, 2010 10:20 AM
> > To: oracle_br@yahoogrupos.com.br  40yahoogrupos.com.br>
> > Subject: Re: [oracle_br] Função SUBSTR
> >
> > Olá,
> >
> > Observe este pequeno exemplo:
> >
> > SQL> select '011' original, regexp_replace('011',
> > '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual;
> >
> > ORIGINAL MODIFICADO
> > --- -
> > 011 011--
> >
> > 1 linha selecionada.
> >
> > Creio que isso resolverá seu problema:
> > regexp_replace(NR_FONE_PRINCIPAL, '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3')
> >
> > Tenho um exemplo bem parecido, formatando CPF neste endereço:
> >
> >
> http://profissionaloracle.com.br/blogs/braga/2009/07/06/formatando-saida-com-regexp_replace-cpf/
> >
> > []s
> > Braga
> >
> > Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) <
> > wellington.flavi...@ge.com 
> >  40ge.com>> escreveu:
>
> >
> > >
> > >
> > > Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de
> > > mssql ... então vamos lá.
> > >
> > > Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero
> > > transformar ele assim 011-- e um simples select
> > >
> > > Estou fazendo da seguinte forma:
> > TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3))
> > > + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' +
> > > MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL
> > >
> > > Só que não está funcionando o que estou fazendo de errado?
> > >
> > > Valeu.
>


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Re: Usuário AURORA$JIS$UTILITY$

2010-06-01 Por tôpico José Laurindo
É o schema com os objetos relacionados ao JVM interno do banco, normal vc o ter 
se vc instalou a java Option quando criou esse banco : 
http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:636465813226
 te lista quais são os users default mais comuns do bd Oracle.

 []s

  Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Welvis Douglas"  escreveu
>
> Olá pessoal, eu tenho um usuário AURORA$JIS$UTILITY$ em um banco 8.1.7.4.1.
> 
>  
> 
> Alguém sabe o que é isso?
> 
>  
> 
> Att,
> 
>  
> 
> Welvis Douglas da Silva Moretto
> 
> DBA - Oracle Certified (1ZO-042)
> 
> Fone:  (41) 9997-6297  
> 
> E-mail:welvis_doug...@..., wel...@...
> 
> Messenger: welvis_doug...@...
> 
>  
> 
> Mestre em Engenharia de Produção e Sistemas - PUC/PR;
> 
> Especializando em Banco de Dados - UNOPAR;
> 
> Especialista Engenharia de Software - UNOPAR;
> 
> Tecnólogo em Processamento de Dados - FACCAR.
> 
>  
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] Usuário AURORA$JIS$UTILITY$

2010-06-01 Por tôpico Welvis Douglas
Olá pessoal, eu tenho um usuário AURORA$JIS$UTILITY$ em um banco 8.1.7.4.1.

 

Alguém sabe o que é isso?

 

Att,

 

Welvis Douglas da Silva Moretto

DBA - Oracle Certified (1ZO-042)

Fone:  (41) 9997-6297  

E-mail:welvis_doug...@hotmail.com, wel...@stcruz.com.br

Messenger: welvis_doug...@hotmail.com

 

Mestre em Engenharia de Produção e Sistemas - PUC/PR;

Especializando em Banco de Dados - UNOPAR;

Especialista Engenharia de Software - UNOPAR;

Tecnólogo em Processamento de Dados - FACCAR.

 



[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Oracle DBA Course

2010-06-01 Por tôpico Euro Soft


EurosoftAcademyCourse Name Duration 
· Oracle SQL Fundamentals
· Oracle DB Administration Workshop  60 Hours 
· Oracle DB Administration Workshop II 40 Hours 
Hwoto be OracleERP DBA?
System Administrator Fundamentals (E-Business Suite) 40 Hours 
R12 Oracle: Install, Patch, and Maintain Oracle Applications (E-Business Suite) 
40 Hours 
Address: -24 Ibn El-Walled St. In the Opposite of Shooting Club-Gate #10 
Mohandseen -Egypt.
24 بن الوليد – امام بوابة 10 نادي الصيد - المهندسين 
Tel: -+202 333 64 306 – 011 96 70 974 - 0101334319
Web site:-www.eurosoft-eg.com    
   i...@eurosoft-eg.com



[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Oracle DBA Course

2010-06-01 Por tôpico Euro Soft


EurosoftAcademyCourse Name Duration 
· Oracle SQL Fundamentals
· Oracle DB Administration Workshop  60 Hours 
· Oracle DB Administration Workshop II 40 Hours 
The training course will be held 28/5/2010
Hwoto be OracleERP DBA?
System Administrator Fundamentals (E-Business Suite) 40 Hours 
R12 Oracle: Install, Patch, and Maintain Oracle Applications (E-Business Suite) 
40 Hours 
Address: -24 Ibn El-Walled St. In the Opposite of Shooting Club-Gate #10 
Mohandseen -Egypt.
24 بن الوليد – امام بوابة 10 نادي الصيد - المهندسين 
Tel: -+202 333 64 306 – 011 96 70 974 - 0101334319
Web site:-www.eurosoft-eg.com    
   i...@eurosoft-eg.com


  

[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Função SUBSTR

2010-06-01 Por tôpico Eduardo Schurtz
É, nada como o bom e velho SUBSTR:

  select substr(lpad(nr_fone_principal, 11, '0'), 1, 3)
  || '-'
  || substr(lpad(nr_fone_principal, 11, '0'), 4, 4)
  || '-'
  || substr(lpad(nr_fone_principal, 11, '0'), 8, 4)
  from ...

Usei o LPAD pra garantir que o primeiro dígito será um ZERO, caso o valor no
banco esteja sem ele... Formando assim os 11 dígitos que você mencionou no
exemplo.

Testa aí e diga se deu certo.

Abs

__
*Eduardo Schurtz*
Oracle E-Business Consultant
[image: LinkedIn] [image:
Twitter]

2010/6/1 Flaviano, Wellington (GE Capital) 

>
>
> Braga.
> Executei o mesmo select que voce passou (abaixo) e dá esse erro, disseram
> que é por causa da versão do banco, que utilizo o 8g.
>
>
> select '011' original, regexp_replace('011',
> > '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual
>
> []'s
>
>
> -Original Message-
> From: oracle_br@yahoogrupos.com.br [mailto:
> oracle_br@yahoogrupos.com.br ] On Behalf
> Of Marcos Braga
> Sent: Tuesday, June 01, 2010 1:48 PM
> To: oracle_br@yahoogrupos.com.br 
> Subject: Re: [oracle_br] Função SUBSTR
>
> O erro reporta um caracter inválido na string.
>
> Seguinte, o código que passei só vai funcionar quando encontrar campo com
> números (há como mudar isso).
>
> Uma questão para levar em consideração é: os caracteres que tem no campo de
> telefone são somente números?
>
> Gostaria que postasse o código que executou juntamente com o erro, vai
> melhorar o entendimento.
>
> []s
> Braga
>
> Em 1 de junho de 2010 10:58, Flaviano, Wellington (GE Capital) <
> wellington.flavi...@ge.com > escreveu:
>
> >
> >
> > Marcos.
> > Ao executar o comando aparece o seguinte erro: ORA-00904:
> "REGEXP_REPLACE":
> > invalid identifier ... o que pode ser? Permissão de acesso?
> >
> > []'s
> >
> > -Original Message-
> > From: oracle_br@yahoogrupos.com.br 
> >  40yahoogrupos.com.br>[mailto:
> > oracle_br@yahoogrupos.com.br  40yahoogrupos.com.br>] On Behalf
> > Of Marcos Braga
> > Sent: Tuesday, June 01, 2010 10:20 AM
> > To: oracle_br@yahoogrupos.com.br  40yahoogrupos.com.br>
> > Subject: Re: [oracle_br] Função SUBSTR
> >
> > Olá,
> >
> > Observe este pequeno exemplo:
> >
> > SQL> select '011' original, regexp_replace('011',
> > '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual;
> >
> > ORIGINAL MODIFICADO
> > --- -
> > 011 011--
> >
> > 1 linha selecionada.
> >
> > Creio que isso resolverá seu problema:
> > regexp_replace(NR_FONE_PRINCIPAL, '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3')
> >
> > Tenho um exemplo bem parecido, formatando CPF neste endereço:
> >
> >
> http://profissionaloracle.com.br/blogs/braga/2009/07/06/formatando-saida-com-regexp_replace-cpf/
> >
> > []s
> > Braga
> >
> > Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) <
> > wellington.flavi...@ge.com 
> >  40ge.com>> escreveu:
> >
> > >
> > >
> > > Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de
> > > mssql ... então vamos lá.
> > >
> > > Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero
> > > transformar ele assim 011-- e um simples select
> > >
> > > Estou fazendo da seguinte forma:
> > TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3))
> > > + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' +
> > > MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL
> > >
> > > Só que não está funcionando o que estou fazendo de errado?
> > >
> > > Valeu.
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > 
> >
> > --
> > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> > inteira responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > --
> > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> Procedure
> > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> > http://www.oraclebr.com.br/
> > -- Links do
> Yahoo!
> > Grupos
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www

Re: [oracle_br] Função SUBSTR

2010-06-01 Por tôpico Fabio Martinez
tenta assim.

SQL> select
substr('011',-11,3)||'-'||substr('011',-8,4)||'-'||substr('011',-4,4)
telefone from dual;
TELEFONE
-
011--
SQL>

Em 1 de junho de 2010 13:50, Flaviano, Wellington (GE Capital) <
wellington.flavi...@ge.com> escreveu:

>
>
> Braga.
> Executei o mesmo select que voce passou (abaixo) e dá esse erro, disseram
> que é por causa da versão do banco, que utilizo o 8g.
>
>
> select '011' original, regexp_replace('011',
> > '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual
>
> []'s
>
>
> -Original Message-
> From: oracle_br@yahoogrupos.com.br [mailto:
> oracle_br@yahoogrupos.com.br ] On Behalf
> Of Marcos Braga
> Sent: Tuesday, June 01, 2010 1:48 PM
> To: oracle_br@yahoogrupos.com.br 
>  Subject: Re: [oracle_br] Função SUBSTR
>
> O erro reporta um caracter inválido na string.
>
> Seguinte, o código que passei só vai funcionar quando encontrar campo com
> números (há como mudar isso).
>
> Uma questão para levar em consideração é: os caracteres que tem no campo de
> telefone são somente números?
>
> Gostaria que postasse o código que executou juntamente com o erro, vai
> melhorar o entendimento.
>
> []s
> Braga
>
> Em 1 de junho de 2010 10:58, Flaviano, Wellington (GE Capital) <
> wellington.flavi...@ge.com > escreveu:
>
> >
> >
> > Marcos.
> > Ao executar o comando aparece o seguinte erro: ORA-00904:
> "REGEXP_REPLACE":
> > invalid identifier ... o que pode ser? Permissão de acesso?
> >
> > []'s
> >
> > -Original Message-
> > From: oracle_br@yahoogrupos.com.br 
> >  40yahoogrupos.com.br>[mailto:
> > oracle_br@yahoogrupos.com.br  40yahoogrupos.com.br>] On Behalf
> > Of Marcos Braga
> > Sent: Tuesday, June 01, 2010 10:20 AM
> > To: oracle_br@yahoogrupos.com.br  40yahoogrupos.com.br>
> > Subject: Re: [oracle_br] Função SUBSTR
> >
> > Olá,
> >
> > Observe este pequeno exemplo:
> >
> > SQL> select '011' original, regexp_replace('011',
> > '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual;
> >
> > ORIGINAL MODIFICADO
> > --- -
> > 011 011--
> >
> > 1 linha selecionada.
> >
> > Creio que isso resolverá seu problema:
> > regexp_replace(NR_FONE_PRINCIPAL, '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3')
> >
> > Tenho um exemplo bem parecido, formatando CPF neste endereço:
> >
> >
> http://profissionaloracle.com.br/blogs/braga/2009/07/06/formatando-saida-com-regexp_replace-cpf/
> >
> > []s
> > Braga
> >
> > Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) <
> > wellington.flavi...@ge.com 
> >  40ge.com>> escreveu:
> >
> > >
> > >
> > > Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de
> > > mssql ... então vamos lá.
> > >
> > > Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero
> > > transformar ele assim 011-- e um simples select
> > >
> > > Estou fazendo da seguinte forma:
> > TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3))
> > > + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' +
> > > MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL
> > >
> > > Só que não está funcionando o que estou fazendo de errado?
> > >
> > > Valeu.
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > 
> >
> > --
> > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> > inteira responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > --
> > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> Procedure
> > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> > http://www.oraclebr.com.br/
> > -- Links do
> Yahoo!
> > Grupos
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/
> -- Links do Yahoo!
> Grupos
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_

[oracle_br] Ajuda com XML

2010-06-01 Por tôpico Alexandre Rocha Placido
Sei quase nada sobre o assunto, mas se alguém puder ajudar.

 

Vi teu email de 2004 no Linha de código

 

Achei esse exemplo na web

 

create or replace procedure p_geraxml

is

  v_file  Utl_File.File_Type;

  v_xml   CLOB;

  v_more  BOOLEAN := TRUE;

BEGIN

  -- cria doc xml a partir da consulta

  v_xml := DBMS_XMLQuery.GetXML('select * from schemas_t');

  

  -- gerar saída

  v_file := Utl_File.FOpen('DIR_TESTE', 'test1.xml', 'w');

  WHILE v_more LOOP

Utl_File.Put(v_file, Substr(v_xml, 1, 32767));

IF Length(v_xml) > 32767 THEN

  v_xml :=  Substr(v_xml, 32768);

ELSE

  v_more := FALSE;

END IF;

  END LOOP;

  Utl_File.FClose(v_file);

EXCEPTION

  WHEN OTHERS THEN

DBMS_OUTPUT.PUT_LINE(Substr(SQLERRM,1,255));

Utl_File.FClose(v_file);

END;

 

Já compilei e testei no meu banco e funcionou, porém preciso de mais duas
coisitas. 

 

1.  Como faz para gerar um XML com mais de um nó. Tipo o arquivo abaixo.

2.  Como se faz para ler um arquivo do mesmo tipo e por exemplo joga-lo numa
tabela convencional.

 

 

XML

 

 

 

 

 

- http://www.portalfiscal.inf.br/nfe";>

- http://www.portalfiscal.inf.br/nfe";>

- 

- 

  29 

  000290013 

  VENDA DE COMB. DEST. A COMERCIALIZACAO 

  1 

  55 

  1 

  24799 

  2010-06-01 

  2010-06-01 

  1 

  2918407 

  1 

  1 

  7 

  1 

  1 

  0 

  2.8 

  

- 

  13642699000135 

  AGRO IND. DO VALE DO S. FRC. S/A-AGROVALE 

- 

  FAZENDA MASSAYO 

  00 

  ZONA RURAL 

  2918407 

  JUAZEIRO 

  BA 

  48903970 

  1058 

  BRASIL 

  7436122900 

  

  10106570 

  150014 

  1561000 

  

- 

  33453598013969 

  SHELL BRASIL LTDA (TEMAT) 

- 

  ESTACAO CANDEIAS MADRE DEUS , ROD. KM 6,9 

  SN 

  SOCORRO 

  2929206 

  SAO FRANCISCO DO CONDE 

  BA 

  4390 

  1058 

  BRASIL 

  2139847145 

  

  09092280 

  

- 

- 

  5 

   

  ALCOOL ANIDRO 

  22071000 

  22 

  5652 

  L 

  44433. 

  1.0500 

  46654.65 

   

  L 

  44433. 

  1.0500 

- 

  810102004 

  44433. 

- 

  46654.65 

  0.00 

  0.00 

  0.00 

  

  

  

- 

- 

- 

  0 

  51 

  

  

- 

  999 

- 

  53 

  

  

- 

- 

  01 

  44433.00 

  0.85 

  380.79 

  

  

- 

- 

  01 

  44433.00 

  3.94 

  1751.99 

  

  

  

  

- 

- 

  0.00 

  0.00 

  0.00 

  0.00 

  46654.65 

  0.00 

  0.00 

  0.00 

  0.00 

  0.00 

  380.79 

  1751.99 

  0.00 

  46654.65 

  

  

- 

  1 

- 

  03434085000295 

  TLW - TRANSPORTES E LOGISTICA WEB LTDA 

  52134014 

  RUA FAZ PITANGA , SN, CENTRO - 

  CANDEIAS 

  BA 

  

- 

  BUS6176 

  SP 

  

- 

  44433 

  LITRO 

  AGRO 

  8839 A 8844 

  35160.000 

  35160.000 

- 

  8839 A 8844 

  

  

  

- 

- 

  024799 

  46654.65 

  46654.65 

  

- 

  024799/1.1-2 

  2010-06-20 

  46654.65 

  

  

- 

  ICMS DIFERIDO CONF. ART. 511 INC. II ALINEA "A" DECRETO 6.284/97
RICMS/BA.;OBS: (PLACAS: DAH4384 CAVALO SAO PAULO - SP, BUS6176 CARRETA SAO
PAULO - SP, BUS6175 CARRETA SAO PAULO - SP, LACRE: 8839 A 8844);CERTIFICAMOS
QUE O PROD.OBJETO DESTA NF ESTA ADEQ. ACOND.P/SUPORTAR RISCOS NORMAIS DE
CARGA,TRANSP., TRANSBORDO E DESCARGA.N.RISCO 33,N.ONU-1170 CLASSE RISCO
3,LIQ.INFL.CONF.DECRETO.96.044 DE 08/05/88. 

  

  

- http://www.w3.org/2000/09/xmldsig#";>

- 

  http://www.w3.org/TR/2001/REC-xml-c14n-20010315"; /> 

  http://www.w3.org/2000/09/xmldsig#rsa-sha1"; />


- 

- 

  http://www.w3.org/2000/09/xmldsig#enveloped-signature"; /> 

  http://www.w3.org/TR/2001/REC-xml-c14n-20010315"; /> 

  

  http://www.w3.org/2000/09/xmldsig#sha1"; /> 

  7o2cK9IFgAm04U72wHacjJptvvA= 

  

  

 
gq2P1Gr3tg8BNGWNZP7FrHw2t/ydqWgdfAkc6kF6RUs9gJxxgO+6fJxutFY9
lIOjBPYHfZBncazb
ElFUjuD7i48vKVbMaasJWXSN1i4AI9mvukAlPlIuSgDNyTFb+lKL8vyj+tpLh7ED2Q19TcuDI+Sa
qQkZVY10Ud6VqIzUbyM= 

- 

- 

  MIIGvzCnHH9SeDms2 

  

  

  

  

- http://www.portalfiscal.inf.br/nfe";
xmlns:ns2="http://www.w3.org/2000/09/xmldsig#";>

- 

  1 

  03.02 

  2910061364269900013555001247990002900137 

  2010-06-01T13:36:44 

  129100025408043 

  7o2cK9IFgAm04U72wHacjJptvvA= 

  100 

  Autorizado o uso da NF-e 

  

  

  

 

 

 

 

 

Slide1

 



[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] RES: [GPOracle] query de repente ficou muuuuuuuuuuuuuito demorada

2010-06-01 Por tôpico David Ricardo
Olá , boa tarde.
Um AWR ajudaria também a identificar possíveis problemas no Banco de Dados,
tais como contenções, Invalidations, Misses, Hit Ratio e por ai vai.

Abraço

Em 1 de junho de 2010 11:04, Ricardo Cardoso de Sá  escreveu:

>
>
> Márcio,
>
> Seria interessante voce coletar um trace extendido pelo tkprof
>
> Algo estranho notado, é a versão do seu banco 10.2.0.1, pois estamos na
> 10.2.0.4 + alguns mini-patchs. Não seria o caso de realizar upgrade neste
> release.
>
> Att.:
>
> Rjcard
>
> _
>
> De: gpora...@yahoogrupos.com.br  [mailto:
> gpora...@yahoogrupos.com.br ] Em nome
> de Márcio Ricardo Alves da Silva
> Enviada em: terça-feira, 1 de junho de 2010 08:50
> Para: oracle_br@yahoogrupos.com.br ;
> gpora...@yahoogrupos.com.br 
> Assunto: [GPOracle] query de repente ficou muito demorada
> Prioridade: Alta
>
>
> Boas.
>
> Tenho uma consulta em minha instância que geralmente demorava 5 minutos
> para
> trazer a informação para o usuário. Ontem o usuário foi executar essa
> consulta, e a mesma passa de duas horas e não trás nada.
>
> Fica em esperda de db file sequential read, e as vezes latch free. Esse
> final de semana teve manutenção de energia, e o servidor foi desligado,
> teria alguma coisa com o SO(HP-UX 11.23)?
>
> A query utiliza algumas tabelas grandes, mas estão todas utilizando índices
> sem forçar com os hints.
>
> Não sei mais onde eu posso olhar para corrigir ou achar o verdadeiro
> problema, alguém poderia me dar uma ajudinha?
>
> Oracle 10.2.0.1
>
> Márcio.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
"O mistério da vida me causa a mais forte emoção. É o sentimento que suscita
a beleza e a verdade, cria a arte e a ciência. Se alguém não conhece essa
sensação ou não pode mais exprimir espanto ou surpresa, já é um morto-vivo e
seus olhos se cegaram.".(Albert Einstein - 1879 - 1955)"


[As partes desta mensagem que não continham texto foram removidas]



RE: [oracle_br] Função SUBSTR

2010-06-01 Por tôpico Flaviano, Wellington (GE Capital)
Braga.
Executei o mesmo select que voce passou (abaixo) e dá esse erro, disseram que é 
por causa da versão do banco, que utilizo o 8g.

select '011' original, regexp_replace('011',
> '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual

[]'s


-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On 
Behalf Of Marcos Braga
Sent: Tuesday, June 01, 2010 1:48 PM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Função SUBSTR

O erro reporta um caracter inválido na string.

Seguinte, o código que passei só vai funcionar quando encontrar campo com
números (há como mudar isso).

Uma questão para levar em consideração é: os caracteres que tem no campo de
telefone são somente números?

Gostaria que postasse o código que executou juntamente com o erro, vai
melhorar o entendimento.

[]s
Braga


Em 1 de junho de 2010 10:58, Flaviano, Wellington (GE Capital) <
wellington.flavi...@ge.com> escreveu:

>
>
> Marcos.
> Ao executar o comando aparece o seguinte erro: ORA-00904: "REGEXP_REPLACE":
> invalid identifier ... o que pode ser? Permissão de acesso?
>
> []'s
>
> -Original Message-
> From: oracle_br@yahoogrupos.com.br [mailto:
> oracle_br@yahoogrupos.com.br ] On Behalf
> Of Marcos Braga
> Sent: Tuesday, June 01, 2010 10:20 AM
> To: oracle_br@yahoogrupos.com.br 
> Subject: Re: [oracle_br] Função SUBSTR
>
> Olá,
>
> Observe este pequeno exemplo:
>
> SQL> select '011' original, regexp_replace('011',
> '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual;
>
> ORIGINAL MODIFICADO
> --- -
> 011 011--
>
> 1 linha selecionada.
>
> Creio que isso resolverá seu problema:
> regexp_replace(NR_FONE_PRINCIPAL, '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3')
>
> Tenho um exemplo bem parecido, formatando CPF neste endereço:
>
> http://profissionaloracle.com.br/blogs/braga/2009/07/06/formatando-saida-com-regexp_replace-cpf/
>
> []s
> Braga
>
> Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) <
> wellington.flavi...@ge.com > escreveu:
>
> >
> >
> > Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de
> > mssql ... então vamos lá.
> >
> > Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero
> > transformar ele assim 011-- e um simples select
> >
> > Estou fazendo da seguinte forma:
> TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3))
> > + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' +
> > MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL
> >
> > Só que não está funcionando o que estou fazendo de errado?
> >
> > Valeu.
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/
> -- Links do Yahoo!
> Grupos
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos




Re: [oracle_br] Função SUBSTR

2010-06-01 Por tôpico Marcos Braga
O erro reporta um caracter inválido na string.

Seguinte, o código que passei só vai funcionar quando encontrar campo com
números (há como mudar isso).

Uma questão para levar em consideração é: os caracteres que tem no campo de
telefone são somente números?

Gostaria que postasse o código que executou juntamente com o erro, vai
melhorar o entendimento.

[]s
Braga


Em 1 de junho de 2010 10:58, Flaviano, Wellington (GE Capital) <
wellington.flavi...@ge.com> escreveu:

>
>
> Marcos.
> Ao executar o comando aparece o seguinte erro: ORA-00904: "REGEXP_REPLACE":
> invalid identifier ... o que pode ser? Permissão de acesso?
>
> []'s
>
> -Original Message-
> From: oracle_br@yahoogrupos.com.br [mailto:
> oracle_br@yahoogrupos.com.br ] On Behalf
> Of Marcos Braga
> Sent: Tuesday, June 01, 2010 10:20 AM
> To: oracle_br@yahoogrupos.com.br 
> Subject: Re: [oracle_br] Função SUBSTR
>
> Olá,
>
> Observe este pequeno exemplo:
>
> SQL> select '011' original, regexp_replace('011',
> '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual;
>
> ORIGINAL MODIFICADO
> --- -
> 011 011--
>
> 1 linha selecionada.
>
> Creio que isso resolverá seu problema:
> regexp_replace(NR_FONE_PRINCIPAL, '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3')
>
> Tenho um exemplo bem parecido, formatando CPF neste endereço:
>
> http://profissionaloracle.com.br/blogs/braga/2009/07/06/formatando-saida-com-regexp_replace-cpf/
>
> []s
> Braga
>
> Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) <
> wellington.flavi...@ge.com > escreveu:
>
> >
> >
> > Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de
> > mssql ... então vamos lá.
> >
> > Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero
> > transformar ele assim 011-- e um simples select
> >
> > Estou fazendo da seguinte forma:
> TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3))
> > + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' +
> > MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL
> >
> > Só que não está funcionando o que estou fazendo de errado?
> >
> > Valeu.
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/
> -- Links do Yahoo!
> Grupos
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [oracle_br] Registro de Enable / Disable em Trigger

2010-06-01 Por tôpico Murilo Lima
Alexandre,

Vocë pode criar um trigger "BEFORE ALTER ON DATABASE" e outro "AFTER ALTER
ON DATABASE".

CREATE OR REPLACE TRIGGER TR_TESTE
AFTER ALTER ON DATABASE
DECLARE
  V_PERMISSAO VARCHAR2(30);
BEGIN
  IF SYS.DICTIONARY_OBJ_TYPE = 'TRIGGER' THEN
INSERT INTO TESTE
SELECT
SYS_CONTEXT('USERENV','SESSION_USER'),OWNER,TRIGGER_NAME,STATUS,SYSDATE
FROM   DBA_TRIGGERS
WHERE  OWNER = SYS.DICTIONARY_OBJ_OWNER
ANDTRIGGER_NAME = SYS.DICTIONARY_OBJ_NAME;
  END IF;
END;

só um exemplo pra começar não cheguei a compilar. Com esse trigger de
"AFTER" vc vai saber a situação depois da alteração mas caso tenha um
trigger desabilitado e o mesmo seja recompilado vai gerar um log com status
disable, por isso é interessante também checar o status "BEFORE" a
alteração.

[]'s

Murilo Lima


Em 1 de junho de 2010 11:45, Alexandre Rocha Placido <
aplacido.ora...@gmail.com> escreveu:

>
>
> Fica registrado em algum lugar ou se tem e como fazer para isso acontecer
> quando uma trigger foi habilitada e/ou desbilitada e por quem? Estilo um
> log.
>
> Oracle 11g
>
> Slide1
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




[oracle_br] Registro de Enable / Disable em Trigger

2010-06-01 Por tôpico Alexandre Rocha Placido
Fica registrado em algum lugar ou se tem e como fazer para isso acontecer
quando uma trigger foi habilitada e/ou desbilitada e por quem? Estilo um
log.

 

Oracle 11g

 

Slide1

 



[As partes desta mensagem que não continham texto foram removidas]



RE: [oracle_br] Função SUBSTR

2010-06-01 Por tôpico Flaviano, Wellington (GE Capital)
É ... o banco é 8g.

Valeu




-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On 
Behalf Of Eduardo Schurtz
Sent: Tuesday, June 01, 2010 11:21 AM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Função SUBSTR

Que versão de banco você tá usando? Acho que essa função é da 10g pra
cima...

Abs

__
*Eduardo Schurtz*
Oracle E-Business Consultant
[image: LinkedIn] [image:
Twitter]

2010/6/1 Flaviano, Wellington (GE Capital) 

>
>
> Marcos.
> Ao executar o comando aparece o seguinte erro: ORA-00904: "REGEXP_REPLACE":
> invalid identifier ... o que pode ser? Permissão de acesso?
>
> []'s
>
>
> -Original Message-
> From: oracle_br@yahoogrupos.com.br [mailto:
> oracle_br@yahoogrupos.com.br ] On Behalf
> Of Marcos Braga
> Sent: Tuesday, June 01, 2010 10:20 AM
> To: oracle_br@yahoogrupos.com.br 
> Subject: Re: [oracle_br] Função SUBSTR
>
> Olá,
>
> Observe este pequeno exemplo:
>
> SQL> select '011' original, regexp_replace('011',
> '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual;
>
> ORIGINAL MODIFICADO
> --- -
> 011 011--
>
> 1 linha selecionada.
>
> Creio que isso resolverá seu problema:
> regexp_replace(NR_FONE_PRINCIPAL, '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3')
>
> Tenho um exemplo bem parecido, formatando CPF neste endereço:
>
> http://profissionaloracle.com.br/blogs/braga/2009/07/06/formatando-saida-com-regexp_replace-cpf/
>
> []s
> Braga
>
> Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) <
> wellington.flavi...@ge.com > escreveu:
>
> >
> >
> > Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de
> > mssql ... então vamos lá.
> >
> > Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero
> > transformar ele assim 011-- e um simples select
> >
> > Estou fazendo da seguinte forma:
> TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3))
> > + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' +
> > MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL
> >
> > Só que não está funcionando o que estou fazendo de errado?
> >
> > Valeu.
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/
> -- Links do Yahoo!
> Grupos
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos




Re: [oracle_br] Função SUBSTR

2010-06-01 Por tôpico Eduardo Schurtz
Que versão de banco você tá usando? Acho que essa função é da 10g pra
cima...

Abs

__
*Eduardo Schurtz*
Oracle E-Business Consultant
[image: LinkedIn] [image:
Twitter]

2010/6/1 Flaviano, Wellington (GE Capital) 

>
>
> Marcos.
> Ao executar o comando aparece o seguinte erro: ORA-00904: "REGEXP_REPLACE":
> invalid identifier ... o que pode ser? Permissão de acesso?
>
> []'s
>
>
> -Original Message-
> From: oracle_br@yahoogrupos.com.br [mailto:
> oracle_br@yahoogrupos.com.br ] On Behalf
> Of Marcos Braga
> Sent: Tuesday, June 01, 2010 10:20 AM
> To: oracle_br@yahoogrupos.com.br 
> Subject: Re: [oracle_br] Função SUBSTR
>
> Olá,
>
> Observe este pequeno exemplo:
>
> SQL> select '011' original, regexp_replace('011',
> '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual;
>
> ORIGINAL MODIFICADO
> --- -
> 011 011--
>
> 1 linha selecionada.
>
> Creio que isso resolverá seu problema:
> regexp_replace(NR_FONE_PRINCIPAL, '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3')
>
> Tenho um exemplo bem parecido, formatando CPF neste endereço:
>
> http://profissionaloracle.com.br/blogs/braga/2009/07/06/formatando-saida-com-regexp_replace-cpf/
>
> []s
> Braga
>
> Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) <
> wellington.flavi...@ge.com > escreveu:
>
> >
> >
> > Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de
> > mssql ... então vamos lá.
> >
> > Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero
> > transformar ele assim 011-- e um simples select
> >
> > Estou fazendo da seguinte forma:
> TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3))
> > + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' +
> > MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL
> >
> > Só que não está funcionando o que estou fazendo de errado?
> >
> > Valeu.
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/
> -- Links do Yahoo!
> Grupos
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [oracle_br] Função SUBSTR

2010-06-01 Por tôpico Ricardo Tajiri
Oi Flaviano,

REGEXP_REPLACE você só pode usar no Oracle 10g ou mais recente.



Em 1 de junho de 2010 10:58, Flaviano, Wellington (GE Capital) <
wellington.flavi...@ge.com> escreveu:

>
>
> Marcos.
> Ao executar o comando aparece o seguinte erro: ORA-00904: "REGEXP_REPLACE":
> invalid identifier ... o que pode ser? Permissão de acesso?
>
> []'s
>
>
> -Original Message-
> From: oracle_br@yahoogrupos.com.br [mailto:
> oracle_br@yahoogrupos.com.br ] On Behalf
> Of Marcos Braga
> Sent: Tuesday, June 01, 2010 10:20 AM
> To: oracle_br@yahoogrupos.com.br 
> Subject: Re: [oracle_br] Função SUBSTR
>
> Olá,
>
> Observe este pequeno exemplo:
>
> SQL> select '011' original, regexp_replace('011',
> '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual;
>
> ORIGINAL MODIFICADO
> --- -
> 011 011--
>
> 1 linha selecionada.
>
> Creio que isso resolverá seu problema:
> regexp_replace(NR_FONE_PRINCIPAL, '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3')
>
> Tenho um exemplo bem parecido, formatando CPF neste endereço:
>
> http://profissionaloracle.com.br/blogs/braga/2009/07/06/formatando-saida-com-regexp_replace-cpf/
>
> []s
> Braga
>
> Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) <
> wellington.flavi...@ge.com > escreveu:
>
> >
> >
> > Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de
> > mssql ... então vamos lá.
> >
> > Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero
> > transformar ele assim 011-- e um simples select
> >
> > Estou fazendo da seguinte forma:
> TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3))
> > + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' +
> > MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL
> >
> > Só que não está funcionando o que estou fazendo de errado?
> >
> > Valeu.
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/
> -- Links do Yahoo!
> Grupos
>
>  
>



-- 
Ricardo H. Tajiri


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




[oracle_br] RES: [GPOracle] query de repente ficou muuuuuuuuuuuuuito demorada

2010-06-01 Por tôpico Ricardo Cardoso de Sá
Márcio,

 

Seria interessante voce coletar um trace extendido pelo tkprof

 

Algo estranho notado, é a versão do seu banco 10.2.0.1, pois estamos na
10.2.0.4 + alguns mini-patchs.  Não seria o caso de realizar upgrade neste
release.

 

Att.:

Rjcard

 

  _  

De: gpora...@yahoogrupos.com.br [mailto:gpora...@yahoogrupos.com.br] Em nome
de Márcio Ricardo Alves da Silva
Enviada em: terça-feira, 1 de junho de 2010 08:50
Para: oracle_br@yahoogrupos.com.br; gpora...@yahoogrupos.com.br
Assunto: [GPOracle] query de repente ficou muito demorada
Prioridade: Alta

 

  

Boas.

Tenho uma consulta em minha instância que geralmente demorava 5 minutos para
trazer a informação para o usuário. Ontem o usuário foi executar essa
consulta, e a mesma passa de duas horas e não trás nada.

Fica em esperda de db file sequential read, e as vezes latch free. Esse
final de semana teve manutenção de energia, e o servidor foi desligado,
teria alguma coisa com o SO(HP-UX 11.23)?

A query utiliza algumas tabelas grandes, mas estão todas utilizando índices
sem forçar com os hints. 

Não sei mais onde eu posso olhar para corrigir ou achar o verdadeiro
problema, alguém poderia me dar uma ajudinha?

Oracle 10.2.0.1

Márcio.

[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] Função SUBSTR

2010-06-01 Por tôpico Flaviano, Wellington (GE Capital)
Marcos.
Ao executar o comando aparece o seguinte erro: ORA-00904: "REGEXP_REPLACE": 
invalid identifier ... o que pode ser? Permissão de acesso?

[]'s


-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On 
Behalf Of Marcos Braga
Sent: Tuesday, June 01, 2010 10:20 AM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Função SUBSTR

Olá,

Observe este pequeno exemplo:

SQL> select '011' original, regexp_replace('011',
'^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual;

ORIGINALMODIFICADO
--- -
011 011--

1 linha selecionada.

Creio que isso resolverá seu problema:
regexp_replace(NR_FONE_PRINCIPAL, '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3')

Tenho um exemplo bem parecido, formatando CPF neste endereço:
http://profissionaloracle.com.br/blogs/braga/2009/07/06/formatando-saida-com-regexp_replace-cpf/

[]s
Braga

Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) <
wellington.flavi...@ge.com> escreveu:

>
>
> Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de
> mssql ... então vamos lá.
>
> Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero
> transformar ele assim 011-- e um simples select
>
> Estou fazendo da seguinte forma: TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3))
> + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' +
> MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL
>
> Só que não está funcionando o que estou fazendo de errado?
>
> Valeu.
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos




[oracle_br] Criação de LUN Exclusiva para SFILE - RAC

2010-06-01 Por tôpico candiurudba
Bom dia Colegas,

Tenho uma pequena dúvida que surgiu, quando a criação de LUNS para o Oracle 
RAC...

Conversando com um Design Architect da DELL, ele me informou que existe uma 
recomendação da Oracle para a criação de LUNS (storage) exclusiva para os 
SPFILES e não entendi muito o pq desta recomendação ou se ela realmente existe.

Alguem saberia desta veracidade ou os motivos dela ? Pois me recordo da criação 
de umas instancia ASM, fazendo a criação do SPfile no local onde os binarios 
são criados



Re: [oracle_br] Função SUBSTR

2010-06-01 Por tôpico Marcos Braga
Olá,

Observe este pequeno exemplo:

SQL> select '011' original, regexp_replace('011',
'^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual;

ORIGINALMODIFICADO
--- -
011 011--

1 linha selecionada.

Creio que isso resolverá seu problema:
regexp_replace(NR_FONE_PRINCIPAL, '^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3')

Tenho um exemplo bem parecido, formatando CPF neste endereço:
http://profissionaloracle.com.br/blogs/braga/2009/07/06/formatando-saida-com-regexp_replace-cpf/

[]s
Braga

Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) <
wellington.flavi...@ge.com> escreveu:

>
>
> Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de
> mssql ... então vamos lá.
>
> Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero
> transformar ele assim 011-- e um simples select
>
> Estou fazendo da seguinte forma: TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3))
> + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' +
> MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL
>
> Só que não está funcionando o que estou fazendo de errado?
>
> Valeu.
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




RE: [oracle_br] Função SUBSTR

2010-06-01 Por tôpico Flaviano, Wellington (GE Capital)
Exato ... mas minha query é assiom

Select
Cpf
Max(endereco)
Max(blá.blá.blá
Sum(...)
>From tabela
Where ...
Group by cpf

Senão eu tenho que colocar todos os campos no group by por causa de condições, 
join e etc que utilizo dentro do pl ... logo, só coloco o que é chave.

Entendeu?

[]'s




-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On 
Behalf Of Gerson Junior
Sent: Tuesday, June 01, 2010 9:51 AM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Função SUBSTR

Coloca o MAX pra não usar o GROUP BY???

Não entendi! Se você colocar o MAX, por ser uma função de Grupo, aí é que
você precisa usar o Group by! kkk



Atc.
Gerson S. de Vasconcelos Júnior
OCA DBA - Oracle Certified Associate
Fone: (81) 9103-4984
Msn: gerson.vasconce...@gmail.com
Skype: gersonvjunior
http://www.diaadiaoracle.com.br/


Em 1 de junho de 2010 09:45, Flaviano, Wellington (GE Capital) <
wellington.flavi...@ge.com> escreveu:

>
>
> Valeu Gerson...
> Mas eu coloco o MAX para não colocar o campo no GROUP BY ... era o PIPE
> mesmo, tentei concatenar com & ... quase acertei .rss
>
> Funcionou assim
> ,TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3)) || '-'
>
> || MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) || '-'
> || MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4)
> )) AS NR_FONE_PRINCIPAL
>
> Valeu...
> []'s
>
>
> -Original Message-
> From: oracle_br@yahoogrupos.com.br [mailto:
> oracle_br@yahoogrupos.com.br ] On Behalf
> Of Gerson Junior
> Sent: Tuesday, June 01, 2010 9:41 AM
> To: oracle_br@yahoogrupos.com.br 
> Subject: Re: [oracle_br] Função SUBSTR
>
> Tenta isso:
>
> substr(nr_fone_principal, 1, 3)||'-'||substr(nr_fone_principal, 4,
> 4)||'-'||substr(nr_fone_principal, 8, 4) AS NR_FONE_PRINCIPAL
>
> Voce não precisa usar o MAX neste caso. E além disso, você não concatena no
> Oracle com + e sim com ||.
>
> Boa sorte.
>
> Atc.
> Gerson S. de Vasconcelos Júnior
> OCA DBA - Oracle Certified Associate
> Fone: (81) 9103-4984
> Msn: gerson.vasconce...@gmail.com 
> Skype: gersonvjunior
> http://www.diaadiaoracle.com.br/
>
> Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) <
> wellington.flavi...@ge.com > escreveu:
>
> >
> >
> > Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de
> > mssql ... então vamos lá.
> >
> > Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero
> > transformar ele assim 011-- e um simples select
> >
> > Estou fazendo da seguinte forma:
> TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3))
> > + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' +
> > MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL
> >
> > Só que não está funcionando o que estou fazendo de errado?
> >
> > Valeu.
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/
>  -- Links do Yahoo!
> Grupos
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos




Re: [oracle_br] Função SUBSTR

2010-06-01 Por tôpico Gerson Junior
Coloca o MAX pra não usar o GROUP BY???

Não entendi! Se você colocar o MAX, por ser uma função de Grupo, aí é que
você precisa usar o Group by! kkk



Atc.
Gerson S. de Vasconcelos Júnior
OCA DBA - Oracle Certified Associate
Fone: (81) 9103-4984
Msn: gerson.vasconce...@gmail.com
Skype: gersonvjunior
http://www.diaadiaoracle.com.br/


Em 1 de junho de 2010 09:45, Flaviano, Wellington (GE Capital) <
wellington.flavi...@ge.com> escreveu:

>
>
> Valeu Gerson...
> Mas eu coloco o MAX para não colocar o campo no GROUP BY ... era o PIPE
> mesmo, tentei concatenar com & ... quase acertei .rss
>
> Funcionou assim
> ,TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3)) || '-'
>
> || MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) || '-'
> || MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4)
> )) AS NR_FONE_PRINCIPAL
>
> Valeu...
> []'s
>
>
> -Original Message-
> From: oracle_br@yahoogrupos.com.br [mailto:
> oracle_br@yahoogrupos.com.br ] On Behalf
> Of Gerson Junior
> Sent: Tuesday, June 01, 2010 9:41 AM
> To: oracle_br@yahoogrupos.com.br 
> Subject: Re: [oracle_br] Função SUBSTR
>
> Tenta isso:
>
> substr(nr_fone_principal, 1, 3)||'-'||substr(nr_fone_principal, 4,
> 4)||'-'||substr(nr_fone_principal, 8, 4) AS NR_FONE_PRINCIPAL
>
> Voce não precisa usar o MAX neste caso. E além disso, você não concatena no
> Oracle com + e sim com ||.
>
> Boa sorte.
>
> Atc.
> Gerson S. de Vasconcelos Júnior
> OCA DBA - Oracle Certified Associate
> Fone: (81) 9103-4984
> Msn: gerson.vasconce...@gmail.com 
> Skype: gersonvjunior
> http://www.diaadiaoracle.com.br/
>
> Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) <
> wellington.flavi...@ge.com > escreveu:
>
> >
> >
> > Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de
> > mssql ... então vamos lá.
> >
> > Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero
> > transformar ele assim 011-- e um simples select
> >
> > Estou fazendo da seguinte forma:
> TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3))
> > + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' +
> > MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL
> >
> > Só que não está funcionando o que estou fazendo de errado?
> >
> > Valeu.
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/
>  -- Links do Yahoo!
> Grupos
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [oracle_br] Função SUBSTR

2010-06-01 Por tôpico Márcio Ricardo Alves da Silva
select '0' || substr(to_char(11),1,2) || '-' || 
substr(to_char(11),3,4) || '-' || substr(to_char(11),7,4) from 
dual



O zero na frente tem que colocar fixo, pois campo numérico desconsidera zero a 
esquerda.

Márcio.

- Original Message - 

  From: Flaviano, Wellington (GE Capital) 
  Sent: Tuesday, June 01, 2010 9:37 AM
  Subject: [oracle_br] Função SUBSTR



  Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de mssql 
... então vamos lá.

  Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero 
transformar ele assim 011-- e um simples select

  Estou fazendo da seguinte forma: TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3)) + 
'-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' + 
MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL

  Só que não está funcionando o que estou fazendo de errado?

  Valeu.

  [As partes desta mensagem que não continham texto foram removidas]



  

[As partes desta mensagem que não continham texto foram removidas]



RE: [oracle_br] Função SUBSTR

2010-06-01 Por tôpico Flaviano, Wellington (GE Capital)
Valeu Gerson...
Mas eu coloco o MAX para não colocar o campo no GROUP BY ... era o PIPE mesmo, 
tentei concatenar com & ... quase acertei .rss

Funcionou assim
  ,TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3)) || '-'
 || MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) || '-'
 || MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4)
 )) AS NR_FONE_PRINCIPAL

Valeu...
[]'s



-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On 
Behalf Of Gerson Junior
Sent: Tuesday, June 01, 2010 9:41 AM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Função SUBSTR

Tenta isso:

substr(nr_fone_principal, 1, 3)||'-'||substr(nr_fone_principal, 4,
4)||'-'||substr(nr_fone_principal, 8, 4) AS NR_FONE_PRINCIPAL

Voce não precisa usar o MAX neste caso. E além disso, você não concatena no
Oracle com + e sim com ||.

Boa sorte.


Atc.
Gerson S. de Vasconcelos Júnior
OCA DBA - Oracle Certified Associate
Fone: (81) 9103-4984
Msn: gerson.vasconce...@gmail.com
Skype: gersonvjunior
http://www.diaadiaoracle.com.br/


Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) <
wellington.flavi...@ge.com> escreveu:

>
>
> Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de
> mssql ... então vamos lá.
>
> Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero
> transformar ele assim 011-- e um simples select
>
> Estou fazendo da seguinte forma: TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3))
> + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' +
> MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL
>
> Só que não está funcionando o que estou fazendo de errado?
>
> Valeu.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos




Re: [oracle_br] Função SUBSTR

2010-06-01 Por tôpico Gerson Junior
Tenta isso:

substr(nr_fone_principal, 1, 3)||'-'||substr(nr_fone_principal, 4,
4)||'-'||substr(nr_fone_principal, 8, 4) AS NR_FONE_PRINCIPAL

Voce não precisa usar o MAX neste caso. E além disso, você não concatena no
Oracle com + e sim com ||.

Boa sorte.


Atc.
Gerson S. de Vasconcelos Júnior
OCA DBA - Oracle Certified Associate
Fone: (81) 9103-4984
Msn: gerson.vasconce...@gmail.com
Skype: gersonvjunior
http://www.diaadiaoracle.com.br/


Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) <
wellington.flavi...@ge.com> escreveu:

>
>
> Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de
> mssql ... então vamos lá.
>
> Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero
> transformar ele assim 011-- e um simples select
>
> Estou fazendo da seguinte forma: TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3))
> + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' +
> MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL
>
> Só que não está funcionando o que estou fazendo de errado?
>
> Valeu.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




[oracle_br] Função SUBSTR

2010-06-01 Por tôpico Flaviano, Wellington (GE Capital)
Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de mssql 
... então vamos lá.

 

Tenho o campo NR_TELEFONE que é preenchido assim: 011 e quero 
transformar ele assim 011-- e um simples select

 

Estou fazendo da seguinte forma:  TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3)) + 
'-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' + 
MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL

 

Só que não está funcionando o que estou fazendo de errado?

 

Valeu.



[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] query de repente ficou muuuuuuuuuuuuuito demorada

2010-06-01 Por tôpico Márcio Ricardo Alves da Silva
Boas.

Tenho uma consulta em minha instância que geralmente demorava 5 minutos para 
trazer a informação para o usuário. Ontem o usuário foi executar essa consulta, 
e a mesma passa de duas horas e não trás nada.

Fica em esperda de db file sequential read, e as vezes latch free. Esse final 
de semana teve manutenção de energia, e o servidor foi desligado, teria alguma 
coisa com o SO(HP-UX 11.23)?

A query utiliza algumas tabelas grandes, mas estão todas utilizando índices sem 
forçar com os hints. 

Não sei mais onde eu posso olhar para corrigir ou achar o verdadeiro problema, 
alguém poderia me dar uma ajudinha?

Oracle 10.2.0.1

Márcio.

[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Arquivo - Aviso

2010-06-01 Por tôpico oracle_br

Sua PRIMEIRA MENSAGEM será MODERADA podendo demorar de 1 a 24hrs para ser 
liberada dependendo da disponibilidade dos moderadores; as proximas seguirá o 
processo normal do grupo (sem moderação). 

Caso tenha urgencia envie um e-mail pedindo liberação imediata para 
dor...@uag.com.br (é necessario confirmar anti-spam)

Este grupo não aceita a divulgação de vagas, propostas e eventos. Para isto 
criamos o portal http://www.oraclebr.com.br/ onde qualquer pessoa pode divulgar 
ou pesquisar por vagas e eventos. 

Antes de formular sua pergunta visite http://www.oraclebr.com.br/ clique em 
pesquisar mensagens, talvez já tenha o que você procura. Em caso de erro 
retornado pelo próprio banco, o portal oraclebr também tem um recurso de 
pesquisa do mesmo.

Existe também um laboratório onde qualquer pessoa pode cadastrar funções, 
dicas, experiências e exemplos compartilhado ou não no grupo. O portal é uma 
extenção do grupo oracle_br. Qualquer duvida fale com a moderação: 
modera...@oraclebr.com.br 

Visando melhorar a comunicação entre os usuários e evitar poluição de 
mensagens, solicitamos a todos que ao postarem mensagens de dúvidas/problemas 
que envolvem Banco de Dados, Sistema Operacional, Ferramenta de Administração, 
Software em geral, não esquecer de informar qual a Versão dos mesmos, pois, 
quanto mais informações forem postadas na primeira mensagem de contato 
evitaremos dúvidas quanto a versão ou ambiente que o usuário está trabalhando. 

=
#Arquivo enviado mensalmente pelo YahooGroups#
==




--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html