Re: [oracle_br] Estrutura de tabela - duvida
Luciane exp onwer=owner rows=no file=NOME.dmp constraints=y caso voce queira apenas um owner especifico se não pode ser full=y Att, Emerson M. Rocha Mobile:(11) 9511-8753 E-Mail: tkz...@yahoo.com.br --- Em ter, 27/10/09, Luciane Bruder lucianebru...@yahoo.com.br escreveu: De: Luciane Bruder lucianebru...@yahoo.com.br Assunto: [oracle_br] Estrutura de tabela - duvida Para: oracle_br@yahoogrupos.com.br Data: Terça-feira, 27 de Outubro de 2009, 14:59 Boa tarde, Como posso extrair a estrutura de todas as tabelas do banco? Obrigada, [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Oracle RAC Validação
Bom dia amigos, Gostaria da ajuda de vocês para validar um ambiente Oracle RAC. Se possível comentem se existe alguma falha nesta configuração. Todas as dicas serão muito bem vindas. Abaixo informações do ambiente. Nodo 1: HW Dell PE2950 RH EL 5.0 64bits Eth0 gigabit interface pública eth1 gigabit interface de interconexão Oracle clusterware 10.2.0 /opt/u01/app/oracle/products/10.2.0/crs Oracle Database 10.2.0 /opt/u01/app/oracle/products/10.2.0/db_1 ORACLE ASM /opt/u01/app/oracle/products/10.2.0/asm Parametros de kernel setados como descrito no how-to abaixo http://download.oracle.com/docs/cd/B19306_01/install.102/b14203/prelinux.htm#BABCHAED Nodo 2: HW Dell PE2950 RH EL 5.0 64bits Eth0 gigabit interface pública eth1 gigabit interface de interconexão Oracle clusterware 10.2.0 /opt/u01/app/oracle/products/10.2.0/crs Oracle Database 10.2.0 /opt/u01/app/oracle/products/10.2.0/db_1 ORACLE ASM /opt/u01/app/oracle/products/10.2.0/asm Parametros de kernel setados como descrito no how-to abaixo http://download.oracle.com/docs/cd/B19306_01/install.102/b14203/prelinux.htm#BABCHAED Storage: EMC cx3-20f Mapeando dos disco ocr1 /dev/emcpowerd1 /dev/raw/raw1 ocr2 /dev/emcpowerf1 /dev/raw/raw2 vot1 /dev/emcpowera1 /dev/raw/raw3 vot2 /dev/emcpowerh1 /dev/raw/raw4 vot3 /dev/emcpoweri1 /dev/raw/raw5 spf/dev/emcpowerl1 /dev/raw/raw6 idx01 /dev/emcpowerb1 /dev/raw/raw9 idx02 /dev/emcpowerj1 /dev/raw/raw10 data01 /dev/emcpowere1 /dev/raw/raw11 data02 /dev/emcpowerk1 /dev/raw/raw12 Todas as unidades acima estão montadas como RAID10. Instâncias: As 2 instâncias estão utilizando 50% da RAM para sga(+ - 4GB) e archive log ativo, o restante dos parâmetros não foram modificados; Muito Obrigado Ronaldo
[oracle_br] Agrupamento NF + ItensNF
Olá pessoal, surgiu uma situação e que fiquei com duvida se é possível resolver num simples Sql ou seria necessário um desenvolvimento de procedure, etc.etc. A situação é a seguinte: Considerando uma tabela Nota_Fiscal e a filha Itens_Nota_Fiscal. É possível obter para um registro específico de NotaFiscal, trazer uma coluna extra com os números dos Itens_Nota_Fiscal concatenados?? A situação é um pouco simples, mas não conheço uma situação nativa em Sql pra resolver isso. Se alguém já teve experiencia nisso, e puder compartilhar eu agradeço.. Abraço. Alex Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com
Re: [oracle_br] Agrupamento NF + ItensNF
Isso resolve seu problema? select nf.nu_nota, count(it.nu_nota) qt_itens from nota_fiscal nf, item_nota_fiscal it where nf.nu_nota = it.nu_nota group by nf.nu_nota Evandro Giachetto Oracle Certified Associate evan...@clickinterativa.com.br 2009/10/28 Alex Oracle alex80.li...@yahoo.com.br Olá pessoal, surgiu uma situação e que fiquei com duvida se é possível resolver num simples Sql ou seria necessário um desenvolvimento de procedure, etc.etc. A situação é a seguinte: Considerando uma tabela Nota_Fiscal e a filha Itens_Nota_Fiscal. É possível obter para um registro específico de NotaFiscal, trazer uma coluna extra com os números dos Itens_Nota_Fiscal concatenados?? A situação é um pouco simples, mas não conheço uma situação nativa em Sql pra resolver isso. Se alguém já teve experiencia nisso, e puder compartilhar eu agradeço.. Abraço. Alex __ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Agrupamento NF + ItensNF
Desculpe. Não havia entendido a questaão. Por favor, desconsidere o que escrevi no último post. Evandro Giachetto Oracle Certified Associate evan...@clickinterativa.com.br 2009/10/28 Alex Oracle alex80.li...@yahoo.com.br Olá pessoal, surgiu uma situação e que fiquei com duvida se é possível resolver num simples Sql ou seria necessário um desenvolvimento de procedure, etc.etc. A situação é a seguinte: Considerando uma tabela Nota_Fiscal e a filha Itens_Nota_Fiscal. É possível obter para um registro específico de NotaFiscal, trazer uma coluna extra com os números dos Itens_Nota_Fiscal concatenados?? A situação é um pouco simples, mas não conheço uma situação nativa em Sql pra resolver isso. Se alguém já teve experiencia nisso, e puder compartilhar eu agradeço.. Abraço. Alex __ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Agrupamento NF + ItensNF
Segue a resposta. O Oracle não tem nenhuma function que faça esse tipo de concatenação para você. Você terá que criá-la. http://searchoracle.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid41_gci1160447,00.html Att. Evandro Giachetto Oracle Certified Associate evan...@clickinterativa.com.br 2009/10/28 Alex Oracle alex80.li...@yahoo.com.br Olá pessoal, surgiu uma situação e que fiquei com duvida se é possível resolver num simples Sql ou seria necessário um desenvolvimento de procedure, etc.etc. A situação é a seguinte: Considerando uma tabela Nota_Fiscal e a filha Itens_Nota_Fiscal. É possível obter para um registro específico de NotaFiscal, trazer uma coluna extra com os números dos Itens_Nota_Fiscal concatenados?? A situação é um pouco simples, mas não conheço uma situação nativa em Sql pra resolver isso. Se alguém já teve experiencia nisso, e puder compartilhar eu agradeço.. Abraço. Alex __ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Gerando muito archiver log
Oi gente, tenho um banco 9i(9.2.0.6 em unix hpux 64bits) que esta gerando muitos archiver, não consegui localizar nenhum processo especifico, que poderia estar gerando tantos archivers. Se precisar de mais informação favor me pedir, pois estou sem idéia de quais informações postar aqui. Obrigado.
[oracle_br] Re: Agrupamento NF + ItensNF
Umas infos adicionais : esse tipo de operação se chama PIVOT ou CROSSTAB query, e realmente não HAVIA built-in pra isso no banco Oracle até a versão 10gR2, a built-in PIVOT foi uma das novidades no 11g Outra, DE FORMA ALGUMA escrever uma procedure é o melhor caminho de cara, a regra em geral é SE der pra escrever em SQL (por exemplo, em sendo FIXO o número de itens de cada pedido, criando colunas derivadas via DECODE) , faça, somente se não der mesmo aí sim PL/SQL numa procedure : http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:7086279412131#1601993500346296870 fala sobre isso e http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:15637744429336#1832387900346537799 tem exemplo de um pl/sql para agregação... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Evandro Giachetto evandrogiache...@... escreveu Segue a resposta. O Oracle não tem nenhuma function que faça esse tipo de concatenação para você. Você terá que criá-la. http://searchoracle.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid41_gci1160447,00.html Att. Evandro Giachetto Oracle Certified Associate evan...@... 2009/10/28 Alex Oracle alex80.li...@... Olá pessoal, surgiu uma situação e que fiquei com duvida se é possível resolver num simples Sql ou seria necessário um desenvolvimento de procedure, etc.etc. A situação é a seguinte: Considerando uma tabela Nota_Fiscal e a filha Itens_Nota_Fiscal. É possível obter para um registro específico de NotaFiscal, trazer uma coluna extra com os números dos Itens_Nota_Fiscal concatenados?? A situação é um pouco simples, mas não conheço uma situação nativa em Sql pra resolver isso. Se alguém já teve experiencia nisso, e puder compartilhar eu agradeço.. Abraço. Alex __ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Problemas ao Instalar Oracle 11R2 + Storage !!
Lembrando ORACLE_SID ORACLE_UNQNAME ORACLE_SID=orcl ORACLE_UNQNAME=orcl.oracle.com Atenciosamente, André Luiz Oliveira da Rocha Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Agrupamento NF + ItensNF
Amigos Também pode ser efetuado usando a função não documentada WM_CONCAT O único problema é que não é garantida a ordem sequencial dos itens, mas funciona Veja a seguir utilizando a USER_INDEXES como a sua tabela de NOTA_FISCAL e USER_IND_COLUMNS como ITENS_DA_NOTA: DSV DSV DSV column itens format a60 DSV DSV select a.index_name, b.itens 2 from user_indexes a, 3 (select index_name,wm_concat(column_position) itens from all_ind_columns group by index_name) b 3 where b.index_name = a.index_name 4 order by a.index_name; INDEX_NAME ITENS -- ABR_SVP_P 1,2 DE_PARA_SMP_SRP1 1,3,2 DE_PARA_SMP_SRP2 1,2,3 IX_AUX_SVP3213 1 SYS_C0035777 1,2,3,5,7,6,4 SYS_C0035804 1 SYS_C0036081 1,2,3 SYS_C0036226 1 SYS_C0036372 1,3,4,2 SYS_C0036404 1,6,5,4,2,3 SYS_C0036436 1,3,2 SYS_C0037103 1 SYS_C0038040 1,5,4,2,3 SYS_C0038071 1,3,5,4,2 TB_CARGO_AREA_ATUACAOBKP1 1,4,2,3 TB_ENDERECO_PESSOA_HISTBKP11,2,3 TB_PESSOA_CAT_PROD_HISTBKP11,2,3 TB_PESSOA_MAILINGBKP1 1 VENDA1 1 XAK1ANUN_AGEN_TRANS_ANTEC 1,5,4,2,3 XAK1AUX_MIG3 1,3,2 XAK1AUX_SVP3228_IND1,2 XAK1BASE_HIST_OBJ 1,2,3,5,7,6,4 XAK1CHAVE_DEDUPLICACAO 1,3,6,5,4,2,7,10,9,8 XAK1CLIENTE_CARTEIRA 1,3,5,4,2 XAK1CONTA_CORRENTE_CLIENTE 1,4,3,2 XAK1CONTATO_INTERNO1 XAK1CONTRATO_ANTECIPADO1 XAK1EXCECAO_BV 1,3,5,7,8,6,4,2 XAK1INF_GERENCIAL_FREQ 1,2,3,5,6,4 31 linhas selecionadas. DSV DSV Espero ter ajudado. Abs, Zilmar Furquim Synchro Systems/SP - Original Message - From: jlchiappa To: oracle_br@yahoogrupos.com.br Sent: Wednesday, October 28, 2009 1:58 PM Subject: [oracle_br] Re: Agrupamento NF + ItensNF Umas infos adicionais : esse tipo de operação se chama PIVOT ou CROSSTAB query, e realmente não HAVIA built-in pra isso no banco Oracle até a versão 10gR2, a built-in PIVOT foi uma das novidades no 11g Outra, DE FORMA ALGUMA escrever uma procedure é o melhor caminho de cara, a regra em geral é SE der pra escrever em SQL (por exemplo, em sendo FIXO o número de itens de cada pedido, criando colunas derivadas via DECODE) , faça, somente se não der mesmo aí sim PL/SQL numa procedure : http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:7086279412131#1601993500346296870 fala sobre isso e http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:15637744429336#1832387900346537799 tem exemplo de um pl/sql para agregação... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Evandro Giachetto evandrogiache...@... escreveu Segue a resposta. O Oracle não tem nenhuma function que faça esse tipo de concatenação para você. Você terá que criá-la. http://searchoracle.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid41_gci1160447,00.html Att. Evandro Giachetto Oracle Certified Associate evan...@... 2009/10/28 Alex Oracle alex80.li...@... Olá pessoal, surgiu uma situação e que fiquei com duvida se é possível resolver num simples Sql ou seria necessário um desenvolvimento de procedure, etc.etc. A situação é a seguinte: Considerando uma tabela Nota_Fiscal e a filha Itens_Nota_Fiscal. É possível obter para um registro específico de NotaFiscal, trazer uma coluna extra com os números dos Itens_Nota_Fiscal concatenados?? A situação é um pouco simples, mas não conheço uma situação nativa em Sql pra resolver isso. Se alguém já teve experiencia nisso, e puder compartilhar eu agradeço.. Abraço. Alex __ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Gerando muito archiver log
Com certeza deve ter sido falha na sua análise, um archived log NECESSARIAMENTE *** resulta de um log file ser totalmente preenchido, o que só acontece quando há transações gerando logs nele : então SE há archives constanstes, há SIM alguém fazendo processamento(s) que estão gerando logs - normalmente são DMLs, mas outras operações (como algumas de backup) geram redo log também (que claro será gravado no log file e quando este encher vai prum archived) ... Eu diria pra vc fazer uma monitoração, executando repetidas vezes em momentos diferentes do dia, uma consulta na V$SESSTAT para as estatísticas %redo%' , aí vc vai deve achar quais SIDs estão gerando mais, na V$SESSIOn vc acha os detalhes (ie, usuário, maquina, nome do programma, data de logon, etc) desses caras, por aí vc deve conseguir descobrir quem é o 'culpado' []s Chiappa --- Em oracle_br@yahoogrupos.com.br, danilotdias danilotd...@... escreveu Oi gente, tenho um banco 9i(9.2.0.6 em unix hpux 64bits) que esta gerando muitos archiver, não consegui localizar nenhum processo especifico, que poderia estar gerando tantos archivers. Se precisar de mais informação favor me pedir, pois estou sem idéia de quais informações postar aqui. Obrigado.
Re: [oracle_br] Re: Agrupamento NF + ItensNF
Chiappa, me corrija se estiver errado. Eu conheço o método PIVOT, no entanto, ele tem uma limitação. O Metodo PIVOT consiste, basicamente, em você transformar linhas em colunas. Ex: COD_VENDA PRODUTO PAIS_VENDA 13351 BRZ 23351 USA 33351 CND 43351 BRZ 55254 JPN 65254 USA O Resultado da PIVOT seria assim, por exemplo: PRODUTO VD_BRZ BD_USA VD_CND VD_JPN 33512 1 1 0 52540 1 0 1 Você tem que conhecer a quantidade de elementos que concatenará senão não há como você fazer os agrupamentos. Nesse caso, todas as notas fiscais deveriam ter uma mesma quantidade de Itens, ou uma quantidade máxima de itens FIXA. Se isso ocorrer, você consegue usar o PIVOT. (nesse caso, agrupamos vendas por país pois conheço quantos países eu traria no resultado: 4) Atenciosamente. Evandro Giachetto Oracle Certified Associate evan...@clickinterativa.com.br 2009/10/28 jlchiappa jlchia...@yahoo.com.br Umas infos adicionais : esse tipo de operação se chama PIVOT ou CROSSTAB query, e realmente não HAVIA built-in pra isso no banco Oracle até a versão 10gR2, a built-in PIVOT foi uma das novidades no 11g Outra, DE FORMA ALGUMA escrever uma procedure é o melhor caminho de cara, a regra em geral é SE der pra escrever em SQL (por exemplo, em sendo FIXO o número de itens de cada pedido, criando colunas derivadas via DECODE) , faça, somente se não der mesmo aí sim PL/SQL numa procedure : http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:7086279412131#1601993500346296870fala sobre isso e http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:15637744429336#1832387900346537799tem exemplo de um pl/sql para agregação... []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Evandro Giachetto evandrogiache...@... escreveu Segue a resposta. O Oracle não tem nenhuma function que faça esse tipo de concatenação para você. Você terá que criá-la. http://searchoracle.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid41_gci1160447,00.html Att. Evandro Giachetto Oracle Certified Associate evan...@... 2009/10/28 Alex Oracle alex80.li...@... Olá pessoal, surgiu uma situação e que fiquei com duvida se é possível resolver num simples Sql ou seria necessário um desenvolvimento de procedure, etc.etc. A situação é a seguinte: Considerando uma tabela Nota_Fiscal e a filha Itens_Nota_Fiscal. É possível obter para um registro específico de NotaFiscal, trazer uma coluna extra com os números dos Itens_Nota_Fiscal concatenados?? A situação é um pouco simples, mas não conheço uma situação nativa em Sql pra resolver isso. Se alguém já teve experiencia nisso, e puder compartilhar eu agradeço.. Abraço. Alex __ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Agrupamento NF + ItensNF
Alex, nesse caso só com procedure. Thiago Alex Oracle escreveu: Olá pessoal, surgiu uma situação e que fiquei com duvida se é possível resolver num simples Sql ou seria necessário um desenvolvimento de procedure, etc.etc. A situação é a seguinte: Considerando uma tabela Nota_Fiscal e a filha Itens_Nota_Fiscal. É possível obter para um registro específico de NotaFiscal, trazer uma coluna extra com os números dos Itens_Nota_Fiscal concatenados?? A situação é um pouco simples, mas não conheço uma situação nativa em Sql pra resolver isso. Se alguém já teve experiencia nisso, e puder compartilhar eu agradeço.. Abraço. Alex Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com -- 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 __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/
Re: [oracle_br] Agrupamento NF + ItensNF
com function tbm resolve Evandro Giachetto Oracle Certified Associate evan...@clickinterativa.com.br 2009/10/28 Thiago Menon thime...@yahoo.com.br Alex, nesse caso só com procedure. Thiago Alex Oracle escreveu: Olá pessoal, surgiu uma situação e que fiquei com duvida se é possível resolver num simples Sql ou seria necessário um desenvolvimento de procedure, etc.etc. A situação é a seguinte: Considerando uma tabela Nota_Fiscal e a filha Itens_Nota_Fiscal. É possível obter para um registro específico de NotaFiscal, trazer uma coluna extra com os números dos Itens_Nota_Fiscal concatenados?? A situação é um pouco simples, mas não conheço uma situação nativa em Sql pra resolver isso. Se alguém já teve experiencia nisso, e puder compartilhar eu agradeço.. Abraço. Alex __ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com -- 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 __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Agrupamento NF + ItensNF
Sim, por default a built-in PIVOT aceita como argumento uma lista de valores, que claro é fixa, mas em princípio vc pode MIXAR os conceitos, ie : tenha uma rotina que faz a agregação e via SQL dinâmico essa rotina alimenta a lista, em http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:7086279412131#702622700346637683 na entrada 11g pivot with dynamic in-list (perto do final da página) há um exemplinho. Mas sim, eu disse SE FOR POSSÌVEL porque nem sempre é possível se fazer diretamente com SQL, sim... No caso em questão, Itens de um pedido, IMAGINO que seja viável estabelecer um Máximo razoável de Itens, aí a opção só em SQL via DECODE pode funcionar bem, talvez... É testar... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Evandro Giachetto evandrogiache...@... escreveu Chiappa, me corrija se estiver errado. Eu conheço o método PIVOT, no entanto, ele tem uma limitação. O Metodo PIVOT consiste, basicamente, em você transformar linhas em colunas. Ex: COD_VENDA PRODUTO PAIS_VENDA 13351 BRZ 23351 USA 33351 CND 43351 BRZ 55254 JPN 65254 USA O Resultado da PIVOT seria assim, por exemplo: PRODUTO VD_BRZ BD_USA VD_CND VD_JPN 33512 1 1 0 52540 1 0 1 Você tem que conhecer a quantidade de elementos que concatenará senão não há como você fazer os agrupamentos. Nesse caso, todas as notas fiscais deveriam ter uma mesma quantidade de Itens, ou uma quantidade máxima de itens FIXA. Se isso ocorrer, você consegue usar o PIVOT. (nesse caso, agrupamos vendas por país pois conheço quantos países eu traria no resultado: 4) Atenciosamente. Evandro Giachetto Oracle Certified Associate evan...@... 2009/10/28 jlchiappa jlchia...@... Umas infos adicionais : esse tipo de operação se chama PIVOT ou CROSSTAB query, e realmente não HAVIA built-in pra isso no banco Oracle até a versão 10gR2, a built-in PIVOT foi uma das novidades no 11g Outra, DE FORMA ALGUMA escrever uma procedure é o melhor caminho de cara, a regra em geral é SE der pra escrever em SQL (por exemplo, em sendo FIXO o número de itens de cada pedido, criando colunas derivadas via DECODE) , faça, somente se não der mesmo aí sim PL/SQL numa procedure : http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:7086279412131#1601993500346296870fala sobre isso e http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:15637744429336#1832387900346537799tem exemplo de um pl/sql para agregação... []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Evandro Giachetto evandrogiachetto@ escreveu Segue a resposta. O Oracle não tem nenhuma function que faça esse tipo de concatenação para você. Você terá que criá-la. http://searchoracle.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid41_gci1160447,00.html Att. Evandro Giachetto Oracle Certified Associate evandro@ 2009/10/28 Alex Oracle alex80.lists@ Olá pessoal, surgiu uma situação e que fiquei com duvida se é possível resolver num simples Sql ou seria necessário um desenvolvimento de procedure, etc.etc. A situação é a seguinte: Considerando uma tabela Nota_Fiscal e a filha Itens_Nota_Fiscal. É possível obter para um registro específico de NotaFiscal, trazer uma coluna extra com os números dos Itens_Nota_Fiscal concatenados?? A situação é um pouco simples, mas não conheço uma situação nativa em Sql pra resolver isso. Se alguém já teve experiencia nisso, e puder compartilhar eu agradeço.. Abraço. Alex __ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Agrupamento NF + ItensNF
É uma outra possibilidade, sim, mas eu particularmente tenho algum receio de usar funões não-documentadas , EM ESPECIAL quando numa última versão mais à frente (como a 11g em relação à 10g) surgiu uma função documentada que faz algo parecido, a tendência é a Oracle 'abandonar' a não-documentada no novo release - nem que ela não seja removida (como não foi), naturalmente qualquer error-fix é incerto... http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:2196162600402#1528341600346707552 fala um pouco dela, e de duas outras variações no tema pivot , o truque com CONNECT BY e ANALYTICS). []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Zilmar - ig zfurq...@... escreveu Amigos Também pode ser efetuado usando a função não documentada WM_CONCAT O único problema é que não é garantida a ordem sequencial dos itens, mas funciona Veja a seguir utilizando a USER_INDEXES como a sua tabela de NOTA_FISCAL e USER_IND_COLUMNS como ITENS_DA_NOTA: DSV DSV DSV column itens format a60 DSV DSV select a.index_name, b.itens 2 from user_indexes a, 3 (select index_name,wm_concat(column_position) itens from all_ind_columns group by index_name) b 3 where b.index_name = a.index_name 4 order by a.index_name; INDEX_NAME ITENS -- ABR_SVP_P 1,2 DE_PARA_SMP_SRP1 1,3,2 DE_PARA_SMP_SRP2 1,2,3 IX_AUX_SVP3213 1 SYS_C0035777 1,2,3,5,7,6,4 SYS_C0035804 1 SYS_C0036081 1,2,3 SYS_C0036226 1 SYS_C0036372 1,3,4,2 SYS_C0036404 1,6,5,4,2,3 SYS_C0036436 1,3,2 SYS_C0037103 1 SYS_C0038040 1,5,4,2,3 SYS_C0038071 1,3,5,4,2 TB_CARGO_AREA_ATUACAOBKP1 1,4,2,3 TB_ENDERECO_PESSOA_HISTBKP11,2,3 TB_PESSOA_CAT_PROD_HISTBKP11,2,3 TB_PESSOA_MAILINGBKP1 1 VENDA1 1 XAK1ANUN_AGEN_TRANS_ANTEC 1,5,4,2,3 XAK1AUX_MIG3 1,3,2 XAK1AUX_SVP3228_IND1,2 XAK1BASE_HIST_OBJ 1,2,3,5,7,6,4 XAK1CHAVE_DEDUPLICACAO 1,3,6,5,4,2,7,10,9,8 XAK1CLIENTE_CARTEIRA 1,3,5,4,2 XAK1CONTA_CORRENTE_CLIENTE 1,4,3,2 XAK1CONTATO_INTERNO1 XAK1CONTRATO_ANTECIPADO1 XAK1EXCECAO_BV 1,3,5,7,8,6,4,2 XAK1INF_GERENCIAL_FREQ 1,2,3,5,6,4 31 linhas selecionadas. DSV DSV Espero ter ajudado. Abs, Zilmar Furquim Synchro Systems/SP - Original Message - From: jlchiappa To: oracle_br@yahoogrupos.com.br Sent: Wednesday, October 28, 2009 1:58 PM Subject: [oracle_br] Re: Agrupamento NF + ItensNF Umas infos adicionais : esse tipo de operação se chama PIVOT ou CROSSTAB query, e realmente não HAVIA built-in pra isso no banco Oracle até a versão 10gR2, a built-in PIVOT foi uma das novidades no 11g Outra, DE FORMA ALGUMA escrever uma procedure é o melhor caminho de cara, a regra em geral é SE der pra escrever em SQL (por exemplo, em sendo FIXO o número de itens de cada pedido, criando colunas derivadas via DECODE) , faça, somente se não der mesmo aí sim PL/SQL numa procedure : http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:7086279412131#1601993500346296870 fala sobre isso e http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:15637744429336#1832387900346537799 tem exemplo de um pl/sql para agregação... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Evandro Giachetto evandrogiachetto@ escreveu Segue a resposta. O Oracle não tem nenhuma function que faça esse tipo de concatenação para você. Você terá que criá-la. http://searchoracle.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid41_gci1160447,00.html Att. Evandro Giachetto Oracle Certified Associate evandro@ 2009/10/28 Alex Oracle alex80.lists@ Olá pessoal, surgiu uma situação e que fiquei com duvida se é possível resolver num simples Sql ou seria necessário um desenvolvimento de procedure, etc.etc. A situação é a seguinte: Considerando uma tabela Nota_Fiscal e a filha Itens_Nota_Fiscal. É possível obter para um registro específico de NotaFiscal, trazer uma coluna extra com os números dos Itens_Nota_Fiscal concatenados?? A situação é um pouco simples, mas não conheço uma situação nativa em Sql pra resolver isso. Se alguém já teve experiencia nisso, e puder compartilhar eu agradeço.. Abraço. Alex __ Veja quais são os assuntos do momento no Yahoo! +Buscados
Re: [oracle_br] Re: Agrupamento NF + ItensNF
Boa sugestão da PIVOT. Acredito que via SQL Puro não será possível, tal qual o Chiappa disse. Att. Evandro Giachetto Oracle Certified Associate evan...@clickinterativa.com.br 2009/10/28 jlchiappa jlchia...@yahoo.com.br É uma outra possibilidade, sim, mas eu particularmente tenho algum receio de usar funões não-documentadas , EM ESPECIAL quando numa última versão mais à frente (como a 11g em relação à 10g) surgiu uma função documentada que faz algo parecido, a tendência é a Oracle 'abandonar' a não-documentada no novo release - nem que ela não seja removida (como não foi), naturalmente qualquer error-fix é incerto... http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:2196162600402#1528341600346707552fala um pouco dela, e de duas outras variações no tema pivot , o truque com CONNECT BY e ANALYTICS). []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Zilmar - ig zfurq...@... escreveu Amigos Também pode ser efetuado usando a função não documentada WM_CONCAT O único problema é que não é garantida a ordem sequencial dos itens, mas funciona Veja a seguir utilizando a USER_INDEXES como a sua tabela de NOTA_FISCAL e USER_IND_COLUMNS como ITENS_DA_NOTA: DSV DSV DSV column itens format a60 DSV DSV select a.index_name, b.itens 2 from user_indexes a, 3 (select index_name,wm_concat(column_position) itens from all_ind_columns group by index_name) b 3 where b.index_name = a.index_name 4 order by a.index_name; INDEX_NAME ITENS -- -- ABR_SVP_P 1,2 DE_PARA_SMP_SRP1 1,3,2 DE_PARA_SMP_SRP2 1,2,3 IX_AUX_SVP3213 1 SYS_C0035777 1,2,3,5,7,6,4 SYS_C0035804 1 SYS_C0036081 1,2,3 SYS_C0036226 1 SYS_C0036372 1,3,4,2 SYS_C0036404 1,6,5,4,2,3 SYS_C0036436 1,3,2 SYS_C0037103 1 SYS_C0038040 1,5,4,2,3 SYS_C0038071 1,3,5,4,2 TB_CARGO_AREA_ATUACAOBKP1 1,4,2,3 TB_ENDERECO_PESSOA_HISTBKP1 1,2,3 TB_PESSOA_CAT_PROD_HISTBKP1 1,2,3 TB_PESSOA_MAILINGBKP1 1 VENDA1 1 XAK1ANUN_AGEN_TRANS_ANTEC 1,5,4,2,3 XAK1AUX_MIG3 1,3,2 XAK1AUX_SVP3228_IND 1,2 XAK1BASE_HIST_OBJ 1,2,3,5,7,6,4 XAK1CHAVE_DEDUPLICACAO 1,3,6,5,4,2,7,10,9,8 XAK1CLIENTE_CARTEIRA 1,3,5,4,2 XAK1CONTA_CORRENTE_CLIENTE 1,4,3,2 XAK1CONTATO_INTERNO 1 XAK1CONTRATO_ANTECIPADO 1 XAK1EXCECAO_BV 1,3,5,7,8,6,4,2 XAK1INF_GERENCIAL_FREQ 1,2,3,5,6,4 31 linhas selecionadas. DSV DSV Espero ter ajudado. Abs, Zilmar Furquim Synchro Systems/SP - Original Message - From: jlchiappa To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Sent: Wednesday, October 28, 2009 1:58 PM Subject: [oracle_br] Re: Agrupamento NF + ItensNF Umas infos adicionais : esse tipo de operação se chama PIVOT ou CROSSTAB query, e realmente não HAVIA built-in pra isso no banco Oracle até a versão 10gR2, a built-in PIVOT foi uma das novidades no 11g Outra, DE FORMA ALGUMA escrever uma procedure é o melhor caminho de cara, a regra em geral é SE der pra escrever em SQL (por exemplo, em sendo FIXO o número de itens de cada pedido, criando colunas derivadas via DECODE) , faça, somente se não der mesmo aí sim PL/SQL numa procedure : http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:7086279412131#1601993500346296870fala sobre isso e http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:15637744429336#1832387900346537799tem exemplo de um pl/sql para agregação... []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Evandro Giachetto evandrogiachetto@ escreveu Segue a resposta. O Oracle não tem nenhuma function que faça esse tipo de concatenação para você. Você terá que criá-la. http://searchoracle.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid41_gci1160447,00.html Att. Evandro Giachetto Oracle Certified Associate evandro@ 2009/10/28 Alex Oracle alex80.lists@ Olá pessoal, surgiu uma situação e que fiquei com duvida se é possível resolver num simples Sql ou seria necessário um desenvolvimento de procedure, etc.etc. A situação é a seguinte: Considerando uma tabela Nota_Fiscal e a filha Itens_Nota_Fiscal. É possível obter para um registro específico de NotaFiscal, trazer uma coluna extra com os números dos Itens_Nota_Fiscal concatenados?? A situação é um pouco simples, mas não conheço uma situação nativa em Sql pra resolver isso. Se alguém já teve experiencia nisso, e puder compartilhar eu agradeço.. Abraço. Alex __ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não
Re: [oracle_br] Re: Gerando muito archiver log
Brother, Essa query abaixo mostra os blocos que foram alterados por uma sessão, os valores mais altos indicam as sessões que estão gerando mais redo. SELECT s.sid, s.serial#, s.username, s.program, i.block_changes FROM v$session s, v$sess_io i WHERE s.sid = i.sid ORDER BY 5 desc, 1, 2, 3, 4; não sei se é isso mesmo que voce precisa, mais acho que foi mais ou menos isso que nosso grande amigo chiappa quis dizer. (qualquer coisa Chiappa fique a vontade para completar ou alterar) 2009/10/28 jlchiappa jlchia...@yahoo.com.br Com certeza deve ter sido falha na sua análise, um archived log NECESSARIAMENTE *** resulta de um log file ser totalmente preenchido, o que só acontece quando há transações gerando logs nele : então SE há archives constanstes, há SIM alguém fazendo processamento(s) que estão gerando logs - normalmente são DMLs, mas outras operações (como algumas de backup) geram redo log também (que claro será gravado no log file e quando este encher vai prum archived) ... Eu diria pra vc fazer uma monitoração, executando repetidas vezes em momentos diferentes do dia, uma consulta na V$SESSTAT para as estatísticas %redo%' , aí vc vai deve achar quais SIDs estão gerando mais, na V$SESSIOn vc acha os detalhes (ie, usuário, maquina, nome do programma, data de logon, etc) desses caras, por aí vc deve conseguir descobrir quem é o 'culpado' []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, danilotdias danilotd...@... escreveu Oi gente, tenho um banco 9i(9.2.0.6 em unix hpux 64bits) que esta gerando muitos archiver, não consegui localizar nenhum processo especifico, que poderia estar gerando tantos archivers. Se precisar de mais informação favor me pedir, pois estou sem idéia de quais informações postar aqui. Obrigado. [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Questionário para Monografia de MBA em BD
Prezados, Estou orientando um aluno na elaboração de sua monografia de MBA e como ele não tem cadastro na lista de ORACLE, pediu-me que enviasse seu questionário para que possamos ajudalo na conclusão deste trabalho. Adianto que o resultado assim como a monografia em si será publica aqui na lista. Solicito sua colaboração respondendo ao questionário em anexo, que será muito valioso para a conclusão da Monografia do MBA em BD Oracle, cujo tema é um comparativo entre SQL e Oracle . Favor retornar-me até 23/11. Se não possuir experiência em um dos ambientes citados, responder somente os de seu conhecimento. Agradeço sua atenção, e entendo perfeitamente em caso de indisponibilidade para tal. Aproveito também para solicitar-lhes que divulguem a pesquisa entre pessoas de BD de seu conhecimento, para que possam enriquecer o trabalho. Muitíssimo agradecido. Marcus Vinicius Barbosa Fonseca Ribeiro Subgerente de Sistemas e Produção / GESIT-RJ Endreço do Questionário: http://schaves.discovirtual.uol.com.br/disco_virtual/compartilhada/QuestionarioPesquisaBD.doc, Senha: pesquisa Favor enviar os resultados em PVT, ou envia-los para o e-mail. mvbfr2...@yahoo.com.br Atenciosamente, Sérgio Chaves. [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Problemas ao Instalar Oracle 11R2 + Storage !!
Hu Pensei que o nome colocado em ORACLE_UNQNAME = ORACLE_SID... Quando fui editar o .bash_profile, coloquei export ORACLE_UNQNAME=teste e não teste.com.br Isso realmente faria diferença ? Vou fazer um teste por aqui... --- Em oracle_br@yahoogrupos.com.br, Andre rochaan...@... escreveu Lembrando ORACLE_SID ORACLE_UNQNAME ORACLE_SID=orcl ORACLE_UNQNAME=orcl.oracle.com Atenciosamente, André Luiz Oliveira da Rocha Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Questionário para Monografi a de MBA em BD
Prezados, Caso tenham algum problema para baixar o arquivo, referente ao assunto em epigrafe, siga os passos: No browser: http://schaves.discovirtual.uol.com.br/disco_virtual/compartilhada Senha: pesquisa Arquivo: QuestionarioPesquisaBD.doc Desde já agradeço, Atenciosamente, Sérgio Chaves. De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em nome de Sérgio Luiz Rodrigues Chaves Enviada em: quarta-feira, 28 de outubro de 2009 16:31 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Questionário para Monografia de MBA em BD Prezados, Estou orientando um aluno na elaboração de sua monografia de MBA e como ele não tem cadastro na lista de ORACLE, pediu-me que enviasse seu questionário para que possamos ajudalo na conclusão deste trabalho. Adianto que o resultado assim como a monografia em si será publica aqui na lista. Solicito sua colaboração respondendo ao questionário em anexo, que será muito valioso para a conclusão da Monografia do MBA em BD Oracle, cujo tema é um comparativo entre SQL e Oracle . Favor retornar-me até 23/11. Se não possuir experiência em um dos ambientes citados, responder somente os de seu conhecimento. Agradeço sua atenção, e entendo perfeitamente em caso de indisponibilidade para tal. Aproveito também para solicitar-lhes que divulguem a pesquisa entre pessoas de BD de seu conhecimento, para que possam enriquecer o trabalho. Muitíssimo agradecido. Marcus Vinicius Barbosa Fonseca Ribeiro Subgerente de Sistemas e Produção / GESIT-RJ Endreço do Questionário: http://schaves.discovirtual.uol.com.br/disco_virtual/compartilhada/QuestionarioPesquisaBD.doc, http://schaves.discovirtual.uol.com.br/disco_virtual/compartilhada/QuestionarioPesquisaBD.doc, Senha: pesquisa Favor enviar os resultados em PVT, ou envia-los para o e-mail. mvbfr2...@yahoo.com.br mailto:mvbfr2006%40yahoo.com.br Atenciosamente, Sérgio Chaves. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]