[oracle_br] Temporary Tables
Pessoal, estou com um problema, Tenhu um relatório rodando em Oracle reports, q envolve todo um procedimento de geração pra uma tabela soh pra esse relatorio, com um select em um mont de tabela... Soh q o problema eh q existem umas 15 pessoas tirando esse relatório constantement... Muitas vezes essas pessoas tiravam o relatório quase q simultaneament, fazendo com q os dados q um usuário pediu aparecesse pra outro usuario... A solução foi jogar pra tabela o código do usuário q pediu o relatório e passar um parâmetro pro Report dizendo qual usuário deve vir no select da tabela... Mas me apareceu outro problema, a tabela fika muito grand, pq existem informações agora de 15 relatorios diferents dentro dela... demorando muito pra terminar o processo e abrir o relatório... Dei uma lida sobre temporary tables... Keria saber se posso usá-las para melhorar a performance nesse caso.. Por exemplo: Posso criar a tabela toda vez q for pedir o relatório? e se dois usuários pedirem o relatório ao mesmo tempo? Eles tem login de sistema diferente, mas o sistema usa um único login no banco, A tabela vai servir pra todos os usuários do sistema ou soh akele??? Alguem tem alguma idéia ou solução pra isso??? vlw [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Temporary Tables
Tabelas temporárias podem ser usadas no seu caso... Essas tabelas são criadas apenas uma vez... Os dados é que são temporários podendo estar persistentes por toda sua sessão ou apenas durante a transação. on commit preserve rows - persistirá durante a sessão on commit delete rows - persistirá durante a transação Os dados dessas tabelas só serão acessíveis pelo usuário da sessão de forma que você não precisa mais ter o usuário na tabela. Se seu relatório for muito grande tome uma certa precaução porque esse tipo de tabela usa a tbs temporária para manter os dados. Faça seus testes e dê um retorno pro grupo. Rogério escreveu: Pessoal, estou com um problema, Tenhu um relatório rodando em Oracle reports, q envolve todo um procedimento de geração pra uma tabela soh pra esse relatorio, com um select em um mont de tabela... Soh q o problema eh q existem umas 15 pessoas tirando esse relatório constantement... Muitas vezes essas pessoas tiravam o relatório quase q simultaneament, fazendo com q os dados q um usuário pediu aparecesse pra outro usuario... A solução foi jogar pra tabela o código do usuário q pediu o relatório e passar um parâmetro pro Report dizendo qual usuário deve vir no select da tabela... Mas me apareceu outro problema, a tabela fika muito grand, pq existem informações agora de 15 relatorios diferents dentro dela... demorando muito pra terminar o processo e abrir o relatório... Dei uma lida sobre temporary tables... Keria saber se posso usá-las para melhorar a performance nesse caso.. Por exemplo: Posso criar a tabela toda vez q for pedir o relatório? e se dois usuários pedirem o relatório ao mesmo tempo? Eles tem login de sistema diferente, mas o sistema usa um único login no banco, A tabela vai servir pra todos os usuários do sistema ou soh akele??? Alguem tem alguma idéia ou solução pra isso??? vlw [As partes desta mensagem que não continham texto foram removidas] -- Sds, Leonardo Rezende Analista Desenvolvedor [EMAIL PROTECTED]
[oracle_br] Temporary tables
Bom dia!!! Pessoal estou tentando criar uma tabela temporária(create global temporary table), porem esta dando o erro (ORA-00901: invalid CREATE command), a versão do oracle e 8.0.5.2.1. Minha dúvida e: apartir de qual versão consigo executar este comando??? Desde já agradeço. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Temporary tables
Rogério, se não me engano, tabelas temporrárias surgiram a partir da versão 8.1.7 (8i). Rogério Jr [EMAIL PROTECTED] escreveu: Bom dia!!! Pessoal estou tentando criar uma tabela temporária(create global temporary table), porem esta dando o erro (ORA-00901: invalid CREATE command), a versão do oracle e 8.0.5.2.1. Minha dúvida e: apartir de qual versão consigo executar este comando??? Desde já agradeço. [As partes desta mensagem que não continham texto foram removidas] - Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Temporary tables
A partir da 8i De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rogério Jr Enviada em: terça-feira, 11 de março de 2008 10:45 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Temporary tables Bom dia!!! Pessoal estou tentando criar uma tabela temporária(create global temporary table), porem esta dando o erro (ORA-00901: invalid CREATE command), a versão do oracle e 8.0.5.2.1. Minha dúvida e: apartir de qual versão consigo executar este comando??? Desde já agradeço. [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] Temporary tables
Valeu, obrigado. Em 11/03/08, Rafael Almeida Milanez [EMAIL PROTECTED] escreveu: A partir da 8i De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Rogério Jr Enviada em: terça-feira, 11 de março de 2008 10:45 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] Temporary tables Bom dia!!! Pessoal estou tentando criar uma tabela temporária(create global temporary table), porem esta dando o erro (ORA-00901: invalid CREATE command), a versão do oracle e 8.0.5.2.1. Minha dúvida e: apartir de qual versão consigo executar este comando??? Desde já agradeço. [As partes desta mensagem que não continham texto foram removidas] [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] Temporary tables
O Oracle 8i já possui GTTs On 11/03/2008, Rogério Jr [EMAIL PROTECTED] wrote: Bom dia!!! Pessoal estou tentando criar uma tabela temporária(create global temporary table), porem esta dando o erro (ORA-00901: invalid CREATE command), a versão do oracle e 8.0.5.2.1. Minha dúvida e: apartir de qual versão consigo executar este comando??? Desde já agradeço. [As partes desta mensagem que não continham texto foram removidas] O ENPO-BR 2008 (O maior evento de Profissionais de Oracle do Brasil!) será realizado no dia 29 de Março no auditório da FIAP - Faculdade de Administração e Informática Paulista em São Paulo. E tem total apoio deste Grupo. Veja mais em http://www.enpo-br.org/ -- 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/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos