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
Re: [oracle_br] Adicionar Coluna
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
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
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
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/