[oracle_br] Substring reverso

2009-12-11 Por tôpico Alex Oracle
Olá pessoal,

Preciso fazer algo que acredito ser simples, mas não estou tendo sucesso.
Estou lendo da tabela v$archived_log a coluna name.
Gostaria de pegar apenas o nome do arquivo.

Ex:
C:\PROGRAMS\ORACLE\ORADATA\ATENA\ARCH\ARCH00052_0705255133_001.LOG

Quero pegar apenas: "ARCH00052_0705255133_001.LOG"

Se algum puder me ajudar, agradeço
Abraço
Alex



  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com



[oracle_br] Re: expdp demorado...

2009-12-11 Por tôpico jlchiappa
Hummm, algumas obs :

a) um exp full está sendo muitíssimo mais rápido do que um expdp de um só 
schema ??? Sendo isso, vc ** realmente *** tem certeza que os dois bancos são 
similares se não idênticos em tamanho e utilização ?? E os parâmetros de 
performance (ie, de parallel, asynch_io, db writers, SGA, large_pool, estão 
REALMENTE idênticos (vc já disse que os hardwares são idênticos) ? 

 => SE realmente em hardware idêntico ** E ** bancos idênticos vc está tendo 
performance tão vastamente inferior no expdp, acho que vc já tem o necessário 
prum chamado no SUporte da Oracle, isso ** não é ** algo aceitável, nem 
rotineiro

b) tá, o processamento por parte de usuários é zero, MAS vc olhou nos bancos se 
REALMENTE não tem algum JOB processando , não está coletando estatísticas, 
enfim, o Banco não está com nada concorrente ??

c) não é só retirar, é retirar E setar as vars necessárias como ORACLE_SID, 
PATH, etc - tente lá a conexão direta e veja o que dá, mas acho meio difícil só 
por usar rede ter uma performance tão absolutamente desmaiada como vc 
descreve...

d) e o MAIS IMPORTANTE : vc viu os waits enquanto tá rolando o expdp ?? A 
v$session_longops ?? Os SQLs e planos do expdp ? Isso vai ser Extremamente Útil 
se vc tiver que abrir chamado, além de dar insights bons...

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, Márcio Ricardo Alves da Silva 
 escreveu
>
> Respostas
> 
> A) exp system/xxx GRANTS=Y buffer=30720 full=y 
> file=/dsk10/export/bkpdiario.dmp direct=y log=/dsk10/export/bkpdiario.log 
> consistent=y
> B) A máquina são idênticas, estou realizando o DUMP em horários que a 
> quantidade de processamento é praticamente zero.
> 
> C) retirei o @NFE, e coloquei pra executar amanhã.
> 
> Grato,
> 
> Márcio. 
> 
>   - Original Message - 
>   From: jlchiappa 
>   To: oracle_br@yahoogrupos.com.br 
>   Sent: Wednesday, December 09, 2009 9:41 PM
>   Subject: [oracle_br] Re: expdp demorado...
> 
> 
> 
>   As perguntas Óbvias :
> 
>   a) vc não diz, então PLEASE nos diga exatamente QUAIS opções vc está usando 
> no exp ??? Elas REALMENTE são equivalentes - pois é óbvio, se (por exemplo) 
> vc está no expdp copiando TODO o schema mas no exp é só uma parte (usando 
> indexes=n , ou contraints=n ou similar) só pode MESMO ser mais rápido
> 
>   b) o hardware é ** mesmo ** equivalente ? A utilização de recursos é 
> similar nas duas máquinas ?? É Claro que se a máquina do exp está sendo 
> muitíssimo menos usada, e/ou se dispoõe de hardware mais rápido/mais potente 
> vai ser mais rápida... Cheque com os comandos que vc tenha (ie, iostat, 
> netstat, top, o que vc tiver e puder/souver usar) a Performance e como está o 
> consumo de I/O e o consumo de CPU... Talvez umas consultas no próprio banco 
> (nas views de I/O, na v$session vendo qtdades, tipo assim) possam indicar 
> diferenças de uso do banco em si
> 
>   c) se vc está gerando o dumpfile localmente no servidor (o que deve ser, 
> imagino), POR QUE está usando @NFE ao invés de uma conexão direta via 
> ORACLE_SID, sem rede envolvida ??
> 
>   []s
> 
>   Chiappa
> 
>   --- Em oracle_br@yahoogrupos.com.br, Márcio Ricardo Alves da Silva 
>  escreveu
>   >
>   > segue o comando.
>   > 
>   > expdp system/x...@nfe directory=DUMPS dumpfile=NFE_FULL.DMP 
>   > logfile=NFE_FULL.log schemas=NFE
>   > 
>   > OBS:) em minha outra instância, que é mais rápido, utilizo o EXP
>   > 
>   > Grato,
>   > Márcio.
>   > - Original Message - 
>   > From: "Élisson Ferraz Almeida" 
>   > To: 
>   > Sent: Tuesday, December 08, 2009 9:56 PM
>   > Subject: Re: [oracle_br] expdp demorado...
>   > 
>   > 
>   > Olá, vc pode usar a opcao de paralismo do expd que o ajuda na performance.
>   > manda o comando que voce está usando para a lista
>   > 
>   > abraços
>   > 
>   > Atenciosamente,
>   > Élisson Ferraz Almeida
>   > Empty your mind, be formless. Be shapeless like water. If you put water 
> into
>   > a cup, it becomes the cup. You put water into a bottle and it becomes the
>   > bottle.
>   > If you put it in a teapot it becomes the teapot. Water can flow or can
>   > crash. Be water my friend.
>   > --Bruce Lee
>   > 
>   > http://www.linkedin.com/in/elissonferraz
>   > --Linkedin Profile
>   > 
>   > 
>   > 2009/12/8 Márcio Ricardo Alves da Silva 
>   > 
>   > >
>   > >
>   > > Boas.
>   > >
>   > > Eu criei no crontab, um agendamento para rodar as 06 da manhã que 
> executa 
>   > > o
>   > > DUMP de uma instância. No arquivo de log, diz que os blocos estimados 
> são 
>   > > de
>   > > 81GB.
>   > >
>   > > Neste momento o DUMP ainda continua sendo feito, há quase 9 horas, o que
>   > > pode estar acontecendo? Sendo que em minha outra instância em outro
>   > > servidor, a base é maior e não tenho esse problema.
>   > >
>   > > Grato,
>   > > Márcio.
>   > >
>   > > [As partes desta mensagem que não continham texto foram removidas]
>   > >
>   > >
>   > >
>   > 
>   > 
>   > [As partes desta mensagem que não continham texto foram 

Re: [oracle_br] Selecionar maior valor entre colunas

2009-12-11 Por tôpico Andre Santos
Reuber

Tente a função GREATEST.

[ ]

André


2009/12/11 jubrovolski 

>
>
> Boa tarde
>
> Preciso selecionar o maior valor entre alguns campos e não registros. Há
> algum comando padrão que execute este procedimento no oracle?
>
> Exemplo de Registro:
>
> Funcionário: 10
> Media01 = 500
> Media06 = 200
> Media12 = 300
> Media24 = 250
>
> Neste caso retorne o campo Media01
>
> Funcionário: 20
> Media01 = 200
> Media06 = 800
> Media12 = 400
> Media24 = 950
>
> Neste caso retorne o campo Media24
>
> Usei o when para resolver meu problema, mas há alguma forma mais prática?
>
> Reuber
>
> 
>


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





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

 Links do Yahoo! Grupos

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

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

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




Re: [oracle_br] Re: expdp demorado...

2009-12-11 Por tôpico Márcio Ricardo Alves da Silva
Respostas

A) exp system/xxx GRANTS=Y buffer=30720 full=y file=/dsk10/export/bkpdiario.dmp 
direct=y log=/dsk10/export/bkpdiario.log consistent=y
B) A máquina são idênticas, estou realizando o DUMP em horários que a 
quantidade de processamento é praticamente zero.

C) retirei o @NFE, e coloquei pra executar amanhã.

Grato,

Márcio. 

  - Original Message - 
  From: jlchiappa 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Wednesday, December 09, 2009 9:41 PM
  Subject: [oracle_br] Re: expdp demorado...



  As perguntas Óbvias :

  a) vc não diz, então PLEASE nos diga exatamente QUAIS opções vc está usando 
no exp ??? Elas REALMENTE são equivalentes - pois é óbvio, se (por exemplo) vc 
está no expdp copiando TODO o schema mas no exp é só uma parte (usando 
indexes=n , ou contraints=n ou similar) só pode MESMO ser mais rápido

  b) o hardware é ** mesmo ** equivalente ? A utilização de recursos é similar 
nas duas máquinas ?? É Claro que se a máquina do exp está sendo muitíssimo 
menos usada, e/ou se dispoõe de hardware mais rápido/mais potente vai ser mais 
rápida... Cheque com os comandos que vc tenha (ie, iostat, netstat, top, o que 
vc tiver e puder/souver usar) a Performance e como está o consumo de I/O e o 
consumo de CPU... Talvez umas consultas no próprio banco (nas views de I/O, na 
v$session vendo qtdades, tipo assim) possam indicar diferenças de uso do banco 
em si

  c) se vc está gerando o dumpfile localmente no servidor (o que deve ser, 
imagino), POR QUE está usando @NFE ao invés de uma conexão direta via 
ORACLE_SID, sem rede envolvida ??

  []s

  Chiappa

  --- Em oracle_br@yahoogrupos.com.br, Márcio Ricardo Alves da Silva 
 escreveu
  >
  > segue o comando.
  > 
  > expdp system/x...@nfe directory=DUMPS dumpfile=NFE_FULL.DMP 
  > logfile=NFE_FULL.log schemas=NFE
  > 
  > OBS:) em minha outra instância, que é mais rápido, utilizo o EXP
  > 
  > Grato,
  > Márcio.
  > - Original Message - 
  > From: "Élisson Ferraz Almeida" 
  > To: 
  > Sent: Tuesday, December 08, 2009 9:56 PM
  > Subject: Re: [oracle_br] expdp demorado...
  > 
  > 
  > Olá, vc pode usar a opcao de paralismo do expd que o ajuda na performance.
  > manda o comando que voce está usando para a lista
  > 
  > abraços
  > 
  > Atenciosamente,
  > Élisson Ferraz Almeida
  > Empty your mind, be formless. Be shapeless like water. If you put water into
  > a cup, it becomes the cup. You put water into a bottle and it becomes the
  > bottle.
  > If you put it in a teapot it becomes the teapot. Water can flow or can
  > crash. Be water my friend.
  > --Bruce Lee
  > 
  > http://www.linkedin.com/in/elissonferraz
  > --Linkedin Profile
  > 
  > 
  > 2009/12/8 Márcio Ricardo Alves da Silva 
  > 
  > >
  > >
  > > Boas.
  > >
  > > Eu criei no crontab, um agendamento para rodar as 06 da manhã que executa 
  > > o
  > > DUMP de uma instância. No arquivo de log, diz que os blocos estimados são 
  > > de
  > > 81GB.
  > >
  > > Neste momento o DUMP ainda continua sendo feito, há quase 9 horas, o que
  > > pode estar acontecendo? Sendo que em minha outra instância em outro
  > > servidor, a base é maior e não tenho esse problema.
  > >
  > > Grato,
  > > Márcio.
  > >
  > > [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]



[oracle_br] Selecionar maior valor entre colunas

2009-12-11 Por tôpico jubrovolski
Boa tarde

Preciso selecionar o maior valor entre alguns campos e não registros. Há algum 
comando padrão que execute este procedimento no oracle?

Exemplo de Registro: 

Funcionário: 10
Media01 = 500
Media06 = 200
Media12 = 300
Media24 = 250

Neste caso retorne o campo Media01

Funcionário: 20
Media01 = 200
Media06 = 800
Media12 = 400
Media24 = 950

Neste caso retorne o campo Media24

Usei o when para resolver meu problema, mas há alguma forma mais prática?

Reuber