Re: [oracle_br] Adicionar Coluna

2008-04-16 Por tôpico Ivan Ricardo Schuster
Adiciona ela sem valor default, coloca o default depois. Da update aos
poucos nos valores (talvez em algum periodo mais ocioso do banco).
Outra opcão a se considerar é deixar os valores antigos nulos e
substituir nulo pelo valor default na sua consulta.

On 15/04/2008, Nelson Cartaxo [EMAIL PROTECTED] wrote:
 Pessoal bom dia,

  Alguem poderia me dar alguma sugestão

  Oracle 10g(10.2.0.3) Solaris 10 máquina E20k

  Seguinte, preciso adicionar uma coluna com default em uma tabela com 190 
 milhoes de registros. Fazer isso usando o simples add column fica inviavel 
 pois demora muito tempo. Alguem teria alguma sugestão e poderia passar um 
 exemplo, talvez com insert/*+ append*/?

  Obrigado.

  Att,
  Nelson


   Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
 armazenamento!
  http://br.mail.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/
  
 --
  Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR TEM SEU 
 PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/
  
 
  Links do Yahoo! Grupos





Re: [oracle_br] Adicionar Coluna

2008-04-16 Por tôpico Rodrigo Mufalani

  Bom dia Nelson,

Não dá para criar uma tabela com a estrutura nova, renomear a antiga,
renomear a nova e inserir primeiro os registros mais atuais,  de repente
fazer um bloco pl/sql com um BULK e hints para agilizar o processo.

   o add column vai travar a tabela mesmo que seja sem dado default

   Att,

   Rodrigo Mufalani


 Mensagem Original:
 Data: 11:22:40 16/04/2008
 De: Ivan Ricardo Schuster [EMAIL PROTECTED]
 Assunto: Re: [oracle_br] Adicionar Coluna

 Adiciona ela sem valor default, coloca o default depois. Da update aos
 poucos nos valores (talvez em algum periodo mais ocioso do banco).
 Outra opcão a se considerar é deixar os valores antigos nulos e
 substituir nulo pelo valor default na sua consulta.

 On 15/04/2008, Nelson Cartaxo [EMAIL PROTECTED] wrote:
 Pessoal bom dia,

  Alguem poderia me dar alguma sugestão

  Oracle 10g(10.2.0.3) Solaris 10 máquina E20k

  Seguinte, preciso adicionar uma coluna com default em uma tabela 
 com 190 milhoes de registros. Fazer isso usando o simples add column 
 fica inviavel pois demora muito tempo. Alguem teria alguma sugestão 
 e poderia passar um exemplo, talvez com insert/*+ append*/?

  Obrigado.

  Att,
  Nelson


   Abra sua conta no Yahoo! Mail, o único sem limite de espaço 
 para armazenamento!
  http://br.mail.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/
  
 --
  Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR TEM 
 SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/
  
 
  Links do Yahoo! 
 Grupos




 

 --
 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/
 --
 Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR TEM 
 SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/
 
  Links do Yahoo! 
 Grupos







Atenciosamente,

Rodrigo Mufalani
Oracle 10g Adm Certified Professional
Cel .: 8269-5062


Na Oi Internet você ganha ou ganha. Além de acesso grátis com
qualidade, você pode ter contas ilimitadas de email com 1 giga cada uma,
suporte grátis e muito mais. Baixe grátis o Discador Oi em
http://www.oi.com.br/discador e comece a ganhar.

Agora, se o seu negócio é voar alto na internet,
assine Oi Internet Banda Larga e ganhe o modem grátis. Clique em
http://www.oi.com.br/bandalarga e aproveite essa moleza!





Res: [oracle_br] Adicionar Coluna

2008-04-16 Por tôpico Nelson Cartaxo
Valeu Ivan, bati a cabeça e consegui fazer via create table as select.

Usando parallel e nologging, consegui copiar os 190 milhoes de registros 
inserindo o valor default na coluna em apenas 3 minutos. Não contei o tempo dos 
indices, certamente será maior, mas já está de bom tamanho.

Att,
Nelson


- Mensagem original 
De: Ivan Ricardo Schuster [EMAIL PROTECTED]
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 16 de Abril de 2008 11:22:40
Assunto: Re: [oracle_br] Adicionar Coluna

Adiciona ela sem valor default, coloca o default depois. Da update aos
poucos nos valores (talvez em algum periodo mais ocioso do banco).
Outra opcão a se considerar é deixar os valores antigos nulos e
substituir nulo pelo valor default na sua consulta.

On 15/04/2008, Nelson Cartaxo [EMAIL PROTECTED] com wrote:
 Pessoal bom dia,

 Alguem poderia me dar alguma sugestão

 Oracle 10g(10.2.0.3) Solaris 10 máquina E20k

 Seguinte, preciso adicionar uma coluna com default em uma tabela com 190 
 milhoes de registros. Fazer isso usando o simples add column fica inviavel 
 pois demora muito tempo. Alguem teria alguma sugestão e poderia passar um 
 exemplo, talvez com insert/*+ append*/?

 Obrigado.

 Att,
 Nelson


 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
 armazenamento!
 http://br.mail. 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/
  - - - - - -
 Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR TEM SEU 
 PROPRIO ESPAÇO! VISITE: http://www.oraclebr .com.br/
  - - - - - - Links do 
 Yahoo! Grupos




 


  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

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



Re: [oracle_br] Adicionar Coluna

2008-04-16 Por tôpico Andre Santos
Nelson

Achei muito legal esse retorno que você deu ao grupo, com a solução, o
tempo, etc.
Não sou DBA (quem sabe um dia...), então esses relatos de experiências são
bons parâmetros!

Por curiosidade, se puder mencionar:
- Qual o tipo de configuração de discos (RAID?...)
- Alocação de memória RAM (SGA).

Obrigado!

[ ]'s

André


Em 16/04/08, Nelson Cartaxo [EMAIL PROTECTED] escreveu:

   Valeu Ivan, bati a cabeça e consegui fazer via create table as select.

 Usando parallel e nologging, consegui copiar os 190 milhoes de registros
 inserindo o valor default na coluna em apenas 3 minutos. Não contei o tempo
 dos indices, certamente será maior, mas já está de bom tamanho.

 Att,
 Nelson

 - Mensagem original 
 De: Ivan Ricardo Schuster [EMAIL PROTECTED] ivanrs79%40gmail.com
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Enviadas: Quarta-feira, 16 de Abril de 2008 11:22:40
 Assunto: Re: [oracle_br] Adicionar Coluna

 Adiciona ela sem valor default, coloca o default depois. Da update aos
 poucos nos valores (talvez em algum periodo mais ocioso do banco).
 Outra opcão a se considerar é deixar os valores antigos nulos e
 substituir nulo pelo valor default na sua consulta.

 On 15/04/2008, Nelson Cartaxo [EMAIL PROTECTED] com wrote:
  Pessoal bom dia,
 
  Alguem poderia me dar alguma sugestão
 
  Oracle 10g(10.2.0.3) Solaris 10 máquina E20k
 
  Seguinte, preciso adicionar uma coluna com default em uma tabela com 190
 milhoes de registros. Fazer isso usando o simples add column fica inviavel
 pois demora muito tempo. Alguem teria alguma sugestão e poderia passar um
 exemplo, talvez com insert/*+ append*/?
 
  Obrigado.
 
  Att,
  Nelson
 
 
  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
 armazenamento!
  http://br.mail. 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/
   - - - - - -
  Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR TEM SEU
 PROPRIO ESPAÇO! VISITE: http://www.oraclebr .com.br/
   - - - - - - Links
 do Yahoo! Grupos
 
 
 

 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
 armazenamento!
 http://br.mail.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] Adicionar Coluna

2008-04-15 Por tôpico Nelson Cartaxo
Pessoal bom dia,

Alguem poderia me dar alguma sugestão

Oracle 10g(10.2.0.3) Solaris 10 máquina E20k

Seguinte, preciso adicionar uma coluna com default em uma tabela com 190 
milhoes de registros. Fazer isso usando o simples add column fica inviavel pois 
demora muito tempo. Alguem teria alguma sugestão e poderia passar um exemplo, 
talvez com insert/*+ append*/?

Obrigado.

Att,
Nelson


  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/