RE: RES: RES: [oracle_br] Tabela temporária

2008-11-14 Por tôpico Douglas Ortiz
Wellerson, pode criar o ÍNDICE ONLINE.

 

 

 

Douglas Ortiz

 

Core Competence Center - PostPaid

*  [EMAIL PROTECTED]

*: +55 11 8523-6143 

*: +55 11 2113-6391



From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of 
Wellerson Leite de Araújo
Sent: sexta-feira, 14 de novembro de 2008 14:30
To: oracle_br@yahoogrupos.com.br
Subject: Res: RES: RES: [oracle_br] Tabela temporária

 

Carlos,

É isso mesmo: CREATE INDEX nome ON tabela (coluna); . Só que, como havia 
comentado, a tabela não pode estar sendo utilizada Ou seja, crie o índice logo 
após a criação da tabela. A performance é, praticamente, a mesma do índice 
normal, só que seus dados também são descartados ao final da transação ou da 
sessão.

Att,
Wellerson

Não vou deixar me embrutecer, eu acredito nos meus ideais. Podem até maltratar 
o meu coração, que meu espírito ninguém vai conseguir quebrar...
(Legião Urbana)

As idéias estão no chão, você tropeça e acha a solução...
(Titãs)


De: Carlos martello [EMAIL PROTECTED] mailto:carlos.martello%40choice.com.br 

Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br 
Enviadas: Sexta-feira, 14 de Novembro de 2008 11:51:17
Assunto: RES: RES: [oracle_br] Tabela temporária

E como criar um índice numa tabela temporária?

Usando create index normalmente, como se fosse em uma tabela física? 

E a performance do índice?

Abraços,

Carlos Martello

DBA Oracle / Consultor de Tecnologia

TEL: 55+21+3094-6250

Choice Technologies S/A - Inteligência em Energia

e-mail: carlosmartello@ choice.com. br

De: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] os.com.br] Em nome de 
Robert Anderson
Enviada em: sexta-feira, 14 de novembro de 2008 10:36
Para: [EMAIL PROTECTED] os.com.br
Assunto: Re: RES: [oracle_br] Tabela temporária

José, acho que você ainda não pegou o espírito da coisa. :)

Com essa técnica você pode fazer qualquer coisa, tudo é uma questão de
combinar as coisas certas nos lugares certos.

Perguntas que você tem que se fazer:

O que eu quero processar das tabelas? (Provavelmente, vai resolver com
instruções SQL)
O que quero deixar na memória? (Essa informação vai te dizer a estrutura do
registro para armazenamento em memória)
O que quero processar na memória? (Vai guardando no hash baseado no registro
criado no passo anterior)
O que quero fazer com o resultado? (Processo dentro do for, percorrendo a
tabela em memória)

Em todo tempo que trabalho com banco, nunca vi nada que não seja possível
fazer utilizando dessas técnicas. :)

2008/11/14 José Costacurta jose_costacurta@ yahoo.com. br mailto:jose_ 
costacurta% 40yahoo.com. br 

 Então... na verdade eu precisaria fazer o select NO type.

 Algo do tipo:


 procedure demo( )
 is
 TYPE t_rec_demo IS RECORD (num1 number, num2 number);
 TYPE t_vet_tar is table of tarifas.valor% type index by binary_integer;
 tab t_vet_tar;
 begin

 select max(coluna1) + 3/2, avg(coluna3) bulk collect into tab
 from tabela_demo
 order by 1;

 --Aqui meu select

 For n in (

 Select sum(coluna1) soma, coluna2

 From tab

 Group by coluna2) loop

 --aqui qualquer código

 End loop;

 end;

 Entendeu? Pelo menos até agora não descobri nada do tipo pra fazer esse
 select.

 Valeu! Abraços.

 De: [EMAIL PROTECTED] os.com.br mailto:oracle_ br%40yahoogrupos .com.br 
 oracle_br%40yahoog rupos.com. br [mailto:
 [EMAIL PROTECTED] os.com.br mailto:oracle_ br%40yahoogrupos .com.br 
 oracle_br%40yahoog rupos.com. br] Em
 nome de Robert Anderson
 Enviada em: sexta-feira, 14 de novembro de 2008 10:21
 Para: [EMAIL PROTECTED] os.com.br mailto:oracle_ br%40yahoogrupos .com.br 
 oracle_br%40yahoog rupos.com. br
 Assunto: Re: RES: [oracle_br] Tabela temporária

 Por que não conseguiria?

 Imagine o seguinte:

 procedure demo( )
 is
 TYPE t_rec_demo IS RECORD (num1 number, num2 number);
 TYPE t_vet_tar is table of tarifas.valor% type index by binary_integer;
 tab t_vet_tar;
 begin

 select max(coluna1) + 3/2, avg(coluna3) bulk collect into tab
 from tabela_demo
 order by 1;

 for i in tab.first..tab. last loop
 dbms_output. put_line( tab(i).num1 || ' ' || tab(i).num2) ;
 end;
 end;

 Não resolveria o seu problema?

 2008/11/14 José Costacurta jose_costacurta@ yahoo.com. br mailto:jose_ 
 costacurta% 40yahoo.com. br jose_costacurta% 40yahoo.com. br
 mailto:jose_ costacurta% 40yahoo.com. br jose_costacurta% 2540yahoo. 
 com.br
 

  Ótima idéia Robert.
 
  Porém, eu não conseguiria fazer um select nesse type. E é essa minha
  necessidade, fazer um select somando e agrupando valores.
 
  Valeu. Abraço.
 
  De: [EMAIL PROTECTED] os.com.br mailto:oracle_ br%40yahoogrupos .com.br 
  oracle_br%40yahoog rupos.com. brmailto:
 oracle_br%40yahoogr upos.com. br oracle_br%2540yaho ogrupos.com. br
 oracle_br%40yahoog rupos.com. br [mailto:
  [EMAIL PROTECTED] os.com.br mailto:oracle_ br%40yahoogrupos .com.br 
  oracle_br%40yahoog rupos.com. br mailto:
 oracle_br%40yahoogr upos.com. br oracle_br

RE: [oracle_br] Trigger de auditoria

2006-10-23 Por tôpico Douglas Ortiz
Roberta, verifique se não é a falta do Commit;

 

Atte,

 

 

 

Douglas Ortiz

 

Core Competence Center - PostPaid

*  [EMAIL PROTECTED]

*: +55 11 8523-6143 

*: +55 11 2113-6391

  _  

From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of 
Roberta Berrondo
Sent: quarta-feira, 18 de outubro de 2006 12:40
To: Oracle - Grupos; Oracle-BR1; Oracle-BR2; OraOracle; Orcale-GPO
Subject: [oracle_br] Trigger de auditoria

 

Bom dia pessoal,
   
  Estou com um probleminha que talvez possam me ajudar:
  Tinha que criar uma trigger que auditasse todos que se logassem no banco de 
dados. para tal criei uma tabela de log com a seguinte estrutura:
  (logon_time  timestamp,
  username varchar2(30),
   Osuser varchar2(30),
   Machine varchar2(12),
   Terminal varchar2(16),
   Program varchar2(64),
   Client_info varchar2(64),
   Client_identifier varchar2(64))
   
  A segir criei a trigger log com o seguinte script:
   
  Create or replace trigger   logon_trigger 
AFTER LOGON ON DATABASE 
BEGIN 
insert into LOG 
   select logon_time, username, osuser, machine, terminal, program, 
client_info, client_identifier
   from sys.v_$session;
   
  End;
  /
   
  a tabela e a trigger foram criadas sem erros, porém quando tento consultar a 
tabela de log ela continua vazia, mesmo com vários usuários tendo se logado 
após a criação da trigger.
   
  O quê está acontecendo de errado?
   
  Grata pela atenção
   
  Roberta
   
   


-
Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar 
seu conhecimento? Experimente o Yahoo! Respostas!

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


 



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




Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle
VISITE: http://www.enpo-br.org/ - Dia 11/11 Vagas Limitadas

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
--
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: 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:
[EMAIL PROTECTED]

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

 



[oracle_br] Import e Export - Urgente

2005-09-22 Por tôpico douglas . ortiz




Boa tarde!
Estou usando Oracle 9.2.0.4.0 num Unix AIX da IBM.
Fiz um export em uma base de dados com um usuário DBA, buscando apenas
dados de um owner (TESTORB1).
exp userid=DBA/[EMAIL PROTECTED]  owner='TESTORB1' file=.dmp full=n

O Export foi gerado com sucesso.
Fiz o import em outra base, utilizando a sintaxe abaixo:
imp TESTORB1_2/[EMAIL PROTECTED] file=.dmp full=no fromuser=TESTORB1
touser=TESTORB1_2

Logicamente, muitos Grants e outras coisas acusaram erro, pois não tenho os
mesmos usuários em ambas as bases.
Mas o que está me intrigando é o seguinte:

Muitos objetos (VIEWs, PACKAGES, etc) foram criados e estão inválidos.
Tentei compilá-los e continuam com erro.
Estão apontando para o usuário ORIGEM (TESTORB1) e não para o destino, como
deveria ser.

SELECT XX.DOMAIN_ID, XX.FAST_CACHE_BOO FROM TESTORB1.XX

Quando o correto seria

SELECT XX.DOMAIN_ID, XX.FAST_CACHE_BOO FROM TESTORB1_2.XX



Alguém saberia me ajudar?

Obrigado.

Douglas Ortiz
Currently en Medellín


Business Consultant
Geneva Delivery Team - LATAM BU
Convergys IMG do Brasil Ltda.
CENU - Torre Norte
Phone # +55-11-5102-1254
Fax # +55-11-5102-1911
Av. das Nações Unidas, 12901 - 34º andar
04578-000 -  São Paulo - SP



ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
 
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:
[EMAIL PROTECTED]

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