[oracle_br] Substring reverso
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...
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
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...
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
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